@layer reset,base;:root{color-scheme:light dark;--paper:light-dark(#eef2f2, #0b1214);--paper-2:light-dark(#e1e8e9, #111b1e);--board:light-dark(#d8e1e2, #152225);--ink:light-dark(#10191b, #d9e4e6);--title:light-dark(#0a1214, #eef5f6);--pencil:light-dark(#51605f, #8a9b9e);--rule:light-dark(#cfd9da, #1f2d31);--line:light-dark(#9fb0b2, #42575c);--edge:light-dark(#788b8e, #5f7579);--accent:light-dark(#0f6f86, #5cc8e0);--led:var(--accent);--tip:light-dark(#1d7a4b, #6fd6a0);--warn:light-dark(#975a00, #f0b45c);--danger:light-dark(#b42318, #ff8f80);--code-k:var(--accent);--code-s:light-dark(#2b6c4a, #93d6ad);--code-n:light-dark(#975a00, #f0b870);--serif:"Source Serif 4", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-sm:0.875rem;--fs-ui:1rem;--fs-body:clamp(1.0625rem, 1rem + 0.2vw, 1.125rem);--fs-lead:clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);--fs-h2:clamp(1.375rem, 1.25rem + 0.6vw, 1.625rem);--fs-h1:clamp(2rem, 1.55rem + 2vw, 3rem);--fs-display:clamp(2.375rem, 1.5rem + 3.8vw, 4.25rem);--lh-display:1.08;--lh-heading:1.25;--lh-ui:1.5;--lh-body:1.6;--fw-display:360;--fw-regular:400;--fw-medium:500;--fw-bold:600;--track-display:-0.022em;--track-heading:-0.01em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--space-block:clamp(1.5rem, 1rem + 2vw, 2.5rem);--space-section:clamp(3rem, 2rem + 4vw, 5rem);--radius:3px;--pill:999px;--hit:2.75rem;--max:76rem;--gutter:clamp(1rem, 4vw, 2.5rem);--measure:38rem;--rail:12.5rem;--gap:clamp(2rem, 4vw, 4rem)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}:where(ul,ol)[class]{list-style:none;padding:0}}@layer base{html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--sp-6);scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;display:flex;flex-direction:column;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word}main{flex:1}h1,h2,h3,h4{font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance;color:var(--title)}p,li,figcaption{text-wrap:pretty}strong,b{font-weight:var(--fw-bold)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-color:initial}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}code,pre{font-family:var(--mono);font-variant-ligatures:none}figure{margin:0}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:var(--gutter);top:-4rem;z-index:10;padding:var(--sp-2)var(--sp-3);border-radius:var(--radius);background:var(--ink);color:var(--paper);font:var(--fw-medium)var(--fs-sm)/1 var(--sans);text-decoration:none}.skip:focus{top:var(--sp-4)}body>header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3)var(--sp-5);padding-block:var(--sp-5)}.wordmark{font:var(--fw-bold)var(--fs-lead)/1 var(--serif);letter-spacing:var(--track-heading);color:var(--title);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)var(--sp-5);font:var(--fw-regular)var(--fs-ui)/var(--lh-heading)var(--sans)}.nav a{color:var(--pencil);text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--edge);text-underline-offset:.5em}.menu{color:inherit}.menu-button{display:grid;place-items:center;width:var(--hit);height:var(--hit);margin:-.6rem -.6rem -.6rem 0;padding:0;border:0;background:0 0;color:var(--ink);cursor:pointer;align-self:center}.menu-button svg{width:var(--sp-5);height:var(--sp-5);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.menu-button .close,:root:has(.menu:popover-open) .menu-button .open{display:none}:root:has(.menu:popover-open) .menu-button .close{display:inline}@media(width < 40rem){.menu:popover-open{display:flex;flex-direction:column;inset:calc(var(--sp-5) * 2 + var(--fs-lead))0 0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0 var(--gutter)var(--sp-6);border:0;border-top:1px solid var(--rule);background:var(--paper);overflow-y:auto}.menu .nav{flex-direction:column;flex-wrap:nowrap;gap:0;font-size:var(--fs-lead)}.menu .nav a{padding-block:var(--sp-4);color:var(--ink)}.menu .nav a+a{border-top:1px solid var(--rule)}.menu-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--rule);font:var(--fs-ui)/var(--lh-ui)var(--sans)}.menu-foot a{color:var(--pencil);text-decoration:none}}@media(width >= 40rem){.menu-button,.menu-foot{display:none}.menu{display:contents}}body>footer{font:var(--fw-regular)var(--fs-sm)/var(--lh-ui)var(--sans);color:var(--pencil)}body>footer .wrap{position:relative;display:grid;grid-template-columns:minmax(max-content,1fr)auto minmax(max-content,1fr);align-items:center;gap:var(--sp-4)var(--sp-6);padding-block:var(--sp-6)}body>footer .wrap::before{content:"";position:absolute;inset:0 var(--gutter)auto;border-top:1px solid var(--rule)}body>footer a{color:inherit;text-decoration:none}body>footer a:hover{color:var(--ink)}.footer-line{display:block;color:var(--line)}.footer-links{grid-column:2;grid-row:1;justify-self:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)var(--sp-4)}body>footer .theme{grid-column:3;grid-row:1;justify-self:end}@media(width < 40rem){body>footer .wrap{grid-template-columns:minmax(0,1fr)auto;gap:var(--sp-3)var(--sp-6)}body>footer .wrap>p{grid-column:1/-1;grid-row:1}.footer-links{grid-column:1;grid-row:2;justify-self:start}body>footer .theme{grid-column:2;grid-row:2}}.page{padding-block:var(--space-block)var(--space-section)}.page-head{margin-bottom:var(--space-section)}.grid{display:grid;grid-template-columns:[main-start wide-start] minmax(0,1fr) [main-end wide-end]}.grid>*{grid-column:main}@media(width >= 64rem){.grid{grid-template-columns:[rail-start] var(--rail) [rail-end main-start wide-start] minmax(0,var(--measure)) [main-end] minmax(0,1fr) [wide-end];column-gap:var(--gap)}.grid>.in-rail{grid-column:rail}}.hero-title{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--track-display);max-width:12em}.page-title,.closing-title{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--track-display)}.section-title,.prose h2{font-size:var(--fs-h2)}.posts h3,.prose h3{font-size:var(--fs-lead);font-weight:var(--fw-medium)}.hero-lead,.page-lead,.standfirst,.closing>p:not(.cta-row){font-size:var(--fs-lead);line-height:var(--lh-ui);color:var(--pencil);max-width:32em}.page-lead a,.hero-lead a{color:inherit}.page-lead,.standfirst{margin-top:var(--sp-4)}.standfirst{font-style:italic}.post-meta,.posts time,figcaption,.contents,.back,.pager small,.callout-title,.code-title{font-family:var(--sans);font-size:var(--fs-sm);line-height:var(--lh-ui);font-weight:var(--fw-regular);letter-spacing:0;color:var(--pencil)}.quiet{color:var(--ink);font:var(--fw-regular)var(--fs-ui)/var(--lh-ui)var(--sans);text-decoration-color:var(--line)}.quiet:hover{color:var(--accent);text-decoration-color:initial}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:var(--sp-2)var(--sp-5);border:1px solid var(--ink);border-radius:var(--pill);background:var(--ink);color:var(--paper);font:var(--fw-medium)var(--fs-ui)/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.button:hover{background:0 0;color:var(--ink)}.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin-top:var(--sp-6);text-align:center}.cta-row .quiet{align-self:center}@media(width >= 40rem){.cta-row{flex-direction:row;align-items:center;gap:var(--sp-5);text-align:left}}.prose{margin-top:var(--space-block)}.prose>*+*{margin-top:var(--sp-5)}.prose>h2{margin-top:var(--sp-8)}.prose>h3{margin-top:var(--sp-7)}.prose>:is(h2,h3)+*{margin-top:var(--sp-3)}@media(width >= 64rem){.grid>.prose{display:grid;grid-template-columns:subgrid;grid-column:main-start/wide-end}.grid>.prose>*{grid-column:main}.grid>.prose>:is(figure,.table){grid-column:wide}}.prose :is(h2,h3) a.h{position:relative;color:inherit;text-decoration:none}.prose :is(h2,h3) a.h::before{content:"#";position:absolute;right:100%;padding-right:.4em;color:var(--line);opacity:0;transition:opacity .15s}.prose :is(h2,h3) a.h:hover::before{opacity:1}.prose ul,.prose ol{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--pencil)}.prose blockquote{padding-left:var(--sp-5);border-left:1px solid var(--line);color:var(--pencil);font-style:italic}.prose blockquote>*+*{margin-top:var(--sp-3)}.prose :not(pre)>code{padding:.12em .32em;border-radius:var(--radius);background:var(--paper-2);font-size:.875em}.prose figure{margin-block:var(--sp-6)}.prose figure img{width:auto;max-height:min(80vh,44rem);border-radius:var(--radius);outline:1px solid color-mix(in oklab,var(--ink) 8%,transparent);outline-offset:-1px}figcaption{margin-top:var(--sp-3);max-width:var(--measure)}.code{position:relative;margin-inline:calc(var(--gutter) * -1)}.code pre{padding:var(--sp-4)var(--sp-5);overflow-x:auto;background:var(--paper-2);font-size:var(--fs-sm);line-height:var(--lh-body);tab-size:2}.code-title{padding:var(--sp-2)var(--sp-5)0;background:var(--paper-2);font-weight:var(--fw-medium)}@media(width >= 40rem){.code{margin-inline:calc(var(--sp-5) * -1)}.code pre{border-radius:var(--radius)}.code-title{border-radius:var(--radius)var(--radius)0 0}.code-title+.highlight pre{border-radius:0 0 var(--radius)var(--radius)}}@media(width >= 64rem){.grid>.prose>.code{grid-column:wide;justify-self:start;width:fit-content;min-width:calc(var(--measure) + var(--sp-5) * 2);max-width:calc(100% + var(--sp-5) * 2)}}.copy{position:absolute;top:var(--sp-2);right:var(--sp-2);padding:var(--sp-1)var(--sp-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--paper);color:var(--pencil);font:var(--fw-medium)var(--fs-sm)/var(--lh-heading)var(--sans);cursor:pointer;opacity:0;transition:opacity .15s}.code:hover .copy,.copy:focus-visible{opacity:1}@media(hover:none){.copy{opacity:1}}.chroma :is(.c,.c1,.cm,.ch,.cs,.cp,.cpf){color:var(--pencil);font-style:italic}.chroma :is(.k,.kd,.kn,.kr,.kt,.kc,.ow,.nt,.nb,.bp){color:var(--code-k)}.chroma :is(.s,.s1,.s2,.sb,.sh,.sx,.sc,.dl,.se,.si,.sr,.ss){color:var(--code-s)}.chroma :is(.m,.mi,.mf,.mh,.mo,.il,.nv,.vg,.vi,.no){color:var(--code-n)}.chroma :is(.gp,.go){color:var(--pencil)}.callout{--c:var(--accent);padding-left:var(--sp-5);border-left:2px solid var(--c)}.callout-tip{--c:var(--tip)}.callout-warning{--c:var(--warn)}.callout-caution{--c:var(--danger)}.callout>*+*{margin-top:var(--sp-3)}.callout-title{font-weight:var(--fw-bold);color:var(--c)}.table{overflow-x:auto}.table table{width:100%;border-collapse:collapse;font-size:var(--fs-ui);line-height:var(--lh-ui)}.table th{padding:0 var(--sp-4)var(--sp-2)0;border-bottom:1px solid var(--ink);text-align:left;vertical-align:bottom;font:var(--fw-medium)var(--fs-sm)/var(--lh-ui)var(--sans);color:var(--pencil)}.table td{padding:var(--sp-3)var(--sp-4)var(--sp-3)0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}.theme{display:inline-flex;align-items:center;gap:var(--sp-4)}.theme button{position:relative;padding:var(--sp-2)0;border:0;background:0 0;color:var(--pencil);font:var(--fw-regular)var(--fs-sm)/var(--lh-heading)var(--sans);cursor:pointer}.theme button::after{content:"";position:absolute;inset-inline:0;bottom:var(--sp-1);height:1px;background:currentColor;opacity:0}.theme button[aria-pressed=true]{color:var(--ink);font-weight:var(--fw-medium)}.theme button[aria-pressed=true]::after{opacity:1}.theme button:hover{color:var(--ink)}.home{padding-block:var(--space-block)var(--space-section)}.band-section{margin-top:var(--space-section)}.hero{--side:max(var(--gutter), (100% - var(--max)) / 2 + var(--gutter));display:grid;row-gap:var(--space-block);grid-template-columns:[full-start] var(--side) [content-start] minmax(0,1fr) [content-end] var(--side) [full-end]}.hero-text{grid-column:content}.hero-lead{margin-top:var(--sp-4);max-width:23em}.hero-lead>p+p{margin-top:var(--sp-4)}:is(.hero,.closing) .button{min-height:calc(var(--hit) + var(--sp-2));padding-inline:var(--sp-6);font-size:var(--fs-body)}.hero-portrait{grid-column:content;display:grid;place-items:center}.hero-portrait svg{width:auto;height:min(50vh,420px);max-width:100%;overflow:visible}@media(width >= 40rem){.hero{grid-template-columns:[full-start] var(--side) [content-start] minmax(0,2fr) [plate-start] minmax(0,1fr) [content-end] var(--side) [full-end]}.hero-text{grid-column:content-start/plate-start;align-self:center;padding-right:var(--gap)}.hero-portrait{grid-column:plate-start/content-end;align-self:center;justify-self:start}.hero-portrait svg{height:min(62vh,540px)}}@media(width >= 40rem) and (width < 64rem){.hero-title{font-size:var(--fs-h1)}}@media(width >= 76rem){.hero{grid-template-columns:[full-start] var(--side) [content-start] minmax(0,1.3fr) [plate-start] minmax(0,1fr) [content-end] var(--side) [full-end]}}.now-updated{margin-top:var(--sp-1);font:var(--fw-regular)var(--fs-sm)/var(--lh-ui)var(--sans);color:var(--pencil)}.clk{position:relative;margin-top:var(--space-block)}.clk-items{display:grid}.clk-items li{display:flex;flex-direction:column}.sig{font:var(--fw-medium)var(--fs-sm)/1 var(--mono);letter-spacing:.1em;color:var(--accent)}.clk-items .v{margin-top:var(--sp-2);font-size:var(--fs-lead);line-height:var(--lh-heading);letter-spacing:var(--track-heading);color:var(--title)}.clk-items .s{margin-top:var(--sp-1);font:var(--fw-regular)var(--fs-sm)/var(--lh-ui)var(--sans);color:var(--pencil)}.clk-items cite{font-style:italic}.clk-base{fill:none;stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.clk-pulse{fill:none;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100}@media(prefers-reduced-motion:no-preference){.clk-pulse{animation:clk-run 6s linear infinite}}@media(prefers-reduced-motion:reduce){.clk-pulse{display:none}}@keyframes clk-run{to{stroke-dashoffset:0}}@media(width < 40rem){.clk{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--sp-4)}.clk-v{width:100%;height:100%}.clk-items{grid-auto-rows:1fr}.clk-items li{justify-content:center;padding-block:var(--sp-4)}.clk-h{display:none}}@media(width >= 40rem){.clk{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4)}.clk-v{display:none}.clk-items{grid-column:2;grid-row:1;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.clk-items li{align-items:center;text-align:center;padding-inline:var(--sp-3)}.clk-items li::after{content:"";flex:1;min-height:var(--sp-6);margin-top:var(--sp-3);border-left:1px dashed var(--line)}.clk-h{display:contents}.clk-h svg{grid-column:2;grid-row:2;display:block;width:100%;height:3.5rem}.clk-label{grid-column:1;grid-row:2;align-self:end;font:var(--fw-medium)var(--fs-sm)/1 var(--mono);letter-spacing:.1em;color:var(--pencil)}}.journals>.section-title{margin-bottom:var(--sp-5)}.jlist{border-top:1px solid var(--rule)}.jlist li{padding-block:var(--sp-3);border-bottom:1px solid var(--rule)}.jlist a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);color:var(--title);text-decoration:none}.jlist .jt{font-size:var(--fs-lead);line-height:var(--lh-heading);transition:color .15s}.jlist a:hover .jt{color:var(--accent)}.jlist time{flex:none;font:var(--fw-regular)var(--fs-sm)/var(--lh-ui)var(--sans);font-variant-numeric:tabular-nums;color:var(--pencil)}.more{margin-top:var(--sp-4)}.closing{--side:max(var(--gutter), (100% - var(--max)) / 2 + var(--gutter));padding:var(--gap)var(--side);background:var(--board)}.closing-title{max-width:13em}.closing>p:not(.cta-row){margin-top:var(--sp-4)}@media(width >= 64rem){.closing{display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:var(--gap);align-items:center}.closing>:not(.cta-row){grid-column:1}.closing>.cta-row{grid-column:2;grid-row:1/span 2;margin-top:0}}.home:has(>.closing:last-child){padding-bottom:0;flex:1;display:flex;flex-direction:column}.home:has(>.closing:last-child)>.home-body{flex:1 0 auto}main:has(>.home>.closing:last-child){display:flex;flex-direction:column}body:has(.home>.closing:last-child)>footer{background:var(--board)}.post-aside .back{display:inline-block;margin-bottom:var(--sp-5)}.post-aside a{color:var(--pencil);text-decoration:none}.post-aside a:hover{color:var(--ink)}.post-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)var(--sp-4);margin-top:var(--sp-4)}.post-meta .tags a{color:var(--pencil);text-decoration:none}.post-meta .tags a:hover{color:var(--accent)}.contents{display:none}@media(width >= 64rem){.post-aside{grid-row:1/span 3;position:sticky;top:var(--sp-6);align-self:start;max-height:calc(100dvh - var(--sp-8));overflow-y:auto;scrollbar-width:none}.post-aside .back{margin-bottom:var(--sp-7)}.contents{display:block}.contents p{color:var(--ink);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.contents ul{list-style:none;padding:0}.contents ul ul{padding-left:var(--sp-3)}.contents li{margin-top:var(--sp-1)}.contents a{display:block;padding:var(--sp-1)0 var(--sp-1)var(--sp-3);border-left:1px solid var(--rule);line-height:var(--lh-heading)}.contents a.active{color:var(--ink);border-color:var(--ink)}}.post-end{margin-top:calc(var(--space-section) + var(--space-block));font:var(--fw-regular)var(--fs-ui)/var(--lh-ui)var(--sans);color:var(--pencil)}.post-end a{color:var(--ink)}.pager{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.pager a{display:block;color:var(--ink);text-decoration:none}.pager small{display:block;margin-bottom:var(--sp-1)}.pager span{font:var(--fw-medium)var(--fs-body)/var(--lh-heading)var(--serif)}.pager a:hover span{color:var(--accent)}@media(width >= 40rem){.pager{grid-template-columns:1fr 1fr}.pager .next{grid-column:2;text-align:right}}.year{padding-block:var(--space-block)}.year-label{font-size:var(--fs-h2);font-weight:var(--fw-display);font-variant-numeric:oldstyle-nums;color:var(--pencil);margin-bottom:var(--sp-4)}@media(width >= 64rem){.year-label{margin:0;position:sticky;top:var(--sp-5);align-self:start}}.posts>li+li{margin-top:var(--sp-6)}.posts a{color:var(--ink);text-decoration:none}.posts a:hover h3{color:var(--accent)}.posts p{margin-top:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--pencil)}.posts time{display:block;margin-top:var(--sp-2)}.simple-head{margin-bottom:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--sp-3)var(--sp-5);font:var(--fs-ui)/var(--lh-ui)var(--sans)}.tag-cloud a{color:var(--ink);text-decoration:none}.tag-cloud a:hover{color:var(--accent)}.tag-cloud span{color:var(--pencil);font-size:var(--fs-sm)}.lede{font-size:var(--fs-lead);line-height:var(--lh-ui);color:var(--pencil)}.lede>*+*{margin-top:var(--sp-4)}.lede a{color:inherit}.drawing .ln{fill:var(--paper);stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.drawing .ln-open{fill:none;stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.drawing .dt{fill:none;stroke:var(--pencil);stroke-width:.75;vector-effect:non-scaling-stroke;stroke-linecap:round}.drawing .hd{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.drawing .dim{fill:none;stroke:var(--pencil);stroke-width:.75;vector-effect:non-scaling-stroke}.drawing .hole{fill:var(--line)}.drawing .tip{fill:var(--ink)}.drawing .wire{fill:none;stroke:var(--ink);stroke-width:2.25;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.drawing .wire.accent{stroke:var(--accent)}.drawing .wire.soft{stroke:var(--edge)}.drawing .chip{fill:var(--ink);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.drawing .chip+path.dt,.drawing .chip~circle.dt{stroke:var(--paper)}.drawing .chip-t{font:var(--fw-medium)11px var(--mono);fill:var(--paper);letter-spacing:.02em}.drawing .knob{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.drawing .cap-stripe{fill:none;stroke:var(--pencil);stroke-width:4;vector-effect:non-scaling-stroke}.drawing .slider{fill:var(--ink)}.drawing .led{fill:var(--led);stroke:none}.drawing .glow{fill:var(--led);opacity:.18}.drawing .lbl{font:var(--fw-regular)15px var(--sans);fill:var(--pencil)}.drawing .lbl.ink{fill:var(--ink);font-weight:var(--fw-medium)}@media(prefers-reduced-motion:no-preference){.drawing svg{animation:plot 1.3s cubic-bezier(.3,.6,.2,1)both}.drawing .blink{animation:blink var(--d,1s)steps(1,end)1.3s infinite}}@keyframes plot{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes blink{0%{opacity:1}50%{opacity:.12}}