:root{--tn-bg:#24283b;--tn-bg-dark:#1f2335;--tn-bg-dark1:#1b1e2d;--tn-bg-highlight:#292e42;--tn-fg:#c0caf5;--tn-fg-dark:#a9b1d6;--tn-fg-gutter:#3b4261;--tn-comment:#565f89;--tn-dark5:#737aa2;--tn-blue:#7aa2f7;--tn-blue1:#2ac3de;--tn-blue5:#89ddff;--tn-cyan:#7dcfff;--tn-magenta:#bb9af7;--tn-magenta2:#ff007c;--tn-purple:#9d7cd8;--tn-green:#9ece6a;--tn-teal:#73daca;--tn-yellow:#e0af68;--tn-orange:#ff9e64;--tn-red:#f7768e}:root{color-scheme:dark;--color-bg:var(--tn-bg);--color-surface:var(--tn-bg-dark);--color-text:var(--tn-fg);--color-accent:var(--tn-blue);--color-accent-2:var(--tn-magenta);--color-divider:var(--tn-fg-gutter);--muted:var(--tn-fg-dark);--faint:var(--tn-comment);--hl:var(--tn-bg-highlight);--deep:var(--tn-bg-dark);--deeper:var(--tn-bg-dark1);--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pad:72px;--max:1280px;--radius:8px;--rule:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);--row-rule:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent)}:root[data-accent=cyan]{--color-accent:var(--tn-cyan)}:root[data-accent=teal]{--color-accent:var(--tn-teal)}:root[data-accent=orange]{--color-accent:var(--tn-orange)}:root[data-accent=magenta]{--color-accent:var(--tn-magenta)}:root[data-accent2=hotpink]{--color-accent-2:var(--tn-magenta2)}:root[data-accent2=red]{--color-accent-2:var(--tn-red)}:root[data-accent2=purple]{--color-accent-2:var(--tn-purple)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg);scroll-padding-top:24px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--color-text);font:16px/1.55 var(--sans);background:radial-gradient(900px 560px at 86% -6%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 62%)no-repeat,var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}main{flex:1 0 auto}a{color:var(--color-accent);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}img,svg,video,iframe{max-width:100%}.icon{width:1em;height:1em;flex:none}.accent{color:var(--color-accent)}.sigil{color:var(--color-accent-2)}.muted{color:var(--muted)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:6px 12px;font:500 13px var(--mono);color:var(--deep);background:var(--color-accent);border-radius:4px}.skip-link:focus{top:12px}.cmd{margin:0 0 20px;font:13px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere}.label{margin:0 0 14px;font:12px/1.4 var(--mono);color:var(--muted)}.site-header{display:flex;align-items:center;gap:32px;padding-block:24px}.prompt-home{display:flex;align-items:center;margin-right:auto;font:15px/1 var(--mono);color:var(--color-text);text-decoration:none}.prompt-home .chevron{padding:0 10px;color:var(--color-accent-2)}.cursor{display:inline-block;width:.62em;height:1.2em;vertical-align:-.22em;background:var(--color-accent);animation:blink 1.1s steps(1,end)infinite}@keyframes blink{0%,55%{opacity:1}56%,100%{opacity:0}}.site-nav{display:flex;gap:28px;font:14px/1 var(--mono)}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--color-text)}.site-nav a[aria-current]{color:var(--color-accent)}.rss{display:flex;font-size:18px;color:var(--muted)}.rss:hover{color:var(--color-accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr)420px;gap:48px;align-items:center;padding-top:40px;padding-bottom:72px}.hero .cmd{margin-bottom:22px;font-size:14px}.intro p{max-width:21em;margin:0 0 36px;font-size:34px;line-height:1.32;letter-spacing:-.018em;text-wrap:pretty}.intro a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-divider);text-decoration-thickness:1px;text-underline-offset:7px}.intro a:hover{text-decoration-color:var(--color-accent)}.social{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;font:13px/1.4 var(--mono)}.social a{display:flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none}.social a:hover{color:var(--color-accent)}.social .icon{font-size:16px}.lighten{mix-blend-mode:lighten;background-color:transparent}.portrait{position:relative;width:420px;height:420px;margin:0}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7)contrast(1.05)}.portrait-tint{position:absolute;inset:0;background:var(--color-accent);mix-blend-mode:color;opacity:.28}.portrait-scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 2px,color-mix(in srgb,var(--deeper) 50%,transparent) 2px 3px)}.listing{padding-bottom:80px}.ls-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;font:13px/1.5 var(--mono);color:var(--muted);background:var(--rule)no-repeat bottom/100% 1px}.ls-head .cmd{margin:0}.rows{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:136px minmax(0,1fr)auto;gap:24px;align-items:baseline;padding:13px 0;color:var(--color-text);text-decoration:none;background:var(--row-rule)no-repeat bottom/100% 1px}.row time,.row .row-count{font:13px/1.4 var(--mono);color:var(--muted)}.row-title{font-size:18px;line-height:1.4}.row-meta{font:12px/1.4 var(--mono);color:var(--color-accent-2);white-space:nowrap}.row:hover{color:var(--color-accent)}.rows-terms .row-title{font-family:var(--mono);font-size:16px}.more{display:inline-flex;flex-wrap:wrap;gap:12px;margin-top:24px;font:13px/1.5 var(--mono);color:var(--color-accent);text-decoration:none}.more:hover{text-decoration:underline}.comment{color:var(--muted)}.listing-page .page-head{margin-bottom:40px}.page-head{padding-top:40px}.page-head h1{margin:0 0 22px;font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.lede{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font:13px/1.5 var(--mono);color:var(--muted)}.meta-tags a{color:var(--color-accent-2);text-decoration:none}.meta-tags a:hover{text-decoration:underline}.reading{display:grid;grid-template-columns:minmax(0,720px);gap:96px;padding-left:calc(var(--pad) + 40px);padding-bottom:80px}.reading.has-aside{grid-template-columns:minmax(0,720px)260px}.reading-col{max-width:720px}.aside{position:sticky;top:24px;align-self:start;margin-top:168px}.toc{display:grid;font-size:14px;line-height:1.4;box-shadow:inset 1px 0 var(--color-divider)}.toc a{padding:7px 0 7px 16px;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--color-text)}.toc a.is-active{color:var(--color-text);box-shadow:inset 2px 0 var(--color-accent)}.toc code{font:.9em var(--mono)}.label-gap{margin-top:40px;margin-bottom:12px}.related-talk{display:grid;gap:6px;color:var(--color-text);text-decoration:none}.related-talk:hover{color:var(--color-accent)}.related-talk>span:first-child{font-size:15px;line-height:1.4}.related-talk-where{display:flex;align-items:center;gap:6px;font:12px/1.4 var(--mono);color:var(--muted)}.prose{padding-top:32px;font-size:17.5px;line-height:1.75}.prose>:first-child,.prose .sect1:first-child>h2{margin-top:0}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote,.prose figure{margin:0 0 20px;text-wrap:pretty}.prose h2,.prose h3,.prose h4{position:relative;font-weight:500;text-wrap:balance;scroll-margin-top:24px}.prose h2{margin:52px 0 16px;font-size:26px;line-height:1.25;letter-spacing:-.015em}.prose h3{margin:40px 0 12px;font-size:21px;line-height:1.3;letter-spacing:-.01em}.prose h4{margin:32px 0 10px;font-size:18px;line-height:1.35}.hash{position:absolute;right:100%;margin-right:14px;font:17px/1 var(--mono);color:color-mix(in srgb,var(--color-accent-2) 70%,transparent);text-decoration:none;white-space:nowrap}.prose h2 .hash{top:6px}.prose h3 .hash{top:4px;font-size:15px}.prose h4 .hash{top:3px;font-size:14px}.prose h2 .hash::before{content:"##"}.prose h3 .hash::before{content:"###"}.prose h4 .hash::before{content:"####"}.hash:hover,:is(h2,h3,h4):hover>.hash{color:var(--color-accent-2)}.prose a:hover{text-decoration-thickness:2px}.prose strong,.prose b{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:4px 0}.prose li::marker{color:var(--color-accent-2)}.prose ol>li::marker{font-family:var(--mono);font-size:.85em}.prose li>ul,.prose li>ol{margin:4px 0}.prose blockquote{margin-inline:0;padding:2px 0 2px 20px;color:var(--muted);box-shadow:inset 2px 0 var(--color-accent-2)}.prose blockquote>:last-child{margin-bottom:0}.prose hr{height:1px;margin:44px 0;border:0;background:var(--rule)}.prose img{height:auto;border-radius:var(--radius)}.prose iframe{border:0;border-radius:var(--radius)}.prose div[style*=padding-bottom]{margin:0 0 20px;border-radius:var(--radius);overflow:hidden}.prose table:not(.linenotable):not(.lntable){width:100%;margin:0 0 20px;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th{text-align:left;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose th,.prose td{padding:6px 8px}.prose thead tr{background:var(--rule)no-repeat bottom/100% 1px}.prose tbody tr{background:var(--row-rule)no-repeat bottom/100% 1px}.prose code{padding:2px 6px;font:.84em/1.5 var(--mono);background:var(--hl);border-radius:4px}.prose a code{color:inherit}.prose kbd{padding:1px 6px;font:500 .8em var(--mono);background:var(--hl);border-radius:4px;box-shadow:inset 0 -1px var(--color-divider)}.prose .paragraph,.prose .ulist,.prose .olist,.prose .listingblock,.prose .literalblock,.prose .quoteblock,.prose .admonitionblock,.prose .imageblock{margin:0 0 20px}.prose .paragraph>p,.prose .ulist>ul,.prose .olist>ol{margin:0}.prose .listingblock>.title,.prose .imageblock>.title{margin-bottom:8px;font:12px/1.4 var(--mono);color:var(--muted)}.prose .quoteblock blockquote{margin:0}.prose .quoteblock .attribution{margin-top:8px;padding-left:22px;font:12px/1.4 var(--mono);color:var(--muted)}.prose .admonitionblock{padding:4px 6px;background:var(--deep);border-radius:var(--radius);box-shadow:0 0 0 1px var(--hl)}.prose .admonitionblock table{width:100%;border-collapse:collapse}.prose .admonitionblock td{padding:10px 12px;vertical-align:top}.prose .admonitionblock td.icon{width:1%;font:600 11px/2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.prose .admonitionblock.warning td.icon,.prose .admonitionblock.caution td.icon{color:var(--tn-orange)}.prose .conum[data-value]{display:inline-grid;place-items:center;width:1.4em;height:1.4em;font:600 11px/1 var(--mono);font-style:normal;color:var(--deep);background:var(--color-accent);border-radius:50%}.prose .conum[data-value]::after{content:attr(data-value)}.prose .conum[data-value]+b{display:none}.prose pre{margin:28px 0;padding:16px 20px;overflow-x:auto;font:14px/1.7 var(--mono);color:var(--color-text);background:var(--deep);border-radius:var(--radius);box-shadow:0 0 0 1px var(--hl);tab-size:4}.prose pre code{padding:0;font:inherit;background:0 0;border-radius:0}.prose code,.prose pre,.prose kbd{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.prose pre pre{padding:0;margin:0;background:0 0;box-shadow:none;border-radius:0;overflow:visible}.prose .highlight,.prose .listingblock>.content{margin:28px 0}.prose .highlight>pre,.prose .listingblock pre{margin:0}.code{border-radius:var(--radius);overflow:hidden;background:var(--deep);box-shadow:0 0 0 1px var(--hl)}.code>pre{margin:0;border-radius:0;box-shadow:none}.code-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;font:12px/1.4 var(--mono);color:var(--muted);background:var(--deeper)}.code-label{display:flex;align-items:center;gap:8px}.code-label .icon{font-size:14px}.code-label.is-file{color:var(--color-text)}.code-lang{margin-left:auto}.code-copy{display:inline-flex;align-items:center;margin-left:auto;padding:3px 5px;font-size:14px;color:var(--muted);background:0 0;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.code-lang+.code-copy{margin-left:0}.code-copy:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.code-copy:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.code-copy.is-done{color:var(--tn-green)}.prose table.linenotable,.prose table.lntable{margin:0;border-collapse:collapse;width:auto}.prose table.linenotable td,.prose table.lntable td{padding:0;vertical-align:top}.prose td.linenos,.prose .lntd:first-child{padding-right:16px;color:var(--faint);text-align:right;user-select:none}.prose td.code{padding-left:4px}.chroma,.rouge{color:var(--tn-fg)}.chroma .err,.rouge .err{color:var(--tn-red)}.chroma .hl{display:block;background:var(--hl)}.chroma .ln,.chroma .lnt,.rouge .gl{color:var(--faint)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cpf,.rouge .c,.rouge .ch,.rouge .cm,.rouge .c1,.rouge .cs,.rouge .cpf{color:var(--tn-fg-dark);font-style:italic}.chroma .cp,.rouge .cp{color:var(--tn-cyan)}.chroma .k,.chroma .kd,.chroma .kp,.chroma .kr,.chroma .kv,.rouge .k,.rouge .kd,.rouge .kp,.rouge .kr,.rouge .kv{color:var(--tn-magenta)}.chroma .kn,.rouge .kn{color:var(--tn-cyan)}.chroma .kc,.rouge .kc{color:var(--tn-orange)}.chroma .kt,.rouge .kt{color:var(--tn-blue1)}.chroma .nc,.chroma .ne,.chroma .nn,.rouge .nc,.rouge .ne,.rouge .nn{color:var(--tn-blue1)}.chroma .na,.chroma .nf,.chroma .fm,.chroma .nl,.rouge .na,.rouge .nf,.rouge .fm,.rouge .nl{color:var(--tn-blue)}.chroma .nb,.chroma .bp,.chroma .nd,.rouge .nb,.rouge .bp,.rouge .nd{color:var(--tn-cyan)}.chroma .no,.rouge .no{color:var(--tn-orange)}.chroma .nt,.rouge .nt{color:var(--tn-red)}.chroma .py,.rouge .py{color:var(--tn-teal)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.rouge .nv,.rouge .vc,.rouge .vg,.rouge .vi,.rouge .vm{color:var(--tn-yellow)}.chroma .l,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.rouge .l,.rouge .m,.rouge .mb,.rouge .mf,.rouge .mh,.rouge .mi,.rouge .il,.rouge .mo{color:var(--tn-orange)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .sx,.chroma .s1,.chroma .ld,.rouge .s,.rouge .sa,.rouge .sb,.rouge .sc,.rouge .dl,.rouge .sd,.rouge .s2,.rouge .sh,.rouge .sx,.rouge .s1,.rouge .ld{color:var(--tn-green)}.chroma .sr,.rouge .sr{color:var(--tn-blue5)}.chroma .ss,.rouge .ss{color:var(--tn-teal)}.chroma .se,.rouge .se{color:var(--tn-magenta)}.chroma .si,.rouge .si{color:var(--tn-cyan)}.chroma .o,.rouge .o{color:var(--tn-blue5)}.chroma .ow,.rouge .ow{color:var(--tn-magenta)}.chroma .p,.rouge .p{color:var(--tn-fg-dark)}.chroma .gd,.rouge .gd{color:var(--tn-red)}.chroma .gi,.rouge .gi{color:var(--tn-green)}.chroma .gh,.chroma .gu,.rouge .gh,.rouge .gu{color:var(--tn-blue);font-weight:600}.chroma .ge,.rouge .ge{font-style:italic}.chroma .gs,.rouge .gs{font-weight:600}.chroma .gp,.rouge .gp{color:var(--color-accent-2)}.chroma .go,.rouge .go{color:var(--tn-fg-dark)}.chroma .gr,.chroma .gt,.rouge .gr,.rouge .gt{color:var(--tn-red)}.post-foot{margin-top:44px}.series-box{margin-bottom:28px;padding:20px 22px;background:var(--deep);border-radius:var(--radius);box-shadow:0 0 0 1px var(--hl)}.series-head{margin:0 0 12px;font:12px/1.5 var(--mono);color:var(--muted)}.series-head a{color:var(--color-accent-2);text-decoration:none}.series-head a:hover{text-decoration:underline}.series-row{display:flex;align-items:baseline;gap:16px;margin:0;padding:6px 0;font-size:16px;color:var(--color-text);text-decoration:none}.series-row .n{font:13px/1 var(--mono);color:var(--muted)}.series-row.is-current .n{color:var(--color-accent)}.series-row .here{margin-left:auto;font:12px/1 var(--mono);color:var(--muted);white-space:nowrap}.series-row .icon{margin-left:auto;align-self:center}a.series-row:hover{color:var(--color-accent)}.related{margin-bottom:28px}.pager{display:flex;justify-content:space-between;gap:24px;font:13px/1.5 var(--mono)}.pager a{display:flex;gap:10px;color:var(--muted);text-decoration:none}.pager a span{color:var(--color-text)}.pager a:hover,.pager a:hover span{color:var(--color-accent)}.pager-newer{margin-left:auto;text-align:right}.comments{margin-top:56px}.talks{padding-bottom:80px}.talks-head{padding-bottom:28px}.talks-head .cmd{margin-bottom:18px}.talks-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.talks-head h1{margin-bottom:16px;font-size:56px;line-height:1;letter-spacing:-.035em}.seg{flex:none;display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius)}.seg-opt{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font:12.5px/1.2 var(--mono);cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.seg-opt .n{color:var(--muted)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.talk-year{display:grid;grid-template-columns:136px minmax(0,1fr);gap:24px;padding:14px 0 10px;background:var(--rule)no-repeat top/100% 1px}.year-label{margin:0;padding-top:15px;font:14px/1.4 var(--mono);color:var(--color-accent-2)}.talk{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:24px;align-items:start;padding:12px 0}.talk-title{margin:0;font-size:19px;font-weight:400;line-height:1.35;letter-spacing:0}.talk-title a{color:var(--color-text);text-decoration:none}.talk-title a:hover{color:var(--color-accent)}.talk-sub{margin:3px 0 0;font-size:15px;line-height:1.45;font-style:italic;color:var(--muted)}.talk-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0;font:12.5px/1.5 var(--mono);color:var(--muted)}.talk-lang{color:var(--color-accent-2)}.talk-link{display:flex;align-items:center;gap:7px;padding-top:5px;font:12.5px/1.4 var(--mono);color:var(--color-accent);text-decoration:none}.talk-link .icon{font-size:16px}.talk-link:hover{text-decoration:underline}.talks:has(input[value=en]:checked) .talk:not([data-lang~=en]),.talks:has(input[value=en]:checked) .talk-year:not([data-langs~=en]),.talks:has(input[value=fr]:checked) .talk:not([data-lang~=fr]),.talks:has(input[value=fr]:checked) .talk-year:not([data-langs~=fr]){display:none}.seq .hero .cmd-text:not(.on),.seq .intro:not(.on),.seq .social:not(.on),.seq .portrait:not(.on),.seq .listing .ls-head:not(.on),.seq .ls-total:not(.on),.seq .listing .rows>li:not(.on),.seq .listing .more:not(.on){opacity:0}.seq .listing .ls-head:not(.done){background-size:0 1px}.seq .prompt-home .cursor{visibility:hidden}.cmd .cursor{margin-left:1px}.cursor.is-typing{animation:none}.print{animation:print var(--dur,400ms)steps(var(--lines,6),end)both}@keyframes print{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.portrait.render{animation:print 1100ms steps(16,end)both}.portrait.render::after{content:"";position:absolute;left:0;right:0;height:2px;transform:translateY(-100%);background:var(--color-accent-2);box-shadow:0 0 14px 2px color-mix(in srgb,var(--color-accent-2) 55%,transparent);animation:beam 1100ms steps(16,end)both}@keyframes beam{0%{top:0;opacity:1}99%{opacity:1}100%{top:100%;opacity:0}}.cmd-error{margin-top:-14px;color:var(--tn-red)}.error-page h1{font-family:var(--mono);font-size:64px;letter-spacing:-.02em}.error-nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;font:14px/1.5 var(--mono)}.error-nav a{text-decoration:none}.error-nav a:hover{text-decoration:underline}.statusline{position:sticky;bottom:0;z-index:10;display:flex;align-items:stretch;height:30px;margin-top:auto;font:12px/1 var(--mono);color:var(--muted);background:var(--deep);white-space:nowrap}.statusline>span{display:flex;align-items:center;padding:0 14px}.sl-mode{background:var(--color-accent);color:var(--deep);font-weight:600;letter-spacing:.04em}.sl-mode.is-visual{background:var(--color-accent-2)}.statusline>.sl-ft{color:var(--color-accent-2)}.sl-path{min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--hl);color:var(--color-text)}.statusline>.sl-path{display:block;line-height:30px}.statusline>.sl-fill{flex:1;padding:0}.statusline>.sl-info{gap:18px;padding:0 16px}.sl-info a{color:inherit;text-decoration:none;text-transform:lowercase}.sl-info a:hover{color:var(--color-text)}.sl-count{background:var(--hl);color:var(--color-text)}.sl-pos{min-width:4.5em;justify-content:center;background:var(--color-accent);color:var(--deep)}@media(max-width:1180px){.reading,.reading.has-aside{grid-template-columns:minmax(0,720px);padding-left:calc(var(--pad) + 40px)}.aside{display:none}}@media(max-width:960px){:root{--pad:40px}.hero{grid-template-columns:1fr;gap:24px;padding-top:16px}.portrait{width:min(100%,320px);height:auto;aspect-ratio:1}.intro p{font-size:28px}.statusline>.sl-info,.statusline>.sl-ft{display:none}}@media(max-width:640px){:root{--pad:20px}body{font-size:15px}.site-header{gap:18px;padding-block:18px}.site-nav{gap:16px;font-size:13px}.intro p{font-size:23px;line-height:1.38;margin-bottom:28px}.reading,.reading.has-aside{padding-left:var(--pad)}.page-head h1{font-size:36px}.talks-head h1{font-size:40px}.talks-head-row{flex-direction:column;align-items:flex-start;gap:16px}.prose{font-size:16.5px}.hash{position:static;margin-right:8px}.prose h2 .hash,.prose h3 .hash,.prose h4 .hash{font-size:.7em;vertical-align:.1em}.prose pre{padding:14px 16px;font-size:13px}.row{grid-template-columns:minmax(0,1fr);gap:2px;padding:11px 0}.row-title{font-size:17px}.row-meta:empty{display:none}.talk-year{grid-template-columns:1fr;gap:0}.year-label{padding-top:10px}.talk{grid-template-columns:1fr;gap:6px}.talk-link{padding-top:0}.pager{flex-direction:column}.statusline>.sl-count{display:none}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}@media print{.site-header,.statusline,.aside,.pager,.comments,.code-bar{display:none}body{background:#fff;color:#000}}