@layer fonts{@font-face{font-family:"LM Roman 10";src:url(/fonts/lm-roman-10-regular.8f4c904d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"LM Roman 10";src:url(/fonts/lm-roman-10-italic.0afd2563.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"LM Roman 10";src:url(/fonts/lm-roman-10-bold.1a41ec72.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"LM Roman 8";src:url(/fonts/lm-roman-8-regular.c91c0b09.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"LM Roman 8";src:url(/fonts/lm-roman-8-italic.06ae064a.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"LM Roman 12";src:url(/fonts/lm-roman-12-regular.0f91fc81.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"LM Roman 17";src:url(/fonts/lm-roman-17-regular.ae57366e.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"LM Mono 10";src:url(/fonts/lm-mono-10-regular.51f68d01.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"LM Roman 10 Fallback";src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:108%;ascent-override:104.4%;descent-override:26.9%;line-gap-override:0%}@font-face{font-family:"LM Roman 8 Fallback";src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:114.6%;ascent-override:98.2%;descent-override:25.5%;line-gap-override:0%}@font-face{font-family:"LM Roman 12 Fallback";src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:105.7%;ascent-override:106.6%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:"LM Roman 17 Fallback";src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:98.5%;ascent-override:114.2%;descent-override:29%;line-gap-override:0%}@font-face{font-family:"LM Mono 10 Fallback";src:local(Courier New),local(CourierNewPSMT),local(Courier);size-adjust:87.5%;ascent-override:116.1%;descent-override:36.1%;line-gap-override:0%}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0c2873;--paper:#f8f9fb;--ink-2:#56689c;--line:#5876c3;--rule:#bccaea;--guide:#9fb2df;--grid:#5876c306;--hi:#c3d6f5;--blue:#2a64c6;--tint:#eef1f7;--font-text:"LM Roman 10", "LM Roman 10 Fallback", serif;--font-small:"LM Roman 8", "LM Roman 8 Fallback", serif;--font-subhead:"LM Roman 12", "LM Roman 12 Fallback", serif;--font-display:"LM Roman 17", "LM Roman 17 Fallback", serif;--font-mono:"LM Mono 10", "LM Mono 10 Fallback", monospace;--s-2:.8125rem;--s-1:.875rem;--s0:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--s1:clamp(1.406rem, 1.279rem + .543vw, 1.768rem);--s2:clamp(1.758rem, 1.497rem + 1.115vw, 2.5rem);--s3:clamp(2.197rem, 1.726rem + 2.01vw, 3.536rem);--s4:clamp(2.747rem, 1.954rem + 3.385vw, 5rem);--s5:clamp(2.5rem, 7.3vw, 7.5rem);--sp-1:.375rem;--sp-2:.75rem;--sp-3:1.5rem;--sp-4:3rem;--sp-5:6rem;--sp-6:12rem;--cell:1.25rem;--frame-raw:clamp(.75rem, 5.35vw, 6.5rem);--span:round(down, 100cqw - 2 * var(--frame-raw), var(--cell));--frame:calc((100cqw - var(--span)) / 2);--margin:calc(var(--frame) + round(nearest, clamp(1.75rem, 9.6vw, 11rem) - var(--frame-raw), var(--cell)));--gutter:round(nearest, clamp(1.5rem, 6.4vw, 6.5rem), var(--cell));--measure:34em;--aside:12.5rem;--head:5.8125rem;--bar:calc(var(--head) - 1.875rem);--run:var(--cell);--foot:calc(6 * var(--cell))}@media not (min-width:40rem){:root{--frame-raw:.75rem;--sp-6:7.5rem;--head:4.875rem;--bar:calc(var(--head) - 1.625rem);--run:.625rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3ff;--paper:#0f2b6e;--ink-2:#a9badf;--line:#7389c4;--rule:#2a4688;--grid:#7389c40f;--hi:var(--ink);--guide:#4a66a8;--blue:#8db4ff;--tint:#143276}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3ff;--paper:#0f2b6e;--ink-2:#a9badf;--line:#7389c4;--rule:#2a4688;--grid:#7389c40f;--hi:var(--ink);--guide:#4a66a8;--blue:#8db4ff;--tint:#143276}}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}img,picture,video,canvas,svg{max-width:100%;display:block}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ol,ul{padding:0;list-style:none}table{border-collapse:collapse}p,h1,h2,h3,h4{overflow-wrap:break-word}dd{margin:0}fieldset{border:0;min-width:0;padding:0}}@layer base{html{background-color:var(--paper);color:var(--ink);font-family:var(--font-text);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--bar) + var(--sp-3))}body{min-height:100svh;font-size:var(--s0);flex-direction:column;line-height:1.5;display:flex;position:relative;overflow-x:clip;container-type:inline-size}body:before{content:"";z-index:-1;pointer-events:none;background:var(--grid);-webkit-mask:url(/pencil/grid.png) calc(var(--frame) - var(--cell) / 2) calc(var(--head) - var(--cell) / 2) / calc(20 * var(--cell)) calc(20 * var(--cell));mask:url(/pencil/grid.png) calc(var(--frame) - var(--cell) / 2) calc(var(--head) - var(--cell) / 2) / calc(20 * var(--cell)) calc(20 * var(--cell));position:absolute;inset:0}main{padding-bottom:var(--foot);flex:1;position:relative}main:not([data-bare]):before,main:not([data-bare]):after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}main:not([data-bare]):before{background:color-mix(in srgb, var(--rule) var(--graphite), transparent);-webkit-mask:var(--dash-v) calc(var(--frame) - 10px) 0 / 400px 400px repeat-y, var(--dash-v) calc(100% + 389px - var(--frame)) 0 / 400px 400px repeat-y;mask:var(--dash-v) calc(var(--frame) - 10px) 0 / 400px 400px repeat-y, var(--dash-v) calc(100% + 389px - var(--frame)) 0 / 400px 400px repeat-y}@media (min-width:64rem){main:not([data-bare]):after{background:color-mix(in srgb, var(--guide) var(--graphite), transparent);-webkit-mask:var(--dash-v) calc(var(--margin) + var(--aside) + var(--gutter) - 10px) 0 / 400px 400px repeat-y;mask:var(--dash-v) calc(var(--margin) + var(--aside) + var(--gutter) - 10px) 0 / 400px 400px repeat-y}}h1,.s4{font-family:var(--font-display);font-size:var(--s4);letter-spacing:-.012em;text-wrap:balance;font-weight:400;line-height:1.04}.s3{font-family:var(--font-display);font-size:var(--s3);letter-spacing:-.006em;text-wrap:balance;font-weight:400;line-height:1.08}h2,.s2{font-family:var(--font-display);font-size:var(--s2);text-wrap:balance;font-weight:400;line-height:1.15}h3,.s1{font-family:var(--font-subhead);font-size:var(--s1);text-wrap:balance;font-weight:400;line-height:1.25}small,.s-1{font-family:var(--font-small);font-size:var(--s-1);line-height:1.45}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.9em}strong,b{font-weight:700}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}a:hover{color:var(--blue);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--blue);color:var(--paper)}hr{border:0;border-top:1px solid var(--rule)}.muted{color:var(--ink-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer layout{:root{--main-x:var(--margin)}@media (min-width:64rem){:root{--main-x:calc(var(--margin) + var(--aside) + var(--gutter))}}.columns{grid-template-columns:[full-start] var(--margin) [aside-start] minmax(0, var(--aside)) [aside-end] var(--gutter) [main-start] minmax(0, var(--measure)) [main-end] minmax(var(--margin), 1fr) [full-end];display:grid}.columns>*{grid-column:main}.columns>.aside{grid-column:aside}.columns>.wide{grid-column:aside-start/main-end}.columns>.bleed{margin-right:var(--margin);grid-column:aside-start/full-end}.columns>.full{grid-column:full}@media not (min-width:64rem){.columns{grid-template-columns:[full-start] var(--margin) [aside-start main-start] minmax(0, 1fr) [aside-end main-end] var(--margin) [full-end]}}:root{--edge:max(.5rem, calc(var(--frame) - 2.75rem));--pencil-ink:url(#pencil-ink);--pencil:url(#pencil);--graphite:40%;--line-h:url(/pencil/line-h.webp);--line-v:url(/pencil/line-v.webp);--line-v2:url(/pencil/line-v2.webp);--dash-h:url(/pencil/dash-h.webp);--dash-v:url(/pencil/dash-v.webp);--cross:url(/pencil/cross.webp);--side-t:var(--line-h) 0 -10px / 400px 400px repeat-x;--side-b:var(--line-h) 0 calc(100% + 389px) / 400px 400px repeat-x;--side-l:var(--line-v) -10px 0 / 400px 400px repeat-y;--side-r:var(--line-v) calc(100% + 389px) 0 / 400px 400px repeat-y;--rule-h:var(--line-h) 0 -8px / 400px 400px repeat-x;--rule-v:var(--line-v) -8px 0 / 400px 400px repeat-y}.guide{pointer-events:none;height:0;display:flow-root;position:relative}.guide:before,.guide:after{content:"";position:absolute}.guide:before{top:-2px;left:var(--edge);right:var(--edge);background:color-mix(in srgb, var(--rule) var(--graphite), transparent);height:5px;-webkit-mask:var(--dash-h) 0 -8px / 400px 400px repeat-x;mask:var(--dash-h) 0 -8px / 400px 400px repeat-x}.guide:after{height:2.5rem;top:-1.25rem;left:calc(var(--margin) - 1.25rem);right:calc(var(--margin) - 1.25rem);background:color-mix(in srgb, var(--line) var(--graphite), transparent);-webkit-mask:var(--cross) 0 0 / 2.5rem 2.5rem no-repeat, var(--cross) 100% 0 / 2.5rem 2.5rem no-repeat;mask:var(--cross) 0 0 / 2.5rem 2.5rem no-repeat, var(--cross) 100% 0 / 2.5rem 2.5rem no-repeat}.crop{--gap:.5rem;--over:var(--run);position:relative}.crop:before,.crop:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--line) var(--graphite), transparent);position:absolute}.crop:before{inset:calc(-1 * var(--gap)) calc(-1 * (var(--gap) + var(--over)));-webkit-mask:var(--line-h) 0 -10px / 400px 400px repeat-x, var(--line-h) 0 calc(100% + 389px) / 400px 400px repeat-x;mask:var(--line-h) 0 -10px / 400px 400px repeat-x, var(--line-h) 0 calc(100% + 389px) / 400px 400px repeat-x}.crop:after{inset:calc(-1 * (var(--gap) + var(--over))) calc(-1 * var(--gap));-webkit-mask:var(--line-v) -10px 0 / 400px 400px repeat-y, var(--line-v) calc(100% + 389px) 0 / 400px 400px repeat-y;mask:var(--line-v) -10px 0 / 400px 400px repeat-y, var(--line-v) calc(100% + 389px) 0 / 400px 400px repeat-y}.heading{width:fit-content;max-width:100%;position:relative}.heading:before,.heading:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--guide) var(--graphite), transparent);position:absolute}.heading:after{height:5px;-webkit-mask:var(--rule-h);mask:var(--rule-h);bottom:calc(-.12em - 2px);left:-.8rem;right:-1.3rem}.heading:before{width:5px;-webkit-mask:var(--rule-v);mask:var(--rule-v);top:35%;bottom:-.45em;right:calc(-.6rem - 2px)}.label{font-family:var(--font-text);font-size:var(--s0);align-self:start;padding-block:.5rem .85rem;font-weight:400;line-height:1.3;position:relative}.label:after{content:"";background:color-mix(in srgb, var(--line) var(--graphite), transparent);height:5px;-webkit-mask:var(--rule-h);mask:var(--rule-h);position:absolute;bottom:-2px;left:0;right:0}.measured{--off:1.625rem;position:relative}.dim{pointer-events:none;background:color-mix(in srgb, var(--line) var(--graphite), transparent);position:absolute}.dim[data-side=bottom]{left:0;right:0;top:calc(100% + var(--off) - .5rem);height:1rem;-webkit-mask:var(--line-h) 0 calc(.5rem - 10.5px) / 400px 400px repeat-x, var(--side-l), var(--side-r);mask:var(--line-h) 0 calc(.5rem - 10.5px) / 400px 400px repeat-x, var(--side-l), var(--side-r)}.dim[data-side=left]{top:0;bottom:0;right:calc(100% + var(--off) - .5rem);width:1rem;-webkit-mask:var(--line-v) calc(.5rem - 10.5px) 0 / 400px 400px repeat-y, var(--side-t), var(--side-b);mask:var(--line-v) calc(.5rem - 10.5px) 0 / 400px 400px repeat-y, var(--side-t), var(--side-b)}@media not (min-width:40rem){.dim[data-side=left]{display:none}}.arc{--ax:0px;--ay:0px;z-index:-1;left:calc(var(--ax) - var(--r) - 10px);top:calc(var(--ay) - var(--r) - 10px);width:calc(2 * var(--r) + 20px);aspect-ratio:1;pointer-events:none;background:color-mix(in srgb, var(--line) var(--graphite), transparent);-webkit-mask:var(--arc) 0 0 / 100% 100% no-repeat;mask:var(--arc) 0 0 / 100% 100% no-repeat;position:absolute}.arc[data-dash]{background:color-mix(in srgb, var(--rule) var(--graphite), transparent)}.arc[data-r="6"]{--r:120px;--arc:url(/pencil/arc-6.webp)}.arc[data-r="6"][data-dash]{--arc:url(/pencil/arc-6-dash.webp)}.arc[data-r="8"]{--r:160px;--arc:url(/pencil/arc-8.webp)}.arc[data-r="8"][data-dash]{--arc:url(/pencil/arc-8-dash.webp)}.arc[data-r="10"]{--r:200px;--arc:url(/pencil/arc-10.webp)}.arc[data-r="10"][data-dash]{--arc:url(/pencil/arc-10-dash.webp)}.arc[data-r="12"]{--r:240px;--arc:url(/pencil/arc-12.webp)}.arc[data-r="12"][data-dash]{--arc:url(/pencil/arc-12-dash.webp)}.arc[data-r="16"]{--r:320px;--arc:url(/pencil/arc-16.webp)}.arc[data-r="16"][data-dash]{--arc:url(/pencil/arc-16-dash.webp)}.arc[data-part=top]{clip-path:inset(0 0 50%)}.arc[data-part=bottom]{clip-path:inset(50% 0 0)}.arc[data-part=left]{clip-path:inset(0 50% 0 0)}.arc[data-part=right]{clip-path:inset(0 0 0 50%)}.arc[data-part=tl]{clip-path:inset(0 50% 50% 0)}.arc[data-part=tr]{clip-path:inset(0 0 50% 50%)}.arc[data-part=bl]{clip-path:inset(50% 50% 0 0)}.arc[data-part=br]{clip-path:inset(50% 0 0 50%)}.guide>.arc[data-at=left]{--ax:var(--margin)}.guide>.arc[data-at=right]{--ax:calc(100% - var(--margin))}@media not (min-width:64rem){.arc{display:none}}}
