@font-face{font-family:Consolas;src:url(/fonts/consolas-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Consolas;src:url(/fonts/consolas-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#fbfbfb;--foreground:#111111;--muted:#666666;--border:#d9d9d9;--surface:#ffffff;--code:#f2f2f2;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-display:Georgia,"Times New Roman",Times,serif;--syntax-strong:#000000;--syntax-base:#222222;--syntax-muted:#555555;--syntax-faint:#858585;--syntax-mark:#777777;color-scheme:light}:root[data-theme=dark]{--background:#111111;--foreground:#eeeeee;--muted:#aaaaaa;--border:#444444;--surface:#181818;--code:#242424;--syntax-strong:#ffffff;--syntax-base:#eeeeee;--syntax-muted:#b8b8b8;--syntax-faint:#777777;--syntax-mark:#aaaaaa;color-scheme:dark}*{box-sizing:border-box}html{font-family:var(--font-mono);font-size:14px}body,html{background:var(--background);color:var(--foreground)}body{margin:0;min-height:100vh;line-height:1.43}button,input,select,textarea{font:inherit}a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}a:focus-visible,a:hover,button:focus-visible,button:hover{background:transparent;color:var(--foreground);text-decoration-thickness:2px}::selection{background:var(--foreground);color:var(--background)}a:focus-visible,button:focus-visible{outline:1px solid var(--foreground);outline-offset:3px}dl,h1,h2,h3,ol,p,ul{margin-top:0}.site-shell{display:flex;flex-direction:column;width:min(760px,calc(100% - 32px));min-height:100vh;margin:0 auto}.site-header{display:flex;align-items:baseline;justify-content:flex-start;gap:1rem;padding:3rem 0 1.5rem}.site-name{color:var(--foreground);font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1.15;text-decoration:none}.site-links,.site-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem}.site-nav{margin-left:auto;justify-content:flex-end}.site-nav a,.theme-toggle{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.65rem}.nav-active{color:var(--foreground);font-weight:400;text-decoration-thickness:2px}.theme-toggle{padding:0;border:0;background:transparent;color:var(--foreground);cursor:pointer}.site-main{flex:1 1;padding:1.75rem 0 4rem clamp(0rem,2vw,1.25rem)}.site-footer{display:flex;align-items:baseline;justify-content:flex-start;gap:1rem;padding:2rem 0 3rem}.site-footer,.site-footer a{color:var(--muted)}.site-footer .site-links{margin-left:0}.site-theme{margin-left:auto}.site-footer a:focus-visible,.site-footer a:hover{color:var(--foreground)}.intro{max-width:540px}.intro-statement{max-width:540px;margin:2rem 0 0}.intro h1,.page-title,.post-title{margin-bottom:.5rem;font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1.12}.post-title{max-width:10ch;margin-bottom:1.1rem;font-size:clamp(2.75rem,8vw,4.75rem);line-height:1.05}.entry-meta,.intro-summary,.muted,.page-note,.post-date{color:var(--muted)}.details{grid-gap:0;gap:0;margin:2.3rem 0 0;padding-left:2rem}.details,.details div{position:relative;display:grid}.details div{grid-template-columns:7.5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.55rem .75rem}.details:before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:.5rem;border-left:1px solid var(--border)}.details div:before{content:"";position:absolute;top:1.05rem;left:-1.65rem;width:.45rem;height:.45rem;background:var(--foreground)}.details dt{color:var(--muted)}.details dd{margin:0}.now-timeline{position:relative;display:grid;grid-gap:0;gap:0;margin:2.35rem 0 0;padding:0;list-style:none}.now-timeline:before{content:"";position:absolute;top:.7rem;bottom:-1.5rem;left:8.75rem;border-left:1px solid var(--border)}.now-entry{position:relative;display:grid;grid-template-columns:7.5rem 1rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding-bottom:1.45rem}.now-date{color:var(--muted);font-size:.85rem;line-height:1.45;text-align:right}.now-pin{position:relative;z-index:1}.now-pin:before{content:"";position:absolute;top:.5rem;left:.275rem;width:.45rem;height:.45rem;background:var(--foreground)}.now-copy{max-width:34rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.now-entry:last-child .now-copy{border-bottom:0}.now-category{display:block;margin-bottom:.2rem;font-weight:700}.now-body{margin:0;color:var(--muted)}.now-body ol,.now-body p,.now-body ul{margin-bottom:.55rem}.now-body ol:last-child,.now-body p:last-child,.now-body ul:last-child{margin-bottom:0}.post-list{position:relative;display:grid;grid-gap:1rem;gap:1rem;margin-top:2.3rem;padding:0 0 0 2rem;list-style:none}.post-list:before{content:"";position:absolute;top:1rem;bottom:1rem;left:.5rem;border-left:1px solid var(--border)}.post-list li{position:relative}.post-list li:before{content:"";position:absolute;top:1rem;left:-1.65rem;width:.45rem;height:.45rem;background:var(--foreground)}.post-link{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem .8rem;text-decoration:none}.post-list li:nth-child(3n+1) .post-link{border:1px solid var(--foreground);background:var(--surface);box-shadow:3px 3px 0 var(--foreground)}.post-list li:nth-child(3n+2) .post-link{border:1px solid var(--border);background:var(--surface)}.post-link:focus-visible,.post-link:hover{background:var(--surface);text-decoration:none}.post-list li:nth-child(3n+1) .post-link:focus-visible,.post-list li:nth-child(3n+1) .post-link:hover{box-shadow:5px 5px 0 var(--foreground)}.post-list li:nth-child(3n+2) .post-link:focus-visible,.post-list li:nth-child(3n+2) .post-link:hover{border-color:var(--foreground)}.post-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:baseline}.post-link-title{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis}.post-date,.post-link-title{white-space:nowrap}.post-excerpt{font-size:.86rem}.post-excerpt,.post-meta{color:var(--muted);line-height:1.35}.post-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.72rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-.15rem);transition:max-height .12s ease,opacity .12s ease,transform .12s ease}.post-meta span:before{content:"/";margin-right:.35rem;color:var(--border)}.post-link:focus-visible .post-meta,.post-link:hover .post-meta{max-height:1.4rem;opacity:1;transform:translateY(0)}.post-header{margin-bottom:4rem}.post-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.case-toggle{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.case-toggle[aria-pressed=true]{color:var(--foreground);font-weight:700;text-decoration:none}.case-toggle:focus-visible,.case-toggle:hover{color:var(--foreground)}.token-ghost-hint{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.token-ghost-hint[aria-pressed=true]{color:var(--foreground);font-weight:700;text-decoration:none}.token-ghost-hint:focus-visible,.token-ghost-hint:hover{color:var(--foreground)}.token-ghost{position:fixed;z-index:20;display:grid;grid-template-columns:auto auto auto;grid-gap:.15rem .45rem;gap:.15rem .45rem;max-width:min(20rem,calc(100vw - 2rem));padding:.45rem .55rem;border:1px solid var(--border);background:var(--background);color:var(--muted);box-shadow:0 0 0 1px var(--background);font-size:.78rem;line-height:1.35;pointer-events:none}.token-ghost strong{color:var(--foreground)}.post-article[data-source-map=on] .prose [data-source]{position:relative}.post-article[data-source-map=on] .prose [data-source]:before{content:"";position:absolute;top:.85em;left:-.95rem;width:.45rem;border-top:1px solid var(--muted)}.post-article[data-source-map=on] .prose [data-source]:after{content:attr(data-source-kind) " from " attr(data-source);position:absolute;z-index:10;top:1.65rem;left:-.95rem;display:none;max-width:min(18rem,calc(100vw - 2rem));padding:.2rem .35rem;border:1px solid var(--border);background:var(--background);color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.35;text-transform:none;white-space:nowrap}.post-article[data-source-map=on] .prose [data-source]:hover:after{display:block}.resume-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.75rem}.resume-section{margin-bottom:2.75rem;padding-top:.8rem;border-top:1px solid var(--border)}.resume-section h2{margin-bottom:1rem;font-size:1rem;line-height:1.43}.entry{margin-bottom:1rem;padding:.65rem .8rem;border:1px solid transparent}.entry:last-child{margin-bottom:0}.resume-section .entry:nth-of-type(odd){border-color:var(--border);background:var(--surface)}.resume-section .entry:nth-of-type(3n+1){border-color:var(--foreground);box-shadow:3px 3px 0 var(--foreground)}.entry-heading,.entry-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.entry-heading{margin-bottom:.1rem}.entry-subheading{margin-bottom:.65rem}.entry-title{font-weight:700}.entry ul,.plain-list{padding-left:1.2rem}.entry li{margin-bottom:.35rem}.skill-lines p{margin-bottom:.45rem}.prose{max-width:none}.prose h1,.prose h2,.prose h3{margin:2rem 0 .6rem;line-height:1.35}.prose h1{font-size:1.25rem}.prose h2{font-size:1.1rem}.prose h3{font-size:1rem}.prose ol,.prose p,.prose ul{margin-bottom:1rem}.prose [id^=sidenote-target-]{position:relative}.prose img{max-width:100%;height:auto;margin:1rem 0;border:1px solid var(--border)}.prose center{display:block;margin:-.5rem 0 1.25rem;color:var(--muted);font-size:.9rem}.prose code{padding:.1rem .25rem;background:var(--code)}.prose pre{margin:1.25rem 0;padding:1rem;overflow-x:auto;border:1px solid var(--border);background:var(--code);color:var(--syntax-base);font-size:.95rem;line-height:1.7}.code-tools{display:flex;gap:.75rem;margin:1.25rem 0 .35rem;color:var(--muted);font-size:.85rem}.lab-page-header{margin-bottom:1.75rem}.lab-console{display:grid;grid-gap:1rem;gap:1rem}.lab-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lab-switcher button{min-width:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.lab-switcher button[aria-pressed=true]{color:var(--foreground);font-weight:700;text-decoration:none}.lab-switcher button span{display:block;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35;text-decoration:none}.lab-switcher button:focus-visible span,.lab-switcher button:hover span{color:var(--foreground)}.lab-status-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.85rem;line-height:1.45}.lab-status-strip h2{margin:0;color:var(--foreground);font-size:inherit}.lab-status-strip span{min-width:0;overflow-wrap:anywhere}.lab-state{color:var(--muted)}.lab-state:before{content:"["}.lab-state:after{content:"]"}.lab-state-ok{color:var(--foreground);font-weight:700}.lab-state-error{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.lab-workbench{border:1px solid var(--border);background:var(--surface)}.lab-workbench-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.lab-workbench-heading h2{margin:0;font-size:1rem}.lab-workbench-heading p{margin:.1rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.lab-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr)}.lab-form{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start;padding:1rem;border-bottom:1px solid var(--border)}.lab-input-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.85rem}.lab-form label,.lab-input-row{color:var(--muted)}.lab-form textarea{width:100%;min-height:8rem;padding:.8rem;border:1px solid var(--border);border-radius:0;background:var(--background);color:var(--foreground);line-height:1.55;resize:vertical}.lab-form textarea:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}.lab-example-row{display:flex;flex-wrap:wrap;gap:.45rem .7rem}.lab-examples summary{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.lab-examples[open] summary{margin-bottom:.45rem;color:var(--foreground);font-weight:700;text-decoration:none}.lab-example-row button,.lab-run-button{padding:0;border:0;background:transparent;color:var(--foreground);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lab-example-row button{color:var(--muted);font-size:.85rem}.lab-example-row button[aria-pressed=true]{color:var(--foreground);font-weight:700;text-decoration:none}.lab-run-button{justify-self:start;margin-top:.15rem}.lab-run-button:disabled,.lab-run-button:disabled:focus-visible,.lab-run-button:disabled:hover{background:transparent;color:var(--muted);cursor:not-allowed}.lab-output{display:flex;min-width:0;flex-direction:column;gap:1rem;padding:1rem}.lab-completion{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.25rem .8rem;gap:.25rem .8rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.lab-completion span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.lab-completion strong{justify-self:start;padding:0 .25rem;background:var(--foreground);color:var(--background);font-size:1.2rem;line-height:1.25}.lab-completion p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.prediction-list{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.prediction-list li{display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(4rem,1fr) 3.2rem;grid-gap:.65rem;gap:.65rem;align-items:center}.prediction-list-simple li{grid-template-columns:minmax(0,1fr) auto}.prediction-score,.prediction-token{min-width:0;overflow-wrap:anywhere}.prediction-score{color:var(--muted);text-align:right}.prediction-meter{display:block;height:.42rem;border:1px solid var(--border);background:var(--surface);overflow:hidden}.prediction-meter span{display:block;width:100%;height:100%;background:var(--foreground);transform-origin:left center;transition:transform .16s ease}.lab-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem;margin:auto 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.85rem;line-height:1.45}.lab-metrics div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem}.lab-metrics dt{color:var(--muted)}.lab-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere}.lab-metrics-compact{grid-template-columns:1fr}.lab-empty,.lab-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.lab-empty{display:grid;grid-gap:.4rem;gap:.4rem;margin:auto 0}.lab-empty span:first-child,.lab-error{color:var(--foreground)}.lab-error{margin:0;text-decoration:underline;text-underline-offset:2px}.lab-error-inline{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.85rem}.lab-details{padding-top:.85rem;border-top:1px solid var(--border)}.lab-details summary{color:var(--muted);cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:.85rem;line-height:1.45;text-decoration:underline;text-underline-offset:2px}.lab-details summary:focus-visible,.lab-details summary:hover{color:var(--foreground)}.lab-details[open] summary{margin-bottom:.75rem;color:var(--foreground);font-weight:700;text-decoration:none}.lab-details .lab-metrics{margin-top:0}.request-trace{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.85rem}.request-trace div{display:grid;grid-template-columns:5rem minmax(4rem,1fr) 4.5rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:center}.request-trace div>span:first-child,.request-trace div>span:nth-child(3){color:var(--muted)}.request-trace-meter{display:block;height:.35rem;border:1px solid var(--border);background:var(--surface);overflow:hidden}.request-trace-meter span{display:block;width:100%;height:100%;background:var(--foreground);transform-origin:left center}.lab-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-panel,.lab-panel-grid{display:grid;grid-gap:1rem;gap:1rem}.lab-panel{align-content:start;padding:1rem;border:1px solid var(--border);background:var(--surface)}.lab-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.lab-panel-heading h2{margin:0;font-size:1rem}.lab-panel-heading p,.lab-panel-heading span{margin:.1rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.lab-search{display:grid;grid-gap:.4rem;gap:.4rem}.lab-search label{color:var(--muted);font-size:.85rem}.lab-search input{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:0;background:var(--background);color:var(--foreground)}.lab-search input:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}.search-hit-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}.search-hit-list li{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.15rem;gap:.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.search-hit-list li:last-child{padding-bottom:0;border-bottom:0}.search-hit-detail,.search-hit-detail div,.search-hit-list p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.search-hit-detail summary{width:-moz-fit-content;width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.search-hit-detail[open] summary{color:var(--foreground);font-weight:700;text-decoration:none}.search-hit-detail div{margin-top:.25rem}.search-hit-list .search-empty{display:block;color:var(--muted)}.lab-metrics-wide{grid-template-columns:1fr;margin-top:0}.browser-model-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding-top:.75rem;border-top:1px solid var(--border)}.browser-model-result span{color:var(--muted)}.browser-model-result strong{padding:0 .25rem;background:var(--foreground);color:var(--background);font-size:1.35rem;line-height:1.25}.code-tools+pre{margin-top:0}.code-tools button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.code-tools button[aria-pressed=true]{color:var(--foreground);font-weight:700;text-decoration:none}.prose pre code{padding:0;background:transparent;color:inherit;white-space:pre}.prose pre code.token-view{color:var(--syntax-base)}.prose pre code [data-tone=keyword]{color:var(--syntax-strong);font-weight:700}.prose pre code [data-tone=title]{color:var(--syntax-strong);font-weight:700}.prose pre code [data-tone=string],.prose pre code [data-tone=title]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.prose pre code [data-tone=string]{color:var(--syntax-base);-webkit-text-decoration-color:var(--syntax-mark);text-decoration-color:var(--syntax-mark)}.prose pre code [data-tone=literal]{color:var(--syntax-strong);font-weight:700}.prose pre code [data-tone=identifier]{color:var(--syntax-muted)}.prose pre code [data-tone=punctuation]{color:var(--syntax-faint)}.prose pre code [data-tone=comment]{color:var(--syntax-faint);font-style:italic}.prose blockquote{margin:1.25rem 0;padding-left:1rem}.prose .sidenote,.prose blockquote{border-left:1px solid var(--border);color:var(--muted)}.prose .sidenote{margin:.25rem 0 1.25rem;padding:.55rem 0 .55rem .8rem;font-size:.78rem;line-height:1.55}.prose .sidenote p{margin-bottom:.65rem}.prose .sidenote p:last-child{margin-bottom:0}.sidenote-ref{position:absolute;left:-1.35rem;top:.12rem;display:inline-grid;width:.85rem;height:.85rem;place-items:center;color:var(--muted);font-size:.82rem;font-weight:400;line-height:1;text-decoration:none}.sidenote-ref:focus-visible,.sidenote-ref:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.sidenote-backref{display:inline-block;margin-bottom:.35rem;color:var(--muted);text-decoration:none}.prose :target{scroll-margin-top:1.25rem}.prose .sidenote:target,.prose [id^=sidenote-target-]:target{outline:1px solid var(--border);outline-offset:.25rem}.prose hr{margin:2rem 0;border:0;border-top:1px solid var(--border)}.prose table{width:100%;margin:1.25rem 0;border-collapse:collapse}.prose td,.prose th{padding:.45rem .6rem;border:1px solid var(--border);text-align:left;vertical-align:top}.prose iframe{width:100%;border:1px solid var(--border)!important;background:var(--surface)}:root[data-blog-case=lower] .post-article .post-date,:root[data-blog-case=lower] .post-article .post-title,:root[data-blog-case=lower] .post-article .prose .sidenote,:root[data-blog-case=lower] .post-article .prose blockquote,:root[data-blog-case=lower] .post-article .prose h1,:root[data-blog-case=lower] .post-article .prose h2,:root[data-blog-case=lower] .post-article .prose h3,:root[data-blog-case=lower] .post-article .prose li,:root[data-blog-case=lower] .post-article .prose p,:root[data-blog-case=lower] .post-article .prose td,:root[data-blog-case=lower] .post-article .prose th{text-transform:lowercase}:root[data-blog-case=lower] .post-article .mermaid-diagram,:root[data-blog-case=lower] .post-article .mermaid-diagram *,:root[data-blog-case=lower] .post-article .prose code,:root[data-blog-case=lower] .post-article .prose iframe,:root[data-blog-case=lower] .post-article .prose pre{text-transform:none}.mermaid-diagram{margin:1.25rem 0;padding:1rem;overflow:auto;border:1px solid var(--border);background:var(--surface)}.mermaid-diagram svg{display:block;max-width:100%;margin:0 auto}.mermaid-diagram .edgeLabel,.mermaid-diagram .label,.mermaid-diagram .node foreignObject,.mermaid-diagram .nodeLabel{overflow:visible!important}@media (min-width:1240px){.prose .sidenote{float:right;clear:right;width:12rem;margin:.2rem -13rem 1rem 1rem}}@media (prefers-reduced-motion:reduce){.post-meta,.prediction-meter span{transition:none}}@media (max-width:760px){.post-article[data-source-map=on] .prose [data-source]:before{left:-.65rem;width:.3rem}.post-article[data-source-map=on] .prose [data-source]:after{top:100%;left:0;white-space:normal}.lab-switcher{grid-template-columns:1fr;gap:.55rem}.lab-status-strip{grid-template-columns:auto auto minmax(0,1fr)}.lab-status-strip span:nth-of-type(3){display:none}.lab-workbench-grid{grid-template-columns:1fr}.lab-form{border-right:0;border-bottom:1px solid var(--border)}.lab-metrics,.lab-metrics-compact,.lab-panel-grid{grid-template-columns:1fr}.request-trace div{grid-template-columns:4.5rem minmax(4rem,1fr) 4.5rem}.request-trace div>span:last-child{grid-column:2/-1}}@media (max-width:560px){.entry-heading,.entry-subheading,.resume-header,.site-footer,.site-header{align-items:flex-start;flex-direction:column}.site-links,.site-nav{justify-content:flex-start}.site-footer .site-links,.site-nav,.site-theme{margin-left:0}.site-theme{align-self:flex-end}.details div,.post-link{grid-template-columns:1fr;gap:.15rem}.now-timeline:before{left:.5rem}.now-entry{grid-template-columns:1rem minmax(0,1fr);gap:0 .75rem;padding-bottom:1.25rem}.now-date{grid-column:2;text-align:left}.now-pin{grid-row:1/span 2;grid-column:1}.now-copy{grid-column:2;padding-bottom:.9rem}.post-date{white-space:normal}.post-meta{max-height:none;opacity:1;overflow:visible;transform:none}.sidenote-ref{position:static;display:inline;width:auto;height:auto;margin-left:.25rem;vertical-align:super}.lab-workbench-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.lab-form,.lab-output,.lab-workbench-heading{padding-right:.8rem;padding-left:.8rem}.lab-completion{grid-template-columns:1fr;min-height:0}.lab-completion strong{justify-self:start}.prediction-list li{grid-template-columns:minmax(3.75rem,max-content) minmax(3rem,1fr) 2.8rem;gap:.45rem}.lab-metrics div{grid-template-columns:4.5rem minmax(0,1fr)}.lab-panel-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.browser-model-result{grid-template-columns:1fr;gap:.25rem}.browser-model-result strong{justify-self:start}}@media (hover:none){.post-meta{max-height:none;opacity:1;overflow:visible;transform:none}}