@layer reset;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:var(--lightningcss-light,#f5f0e6)var(--lightningcss-dark,#161618);--raised:var(--lightningcss-light,#fbf8f2)var(--lightningcss-dark,#1b1b1e);--raised-2:var(--lightningcss-light,#ece5d8)var(--lightningcss-dark,#222226);--sunken:var(--lightningcss-light,#efe8db)var(--lightningcss-dark,#121214);--hairline:var(--lightningcss-light,#26282e21)var(--lightningcss-dark,#d0d1d31a);--hairline-strong:var(--lightningcss-light,#26282e3d)var(--lightningcss-dark,#d0d1d333);--ink-wash:var(--lightningcss-light,#26282e)var(--lightningcss-dark,#fff);--rule-minor:var(--lightningcss-light,#4a70960f)var(--lightningcss-dark,#d0d1d307);--rule-major:var(--lightningcss-light,#4a70961d)var(--lightningcss-dark,#d0d1d30d);--cell:1.5rem;--rule-row:var(--lightningcss-light,#4a709638)var(--lightningcss-dark,#c4bade1c);--rule-open:var(--lightningcss-light,oklab(51.4449% .131712 .0909115/.42))var(--lightningcss-dark,oklab(71.1715% .105335 .0671363/.34));--tape:var(--lightningcss-light,#d6c2988c)var(--lightningcss-dark,#a08cc833);--slip-tint:var(--lightningcss-light,#fbf4df)var(--lightningcss-dark,#1e1c22);--row-wash:var(--lightningcss-light,#4a70960b)var(--lightningcss-dark,#c4bade09);--leader:var(--lightningcss-light,#26282e52)var(--lightningcss-dark,#d0d1d338);--text:var(--lightningcss-light,#2b2d33)var(--lightningcss-dark,#d0d1d3);--text-strong:var(--lightningcss-light,#15181e)var(--lightningcss-dark,#ececee);--muted:var(--lightningcss-light,#575a62)var(--lightningcss-dark,#9a9ba1);--faint:var(--lightningcss-light,#5f6168)var(--lightningcss-dark,#8b8c92);--brand:var(--ghost-accent-color,#7c5cc4);--accent-night:#b9a3e3;--accent:var(--lightningcss-light,#33557d)var(--lightningcss-dark,var(--accent-night));--on-brand:#fff;--glow-night:#9067c6;--glow:var(--lightningcss-light,#4f6f93)var(--lightningcss-dark,var(--glow-night));--contour-ink:var(--lightningcss-light,#40608680)var(--lightningcss-dark,color-mix(in srgb, color-mix(in oklab, var(--glow-night) 70%, var(--accent-night)) 30%, transparent));--mat:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#0000);--mat-edge:var(--lightningcss-light,#26282e29)var(--lightningcss-dark,#0000);--pen:var(--lightningcss-light,#b0391c)var(--lightningcss-dark,#e5836f);--rain-ink:var(--lightningcss-light,#3d5a7c)var(--lightningcss-dark,#c4b4ec);--ok:var(--lightningcss-light,#2f6b45)var(--lightningcss-dark,#8fd1a8);--err:var(--lightningcss-light,#a3261a)var(--lightningcss-dark,#f0a3a3);--code-text:var(--lightningcss-light,#2b2d33)var(--lightningcss-dark,#d6d6dc);--code-comment:var(--lightningcss-light,#66625a)var(--lightningcss-dark,#7d7e86);--code-punct:var(--lightningcss-light,#575a62)var(--lightningcss-dark,#a3a4ab);--code-tag:var(--lightningcss-light,#a3301c)var(--lightningcss-dark,#e6a0b4);--code-number:var(--lightningcss-light,#8a5a0c)var(--lightningcss-dark,#e9c08c);--code-string:var(--lightningcss-light,#2f6b45)var(--lightningcss-dark,#a8d4a0);--code-op:var(--lightningcss-light,#3e5470)var(--lightningcss-dark,#b9c3d9);--code-keyword:var(--lightningcss-light,#7a3b8f)var(--lightningcss-dark,#c3a8f0);--code-fn:var(--lightningcss-light,#2a5e93)var(--lightningcss-dark,#8cc6e8);--selection:var(--lightningcss-light,#d9e2ec)var(--lightningcss-dark,color-mix(in oklab, var(--glow-night) 45%, #161618));--selection-text:var(--lightningcss-light,#15181e)var(--lightningcss-dark,#fff);--scrollbar:var(--lightningcss-light,#c9c1b2)var(--lightningcss-dark,#3a3a40);--shadow-pill:var(--lightningcss-light,0 8px 20px -8px #46341e38)var(--lightningcss-dark,0 10px 24px -6px #00000080), var(--lightningcss-light,0 1px 3px -1px #46341e2e)var(--lightningcss-dark,0 2px 6px -2px #0006);--shadow-pop:var(--lightningcss-light,0 22px 44px -16px #46341e4d)var(--lightningcss-dark,0 24px 48px -12px #000000a6);--shadow-toast:var(--lightningcss-light,0 14px 30px -12px #46341e4d)var(--lightningcss-dark,0 16px 32px -12px #0009);--scrim:var(--lightningcss-light,#3c302047)var(--lightningcss-dark,#08080a73);--lightbox-scrim:var(--lightningcss-light,#f5f0e6f5)var(--lightningcss-dark,#0a0a0cf0);--pill-on:var(--lightningcss-light,#fbf8f2d1)var(--lightningcss-dark,#0c0c0e8c);--font-serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:var(--gh-font-heading,var(--font-serif));--font-prose:var(--gh-font-body,var(--font-serif));--step--2:clamp(.7rem, .69rem + .05vw, .74rem);--step--1:clamp(.8rem, .79rem + .05vw, .84rem);--step-0:clamp(.95rem, .93rem + .1vw, 1rem);--step-1:clamp(1.06rem, 1.02rem + .18vw, 1.17rem);--step-2:clamp(1.2rem, 1.13rem + .3vw, 1.4rem);--step-3:clamp(1.38rem, 1.26rem + .55vw, 1.75rem);--step-4:clamp(1.65rem, 1.45rem + .9vw, 2.25rem);--step-5:clamp(1.95rem, 1.65rem + 1.35vw, 2.85rem);--prose-size:clamp(1.0625rem, 1.03rem + .17vw, 1.17rem);--prose-leading:1.62;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:2.75rem;--space-2xl:clamp(3rem, 2.4rem + 2.6vw, 4.25rem);--space-3xl:clamp(3.75rem, 2.9rem + 3.8vw, 6rem);--space-head:clamp(2rem, 1.5rem + 2.4vw, 3.75rem);--gutter:clamp(1.15rem, .6rem + 2.6vw, 2.5rem);--measure:39rem;--home:45rem;--ledger-key:6.25rem;--wide:60rem;--header-h:3.25rem;--frame:69rem;--radius-s:.1875rem;--radius-m:.25rem;--radius-l:.375rem;--radius-pill:999px;--btn:var(--lightningcss-light,color-mix(in oklab, var(--accent) 10%, var(--raised)))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 20%, var(--raised)));--btn-hover:var(--lightningcss-light,color-mix(in oklab, var(--accent) 16%, var(--raised)))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 28%, var(--raised)));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:oklch(from red l c h)){:root{--accent-night:oklch(from color-mix(in oklab, var(--brand) 82%, var(--glow-night)) max(l, .8) clamp(.07, c, .14) h);--on-brand:oklch(from var(--brand) clamp(0, (.6 - l) * 1000, 1) 0 0)}}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--scrollbar) var(--ground);scroll-padding-top:calc(var(--header-h) + 1.5rem);hanging-punctuation:first allow-end last;background:var(--ground)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background-color:var(--ground);background-image:linear-gradient(var(--rule-major) 1px, transparent 1px), linear-gradient(90deg, var(--rule-major) 1px, transparent 1px), linear-gradient(var(--rule-minor) 1px, transparent 1px), linear-gradient(90deg, var(--rule-minor) 1px, transparent 1px);background-size:calc(var(--cell) * 4) calc(var(--cell) * 4), calc(var(--cell) * 4) calc(var(--cell) * 4), var(--cell) var(--cell), var(--cell) var(--cell);background-position:calc(50% + var(--cell) * 2) 0, calc(50% + var(--cell) * 2) 0, calc(50% + var(--cell) / 2) 0, calc(50% + var(--cell) / 2) 0;min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;line-height:1.6;overflow-x:clip}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;font-optical-sizing:auto;font-weight:560;line-height:1.15}p,li,figcaption,blockquote{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:where(a:not([class])){color:var(--text-strong);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);transition:text-decoration-color .2s,color .2s}:where(a:not([class])):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}::selection{background:var(--selection);color:var(--selection-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}hr{background:var(--hairline-strong);border:0;height:1px}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.875em}time{font-variant-numeric:tabular-nums}kbd{border:1px solid var(--hairline-strong);border-radius:var(--radius-s);text-align:center;min-width:1.35em;color:var(--muted);border-block-end-width:2px;padding:0 .3em;font-size:.85em;line-height:1.35;display:inline-block}[hidden],.no-js .needs-js{display:none!important}@media (scripting:none){.needs-js{display:none!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--text-strong);color:var(--ground);transition:transform .2s var(--ease-out);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.site-main{outline:none;flex:1;padding-block-end:var(--space-3xl)}.column{width:min(var(--measure), 100% - 2 * var(--gutter));margin-inline:auto}.column-wide{width:min(var(--wide), 100% - 2 * var(--gutter));margin-inline:auto}.glow{z-index:0;pointer-events:none;contain:strict;height:clamp(22rem,40vw,36rem);position:absolute;inset:0 0 auto;overflow:hidden}.glow:before{content:"";background:var(--glow);opacity:.13;filter:blur(64px);width:max(118vw,64rem);height:8rem;position:absolute;inset-block-start:-3rem;inset-inline-start:50%;transform:translate(-50%)rotate(7deg)}.glow:after{content:"";background:var(--contour-ink);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 560'%3E%3Cpath d='M36 6l16 5l8 2l16 3l16 1l16 1l16 1l10 1l14 2l16 3l16 3l8 2l16 4l10 2l14 3l16 4l8 1l16 3l16 3l16 1l8 1l16 2l16 1l16 2l15 3l9 2l16 5l8 3l16 6l8 3l11 5l13 6l8 4l12 6l12 6l8 4l16 6l8 3l16 4l8 2l16 1l16 0l12 -2l12 -2l16 -3l16 -3l8 -1l16 -1l16 0l16 1l8 2l16 3l16 4l8 2l16 6l8 3l14 5l10 4l10 4l14 6l8 3l16 5l8 2l16 4l16 2l16 1l16 0l9 1l15 2l16 3l13 3l11 5l8 4l9 7l8 8l7 8l8 12l8 11l7 9l8 8l8 8l9 7l8 5l8 5l15 7l9 4l13 4l11 3l16 3l16 1l16 0l16 0l16 -2l16 -2l16 -2l6 -1l10 -1l16 -2l16 -1l16 -1l16 -2l11 -1l13 -2l16 -4l8 -2l16 -7l8 -5l8 -5l11 -7l12 -8l9 -5l8 -5l11 -6l13 -5l10 -3l14 -3l16 -1l16 0l16 2l16 2l8 1l16 2l16 2l16 2M196 6l16 4l10 2l14 3l16 3l11 2l13 2l16 2l16 1l16 2l11 1l13 2l16 3l13 3l11 3l15 5l9 3l12 5l12 5l8 4l16 7l8 3l12 5l12 5l9 3l15 5l13 3l11 2l16 2l16 0l16 -1l16 -1l16 -1l16 -1l16 0l16 1l16 2l16 3l10 2l14 3l16 5l8 2l16 5l8 2l16 5l8 2l16 4l16 4l8 1l16 3l16 1l16 2l11 1l13 2l16 2l16 3l8 1l16 4l12 4l12 5l8 4l10 7l9 8l6 8l7 12l6 12l4 8l6 10l8 10l8 8l8 7l8 5l15 8l9 3l16 5l8 2l16 2l16 0l16 0l16 -1l16 -2l11 -1l5 -1l16 -1l16 -2l16 -2l11 -2l13 -2l16 -3l11 -3l13 -4l11 -4l13 -6l8 -4l11 -6l13 -8l8 -5l8 -5l11 -6l13 -6l8 -3l16 -5l13 -2l11 -1l16 0l16 0l9 1l15 1l16 1l16 1l16 0l8 0M324 5l16 2l16 3l8 2l16 4l11 4l13 4l10 4l14 6l8 3l16 7l8 3l12 5l12 5l9 3l15 5l12 3l12 3l16 2l16 1l16 0l16 0l16 0l16 0l16 0l16 1l8 1l16 2l16 3l13 3l11 2l16 4l8 2l16 4l15 4l9 2l16 4l12 2l12 2l16 2l16 2l15 2l9 1l16 2l16 2l16 3l8 2l16 3l14 3l10 3l16 4l8 3l16 6l8 5l8 5l8 9l7 13l3 8l5 16l3 8l6 11l8 11l8 7l8 6l9 5l15 6l8 2l16 4l16 1l16 0l16 0l16 -1l16 -2l16 -2l2 0l14 -2l16 -2l16 -3l8 -2l16 -4l10 -3l14 -5l8 -4l15 -7l9 -5l8 -5l10 -6l12 -8l10 -6l8 -4l13 -6l11 -4l15 -4l9 -1l16 -2l16 0l16 1l16 0l16 1l16 0l16 -1l16 -2M404 6l15 6l9 4l9 4l15 6l8 3l16 7l8 3l16 5l8 3l16 3l8 2l16 2l16 2l16 0l16 1l16 0l16 0l16 1l16 2l8 1l16 2l16 3l9 2l15 3l16 4l8 2l16 3l16 4l8 1l16 3l16 3l9 1l15 2l16 2l16 2l16 2l8 1l16 3l16 2l8 2l16 3l16 3l8 2l16 3l16 4l8 1l16 5l11 3l13 6l8 6l8 12l2 8l2 16l2 16l2 8l8 15l7 9l9 7l8 5l9 4l15 5l16 2l8 1l16 1l16 -1l5 0l11 -1l16 -1l16 -2l16 -3l8 -1l16 -4l16 -4l8 -2l15 -6l9 -4l8 -4l14 -8l10 -6l8 -5l8 -6l11 -7l13 -8l8 -4l8 -4l16 -5l12 -3l12 -2l16 -1l16 0l16 1l16 0l16 -1l16 -1l16 -2l9 -2l7 -2M1591 36l-9 -8l-10 -8l-8 -6l-8 -6M452 7l12 5l12 5l8 3l16 5l9 3l15 4l16 2l12 2l12 1l16 1l16 1l16 0l16 1l16 2l16 1l8 2l16 2l16 3l10 2l14 3l16 3l9 2l15 3l16 3l12 2l12 2l16 2l16 2l16 2l8 1l16 2l16 2l16 3l8 1l16 3l16 3l8 2l16 3l16 2l10 2l14 2l16 2l16 1l16 1l16 1l9 1l15 3l10 5l6 8l1 16l-1 8l-4 16l-3 16l1 16l6 15l8 9l8 6l8 4l16 5l8 2l16 2l16 0l16 0l16 -1l13 -2l3 0l16 -3l16 -4l8 -2l16 -5l8 -3l16 -7l8 -4l8 -5l12 -7l11 -8l9 -7l8 -6l8 -6l8 -5l15 -8l9 -4l15 -4l9 -2l16 -1l16 -1l16 0l16 0l16 0l16 -2l14 -2l10 -3l13 -5l11 -7l1 -1M1593 68l-5 -8l-8 -9l-8 -9l-8 -7l-8 -7l-10 -8l-11 -8l-11 -7M500 4l16 5l14 3l10 2l16 2l16 1l16 1l16 1l11 1l13 1l16 2l16 2l16 2l8 2l16 3l16 3l8 1l16 3l16 3l10 2l14 2l16 2l16 2l16 2l8 1l16 1l16 2l16 3l8 1l16 3l16 3l10 2l14 3l16 3l14 2l10 1l16 2l16 1l16 -1l16 -1l11 -2l5 -1l16 -5l8 -2l16 -8l8 -5l8 -9l3 -10l-3 -8l-8 -11l-8 -7M1380 5l-16 5l-8 3l-16 6l-8 2l-16 5l-8 2l-16 3l-16 4l-8 1l-16 4l-14 4l-10 4l-8 4l-10 8l-7 8l-7 14l-5 10l-5 8l-6 10l-8 12l-7 10l-6 8l-5 8l-6 10l-6 14l-2 12l0 5l6 15l8 8l10 5l8 3l16 3l16 2l16 -1l16 -1l16 -2l5 -1l11 -2l16 -5l8 -3l15 -6l9 -5l8 -4l10 -7l11 -8l9 -8l9 -8l8 -8l9 -7l8 -7l8 -5l12 -5l12 -4l16 -2l16 -1l16 -1l16 0l16 0l8 0l16 -2l16 -4l8 -3l10 -7l7 -8l3 -16l-4 -14l-5 -10l-6 -8l-8 -8l-8 -8l-10 -8l-11 -7l-8 -5l-8 -4l-16 -7M684 5l16 3l16 3l8 2l16 2l16 2l16 2l8 1l16 1l16 1l16 0l16 1l16 1l16 3l8 2l16 3l16 4l8 2l16 4l10 2l14 3l16 2l16 1l16 -1l16 -4l3 -1l12 -8l4 -8l-3 -16l0 0M1511 92l10 -8l4 -8l-1 -8l-8 -14l-8 -8l-8 -6l-8 -5l-16 -7l-8 -2l-16 -2l-16 0l-16 4l-8 3l-9 5l-11 8l-8 8l-5 8l-7 15l0 8l8 3l16 3l16 2l8 2l16 2l16 1l16 1l16 0l16 -2l11 -3M1254 204l14 -3l14 -5l10 -5l8 -4l11 -7l10 -8l8 -8l7 -8l5 -8l7 -13l5 -11l3 -9l4 -15l-4 -13l-16 -2l-16 0l-16 0l-16 2l-16 4l-8 3l-14 6l-10 5l-8 5l-9 6l-10 8l-9 8l-9 8l-7 8l-6 8l-6 10l-4 14l4 11l8 8l13 5l11 2l16 1l16 -2l10 -1M1256 172l12 -5l8 -7l0 -11l-8 -2l-10 1l-14 8l-5 8l6 8l11 0' fill='none' stroke='%23000' stroke-width='1.1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"),linear-gradient(#000 40%,#0000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 560'%3E%3Cpath d='M36 6l16 5l8 2l16 3l16 1l16 1l16 1l10 1l14 2l16 3l16 3l8 2l16 4l10 2l14 3l16 4l8 1l16 3l16 3l16 1l8 1l16 2l16 1l16 2l15 3l9 2l16 5l8 3l16 6l8 3l11 5l13 6l8 4l12 6l12 6l8 4l16 6l8 3l16 4l8 2l16 1l16 0l12 -2l12 -2l16 -3l16 -3l8 -1l16 -1l16 0l16 1l8 2l16 3l16 4l8 2l16 6l8 3l14 5l10 4l10 4l14 6l8 3l16 5l8 2l16 4l16 2l16 1l16 0l9 1l15 2l16 3l13 3l11 5l8 4l9 7l8 8l7 8l8 12l8 11l7 9l8 8l8 8l9 7l8 5l8 5l15 7l9 4l13 4l11 3l16 3l16 1l16 0l16 0l16 -2l16 -2l16 -2l6 -1l10 -1l16 -2l16 -1l16 -1l16 -2l11 -1l13 -2l16 -4l8 -2l16 -7l8 -5l8 -5l11 -7l12 -8l9 -5l8 -5l11 -6l13 -5l10 -3l14 -3l16 -1l16 0l16 2l16 2l8 1l16 2l16 2l16 2M196 6l16 4l10 2l14 3l16 3l11 2l13 2l16 2l16 1l16 2l11 1l13 2l16 3l13 3l11 3l15 5l9 3l12 5l12 5l8 4l16 7l8 3l12 5l12 5l9 3l15 5l13 3l11 2l16 2l16 0l16 -1l16 -1l16 -1l16 -1l16 0l16 1l16 2l16 3l10 2l14 3l16 5l8 2l16 5l8 2l16 5l8 2l16 4l16 4l8 1l16 3l16 1l16 2l11 1l13 2l16 2l16 3l8 1l16 4l12 4l12 5l8 4l10 7l9 8l6 8l7 12l6 12l4 8l6 10l8 10l8 8l8 7l8 5l15 8l9 3l16 5l8 2l16 2l16 0l16 0l16 -1l16 -2l11 -1l5 -1l16 -1l16 -2l16 -2l11 -2l13 -2l16 -3l11 -3l13 -4l11 -4l13 -6l8 -4l11 -6l13 -8l8 -5l8 -5l11 -6l13 -6l8 -3l16 -5l13 -2l11 -1l16 0l16 0l9 1l15 1l16 1l16 1l16 0l8 0M324 5l16 2l16 3l8 2l16 4l11 4l13 4l10 4l14 6l8 3l16 7l8 3l12 5l12 5l9 3l15 5l12 3l12 3l16 2l16 1l16 0l16 0l16 0l16 0l16 0l16 1l8 1l16 2l16 3l13 3l11 2l16 4l8 2l16 4l15 4l9 2l16 4l12 2l12 2l16 2l16 2l15 2l9 1l16 2l16 2l16 3l8 2l16 3l14 3l10 3l16 4l8 3l16 6l8 5l8 5l8 9l7 13l3 8l5 16l3 8l6 11l8 11l8 7l8 6l9 5l15 6l8 2l16 4l16 1l16 0l16 0l16 -1l16 -2l16 -2l2 0l14 -2l16 -2l16 -3l8 -2l16 -4l10 -3l14 -5l8 -4l15 -7l9 -5l8 -5l10 -6l12 -8l10 -6l8 -4l13 -6l11 -4l15 -4l9 -1l16 -2l16 0l16 1l16 0l16 1l16 0l16 -1l16 -2M404 6l15 6l9 4l9 4l15 6l8 3l16 7l8 3l16 5l8 3l16 3l8 2l16 2l16 2l16 0l16 1l16 0l16 0l16 1l16 2l8 1l16 2l16 3l9 2l15 3l16 4l8 2l16 3l16 4l8 1l16 3l16 3l9 1l15 2l16 2l16 2l16 2l8 1l16 3l16 2l8 2l16 3l16 3l8 2l16 3l16 4l8 1l16 5l11 3l13 6l8 6l8 12l2 8l2 16l2 16l2 8l8 15l7 9l9 7l8 5l9 4l15 5l16 2l8 1l16 1l16 -1l5 0l11 -1l16 -1l16 -2l16 -3l8 -1l16 -4l16 -4l8 -2l15 -6l9 -4l8 -4l14 -8l10 -6l8 -5l8 -6l11 -7l13 -8l8 -4l8 -4l16 -5l12 -3l12 -2l16 -1l16 0l16 1l16 0l16 -1l16 -1l16 -2l9 -2l7 -2M1591 36l-9 -8l-10 -8l-8 -6l-8 -6M452 7l12 5l12 5l8 3l16 5l9 3l15 4l16 2l12 2l12 1l16 1l16 1l16 0l16 1l16 2l16 1l8 2l16 2l16 3l10 2l14 3l16 3l9 2l15 3l16 3l12 2l12 2l16 2l16 2l16 2l8 1l16 2l16 2l16 3l8 1l16 3l16 3l8 2l16 3l16 2l10 2l14 2l16 2l16 1l16 1l16 1l9 1l15 3l10 5l6 8l1 16l-1 8l-4 16l-3 16l1 16l6 15l8 9l8 6l8 4l16 5l8 2l16 2l16 0l16 0l16 -1l13 -2l3 0l16 -3l16 -4l8 -2l16 -5l8 -3l16 -7l8 -4l8 -5l12 -7l11 -8l9 -7l8 -6l8 -6l8 -5l15 -8l9 -4l15 -4l9 -2l16 -1l16 -1l16 0l16 0l16 0l16 -2l14 -2l10 -3l13 -5l11 -7l1 -1M1593 68l-5 -8l-8 -9l-8 -9l-8 -7l-8 -7l-10 -8l-11 -8l-11 -7M500 4l16 5l14 3l10 2l16 2l16 1l16 1l16 1l11 1l13 1l16 2l16 2l16 2l8 2l16 3l16 3l8 1l16 3l16 3l10 2l14 2l16 2l16 2l16 2l8 1l16 1l16 2l16 3l8 1l16 3l16 3l10 2l14 3l16 3l14 2l10 1l16 2l16 1l16 -1l16 -1l11 -2l5 -1l16 -5l8 -2l16 -8l8 -5l8 -9l3 -10l-3 -8l-8 -11l-8 -7M1380 5l-16 5l-8 3l-16 6l-8 2l-16 5l-8 2l-16 3l-16 4l-8 1l-16 4l-14 4l-10 4l-8 4l-10 8l-7 8l-7 14l-5 10l-5 8l-6 10l-8 12l-7 10l-6 8l-5 8l-6 10l-6 14l-2 12l0 5l6 15l8 8l10 5l8 3l16 3l16 2l16 -1l16 -1l16 -2l5 -1l11 -2l16 -5l8 -3l15 -6l9 -5l8 -4l10 -7l11 -8l9 -8l9 -8l8 -8l9 -7l8 -7l8 -5l12 -5l12 -4l16 -2l16 -1l16 -1l16 0l16 0l8 0l16 -2l16 -4l8 -3l10 -7l7 -8l3 -16l-4 -14l-5 -10l-6 -8l-8 -8l-8 -8l-10 -8l-11 -7l-8 -5l-8 -4l-16 -7M684 5l16 3l16 3l8 2l16 2l16 2l16 2l8 1l16 1l16 1l16 0l16 1l16 1l16 3l8 2l16 3l16 4l8 2l16 4l10 2l14 3l16 2l16 1l16 -1l16 -4l3 -1l12 -8l4 -8l-3 -16l0 0M1511 92l10 -8l4 -8l-1 -8l-8 -14l-8 -8l-8 -6l-8 -5l-16 -7l-8 -2l-16 -2l-16 0l-16 4l-8 3l-9 5l-11 8l-8 8l-5 8l-7 15l0 8l8 3l16 3l16 2l8 2l16 2l16 1l16 1l16 0l16 -2l11 -3M1254 204l14 -3l14 -5l10 -5l8 -4l11 -7l10 -8l8 -8l7 -8l5 -8l7 -13l5 -11l3 -9l4 -15l-4 -13l-16 -2l-16 0l-16 0l-16 2l-16 4l-8 3l-14 6l-10 5l-8 5l-9 6l-10 8l-9 8l-9 8l-7 8l-6 8l-6 10l-4 14l4 11l8 8l13 5l11 2l16 1l16 -2l10 -1M1256 172l12 -5l8 -7l0 -11l-8 -2l-10 1l-14 8l-5 8l6 8l11 0' fill='none' stroke='%23000' stroke-width='1.1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"),linear-gradient(#000 40%,#0000);-webkit-mask-position:50% 0,0 0;mask-position:50% 0,0 0;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=40rem){.glow:before{opacity:.16;filter:blur(48px);height:6rem}.glow:after{opacity:.34;inset-inline:-40%}}.site-header{z-index:30;height:var(--header-h);view-transition-name:site-header;position:sticky;inset-block-start:0}.site-header:before{content:"";z-index:-1;background:color-mix(in oklab, var(--ground) 97%, transparent);border-block-end:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);opacity:0;position:absolute;inset:0}@supports (animation-timeline:scroll()){.site-header:before{animation:linear both header-solid;animation-timeline:scroll(root);animation-range:0 6rem}}@supports not (animation-timeline:scroll()){html.is-scrolled .site-header:before{opacity:1}}@keyframes header-solid{to{opacity:1}}.site-header__inner{align-items:center;gap:var(--space-m);height:100%;width:min(var(--frame), 100% - 2 * var(--gutter));margin-inline:auto;display:flex}.brand{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:.6rem;margin-inline-end:auto;font-size:1rem;font-weight:560;text-decoration:none;display:inline-flex}.brand .brand__name{position:relative;inset-block-start:var(--brand-name-drop,.13em)}.brand img{border-radius:var(--radius-s);background:var(--raised);width:1.875rem;height:1.875rem}.brand__marks{flex:none;display:grid}.brand__marks>*{grid-area:1/1}.monogram{width:1.875rem;height:1.875rem;color:var(--text-strong);display:none}.monogram .monogram__stop{fill:var(--pen)}html.js .home-template .monogram{transition:opacity .35s var(--ease-out), scale .45s var(--ease-out);display:block}html.js .home-template .brand__portrait,html.js .home-template .brand__name{opacity:0;transition:opacity .35s var(--ease-out), translate .45s var(--ease-out), scale .45s var(--ease-out)}html.js .home-template .brand__portrait{scale:.86}html.js .home-template .brand__name{translate:-.4rem}html.js.hero-gone .home-template .monogram{opacity:0;scale:.86}html.js.hero-gone .home-template .brand__portrait,html.js.hero-gone .home-template .brand__name{opacity:1;translate:0;scale:1}@media (prefers-reduced-motion:reduce){html.js .home-template :is(.monogram,.brand__portrait,.brand__name){translate:none;scale:none}}.primary-nav{flex:none}.primary-nav .nav{white-space:nowrap;counter-reset:nav;gap:.1rem;padding:0;list-style:none;display:flex}.primary-nav .nav-home{display:none}.primary-nav li:not(.nav-home){counter-increment:nav}.primary-nav a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.01em;align-items:baseline;gap:.35rem;padding:.45rem .6rem;font-size:.75rem;text-decoration:none;transition:color .2s,box-shadow .2s;display:flex}.primary-nav a:before{content:counter(nav, decimal-leading-zero);content:counter(nav, decimal-leading-zero) / "";color:var(--faint);opacity:.8;font-size:.625rem}.primary-nav a:hover{color:var(--text-strong)}.primary-nav a[aria-current=page]{color:var(--text-strong);box-shadow:inset 0 -1px 0 var(--pen)}.primary-nav a[aria-current=page]:before{color:var(--pen);opacity:1}.header-actions{align-items:center;gap:.25rem;display:flex}.icon-btn{width:2.5rem;height:2.5rem;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:inline-grid}.icon-btn:hover{color:var(--text-strong);background:color-mix(in srgb, var(--ink-wash) 6%, transparent)}.icon-btn svg{width:1.2rem;height:1.2rem}.text-btn{border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:var(--text);font-family:var(--font-mono);white-space:nowrap;padding:.3rem .75rem;font-size:.75rem;text-decoration:none;transition:border-color .2s,color .2s}.text-btn:hover{color:var(--text-strong);border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.menu-btn{display:none}@media (width<=47.99rem){.primary-nav,.header-actions .text-btn{display:none}.menu-btn{display:inline-grid}}.site-header[data-fit=compact] .brand__name{display:none}.site-header[data-fit=compact] .primary-nav a{padding-inline:.5rem}.site-header[data-fit=compact] .site-header__inner{gap:var(--space-s)}.site-header[data-fit=collapsed] .primary-nav,.site-header[data-fit=collapsed] .header-actions .text-btn{display:none}.site-header[data-fit=collapsed] .menu-btn{display:inline-grid}.no-js .primary-nav{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--header-h) + var(--space-l)) var(--gutter) var(--space-xl);background:color-mix(in oklab, var(--ground) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);opacity:0;transition:opacity .25s var(--ease-out), display .25s allow-discrete, overlay .25s allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu:popover-open{gap:var(--space-l);opacity:1;flex-direction:column;display:flex}@starting-style{.mobile-menu:popover-open{opacity:0}}.mobile-menu::backdrop{background:0 0}.mobile-menu .nav{gap:0;padding:0;list-style:none;display:grid}.mobile-menu .menu-primary .nav{counter-reset:menu -1;border-block-start:1px solid var(--hairline-strong)}.mobile-menu .menu-primary li{counter-increment:menu}.mobile-menu .menu-primary a{border-block-end:1px solid var(--hairline);font-family:var(--font-display);font-size:var(--step-3);color:var(--text-strong);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:.6rem 0;font-weight:480;line-height:1.2;text-decoration:none;display:grid}.mobile-menu .menu-primary a:before{content:counter(menu, decimal-leading-zero);content:counter(menu, decimal-leading-zero) / "";font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.mobile-menu .menu-primary a[aria-current=page]{color:var(--accent)}.mobile-menu .menu-primary a[aria-current=page]:before{color:var(--pen)}.mobile-menu .menu-secondary a{color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1);padding-block:.3rem;text-decoration:none;display:inline-block}.mobile-menu .menu-secondary .nav{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.mobile-menu .menu-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-menu .menu-primary li{transition:translate .4s var(--ease-out), opacity .4s var(--ease-out)}@starting-style{.mobile-menu .menu-primary li{opacity:0;translate:0 .6rem}}.mobile-menu .menu-primary li:nth-child(2){transition-delay:30ms}.mobile-menu .menu-primary li:nth-child(3){transition-delay:60ms}.mobile-menu .menu-primary li:nth-child(4){transition-delay:90ms}.mobile-menu .menu-primary li:nth-child(5){transition-delay:.12s}.mobile-menu .menu-primary li:nth-child(n+6){transition-delay:.15s}}.menu-close{position:fixed;inset-block-start:calc((var(--header-h) - 2.5rem) / 2);inset-inline-end:var(--gutter)}@supports not selector(:popover-open){.mobile-menu,.menu-btn{display:none!important}.primary-nav{overflow-x:auto;display:block!important}}.site-footer{border-block-start:1px solid var(--hairline);padding-block:var(--space-xl) calc(var(--space-xl) + 4.5rem + env(safe-area-inset-bottom));color:var(--muted);font-size:var(--step--1);position:relative}.site-footer__inner{gap:var(--space-l);width:min(var(--frame), 100% - 2 * var(--gutter));grid-template-columns:1fr;margin-inline:auto;display:grid}@media (width>=48rem){.site-footer__inner{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.keys-list li{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);align-items:baseline;gap:.6rem;padding-block:.2rem;display:flex}.keys-list li>span{gap:.2rem;min-width:2.6rem;display:inline-flex}@media (pointer:coarse),(width<=47.99rem){.footer-keys{display:none}}.footer-sign{align-content:start;gap:.4rem;max-width:26rem;display:grid}.footer-sign .footer-name{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);text-decoration:none}.footer-sign p{color:var(--muted)}.footer-heading{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-block-end:.6rem;font-weight:500}.site-footer .nav,.footer-links{gap:.1rem;padding:0;list-style:none;display:grid}.site-footer :is(.nav,.footer-links) a{padding-block:.2rem;display:inline-block}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.colophon{border-block-start:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);grid-column:1/-1;gap:.6rem;padding-block-start:var(--space-m);display:grid}.colophon__text{max-width:46rem;color:var(--muted);line-height:1.6}.colophon__text .colophon__label{letter-spacing:.08em;text-transform:uppercase;color:var(--pen);margin-inline-end:.4rem}.colophon__line{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}html:is([data-ann],[data-ann-guess]):has(script[data-announcement-bar]) body:before{content:"";height:var(--ann-h);display:block}html:is([data-ann],[data-ann-guess]):has(script[data-announcement-bar]) body:has(.gh-announcement-bar):before{display:none}#announcer.is-toast{z-index:60;clip-path:none;white-space:normal;border-radius:var(--radius-m);background:var(--raised-2);width:max-content;max-width:min(26rem,100vw - 2rem);height:auto;color:var(--text-strong);box-shadow:var(--shadow-toast), inset 0 0 0 1px var(--hairline-strong);font-size:var(--step--1);margin:0;padding:.65rem 1rem;line-height:1.45;inset-block-end:calc(1.5rem + env(safe-area-inset-bottom));inset-inline-start:50%;overflow:visible;translate:-50%;position:fixed!important}@media (prefers-reduced-motion:no-preference){#announcer.is-toast{animation:toast-in .3s var(--ease-out)}}@keyframes toast-in{0%{opacity:0;translate:-50% .4rem}}.theme-btn svg{overflow:visible}.theme-icon__half{transform-origin:12px 12px;transition:rotate .5s var(--ease-out)}.theme-btn[data-mode=day] .theme-icon__half{rotate:180deg}html.flooding *,html.flooding :before,html.flooding :after{transition:none!important}html.flooding .site-header{view-transition-name:none}html.flooding::view-transition-old(root){mix-blend-mode:normal;animation:none}html.flooding::view-transition-new(root){mix-blend-mode:normal;animation:none}html.flooding::view-transition-old(rain){display:none}html.flooding::view-transition-new(rain){animation:none}html.flooding::view-transition-group(rain){animation:none}html.flooding::view-transition-new(flood-ink){animation:none}html.flooding::view-transition-group(flood-ink){animation:none}.flood-ink{z-index:95;pointer-events:none;view-transition-name:flood-ink;width:100vw;height:100vh;position:fixed;inset:0}html.flood-regrid body{background-image:none}}@layer components{.meta,.kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums;font-weight:450}.kicker{color:var(--accent);text-decoration:none}a.kicker{padding-block:.25rem;display:inline-block}a.kicker:hover{text-decoration:underline}.meta-sep{opacity:.6;margin-inline:.45em}.chip{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.28em;white-space:nowrap;padding-inline:.05em .1em;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline}.chip img{vertical-align:-.16em;width:1.05em;height:1.05em;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-wash) 6%, transparent);transition:transform .3s var(--ease-out);border-radius:.28em;margin-inline:.12em .32em;display:inline-block}.chip:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.chip:hover img{transform:rotate(-8deg)scale(1.12)}.chip--static{color:var(--text);text-decoration:none}@media (width<=30rem){.chip{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.btn{border-radius:var(--radius-pill);background:var(--btn);min-height:2.75rem;color:var(--text-strong);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);transition:background-color .2s, box-shadow .2s, transform .2s var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent)}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:1.15rem;height:1.15rem}.btn-quiet{color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.btn-quiet:hover{background:color-mix(in srgb, var(--ink-wash) 4%, transparent);color:var(--text-strong)}.contents{margin-block-start:var(--space-xl)}[data-ruled=""]{padding-block-start:var(--snap,0px)}.contents__title{line-height:var(--cell)}.contents__list{box-shadow:inset 0 1px 0 var(--rule-open);padding:0;list-style:none}.contents__row{min-height:var(--cell);box-shadow:0 1px 0 var(--rule-row);color:var(--text);grid-template-columns:2.25rem auto minmax(1rem,1fr) auto 3.25rem;align-content:center;align-items:baseline;column-gap:.6rem;padding-block:.3rem;text-decoration:none;transition:color .2s,background-color .2s;display:grid}.contents__row .contents__no{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);font-variant-numeric:tabular-nums}.contents__row .contents__label{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);font-weight:500;line-height:1.3}.contents__row .contents__leader{background-image:radial-gradient(circle, var(--leader) .7px, transparent 1px);background-position:0;background-repeat:repeat-x;background-size:.5rem .5rem;align-self:end;height:.5em;margin-block-end:.3em}.contents__row .contents__count{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums;text-align:end}.contents__row .contents__keys{font-family:var(--font-mono);font-size:var(--step--2);justify-content:flex-end;gap:.2rem;display:flex}.contents__row .contents__keys kbd{font-family:inherit}.contents__row:hover{background:var(--row-wash)}.contents__row:hover .contents__label{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.22em}.contents__row:hover .contents__no{color:var(--accent)}@media (pointer:coarse),(width<=40rem){.contents__row{grid-template-columns:2.25rem auto minmax(1rem,1fr) auto}.contents__row .contents__keys{display:none}}.section{margin-block-start:var(--space-xl)}.section[data-ruled]{margin-block-start:calc(var(--cell) * 2)}.section-head{align-items:center;gap:var(--space-s);block-size:var(--cell);display:flex}.section-head h2{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-weight:500;line-height:1}.section-head .section-more{margin-inline-start:auto}.section-more{min-height:1.5rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.section-more svg{width:.8rem;height:.8rem;transition:translate .2s var(--ease-out)}.section-more:hover{color:var(--text-strong)}.section-more:hover svg{translate:.15rem}.ledger{box-shadow:inset 0 1px 0 var(--rule-open);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.ledger[data-ruled]{background:linear-gradient(var(--rule-open), var(--rule-open)) 0 var(--snap,0px) / 100% 1px no-repeat;box-shadow:none;padding-block-start:var(--snap,0px)}.ledger__head{grid-template-columns:var(--ledger-key) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-s);min-block-size:var(--cell);box-shadow:0 1px 0 var(--rule-row);line-height:1.2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.625rem;display:grid}.ledger__head span:last-child{text-align:end}.ledger-row{grid-template-columns:var(--ledger-key) minmax(0, 1fr) auto;align-content:center;column-gap:var(--space-s);box-shadow:0 1px 0 var(--rule-row);grid-template-areas:"key body aside";align-items:baseline;padding-block:.7rem;transition:background-color .2s;display:grid;position:relative}.ledger-row__key{flex-direction:column;grid-area:key;gap:.15rem;padding-block-start:.1rem;display:flex}.ledger-row__body{grid-area:body;min-width:0}.ledger-row__aside{text-align:end;white-space:nowrap;flex-direction:column;grid-area:aside;align-items:flex-end;gap:.15rem;display:flex}.ledger-row :is(.entry__title,.project-row__title,.note-snip__title,.work__title,.stream-item__title){font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.003em;font-weight:520;line-height:1.3}.ledger-row :is(.entry__title,.project-row__title,.note-snip__title,.work__title,.stream-item__title) a{color:var(--text-strong);padding-block:.2rem;text-decoration:none}:is(.entry,.project-row,.note-snip) :is(h2,h3) a:after{content:"";position:absolute;inset:0}:is(.entry,.project-row,.note-snip) :is(h2,h3) a:focus-visible{outline:none}:is(.entry,.project-row,.note-snip) :is(h2,h3) a:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}:is(.entry,.project-row,.note-snip):hover :is(h2,h3) a,.ledger-row :is(.work__title,.stream-item__title) a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}:is(.entry,.project-row,.note-snip):before{content:"";background:var(--pen);opacity:0;width:.45rem;height:1px;transition:opacity .2s;position:absolute;inset-block:.9rem auto;inset-inline-start:-.9rem}:is(.entry,.project-row,.note-snip):is(:hover,:focus-within):before{opacity:1}:is(.entry,.project-row,.note-snip,.work):hover{background:var(--row-wash)}.entry__excerpt,.project-row__line,.note-snip__text{max-width:36rem;font-size:var(--step--1);color:var(--muted);margin-block-start:.15rem;line-height:1.55}.note-snip__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-snip--untitled .note-snip__text{color:var(--text);margin-block-start:0}.entry__kind{color:var(--accent)}.entry__comments,.stream-item__comments{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--faint)}.entry__lock{vertical-align:-.02rem;width:.75rem;height:.75rem;color:var(--faint);margin-inline-start:.35rem;display:inline-block}.ledger-row__aside.meta,.ledger-row__key .meta{letter-spacing:.02em;text-transform:none}.entry--thumb{grid-template-columns:var(--ledger-key) minmax(0, 1fr) auto 6rem;grid-template-areas:"key body aside thumb"}.entry--thumb .entry__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);background:var(--raised);width:100%;box-shadow:0 0 0 1px var(--hairline);grid-area:thumb;align-self:start}@media (width<=34rem){:root{--ledger-key:5.5rem}.ledger-row{grid-template-areas:"key body""key aside";grid-template-columns:var(--ledger-key) minmax(0, 1fr);column-gap:.75rem}.ledger__head{grid-template-columns:var(--ledger-key) minmax(0, 1fr) auto;column-gap:.75rem}.ledger-row__aside{flex-direction:row;justify-content:flex-start;gap:.9rem;margin-block-start:.2rem}.ledger-row__aside:empty{display:none}.entry--thumb{grid-template-columns:var(--ledger-key) minmax(0, 1fr) 4.5rem;grid-template-areas:"key body thumb""key aside thumb"}}.status{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.status:before{content:"";flex:none;width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px}.status--live{color:var(--accent)}.status--live:before{background:currentColor}.status--wip{color:var(--pen)}.status--wip:before{background:linear-gradient(135deg,currentColor 50%,#0000 50%)}.status--archived{color:var(--faint)}.invite{padding:var(--space-m) clamp(1.1rem, 4vw, 2rem) var(--space-l);border:1px dashed var(--hairline-strong);border-radius:var(--radius-m);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--glow) 10%, transparent), transparent 60%), color-mix(in oklab, var(--raised) 70%, transparent);position:relative}.invite:before{content:"✂";content:"✂" / "";background:var(--ground);color:var(--faint);padding-inline:.3rem;font-size:.85rem;line-height:1.3;position:absolute;inset-block-start:-.7rem;inset-inline-start:1.25rem}.invite h2{font-size:var(--step-2);letter-spacing:-.01em;font-weight:500}.invite p{max-width:32rem;color:var(--muted);font-size:var(--step--1);margin-block-start:.35rem}.signup-form{max-width:30rem;margin-block-start:var(--space-s)}.signup-form .signup-form__row{border-radius:var(--radius-pill);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline-strong);gap:.5rem;padding:.3rem;transition:box-shadow .2s;display:flex}.signup-form .signup-form__row:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.signup-form input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;padding-inline:1rem}.signup-form input::placeholder{color:var(--faint)}.signup-form .btn{min-height:2.5rem}.signup-form .signup-form__msg{font-size:var(--step--1);margin-block-start:.6rem;display:none}.signup-form.loading .btn{opacity:.6;pointer-events:none}.signup-form.success .signup-form__msg--success,.signup-form.error .signup-form__msg--error{display:block}.signup-form.success .signup-form__row{display:none}.signup-form .signup-form__msg--error{color:var(--err)}.pagination{border-block-start:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:flex}.pagination .page-number{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pagination a{color:var(--text);text-decoration:none}.pagination a:hover{color:var(--text-strong)}.pagination .older-posts{margin-inline-start:auto}.empty{padding:var(--space-m);border-radius:var(--radius-s);border:1px dashed var(--hairline-strong);color:var(--muted);font-family:var(--font-prose);font-size:var(--step-1);font-style:italic}.empty a{color:var(--text-strong)}.page-head{padding-block:var(--space-head) var(--space-m);border-block-end:3px double var(--hairline-strong);margin-block-end:var(--space-m)}.page-head h1{font-size:var(--step-4);letter-spacing:-.015em;font-weight:520;line-height:1.08}.page-head .page-head__dek{max-width:34rem;font-family:var(--font-prose);font-size:var(--step-1);color:var(--muted);margin-block-start:var(--space-xs);font-style:italic;line-height:1.45}.page-head>.meta:first-child{margin-block-end:var(--space-xs)}.page-head__index{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.page-head__index .page-head__no{color:var(--pen)}.page-head__index .meta-sep{margin:0}.page-head__count{letter-spacing:.04em;text-transform:none;margin-block-start:var(--space-s)}.avatar{aspect-ratio:1;flex:none;width:min(clamp(6.5rem,5rem + 6vw,10rem),30vw);margin-block-end:1.5rem;position:relative}.avatar__toggle{cursor:pointer;display:block;position:absolute;inset:0}.avatar__toggle input{opacity:0;pointer-events:none;position:absolute}.avatar__toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-s)}.avatar__crop{pointer-events:none;--c:var(--hairline-strong);--l:.55rem;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);transition:inset .35s var(--ease-out);background-repeat:no-repeat;position:absolute;inset:-.45rem}.avatar__toggle:hover .avatar__crop{--c:color-mix(in oklab, var(--accent) 70%, transparent);inset:-.7rem}.avatar__toggle:has(input:focus-visible) .avatar__crop{--c:color-mix(in oklab, var(--accent) 70%, transparent);inset:-.7rem}.avatar__plate{background:#80563e;position:absolute;inset:0;overflow:hidden}.avatar__plate:after{content:"";box-shadow:inset 0 0 0 1px var(--hairline-strong);pointer-events:none;position:absolute;inset:0}.avatar__plate img,.avatar__plate canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar__photo{opacity:0;transition:opacity .8s var(--ease-in-out)}.avatar__toggle:has(input:checked) .avatar__photo{opacity:1}.avatar__photo[data-src],.avatar.is-live .avatar__photo{visibility:hidden}@media (prefers-reduced-motion:no-preference){html.js .avatar[data-painting] .avatar__painted{animation:0s 3s both avatar-fallback}html.js .avatar.is-painting .avatar__painted{visibility:hidden;animation:none}}@keyframes avatar-fallback{0%{visibility:hidden}to{visibility:visible}}.avatar__plate{transition:scale .32s cubic-bezier(.34, 1.56, .64, 1), box-shadow .32s var(--ease-out)}.avatar.is-pressed .avatar__plate{box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 1px 2px #00000040;transition-duration:.12s;scale:.965}.avatar.is-live:not(.is-pressed) .avatar__plate{box-shadow:0 6px 18px -10px #00000073}.avatar.is-live .avatar__toggle{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.leaves-canvas{z-index:45;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.avatar__hint{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.625rem;line-height:1.3;display:flex;position:absolute;inset-block-start:calc(100% + .6rem);inset-inline:auto 0}.avatar__hint .avatar__fig:after{content:" — "}.avatar__hint .avatar__coords{color:var(--faint);font-variant-numeric:tabular-nums}.brand__portrait,.signoff__portrait{border-radius:var(--radius-s);background:var(--sunken);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px var(--hairline-strong);flex:none;display:block;overflow:hidden}:is(.brand__portrait,.signoff__portrait) .portrait-mark{width:100%;height:100%}.brand__portrait{width:1.875rem;height:1.875rem}.signoff__portrait{width:2.75rem;height:2.75rem}.tag-list{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.tag-list a{border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text);font-family:var(--font-mono);font-size:var(--step--2);padding:.2rem .55rem;text-decoration:none;display:inline-block}.tag-list a:before{content:"#";content:"#" / "";color:var(--faint);margin-inline-end:.15em}.tag-list a:hover{color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent)}@media (width<=30rem){.signup-form .signup-form__row{border-radius:var(--radius-l);flex-wrap:wrap}.signup-form .signup-form__row input{flex-basis:12rem;min-height:2.5rem}.signup-form .signup-form__row .btn{flex:1 0 auto}}.page-head+.ledger{border-block-start:0}.no-js .contents__row{grid-template-columns:2.25rem auto minmax(1rem,1fr) auto}.sheet{border-radius:var(--radius-l);background:var(--raised);width:min(30rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:var(--shadow-pop), inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 8%, transparent);overscroll-behavior:contain;opacity:0;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete;border:0;margin:auto;padding:0;translate:0 .5rem}.sheet[open]{opacity:1;translate:0}@starting-style{.sheet[open]{opacity:0;translate:0 .5rem}}.sheet::backdrop{background:var(--scrim);opacity:0;transition:opacity .2s, display .2s allow-discrete, overlay .2s allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet h2:focus{outline:none}.sheet mark{background:color-mix(in oklab, var(--accent) 24%, transparent);color:var(--text-strong);border-radius:2px;padding-inline:.05em}.finder{width:min(38rem,100vw - 2rem);max-height:min(34rem,100dvh - 14vh - 1rem);margin:12vh auto auto}.finder[open]{flex-direction:column;display:flex}.finder__bar{border-block-end:1px solid var(--hairline-strong);flex:none;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem 1rem;display:flex}.finder__bar>svg{width:1.15rem;height:1.15rem;color:var(--faint);flex:none}.finder__input{min-width:0;min-height:2.75rem;color:var(--text-strong);font-size:var(--step-1);text-align:start;background:0 0;border:0;outline:none;flex:1}.finder__input::placeholder{color:var(--faint)}.finder__body{flex:1;min-height:0;padding:.35rem;scroll-padding-block:.35rem;overflow-y:auto}.finder__group+.finder__group{margin-block-start:.35rem}.finder__caption{padding:.55rem .65rem .25rem}.finder__item{border-radius:var(--radius-m);color:var(--text);grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .85rem;padding:.55rem .65rem;scroll-margin-block:.35rem;text-decoration:none;display:grid}.finder__item[aria-selected=true]{background:color-mix(in oklab, var(--accent) 9%, var(--raised));box-shadow:inset 2px 0 0 var(--accent)}.finder__kind{color:var(--faint)}.finder__main{gap:.1rem;min-width:0;display:grid}.finder__title{font-family:var(--font-display);color:var(--text-strong);font-size:1.04rem;font-weight:500;line-height:1.3}.finder__snip{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:var(--step--1);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.finder__date{white-space:nowrap}.finder__state{color:var(--muted);font-size:var(--step--1);padding:1.1rem .65rem 1.25rem}.finder__foot{border-block-start:1px solid var(--hairline);text-transform:none;letter-spacing:.02em;flex-wrap:wrap;flex:none;gap:.35rem 1.1rem;padding:.55rem 1rem;display:flex}.finder__foot kbd{margin-inline-end:.2rem;font-size:.9em}.finder__foot .finder__count{margin-inline-start:auto}@media (pointer:coarse){.finder__foot span:not(.finder__count){display:none}}.member-sheet{width:min(25.5rem,100vw - 2rem);padding:var(--space-l) clamp(1.25rem, 5vw, 2rem) var(--space-m);overflow-y:auto}.member-sheet .sheet__close{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.member-sheet h2{font-size:var(--step-3);letter-spacing:-.015em;padding-inline-end:2rem;font-weight:520}.member-step{gap:.9rem;display:grid}.member-lede{color:var(--muted);font-size:var(--step--1);margin-block-start:-.4rem}.member-lede strong{color:var(--text-strong);overflow-wrap:anywhere;font-weight:550}.member-notice{border-inline-start:2px solid var(--pen);background:color-mix(in oklab, var(--pen) 7%, var(--raised));color:var(--text);font-size:var(--step--1);padding:.55rem .8rem}.field{gap:.35rem;display:grid}.field input{border-radius:var(--radius-pill);background:var(--sunken);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-strong);text-align:start;border:0;padding-inline:1rem;font-size:1rem;transition:box-shadow .2s}.field input::placeholder{color:var(--faint)}.field input:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--err)}.field__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.member-newsletters{border:0;gap:.45rem;min-width:0;padding:0;display:grid}.member-newsletters>div{gap:.45rem;display:grid}.check{color:var(--text);font-size:var(--step--1);text-align:start;align-items:flex-start;gap:.6rem;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-block-start:.2rem}.check b{color:var(--text-strong);font-weight:550}.member-terms{color:var(--muted);font-size:var(--step--2)}.member-terms a{color:var(--text-strong)}.member-trap{width:1px;height:1px;position:absolute;inset-inline-start:-100vw;overflow:hidden}.member-error{color:var(--err);font-size:var(--step--1)}.member-error:empty{display:none}.member-submit{width:100%}.is-busy button[type=submit]{opacity:.6;cursor:progress}.member-inbox{justify-self:start}.member-code__row{gap:.5rem;display:flex}.member-code__row input{min-width:0;font-family:var(--font-mono);letter-spacing:.3em;font-variant-numeric:tabular-nums;flex:1;font-size:1.1rem}.member-switch{color:var(--muted);font-size:var(--step--1);text-align:center}.member-switch button{min-height:1.5rem;color:var(--text-strong);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-underline-offset:.22em;text-decoration-thickness:1px}.member-switch button:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.invite__actions{margin-block-start:var(--space-s)}@media (width<=47.99rem){html:has(dialog.sheet[open]){overflow:hidden}.finder{border-radius:0 0 var(--radius-l) var(--radius-l);width:100%;max-height:min(100dvh,36rem);margin:0 0 auto;padding-block-start:env(safe-area-inset-top);translate:0 -.75rem}.finder[open]{translate:0}@starting-style{.finder[open]{translate:0 -.75rem}}.finder__item{grid-template-columns:3.75rem minmax(0,1fr)}.finder__date{display:none}.member-sheet{width:100%;max-height:92dvh;padding:.75rem max(1.25rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));border-radius:var(--radius-l) var(--radius-l) 0 0;margin:auto 0 0;translate:0 100%}.member-sheet[open]{translate:0}@starting-style{.member-sheet[open]{translate:0 100%}}.member-sheet:before{content:"";background:var(--hairline-strong);border-radius:2px;width:2.25rem;height:4px;margin:0 auto 1rem;display:block}}}@layer content{.canvas{--main:min(var(--measure), 100% - 2 * var(--gutter));--wide-extra:max(0px, min((var(--wide) - var(--measure)) / 2, (100% - var(--main)) / 2 - var(--gutter)));grid-template-columns:[full-start] minmax(0, 1fr) [wide-start] var(--wide-extra) [main-start] var(--main) [main-end] var(--wide-extra) [wide-end] minmax(0, 1fr) [full-end];display:grid}.canvas>*{grid-column:main;min-width:0}.canvas>.kg-width-wide,.canvas>.canvas-wide{grid-column:wide}.canvas>.kg-width-full,.canvas>.canvas-full{grid-column:full}.prose{font-family:var(--font-prose);font-size:var(--prose-size);line-height:var(--prose-leading);color:var(--text);font-variant-numeric:oldstyle-nums proportional-nums;font-optical-sizing:auto;font-kerning:normal;-webkit-hyphens:auto;hyphens:auto}.prose>*+*{margin-block-start:1.15em}.prose>:is(h2,h3,h4){-webkit-hyphens:manual;hyphens:manual;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose>h2{letter-spacing:-.012em;margin-block-start:1.9em;font-size:1.6em;font-weight:540}.prose>h3{margin-block-start:1.8em;font-size:1.25em;font-weight:560}.prose>h4{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-block-start:1.6em;font-size:.82em;font-weight:600}.prose>:is(h2,h3,h4)+*{margin-block-start:.6em}.prose strong,.prose b{color:var(--text-strong);font-weight:620}.prose em{font-style:italic}.prose :where(a:not([class])){color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 50%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.prose :where(a:not([class])):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose :is(ul,ol){padding-inline-start:1.3em}.prose li+li,.prose li>:is(ul,ol){margin-block-start:.4em}.prose ul>li::marker{content:"– ";font-family:var(--font-mono);color:var(--faint)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--faint);font-size:.8em}.prose li{padding-inline-start:.25em}.prose blockquote:not([class]){border-inline-start:2px solid color-mix(in oklab, var(--glow) 70%, transparent);color:var(--text-strong);padding-inline-start:1.1em;font-style:italic}.prose blockquote.kg-blockquote-alt{font-family:var(--font-display);text-align:center;color:var(--text-strong);border:0;margin-block:1.6em;padding-inline:0;font-size:1.45em;font-style:italic;font-weight:400;line-height:1.35}.prose hr{text-align:center;background:0 0;border:0;height:auto;margin-block:2.5em}.prose hr:before{content:"· · ·";color:var(--faint);letter-spacing:.6em}.prose :not(pre)>code{background:var(--raised-2);color:var(--text-strong);overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;border-radius:.3em;padding:.12em .36em;font-size:.8em}.prose kbd{border:1px solid var(--hairline-strong);border-block-end-width:2px;border-radius:.3em;padding:.1em .4em;font-size:.75em}.prose mark{background:color-mix(in oklab, var(--glow) 35%, transparent);color:var(--text-strong);padding-inline:.1em}.prose sup,.prose sub{line-height:0}.has-drop-cap .prose>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--text-strong);font-variation-settings:"opsz" 72;margin:.06em .1em 0 -.02em;font-size:3.4em;font-weight:500;line-height:.82}.prose table{border-collapse:collapse;width:max-content;min-width:100%;max-width:100%;font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;-webkit-hyphens:none;hyphens:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:linear-gradient(to right, var(--ground) 30%, transparent) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--ground) 30%, transparent) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink-wash) 12%, transparent), transparent) left / .6rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink-wash) 12%, transparent), transparent) right / .6rem 100% no-repeat scroll;font-size:.78em;line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{border-block-end:1px solid var(--hairline);text-align:start;vertical-align:top;overflow-wrap:anywhere;min-width:8ch;max-width:32ch;padding:.6em 1em .6em 0}.prose th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-block-end-color:var(--hairline-strong);white-space:nowrap;font-size:.8em;font-weight:500}.prose pre{border-radius:var(--radius-s);background:var(--sunken);max-width:100%;box-shadow:inset 0 0 0 1px var(--hairline), inset 2px 0 0 color-mix(in oklab, var(--accent) 45%, transparent);color:var(--code-text);-webkit-hyphens:none;hyphens:none;tab-size:4;scrollbar-width:thin;padding:1.1rem 1.25rem;font-size:.72em;line-height:1.65;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;white-space:pre;font-variant-ligatures:none;background:0 0;padding:0}.code-wrap{position:relative}.code-copy{z-index:2;border-radius:var(--radius-pill);background:var(--raised-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;opacity:0;padding:.25rem .6rem;font-size:.7rem;transition:opacity .2s,color .2s;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.code-copy:hover,.code-copy:focus-visible{color:var(--text-strong)}.code-copy[data-copied]{color:var(--ok)}.code-wrap:hover .code-copy,.code-copy:focus-visible,.code-copy[data-copied]{opacity:1}@media (hover:none){.code-copy{opacity:1}.code-wrap:has(.code-copy) pre{padding-block-start:2.6rem}.code-lang{display:none}}.code-lang{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);pointer-events:none;font-size:.65rem;transition:opacity .2s;position:absolute;inset-block-start:.65rem;inset-inline-end:1rem}.code-wrap:hover .code-lang{opacity:0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-comment);font-style:italic}.token.punctuation{color:var(--code-punct)}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:var(--code-tag)}.token.boolean,.token.number{color:var(--code-number)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--code-string)}.token.operator,.token.entity,.token.url{color:var(--code-op)}.token.atrule,.token.attr-value,.token.keyword{color:var(--code-keyword)}.token.function,.token.class-name{color:var(--code-fn)}.token.regex,.token.important,.token.variable{color:var(--code-number)}.prose .footnotes-sep{margin-block:3em 1.5em}.prose .footnotes-sep:before{content:""}.prose .footnotes-sep{background:var(--hairline-strong);width:6rem;height:1px}.prose .footnotes{color:var(--muted);font-size:.82em}.prose .footnotes ol{padding-inline-start:1.4em}.prose .footnotes li+li{margin-block-start:.6em}.prose .footnotes p{display:inline}.prose .footnote-ref a,.prose .footnote-backref{font-family:var(--font-mono);color:var(--accent);padding-inline:.12em;font-size:.72em;text-decoration:none}.prose .footnote-ref a:hover,.prose .footnote-backref:hover{text-decoration:underline}.heading-anchor{color:var(--faint);font-family:var(--font-mono);opacity:0;vertical-align:.15em;margin-inline-start:.35em;font-size:.6em;font-weight:400;text-decoration:none;transition:opacity .2s,color .2s}.heading-anchor:hover,.heading-anchor:focus-visible{color:var(--accent)}.prose :is(h2,h3):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose figure{margin-block-end:0}.prose figcaption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--muted);text-align:start;-webkit-hyphens:manual;hyphens:manual;margin-block-start:.6rem;line-height:1.5}.prose figcaption a{color:var(--text)}.prose img{border-radius:var(--radius-s)}.prose .kg-width-full img{border-radius:0}[data-lightbox]{cursor:zoom-in}.article:not(.tag-hash-note,.cv) .article-body>h2{counter-increment:sec;counter-reset:sub}.article:not(.tag-hash-note,.cv) .article-body>h3{counter-increment:sub}.article:not(.tag-hash-note,.cv) .article-body>:is(h2,h3):before{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);vertical-align:.2em;margin-inline-end:.6rem;font-size:.5em;font-weight:450;display:inline-block}.article:not(.tag-hash-note,.cv) .article-body>h2:before{content:"§" counter(sec);content:"§" counter(sec) / ""}.article:not(.tag-hash-note,.cv) .article-body>h3:before{content:counter(sec) "." counter(sub);content:counter(sec) "." counter(sub) / "";font-size:.6em}@media (width>=64rem){.article:not(.tag-hash-note,.cv) .article-body>:is(h2,h3){position:relative}.article:not(.tag-hash-note,.cv) .article-body>:is(h2,h3):before{vertical-align:baseline;white-space:nowrap;margin:0;position:absolute;inset-block-start:.55em;inset-inline-end:calc(100% + .9rem)}.article:not(.tag-hash-note,.cv) .article-body>h3:before{inset-block-start:.45em}}.prose :is(.kg-image-card,.kg-gallery-card,.kg-video-card){counter-increment:fig}.prose :is(.kg-image-card,.kg-gallery-card,.kg-video-card) figcaption:before{content:"Fig. " counter(fig) " — "}.prose .kg-code-card{counter-increment:listing}.prose .kg-code-card figcaption:before{content:"Listing " counter(listing) " — "}.prose figcaption:before{font-family:var(--font-mono);color:var(--text);font-size:.85em}.prose :is(.kg-width-wide,.kg-width-full) figcaption{width:min(var(--measure), 100% - 2 * var(--gutter));margin-inline:auto}.prose :is(img,video){box-shadow:0 0 0 1px var(--hairline)}.prose .footnotes ol{counter-reset:fn;padding-inline-start:0;list-style:none}.prose .footnotes li{counter-increment:fn;grid-template-columns:1.6rem minmax(0,1fr);display:grid}.prose .footnotes li:before{content:counter(fn) ".";font-family:var(--font-mono);color:var(--pen);font-size:.85em;line-height:1.9}.prose .footnote-ref a{color:var(--pen)}}@layer cards;@layer pages{.column--home{width:min(var(--home), 100% - 2 * var(--gutter))}.hero{justify-content:space-between;align-items:flex-end;gap:var(--space-m);padding-block:var(--space-head) calc(var(--space-m) + var(--snap,0px));border-block-end:3px double var(--hairline-strong);margin-block-end:var(--space-l);display:flex}.hero .avatar{width:min(10rem,28vw)}.hero__text{min-width:0;padding-block-end:1.6rem}.hero__folio{letter-spacing:.04em;text-transform:none;flex-wrap:wrap;gap:.1rem 1.1rem;margin-block-end:.85rem;display:flex}.hero__folio time{color:var(--muted)}.hero__name{letter-spacing:-.012em;font-variation-settings:"opsz" 48;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:540;line-height:1.05}.hero__tagline{max-width:26rem;color:var(--muted);font-size:var(--step--1);margin-block-start:.4rem;line-height:1.5}.bio{font-family:var(--font-sans);font-size:var(--step-0);color:var(--muted);grid-template-columns:minmax(0,1fr);gap:1.15em;line-height:1.65;display:grid}.now{grid-template-columns:var(--ledger-key) minmax(0, 1fr);column-gap:var(--space-s);box-shadow:inset 0 1px 0 var(--rule-row), 0 1px 0 var(--rule-row);font-size:var(--step--1);color:var(--text);align-items:baseline;margin-block-start:calc(var(--space-l) + var(--snap,0px));padding-block:.6rem;line-height:1.5;display:grid}.now .now__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--pen);align-items:center;gap:.5rem;display:inline-flex}.now .now__label:before{content:"";background:currentColor;border:1px solid;border-radius:50%;width:.45rem;height:.45rem}@media (width<=34rem){.hero{align-items:flex-start}.hero .avatar{width:min(6.75rem,30vw);margin-block-start:.15rem}.hero__text{padding-block-end:0}.hero__folio{font-size:.625rem}}.section--auto:not(:has(.project-row,.note-snip)){display:none}@media (width<=34rem){.hero .avatar__hint .avatar__fig{display:none}}.stream-item{padding-block:var(--space-m)}.stream-item__head .stream-item__date{color:var(--accent);letter-spacing:.02em;text-transform:none;padding-block:.25rem;text-decoration:none;display:inline-block}.stream-item__head .stream-item__date:hover{text-decoration:underline}.stream-item__title{margin-block-end:.35rem}.stream-item__title a{padding-block:.1rem;display:inline-block}.stream-item .prose{font-size:calc(var(--prose-size) * .95)}.stream-item .prose>*+*{margin-block-start:.9em}.stream-item .ledger-row__body{grid-column:body/aside}.portfolio{counter-reset:plate}.portfolio .ledger__head{grid-template-columns:var(--ledger-key) 12rem minmax(0, 1fr)}.portfolio .ledger__head span:last-child{text-align:start}.work{grid-template-columns:var(--ledger-key) 12rem minmax(0, 1fr);padding-block:var(--space-m);counter-increment:plate;grid-template-areas:"key plate body";align-items:start}.work .ledger-row__key{gap:.5rem}.plate{aspect-ratio:16/10;border-radius:var(--radius-s);background:var(--raised);box-shadow:0 0 0 1px var(--hairline-strong), 0 0 0 4px var(--mat), 0 0 0 5px var(--mat-edge);grid-area:plate;margin-block-end:1.1rem;display:block;position:relative}.plate img{object-fit:cover;border-radius:inherit;filter:saturate(.75)brightness(.88);width:100%;height:100%;transition:filter .5s var(--ease-out)}.plate:after{content:"Pl. " counter(plate);font-family:var(--font-mono);color:var(--faint);font-size:.625rem;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0}.plate--empty{background:linear-gradient(to top right, transparent calc(50% - .5px), var(--hairline-strong) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom right, transparent calc(50% - .5px), var(--hairline-strong) 50%, transparent calc(50% + .5px)), transparent}.work:hover .plate img{filter:none}.work__title{font-size:var(--step-2)!important}.work__line{font-size:var(--step-0);color:var(--muted);margin-block-start:.3rem;line-height:1.55}.work__links{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);flex-wrap:wrap;gap:.4rem 1.1rem;margin-block-start:.6rem;display:flex}.work__links a{z-index:1;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.25em;padding-block:.2rem;display:inline-block;position:relative}.work__links a:hover{color:var(--text-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.work__links a:last-child:after{content:" →"}@media (width<=46rem){.portfolio .ledger__head{display:none}.work{grid-template-columns:7rem minmax(0,1fr);grid-template-areas:"key key""plate body";gap:.5rem .9rem}.work .ledger-row__key{flex-direction:row;align-items:baseline;gap:1rem}.work__title{font-size:var(--step-1)!important}.work__line{font-size:var(--step--1)}}.author-head{align-items:center;gap:var(--space-m);display:flex}.author-head img{object-fit:cover;background:var(--raised);border-radius:50%;width:4.5rem;height:4.5rem}.author-links{min-height:1.75rem;font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-start:var(--space-s);display:flex}.author-links a{color:var(--text)}.article-head{padding-block:var(--space-head) var(--space-l)}.article{counter-reset:fig listing tbl sec}.kicker-row{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin-block-end:var(--space-s);display:flex}.kicker-row .meta-sep{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);margin:0}.kicker--quiet{color:var(--muted)}.article-title{font-size:var(--step-4);letter-spacing:-.015em;font-weight:520;line-height:1.08}.article-dek{font-family:var(--font-prose);font-size:var(--step-1);color:var(--muted);margin-block-start:var(--space-s);font-style:italic;font-weight:380;line-height:1.45}.article-byline{align-items:center;gap:.5rem var(--space-m);border-block:1px solid var(--hairline);flex-wrap:wrap;margin-block-start:var(--space-m);padding-block:.55rem;display:flex}.article-byline .share-link{min-height:1.75rem;color:var(--muted);letter-spacing:.04em;align-items:center;gap:.4rem;margin-inline-start:auto;text-decoration:none;display:inline-flex}.article-byline .share-link svg{width:.85rem;height:.85rem}.article-byline .share-link:hover{color:var(--text-strong)}.facts{gap:.35rem var(--space-m);flex-wrap:wrap;margin:0;display:flex}.facts>div{align-items:baseline;gap:.5rem;display:flex}.facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.625rem}.facts dd{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.facts dd.work__links{margin:0}.feature{margin-block:0 var(--space-xl);counter-increment:fig}.feature img{object-fit:cover;border-radius:var(--radius-s);background:var(--raised);width:100%;max-height:80vh;box-shadow:0 0 0 1px var(--hairline), 0 0 0 7px var(--mat), 0 0 0 8px var(--mat-edge)}.feature figcaption{width:min(var(--measure), 100%);font-size:var(--step--1);color:var(--muted);margin:.6rem auto 0}.feature figcaption:before{content:"Fig. " counter(fig) " — ";font-family:var(--font-mono);color:var(--text);font-size:.85em}.feature figcaption a{color:var(--text)}.article-body{position:relative}.progress{z-index:40;background:linear-gradient(90deg, color-mix(in oklab, var(--glow) 50%, transparent), var(--accent) calc(100% - 3px), var(--pen) calc(100% - 3px));transform-origin:0;height:2px;transform:scaleX(var(--progress,0));pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}@supports (animation-timeline:scroll()){.progress{animation:linear both progress-grow;animation-timeline:scroll(root)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.toc{display:none}@media (width>=84rem){.toc.is-ready{z-index:2;width:min(13rem, 50vw - var(--measure) / 2 - 6rem);max-height:calc(100vh - var(--header-h) - 6rem);font-size:var(--step--1);scrollbar-width:none;line-height:1.4;transition:opacity .3s;display:block;position:fixed;inset-block-start:calc(var(--header-h) + 3rem);inset-inline-end:calc(50% + var(--measure) / 2 + 4rem);overflow-y:auto}.toc.is-hidden{opacity:0;pointer-events:none}}.toc__title{border-block-end:1px solid var(--hairline-strong);margin-block-end:.5rem;padding-block-end:.4rem}.toc ol{counter-reset:t2;gap:0;padding:0;list-style:none;display:grid}.toc__h2{counter-increment:t2;counter-reset:t3}.toc__h3{counter-increment:t3}.toc a{color:var(--faint);grid-template-columns:2.4rem minmax(0,1fr);padding:.25rem 0;text-decoration:none;transition:color .2s;display:grid}.toc a:before{content:"§" counter(t2);font-family:var(--font-mono);color:var(--faint);font-size:.7rem;line-height:1.8}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--text-strong)}.toc a[aria-current=true]:before{color:var(--pen)}.toc .toc__h3 a{font-size:.95em}.toc .toc__h3 a:before{content:counter(t2) "." counter(t3)}.sidenote{display:none}@media (width>=84rem){:is(.prose p:has(>.sidenote),.prose li:has(>.sidenote)){position:relative}.sidenote{width:min(14rem, 50vw - var(--measure) / 2 - 5rem);border-inline-start:1px solid color-mix(in oklab, var(--pen) 60%, transparent);font-family:var(--font-sans);font-size:var(--step--2);color:var(--muted);-webkit-hyphens:manual;hyphens:manual;padding-inline-start:.7rem;line-height:1.5;display:block;position:absolute;inset-block-start:var(--top,0);inset-inline-start:calc(100% + 2.5rem)}.sidenote .sidenote__no{font-family:var(--font-mono);color:var(--pen);margin-inline-end:.35rem}.sidenote p{display:inline}}.article-foot{gap:var(--space-l);margin-block-start:var(--space-2xl);display:grid}.article-foot__row{justify-content:space-between;align-items:center;gap:var(--space-s);border-block-start:1px solid var(--hairline);flex-wrap:wrap;padding-block-start:var(--space-m);display:flex}.signoff{color:var(--muted);font-size:var(--step--1);align-items:center;gap:.9rem;display:flex}.signoff img{background:var(--raised);border-radius:50%;width:2.75rem;height:2.75rem}.signoff strong{color:var(--text-strong);font-family:var(--font-display);font-size:var(--step-1);font-weight:520;display:block}.prev-next{gap:.75rem;padding:0;list-style:none;display:grid}@media (width>=40rem){.prev-next{grid-template-columns:1fr 1fr}}.prev-next a{border-block:1px solid var(--hairline);gap:.35rem;height:100%;padding:.8rem 0;text-decoration:none;transition:box-shadow .2s;display:grid}.prev-next a .pn-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);font-weight:520;line-height:1.25}.prev-next a:hover .pn-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.prev-next .pn-next{text-align:end}@media (width>=40rem){.prev-next li:only-child:has(.pn-next){grid-column:2}}.gate{padding:var(--space-l) clamp(1.25rem, 4vw, 2.5rem);border-radius:var(--radius-l);background:radial-gradient(90% 120% at 50% 0%, color-mix(in oklab, var(--glow) 20%, transparent), transparent 70%), var(--raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 5%, transparent);text-align:center;font-family:var(--font-sans);margin-block-start:var(--space-l);position:relative}.gate:before{content:"";background:linear-gradient(to bottom, transparent, var(--ground));pointer-events:none;height:6rem;position:absolute;inset-block-end:100%;inset-inline:0}.gate h2{font-size:var(--step-3);font-weight:500}.gate p{max-width:28rem;color:var(--muted);font-size:var(--step-0);margin-block-start:.6rem;margin-inline:auto}.gate .gate__actions{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.25rem;margin-block-start:var(--space-m);display:flex}.gate .gate__actions a:not(.btn){color:var(--text-strong)}.comments{min-height:21.5rem;margin-block-start:var(--space-xl)}.related{margin-block-start:var(--space-2xl)}.note-head{padding-block:var(--space-head) var(--space-m)}.note-head .kicker-row{margin-block-end:var(--space-xs)}.note-head .article-title{font-size:var(--step-3);font-weight:540;line-height:1.2}.tag-hash-note .article-body.prose{font-size:calc(var(--prose-size) * 1.02)}.project-facts{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-block-start:var(--space-m);display:flex}.project-facts .work__links{margin:0}@media (width>=76rem){.cv .prose>h2{width:11rem;height:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;text-align:end;color:var(--muted);grid-column:full-start/main-start;justify-self:end;margin:3rem 2.25rem 0 0;padding-block-start:.45rem;font-weight:500;overflow:visible}.cv .prose>h2+*{margin-block-start:3rem}.cv .prose>h2 .heading-anchor{display:none}}.cv .prose>h3{font-size:1.1em}.cv .prose>h3+p{margin-block-start:.3em}.cv .prose h3 em,.cv .prose h3+p>em:only-child{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);font-size:.68em;font-style:normal}.cv-head{align-items:center;gap:var(--space-m);display:flex}.cv-head .avatar{width:clamp(5.5rem,4.5rem + 3vw,7.5rem)}.cv-quick{gap:1rem var(--space-m);margin-block:var(--space-m) 0;padding:var(--space-s) 0;border-block:1px solid var(--hairline);font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.cv-quick dt{margin-block-end:.25rem}.cv-quick dd{color:var(--text);margin:0}.guestbook-intro{font-family:var(--font-prose)}.guestbook-off{margin-block-start:var(--space-l)}.error-page{padding-block:clamp(3rem, 2rem + 6vw, 6rem) var(--space-2xl)}.error-page .error-code{color:var(--pen);letter-spacing:.06em;gap:.5rem;display:flex}.error-page .error-code span{color:var(--faint)}.error-page h1{font-size:var(--step-4);margin-block-start:var(--space-xs);font-weight:500}.error-page>p:not(.error-code){max-width:30rem;font-family:var(--font-prose);font-size:var(--step-1);color:var(--muted);margin-block-start:var(--space-s)}.error-page .error-actions{flex-wrap:wrap;gap:.6rem;margin-block-start:var(--space-l);display:flex}.error-plot{border:1px solid var(--hairline);border-radius:var(--radius-s);background:color-mix(in oklab, var(--sunken) 70%, transparent);margin-block-start:var(--space-l);padding:.75rem .75rem .6rem}.error-plot svg{width:100%;height:auto;overflow:visible}.error-plot path,.error-plot circle{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.error-plot .error-plot__axis,.error-plot .error-plot__ticks{stroke:var(--hairline-strong)}.error-plot .error-plot__curve{stroke:var(--accent);stroke-width:1.5px}.error-plot .error-plot__hole{stroke:var(--pen);stroke-width:1.5px;fill:var(--ground)}.error-plot .error-plot__note{stroke:color-mix(in oklab, var(--pen) 60%, transparent);stroke-dasharray:3 3}.error-plot figcaption{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);margin-block-start:.4rem}.error-plot figcaption span{color:var(--text);margin-inline-end:.4rem}@media (prefers-reduced-motion:no-preference){.error-plot__curve{stroke-dasharray:1 1;animation:pt-plot 1.6s var(--ease-in-out) both}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:var(--lightbox-scrim)}.lightbox[open]{place-items:center;display:grid}.lightbox figure{justify-items:center;gap:.75rem;max-width:100%;max-height:100%;padding:3.5rem 1rem 1.5rem;display:grid}.lightbox img{object-fit:contain;border-radius:var(--radius-s);cursor:zoom-out;width:auto;max-width:min(100%,96vw);height:auto;max-height:calc(100dvh - 7rem)}.lightbox figcaption{text-align:center;max-width:40rem;font-size:var(--step--1);color:var(--muted)}.lightbox .lightbox__close{position:fixed;inset-block-start:.75rem;inset-inline-end:.75rem}.lightbox .lightbox__nav{position:fixed;inset-block-start:50%;translate:0 -50%}.lightbox .lightbox__prev{inset-inline-start:.75rem}.lightbox .lightbox__next{inset-inline-end:.75rem}.lightbox .lightbox__count{position:fixed;inset-block-start:1.4rem;inset-inline-start:1.25rem}@media (prefers-reduced-motion:no-preference){.lightbox[open] img{animation:lb-in .3s var(--ease-out)}}@keyframes lb-in{0%{opacity:0;scale:.97}}.recs{margin-block-start:var(--space-2xl)}.recs .recommendations{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.6rem;padding:0;list-style:none;display:grid}.recs .recommendation a{border-radius:var(--radius-m);background:var(--raised);height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 3%, transparent);color:var(--text);grid-template-columns:1.5rem minmax(0,1fr);grid-template-areas:"icon title""icon url""desc desc";gap:.1rem .75rem;padding:.9rem 1rem;text-decoration:none;transition:box-shadow .2s;display:grid}.recs .recommendation a:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent)}.recs .recommendation-favicon{background:var(--raised-2);border-radius:.35rem;grid-area:icon;width:1.5rem;height:1.5rem;margin-block-start:.15rem;overflow:hidden}.recs .recommendation-favicon img{width:100%;height:100%}.recs .recommendation-title{font-family:var(--font-display);font-size:var(--step-0);color:var(--text-strong);grid-area:title;font-weight:540}.recs .recommendation-url{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);grid-area:url}.recs .recommendation-description{font-size:var(--step--1);color:var(--muted);grid-area:desc;margin-block-start:.5rem;line-height:1.5}.recs .recommendation-description:empty{display:none}.recs .recs__all{margin-block-start:var(--space-s)}.article-head .page-head__index{margin-block-end:var(--space-xs)}.guestbook{row-gap:var(--space-l);margin-block-start:var(--space-2xl)}.guestbook__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-start:3px double var(--hairline-strong);padding-block-start:var(--space-s);display:flex}.guestbook__head h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;color:var(--text-strong);font-weight:520}.guestbook__count{font-variant-numeric:tabular-nums}.gb-slip{--pitch:var(--cell);padding:var(--space-s) var(--space-m) var(--space-s);border-radius:var(--radius-s);background:var(--raised);box-shadow:0 0 0 1px var(--hairline), var(--shadow-pill);gap:0;display:grid;position:relative}.gb-slip:before{content:"";background:var(--rule-open);width:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--space-m) - .6rem)}.gb-slip__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);line-height:var(--pitch);display:flex}.gb-slip__title{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--pen)}.gb-slip__text{width:100%;min-height:calc(var(--pitch) * 4 + 1px);resize:vertical;background:transparent linear-gradient(transparent calc(var(--pitch) - 1px), var(--rule-row) 0) 0 0 / 100% var(--pitch) local;color:var(--text-strong);font-family:var(--font-prose);font-size:var(--prose-size);font-style:italic;line-height:var(--pitch);caret-color:var(--pen);border:0;padding:0;padding-block-start:1px;display:block}.gb-slip__text::placeholder{color:var(--faint);opacity:.8}.gb-slip__text:focus{outline:none}.gb-slip__text:disabled{opacity:.55}.gb-slip:has(.gb-slip__text:focus-visible){box-shadow:0 0 0 1px var(--hairline), 0 0 0 3px color-mix(in oklab, var(--accent) 35%, transparent), var(--shadow-pill)}.gb-slip__sign{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-m);flex-wrap:wrap;margin-block-start:.75rem;display:flex}.gb-slip__sig{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);font-style:italic}.gb-slip__from,.gb-slip__namefield{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);align-items:baseline;gap:.5rem;display:inline-flex}:is(.gb-slip__from,.gb-slip__namefield) input{border:0;border-block-end:1px dashed var(--hairline-strong);width:12rem;max-width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--step--1);background:0 0;padding:.15rem 0}:is(.gb-slip__from,.gb-slip__namefield) input:focus-visible{border-block-end:1px solid var(--accent);outline:none}:is(.gb-slip__from,.gb-slip__namefield) input::placeholder{color:var(--faint);opacity:.7}.gb-slip__namefield input{width:10rem;font-family:var(--font-display);font-size:var(--step-1);font-style:italic}.gb-slip__foot{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.gb-slip__note{font-size:var(--step--1);color:var(--muted);flex:16rem}.gb-slip__actions{gap:.5rem;margin-inline-start:auto;display:flex}.gb-slip__error:not(:empty){font-size:var(--step--1);color:var(--err);margin-block-start:var(--space-xs)}.gb-slip [data-when]{display:none}.gb-slip[data-state=loading] [data-when~=loading],.gb-slip[data-state=out] [data-when~=out],.gb-slip[data-state=in] [data-when~=in],.gb-slip[data-state=sending] [data-when~=sending],.gb-slip[data-state=blocked] [data-when~=blocked],.gb-slip[data-state=paid] [data-when~=paid]{display:revert}.gb-slip[data-state=out] .gb-slip__sig{color:var(--faint)}.gb-slip[data-state=sending] .gb-slip__submit{opacity:.7;pointer-events:none}.gb-board{gap:0 var(--space-l);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-s);padding:0;list-style:none;display:grid}@media (width>=46rem){.gb-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:8px}}.gb-card{padding-block:.75rem 1.25rem}.gb-card__paper{border-radius:var(--radius-s);background:var(--raised);box-shadow:0 0 0 1px var(--hairline), 0 10px 18px -14px #00000073;rotate:var(--tilt,0deg);translate:var(--nudge,0) 0;transition:rotate .4s var(--ease-out), box-shadow .4s var(--ease-out);padding:1.4rem 1.25rem 1rem;position:relative}.gb-card__paper:before{content:"";width:4.25rem;height:1.1rem;translate:-50%;rotate:var(--tape-turn,0deg);background:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in oklab, var(--ink-wash) 3%, transparent) 5px 6px), var(--tape);clip-path:polygon(0 8%,3% 0,97% 4%,100% 0,98% 50%,100% 100%,2% 96%,0 100%,2% 50%);position:absolute;inset-block-start:-.55rem;inset-inline-start:var(--tape-x,50%)}@media (hover:hover){.gb-card__paper:hover{box-shadow:0 0 0 1px var(--hairline-strong), 0 16px 26px -16px #00000080;rotate:0deg}}.gb-card:focus-within .gb-card__paper{rotate:0deg}.gb-card[data-paper=ruled] .gb-card__text{--rule-gap:.55rem;max-height:calc(var(--rule-gap) + 1.5rem * 9);background:linear-gradient(var(--rule-open), var(--rule-open)) 0 0 / 100% 1px no-repeat border-box, linear-gradient(transparent calc(1.5rem - 1px), var(--rule-row) 0) 0 0 / 100% 1.5rem repeat-y content-box;padding-block-start:var(--rule-gap);line-height:1.5rem}.gb-card[data-paper=ruled] .gb-card__text>*+*{margin-block-start:1.5rem}.gb-card[data-paper=tint] .gb-card__paper{background:var(--slip-tint)}.gb-card.is-own .gb-card__paper{box-shadow:0 0 0 1px color-mix(in oklab, var(--pen) 45%, transparent), 0 10px 18px -14px #00000073}.gb-card__top{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);gap:.75rem;margin-block-end:.5rem;font-size:.625rem;display:flex}.gb-card__own{color:var(--pen)}.gb-card__text{font-family:var(--font-prose);font-size:calc(var(--prose-size) * .98);color:var(--text);overflow-wrap:anywhere;line-height:1.55}.gb-card__text>*+*{margin-block-start:.7em}.gb-card__text a{color:var(--text-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}.gb-card__text blockquote{border-inline-start:2px solid var(--hairline-strong);color:var(--muted);padding-inline-start:.8em}.gb-card__text{max-height:13.95em;overflow:hidden}.gb-card.is-clamped:not(.is-open) .gb-card__text{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.gb-card.is-open .gb-card__text{max-height:none}.gb-card__removed{color:var(--faint);font-style:italic}.gb-card__sig{align-items:end;column-gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"by stamp""from stamp";margin-block-start:.9rem;display:grid}.gb-card__by{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);grid-area:by;font-style:italic}.gb-card__dash{color:var(--faint)}.gb-card__from{grid-area:from}.gb-card__from .gb-card__when{white-space:nowrap}.gb-card__from{font-family:var(--font-mono);color:var(--faint);margin-block-start:.15rem;font-size:.6875rem}.gb-card__stamp{width:4.6rem;color:var(--pen);opacity:.78;mix-blend-mode:multiply;grid-area:stamp;align-self:center;margin-block:-.75rem -.5rem}.gb-card__stamp svg{width:100%;height:auto;font-family:var(--font-mono);fill:currentColor;display:block}:root[data-theme=night] .gb-card__stamp{mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .gb-card__stamp{mix-blend-mode:normal}}.gb-card__actions{font-family:var(--font-mono);font-size:var(--step--2);align-items:center;gap:.9rem;margin-block-start:.6rem;display:flex}.gb-link{min-height:1.5rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--step--2);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:.25em}.gb-link:hover{color:var(--text-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gb-link:disabled{opacity:.6}.gb-link--quiet{color:var(--faint);margin-inline-start:auto}.gb-card__readon{margin-block-start:.25rem}.gb-like{min-height:1.5rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.gb-like svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:.85rem;height:.85rem;transition:fill .2s,scale .25s cubic-bezier(.34,1.56,.64,1)}.gb-like[aria-pressed=true]{color:var(--pen)}.gb-like[aria-pressed=true] svg{fill:currentColor;scale:1.08}.gb-like:is(button):hover{color:var(--pen)}.gb-card__replies{border-block-start:1px dashed var(--hairline-strong);gap:.6rem;margin-block-start:.85rem;padding:.7rem 0 0;list-style:none;display:grid}.gb-reply{border-inline-start:2px solid var(--hairline-strong);font-size:var(--step--1);color:var(--muted);padding-inline-start:.85rem;line-height:1.5}.gb-reply .gb-reply__by{font-family:var(--font-mono);color:var(--faint);margin-block-start:.15rem;font-size:.6875rem}.gb-reply.is-owner{border-inline-start-color:var(--pen)}.gb-reply.is-owner .gb-reply__text{font-family:var(--font-display);font-size:var(--step-0);color:var(--pen);font-style:italic}.gb-reply.is-owner .gb-reply__name{color:var(--pen)}.gb-replyform{gap:.5rem;margin-block-start:.85rem;display:grid}.gb-replyform textarea{border-radius:var(--radius-s);border:1px solid var(--hairline-strong);background:var(--ground);width:100%;color:var(--text);font:inherit;font-size:var(--step--1);resize:vertical;padding:.5rem .65rem;line-height:1.5}.gb-replyform .gb-replyform__foot{justify-content:flex-end;gap:.5rem;display:flex}.gb-replyform .btn{min-height:2.25rem;font-size:var(--step--1);padding-block:.35rem}.gb-empty,.gb-nojs{color:var(--muted);font-style:italic;font-family:var(--font-prose)}.gb-more{text-align:center}.gb-fallback{min-height:max(32rem,75svh)}@media (prefers-reduced-motion:no-preference){.gb-card.is-new .gb-card__paper{animation:gb-lay .7s var(--ease-out) both}.gb-card.is-new .gb-card__stamp{animation:.42s cubic-bezier(.3,1.5,.6,1) .55s both gb-stamp}.gb-card.is-new .gb-card__name{animation:gb-underline .6s .35s var(--ease-out) forwards;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}}@keyframes gb-lay{0%{opacity:0;translate:0 -1.25rem;rotate:calc(var(--tilt,0deg) + 4deg);scale:1.03}}@keyframes gb-stamp{0%{opacity:0;scale:1.7}60%{opacity:.9;scale:.94}}@keyframes gb-underline{to{background-size:100% 1px}}}@layer ambience{.rain-canvas{z-index:0;pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity 1.2s var(--ease-out);view-transition-name:rain;position:fixed;inset:0}.rain-canvas.is-visible{opacity:1}.rain-canvas.is-2d{-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(50% - var(--measure) / 2 - 6rem), #00000073 calc(50% - var(--measure) / 2 + 2rem), #00000073 calc(50% + var(--measure) / 2 - 2rem), #000 calc(50% + var(--measure) / 2 + 6rem), #000 100%);-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(50% - var(--measure) / 2 - 6rem), #00000073 calc(50% - var(--measure) / 2 + 2rem), #00000073 calc(50% + var(--measure) / 2 - 2rem), #000 calc(50% + var(--measure) / 2 + 6rem), #000 100%);mask-image:linear-gradient(90deg, #000 0, #000 calc(50% - var(--measure) / 2 - 6rem), #00000073 calc(50% - var(--measure) / 2 + 2rem), #00000073 calc(50% + var(--measure) / 2 - 2rem), #000 calc(50% + var(--measure) / 2 + 6rem), #000 100%)}@media (width<=47.99rem){.rain-canvas{opacity:0}.rain-canvas.is-visible{opacity:.75}.rain-canvas.is-2d{-webkit-mask-image:none;mask-image:none}}.corner{z-index:35;transition:translate .35s var(--ease-out), opacity .35s;position:fixed;inset-block-end:max(.9rem, calc(env(safe-area-inset-bottom) + .5rem))}.corner--left{inset-inline-start:max(.9rem, env(safe-area-inset-left))}.corner--right{inset-inline-end:max(.9rem, env(safe-area-inset-right))}@media (width>=48rem){.corner{inset-block-end:max(1.75rem, calc(env(safe-area-inset-bottom) + .75rem))}.corner--left{inset-inline-start:1.75rem}.corner--right{inset-inline-end:1.75rem}}.pill{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--raised) 94%, transparent);height:2.75rem;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-pill), inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 7%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.6rem;padding-inline:.5rem 1.15rem;font-size:.875rem;font-weight:450;text-decoration:none;transition:background-color .3s,box-shadow .3s,color .3s;display:inline-flex}.pill:hover{color:var(--text-strong);box-shadow:var(--shadow-pill), inset 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent)}.pill:active{scale:.98}.pill .pill__icon{background:color-mix(in srgb, var(--ink-wash) 7%, transparent);width:2rem;height:2rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.pill svg{width:1rem;height:1rem}.pill--subscribe{padding-inline-start:1.15rem}.pill--subscribe svg{width:1.2rem;height:1.2rem;color:var(--muted)}.amb-pill--header{display:none}@media (width<=47.99rem){.corner .pill,.corner--right{display:none}.header-actions .amb-pill--header{width:2.5rem;height:2.5rem;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:inline-grid}.header-actions .amb-pill--header svg{width:1.05rem;height:1.05rem}.header-actions .amb-pill--header .amb-meter{color:var(--accent)}html[data-ambience=on] .header-actions .amb-pill--header{background:color-mix(in oklab, var(--glow) 22%, transparent)}}.amb-pill .amb-on,.amb-pill .amb-resume,.amb-pill .amb-meter,.amb-pill .amb-chevron{display:none}html[data-ambience=on] .amb-pill{background:var(--pill-on);color:var(--text)}html[data-ambience=on] .amb-pill .amb-off,html[data-ambience=on] .amb-pill .amb-play{display:none}html[data-ambience=on] .amb-pill .amb-on,html[data-ambience=on] .amb-pill .amb-meter,html[data-ambience=on] .amb-pill .amb-chevron{display:inline-flex}html[data-ambience=on] .amb-pill .pill__icon{background:color-mix(in oklab, var(--glow) 30%, transparent);color:var(--text-strong)}html[data-ambience=on][data-sound=blocked] .amb-pill .amb-on,html[data-ambience=on][data-sound=blocked] .amb-pill .amb-chevron{display:none}html[data-ambience=on][data-sound=blocked] .amb-pill .amb-resume{display:inline}html[data-ambience=on][data-sound=blocked] .amb-pill .pill__icon{background:color-mix(in oklab, var(--accent) 30%, transparent)}html[data-ambience=on][data-sound=blocked] .amb-pill .amb-meter i{opacity:.45}@media (prefers-reduced-motion:no-preference){html[data-sound=blocked] .amb-pill .pill__icon{animation:amb-wait 2.4s var(--ease-in-out) infinite}}@keyframes amb-wait{50%{box-shadow:0 0 0 .35rem color-mix(in oklab, var(--accent) 18%, transparent)}}.amb-chevron{width:.8rem;height:.8rem;color:var(--faint);transition:rotate .25s var(--ease-out);margin-inline-start:-.2rem}.amb-pill[aria-expanded=true] .amb-chevron{rotate:180deg}.amb-meter{align-items:flex-end;gap:2px;height:.95rem}.amb-meter i{transform-origin:50% 100%;width:3px;height:100%;transform:scaleY(var(--lvl,.15));background:currentColor;border-radius:2px;transition:transform 80ms linear;display:block}html[data-sound=blocked] .amb-meter i,html[data-sound=off] .amb-meter i{opacity:.5;--lvl:.15!important}.amb-status{font-size:var(--step--2);color:var(--faint);font-family:var(--font-mono)}.amb-panel{border-radius:var(--radius-l);background:color-mix(in oklab, var(--raised) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(19.5rem,100vw - 1.8rem);color:var(--text);box-shadow:var(--shadow-pop), inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 7%, transparent);font-size:var(--step--1);opacity:0;transition:opacity .22s var(--ease-out), translate .22s var(--ease-out), display .22s allow-discrete, overlay .22s allow-discrete;border:0;margin:0;padding:1rem 1.1rem 1.05rem;position:fixed;inset:auto auto 5.25rem 1.75rem;translate:0 .5rem}:is(.amb-panel:popover-open,.amb-panel[data-open]){opacity:1;display:block;translate:0}@starting-style{:is(.amb-panel:popover-open,.amb-panel[data-open]){opacity:0;translate:0 .5rem}}.amb-panel::backdrop{background:0 0}@supports not selector(:popover-open){.amb-panel:not([data-open]){display:none}}@media (width<=47.99rem){.amb-panel{width:100%;max-width:none;padding:.75rem max(1.25rem, env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));border-radius:var(--radius-l) var(--radius-l) 0 0;background:color-mix(in oklab, var(--raised) 97%, transparent);font-size:var(--step-0);inset:auto 0 0;translate:0 100%}:is(.amb-panel:popover-open,.amb-panel[data-open]){translate:0}@starting-style{:is(.amb-panel:popover-open,.amb-panel[data-open]){translate:0 100%}}.amb-panel::backdrop{background:var(--scrim)}.amb-panel:before{content:"";background:var(--hairline-strong);border-radius:2px;width:2.25rem;height:4px;margin:0 auto .85rem;display:block}.amb-panel .amb-row,.amb-panel .amb-volume{min-height:3rem}.amb-panel .amb-foot .btn{min-height:2.75rem}}.amb-panel__head{justify-content:space-between;align-items:baseline;margin-block-end:.6rem;display:flex}.amb-panel__head h2{font-family:var(--font-display);font-size:var(--step-1);font-weight:520}.amb-row{border-block-start:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;display:flex}.switch{border-radius:var(--radius-pill);background:var(--raised-2);width:2.4rem;height:1.4rem;box-shadow:inset 0 0 0 1px var(--hairline-strong);flex:none;transition:background-color .2s;position:relative}.switch:after{content:"";background:var(--muted);width:1rem;height:1rem;transition:translate .2s var(--ease-out), background-color .2s;border-radius:50%;position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem}.switch[aria-checked=true]{background:color-mix(in oklab, var(--glow) 60%, var(--raised-2))}.switch[aria-checked=true]:after{background:var(--text-strong);translate:1rem}.amb-volume{border-block-start:1px solid var(--hairline);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding-block:.65rem .55rem;display:grid}.amb-volume input[type=range]{width:100%;accent-color:var(--accent)}.amb-gauge{border-block-start:1px solid var(--hairline);padding-block:.6rem .2rem}.amb-readout{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);justify-content:space-between;align-items:baseline;margin-block-end:.4rem;display:flex}.amb-readout .amb-readout__label{letter-spacing:.08em;text-transform:uppercase}.amb-readout .amb-readout__value{color:var(--muted);font-variant-numeric:tabular-nums}.amb-readout .amb-readout__value [data-amb-rate]{text-align:end;min-width:4ch;font-size:var(--step--1);color:var(--text-strong);display:inline-block}.amb-level{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--rule-major) 1px, transparent 1px) 0 0 / 10% 100%, var(--sunken);height:2.25rem;box-shadow:inset 0 0 0 1px var(--hairline);margin-block-end:.5rem;overflow:hidden}.amb-trace{width:100%;height:100%;overflow:visible}.amb-trace path{fill:none;vector-effect:non-scaling-stroke}.amb-trace .amb-trace__grid{stroke:var(--rule-major);stroke-width:1px}.amb-trace .amb-trace__line{stroke:var(--accent);stroke-width:1.25px;stroke-linejoin:round}.amb-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:.6rem;display:flex}.amb-foot .btn{min-height:2.1rem;font-size:var(--step--1);padding:.3rem .9rem}.amb-note{color:var(--faint);font-size:var(--step--2);line-height:1.4}html.is-routing #site{opacity:.4;transition:opacity .15s}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion:no-preference){html[data-sound=blocked] .amb-pill--header{animation:amb-wait 2.4s var(--ease-in-out) infinite}}@media (width>=48rem) and (width<=79.99rem){.corner--left{inset-inline-start:1rem}.corner--right{inset-inline-end:1rem}.corner .pill{justify-content:center;gap:0;width:2.75rem;padding:0}.corner .pill :is(.amb-label,.pill__label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.corner .pill .amb-chevron{display:none!important}.corner .pill__icon{background:0 0}html.is-reading-down .corner:not(:focus-within){opacity:0;translate:0 calc(100% + 2rem)}}}@layer utilities{.visually-hidden:not(.is-toast){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.prose>:is(.kg-card,table,.code-wrap,figure){margin-block:1.8em 0}.prose>:is(.kg-card,table,.code-wrap,figure)+*{margin-block-start:1.8em}.prose>.kg-card+.kg-card{margin-block-start:1.1em}.prose>:is(.kg-width-wide,.kg-width-full),.prose>:is(.kg-width-wide,.kg-width-full)+*{margin-block-start:2.6em}.prose .kg-callout-card,.prose .kg-toggle-card,.prose .kg-cta-card,.prose .kg-bookmark-card{-webkit-hyphens:manual;hyphens:manual}.comments iframe,.prose iframe[src*=ghost]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.prose>:is(h2,h3)+.kg-card{margin-block-start:.9em}.prose .kg-card{font-size:inherit}.prose .kg-image-card img,.prose .kg-gallery-image img{border-radius:var(--radius-s);background:var(--raised);margin-inline:auto}.prose .kg-image-card:not(.kg-width-full) img{box-shadow:0 0 0 6px var(--mat), 0 0 0 7px var(--mat-edge)}.prose .kg-width-full.kg-image-card img{border-radius:0;width:100%}.prose .kg-width-full figcaption{padding-inline:var(--gutter)}.prose .kg-gallery-container,.prose .kg-gallery-row{gap:.6rem}.prose .kg-gallery-row:not(:first-of-type){margin-block-start:0}.prose .kg-gallery-image:not(:first-of-type){margin-inline-start:0}.prose .kg-callout-card{border-radius:var(--radius-m);font-family:var(--font-sans);color:var(--text);padding:1.1em 1.3em;font-size:.86em;line-height:1.6}.prose .kg-callout-card-grey{background:var(--raised-2)}.prose .kg-callout-card-white{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.prose .kg-callout-card-blue{background:#468cdc24}.prose .kg-callout-card-green{background:#46b46e21}.prose .kg-callout-card-yellow{background:#e6aa2821}.prose .kg-callout-card-red{background:#dc464624}.prose .kg-callout-card-pink{background:#e150aa21}.prose .kg-callout-card-purple{background:color-mix(in oklab, var(--glow) 18%, transparent)}.prose .kg-callout-card-accent{background:var(--brand);color:var(--on-brand)}.prose .kg-callout-emoji{padding-inline-end:.75em;font-size:1.15em;line-height:1.4}.prose .kg-callout-text a{color:var(--text-strong)}.prose .kg-toggle-card{border-radius:var(--radius-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--hairline);padding:1em 1.25em}.prose .kg-toggle-card h4.kg-toggle-heading-text{font-family:var(--font-display);color:var(--text-strong);text-transform:none;letter-spacing:0;font-size:1.02em;font-weight:560}.prose .kg-toggle-card-icon svg{color:var(--muted)}.prose .kg-toggle-card .kg-toggle-content :is(p,ul,ol){color:var(--text);font-size:.92em;line-height:1.6}.prose .kg-bookmark-card a.kg-bookmark-container,.prose .kg-bookmark-card a.kg-bookmark-container:hover{background:var(--raised);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-m);font-family:var(--font-sans);text-decoration:none;transition:border-color .2s}.prose .kg-bookmark-card a.kg-bookmark-container:hover{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.prose .kg-bookmark-content{padding:1.1em 1.25em}.prose .kg-bookmark-title{color:var(--text-strong);font-size:.82em}.prose .kg-bookmark-description{color:var(--muted);opacity:1;font-size:.74em}.prose .kg-bookmark-metadata{color:var(--muted);font-size:.7em}.prose .kg-bookmark-metadata>:not(img){opacity:1}.prose .kg-bookmark-icon{border-radius:4px}.prose .kg-bookmark-thumbnail img{border-radius:0}.prose .kg-button-card a.kg-btn,.prose a.kg-cta-button,.prose a.kg-header-card-button,.prose .kg-header-card-button{border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;text-decoration:none}.prose .kg-button-card a.kg-btn-accent,.prose a.kg-cta-button.kg-style-accent{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-wash) 10%, transparent)}.prose .kg-button-card a.kg-btn{height:auto;padding:.7em 1.4em;font-size:.85em}.prose .kg-cta-card{border-radius:var(--radius-m);font-family:var(--font-sans);color:var(--text);font-size:.86em}.prose .kg-cta-bg-grey{background:var(--raised-2)}.prose .kg-cta-bg-white{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.prose .kg-cta-bg-purple{background:color-mix(in oklab, var(--glow) 18%, transparent)}.prose .kg-cta-text a{color:var(--text-strong)}.prose .kg-cta-sponsor-label{color:var(--muted)}.prose .kg-header-card{border-radius:var(--radius-l);font-family:var(--font-sans)}.prose .kg-header-card.kg-width-full{border-radius:0}.prose .kg-header-card h2.kg-header-card-heading,.prose .kg-header-card h2.kg-header-card-header{font-family:var(--font-display);letter-spacing:-.01em;font-weight:520}.prose .kg-header-card.kg-style-dark{background:var(--sunken)}.prose .kg-header-card.kg-v2 .kg-header-card-subheading{font-family:var(--font-prose)}.prose .kg-signup-card{border-radius:var(--radius-l);font-family:var(--font-sans);overflow:hidden}.prose .kg-signup-card-heading{font-family:var(--font-display);font-weight:520}.prose .kg-signup-card-subheading{font-family:var(--font-prose)}.prose .kg-signup-card-fields,.prose .kg-signup-card-input,.prose .kg-signup-card-button{border-radius:var(--radius-pill)}.prose .kg-product-card-container,.prose .kg-file-card a.kg-file-card-container,.prose .kg-audio-card,.prose .kg-nft-card a.kg-nft-card-container{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--radius-m);font-family:var(--font-sans);border:0}.prose .kg-file-card a.kg-file-card-container:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);border:0}.prose .kg-file-card-title,.prose .kg-product-card h4.kg-product-card-title,.prose .kg-audio-title{color:var(--text-strong)}.prose .kg-file-card-caption,.prose .kg-file-card-metadata,.prose .kg-product-card-description{color:var(--muted)}.prose .kg-file-card-icon{color:var(--accent)}.prose .kg-product-card a.kg-product-card-button{border-radius:var(--radius-pill)}.prose .kg-audio-card svg,.prose .kg-video-card svg{fill:currentColor}.prose .kg-audio-card .kg-audio-thumbnail{border-radius:var(--radius-s)}.prose .kg-audio-card .kg-audio-thumbnail.placeholder{background:color-mix(in oklab, var(--glow) 30%, var(--raised))}.prose .kg-video-card{border-radius:var(--radius-m);overflow:hidden}.prose .kg-embed-card{max-width:100%;overflow-x:auto}.prose .kg-embed-card iframe{max-width:100%}.prose .kg-code-card{min-width:0}.prose .kg-code-card figcaption{text-align:start}.prose .gh-post-upgrade-cta{font-family:var(--font-sans)}.prose .kg-card.kg-width-wide figcaption{max-width:var(--measure);margin-inline:auto}:root .gh-announcement-bar.gh-announcement-bar{min-height:1.875rem;padding:0 2.5rem 0 var(--gutter);background:color-mix(in oklab, var(--raised) 55%, var(--ground));color:var(--muted);box-shadow:inset 0 -1px 0 var(--hairline);font-family:var(--font-mono);letter-spacing:.01em;font-size:.6875rem;line-height:1.875rem}:root .gh-announcement-bar.gh-announcement-bar .gh-announcement-bar-content{justify-content:center;min-width:0;max-width:100%;display:flex}:root .gh-announcement-bar.gh-announcement-bar .gh-announcement-bar-content p{white-space:nowrap;align-items:center;gap:.6em;min-width:0;display:flex}:root .gh-announcement-bar.gh-announcement-bar .gh-announcement-bar-content p:before{content:"";background:var(--pen);border-radius:50%;flex:none;width:.4rem;height:.4rem}:root .gh-announcement-bar.gh-announcement-bar .ann-text{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}:root .gh-announcement-bar.gh-announcement-bar strong{color:var(--text);font-weight:600}:root .gh-announcement-bar.gh-announcement-bar a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 70%, transparent);text-underline-offset:.25em;flex:none;font-weight:500;text-decoration-thickness:1px;color:var(--text-strong)!important}:root .gh-announcement-bar.gh-announcement-bar a:hover{-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen)}:root .gh-announcement-bar.gh-announcement-bar button{right:max(.25rem, var(--gutter) - .6rem);border-radius:50%;width:1.75rem;height:1.75rem;margin-top:-.875rem;transition:color .2s,background-color .2s;color:var(--faint)!important}:root .gh-announcement-bar.gh-announcement-bar button:hover{background:color-mix(in srgb, var(--ink-wash) 6%, transparent);color:var(--text-strong)!important}:root .gh-announcement-bar.gh-announcement-bar svg{width:.5rem;height:.5rem}:root .gh-announcement-bar.gh-announcement-bar path{stroke:currentColor}.gh-announcement-bar :is(a,button):focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid var(--accent)!important}