.robot-mode{--robot-font:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:var(--ink);font-family:var(--robot-font);font-size:.875rem;line-height:1.7}.robot-mode *{aspect-ratio:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;height:auto!important;inset:auto!important;margin:0!important;-webkit-mask:none!important;mask:none!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;outline-offset:0!important;padding:0!important;position:static!important;text-shadow:none!important;width:auto!important;z-index:auto!important;clip:auto!important;animation:none!important;clip-path:none!important;color:var(--ink)!important;font-family:var(--robot-font)!important;font-size:.875rem!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;-webkit-line-clamp:unset!important;line-height:1.7!important;list-style:none!important;opacity:1!important;overflow:visible!important;text-align:left!important;text-decoration:none!important;text-indent:0!important;text-overflow:clip!important;text-transform:none!important;text-wrap:wrap!important;transform:none!important;white-space:normal!important}.robot-mode :is(div,section,article,header,footer,nav,aside,main,figure,picture){display:block!important}.robot-mode :is(a,span,time,strong,b,em,i,code,small,label,button,abbr,mark,sub,sup){display:inline!important}.robot-mode [style*="display: none"]{display:none!important}.robot-mode :after,.robot-mode :before{content:none!important}.robot-mode [data-md=skip],.robot-mode iframe,.robot-mode img,.robot-mode svg,.robot-mode video{display:none!important}.robot-mode :is(h1,h2,h3,h4,[data-md^=h]){color:var(--ink-dark)!important;display:block!important;font-weight:600!important}.robot-mode :is(h1,h2,h3,h4,[data-md^=h],p,ul,ol,pre,blockquote,figure),.robot-mode a:has(>:is(h1,h2,h3,h4,p,div)){margin-block-end:1.7em!important}.robot-mode div:not(:empty):not(:has(:is(div,p,h1,h2,h3,h4,ul,ol,pre,blockquote,figure,[data-md^=h]))){margin-block-end:1.7em!important}.robot-mode a:has(>:is(h1,h2,h3,h4,p,div)){display:block!important}.robot-mode a:has(>:is(h1,h2,h3,h4,p,div)) :is(h1,h2,h3,h4,p){margin-block-end:0!important}.robot-mode :is(ul,ol,li){display:block!important}.robot-mode pre,.robot-mode pre *{overflow-x:auto!important;white-space:pre!important}.robot-mode :is(strong,b){font-weight:600!important}.robot-mode :is(em,i,time){font-style:italic!important}.robot-mode button{color:var(--ink-secondary)!important;cursor:pointer}.robot-mode button[aria-pressed=true]{color:var(--ink-dark)!important;font-weight:600!important}.md{display:none}.robot-mode .md{color:var(--ink-muted)!important;display:inline!important;font-style:normal!important;font-weight:400!important;white-space:pre!important}:root{--scan-duration:.85s;--scan-ease:cubic-bezier(.3,.05,.45,1);--scan-laser:#ff3b2f;--scan-trail:5rem;--scan-glow:24px}.scan-beam{height:var(--scan-trail);left:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);view-transition-name:scan-beam;z-index:9999}.scan-beam:before{background:repeating-linear-gradient(90deg,var(--scan-laser) 0 1px,transparent 1px 4px,var(--scan-laser) 4px 6px,transparent 6px 9px),linear-gradient(to bottom,transparent,color-mix(in srgb,var(--scan-laser) 30%,transparent));content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000);opacity:.18;position:absolute}.scan-beam:after{background:var(--scan-laser);bottom:0;box-shadow:0 0 4px 1px var(--scan-laser),0 0 18px 4px color-mix(in srgb,var(--scan-laser) 45%,transparent);content:"";height:2px;left:0;position:absolute;right:0}html.scan-transition::view-transition-group(root),html.scan-transition::view-transition-old(root){animation:none}html.scan-transition::view-transition-new(root){animation:scan-reveal var(--scan-duration) var(--scan-ease) both}html.scan-transition::view-transition-group(scan-beam){animation:scan-travel var(--scan-duration) var(--scan-ease) both}html.scan-transition::view-transition-new(scan-beam){animation:none}@keyframes scan-reveal{0%{clip-path:inset(0 0 calc(100% + var(--scan-glow)) 0)}to{clip-path:inset(0 0 calc(0% - var(--scan-trail) - var(--scan-glow)) 0)}}@keyframes scan-travel{0%{top:calc(0% - var(--scan-trail) - var(--scan-glow));transform:none}to{top:calc(100% + var(--scan-glow));transform:none}}@media(prefers-reduced-motion:reduce){html.scan-transition::view-transition-group(scan-beam),html.scan-transition::view-transition-new(root){animation:none}}*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-size:1em}small{font-size:80%}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-display:swap;font-family:"Geist Serif";font-style:normal;font-weight:100 900;size-adjust:85%;src:url(../fonts/geist-serif/GeistSerif-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(../fonts/dm-sans/DMSans-Latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(../fonts/dm-sans/DMSans-LatinExt.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(../fonts/dm-sans/DMSans-Italic-Latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:100 1000;src:url(../fonts/dm-sans/DMSans-Italic-LatinExt.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{color-scheme:light;--font-serif:"Geist Serif",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--text-display:1.75rem;--text-subhead:1.375rem;--text-body:1.08rem;--text-caption:.85rem;--ink-dark:#1a1410;--ink:#352d24;--ink-secondary:#4a3f34;--ink-muted:#716352;--ink-accent:#3d6456;--ink-glow:#b8a68e;--ink-link:#2d5fa8;--ink-link-hover:#234b85;--ink-link-visited:#575593;--surface:#f6f4f0;--surface-elevated:#ece6db;--border-subtle:color-mix(in srgb,var(--ink-muted) 20%,transparent);--radius-sm:3px;--radius-md:8px;--radius-pill:999px;--transition-fast:.25s ease;--transition-base:.3s ease}body,html{background-color:var(--surface);color:var(--ink);font-family:var(--font-sans)}body{--paper-wash:color-mix(in srgb,var(--surface) 85%,transparent);background-blend-mode:normal,luminosity;background-image:linear-gradient(var(--paper-wash),var(--paper-wash)),url(../img/paper-texture.webp);background-position:top;background-size:auto,max(100vw,137.4vh) auto;background-size:auto,max(100vw,137.4lvh) auto}html{background-color:transparent}html.ios body,html.theme-terminal body{background-image:none}.shadow-overlay{height:100%;inset:0;mix-blend-mode:normal;-o-object-fit:cover;object-fit:cover;opacity:.65;pointer-events:none;position:fixed;transition:opacity .5s ease;width:100%;z-index:2}html.ios .shadow-overlay{display:none}.page-title{color:var(--ink-dark);font-family:var(--font-serif);font-size:var(--text-display);font-weight:600;letter-spacing:.01em;line-height:1.2}h1.accent-heading{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:1.5px;margin-bottom:0;max-width:45ch;opacity:.45;text-transform:uppercase;text-wrap:balance}.meta-date{color:var(--ink-muted);display:block;font-size:var(--text-caption);margin-bottom:.5rem}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;padding:1.25rem;text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.card:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.card-date{color:var(--ink-muted);display:block;font-size:var(--text-caption);margin-bottom:.25rem}.card-title{color:var(--ink-dark);font-family:var(--font-serif);font-weight:600;line-height:1.3}.card-desc{font-size:var(--text-caption);line-height:1.5;margin-top:.35rem}.card-desc,body{color:var(--ink-secondary)}body{font-size:var(--text-body);line-height:1.7}h1{font-size:var(--text-display);margin-bottom:1.5rem}h1,h2{color:var(--ink-dark);font-family:var(--font-serif);font-weight:600;letter-spacing:.01em}h2{font-size:var(--text-subhead);line-height:1.3;margin-bottom:.75rem}h3{color:var(--ink-dark);font-family:var(--font-serif);font-size:var(--text-body);font-weight:600;line-height:1.4;margin-bottom:.5rem;margin-top:2rem}a{color:var(--ink-link);text-decoration:none;transition:color .2s ease}html:not(.robot-mode) .post-content a:visited{color:var(--ink-link-visited)}strong{color:var(--ink);font-weight:600}ol,ul{margin-bottom:1.25em;padding-left:1.25em}li{margin-bottom:.5em}li strong{color:var(--ink-dark)}blockquote{border-left:2px solid var(--ink-muted);color:var(--ink-muted);font-style:italic;margin:1.5em 0;padding-left:1rem}code{border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;padding:.15em .35em}code,pre{background:var(--surface-elevated)}pre{border-radius:6px;font-size:var(--text-caption);line-height:1.6;margin:1.5em 0;overflow-x:auto;padding:1.25rem}pre code{background:none;padding:0}hr{border:none;border-top:1px solid color-mix(in srgb,var(--ink-muted) 25%,transparent);margin:2.5rem 0}.post-content img{border-radius:6px;height:auto;margin:1.5em 0;max-width:100%;min-width:100%}.post-content h2,.prose h2{margin-top:2.5rem}.post-content p,.prose p{margin-bottom:1.25em}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.post-content a:hover{text-decoration:underline}html:not(.robot-mode) .post-content a:hover{color:var(--ink-link-hover)}.bump-top{padding-top:5rem}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}
