:root{--paper: #f4ecd6;--paper-tint: #efe6c8;--paper-edge: #e8dcb6;--paper-rule: #bfae84;--paper-shade: rgba(106, 74, 46, .06);--ink: #2a221a;--ink-soft: #5a4a39;--ink-faint: #94835f;--ink-shadow: rgba(58, 38, 18, .1);--accent: #8a4a23;--accent-soft: rgba(138, 74, 35, .14);--gold: #b8862e;--display: "Fraunces", "Source Serif 4", "Source Serif Pro", Iowan Old Style, Apple Garamond, Baskerville, Georgia, serif;--serif: "Source Serif 4", "Source Serif Pro", Iowan Old Style, Apple Garamond, Baskerville, Georgia, "Times New Roman", serif;--hand: "Caveat", "Bradley Hand", "Comic Sans MS", cursive;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;--mono: "JetBrains Mono", "iA Writer Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 36rem;--margin-w: 14rem;--gutter: 2rem;--leading: 1.6;--leading-tight: 1.32;--lift-shadow: 0 1px 0 rgba(58, 38, 18, .04), 0 1px 2px rgba(58, 38, 18, .06), 0 0 0 1px var(--paper-rule);--lift-shadow-hover: 0 1px 0 rgba(58, 38, 18, .05), 0 8px 18px -8px rgba(58, 38, 18, .18), 0 18px 40px -16px rgba(58, 38, 18, .18), 0 0 0 1px color-mix(in oklab, var(--accent) 35%, var(--paper-rule))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1a1612;--paper-tint: #221c16;--paper-edge: #2a221a;--paper-rule: #463a2c;--paper-shade: rgba(255, 230, 195, .04);--ink: #ecdfc4;--ink-soft: #c4b594;--ink-faint: #8a7d62;--ink-shadow: rgba(0, 0, 0, .45);--accent: #d8a06a;--accent-soft: rgba(216, 160, 106, .16);--gold: #d4a751}}:root[data-theme=dark]{--paper: #1a1612;--paper-tint: #221c16;--paper-edge: #2a221a;--paper-rule: #463a2c;--paper-shade: rgba(255, 230, 195, .04);--ink: #ecdfc4;--ink-soft: #c4b594;--ink-faint: #8a7d62;--ink-shadow: rgba(0, 0, 0, .45);--accent: #d8a06a;--accent-soft: rgba(216, 160, 106, .16);--gold: #d4a751}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:450;font-variation-settings:"opsz" 16;line-height:var(--leading);font-feature-settings:"kern","liga","onum","pnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(var(--paper-shade) 1px,transparent 1.4px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.13  0 0 0 0 0.07  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at top,rgba(255,235,195,.35),transparent 55%);background-size:22px 22px,220px 220px,100% 100%;background-attachment:fixed,fixed,fixed}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:radial-gradient(var(--paper-shade) 1px,transparent 1.4px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.7  0 0 0 0.025 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at top,rgba(140,90,40,.16),transparent 60%)}}:root[data-theme=dark] body{background-image:radial-gradient(var(--paper-shade) 1px,transparent 1.4px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.7  0 0 0 0.025 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at top,rgba(140,90,40,.16),transparent 60%)}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-faint);transition:border-color .12s ease,color .12s ease}a:hover{border-bottom-color:var(--accent);color:var(--accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button:focus-visible{outline-offset:2px}a:focus-visible{outline-offset:4px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:var(--accent);color:var(--paper)}.page{position:relative;isolation:isolate}.page:after{content:"";position:absolute;inset:-2rem 0 auto;height:22rem;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 50% 0,color-mix(in oklab,var(--accent) 18%,transparent) 0,color-mix(in oklab,var(--accent) 4%,transparent) 40%,transparent 70%);opacity:.85}.page:before{content:"";position:absolute;inset:-2rem 0 0;z-index:-1;pointer-events:none;background-repeat:repeat;background-size:var(--page-pattern-size, 40px 40px);background-image:var(--page-pattern, none);opacity:var(--page-pattern-opacity, .55);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 8rem),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 8rem),transparent 100%)}.page[data-area=design],.page[data-area=tools-for-thought],.page[data-area=interface-aesthetics]{--page-pattern-size: 14px 14px;--page-pattern-opacity: .5;--page-pattern: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M-1 4 L4 -1 M-1 11 L11 -1 M3 14 L14 3 M9 14 L14 9' stroke='%23a06530' stroke-width='0.55' stroke-linecap='round' fill='none' opacity='0.4'/></svg>")}.page[data-area=local-first]{--page-pattern-size: 100% 28px;--page-pattern-opacity: .4;--page-pattern: linear-gradient(to bottom, transparent 0, transparent 27px, rgba(61, 106, 90, .18) 27px, rgba(61, 106, 90, .18) 28px)}.page[data-area=practice]{--page-pattern-size: 70px 70px;--page-pattern-opacity: .55;--page-pattern: radial-gradient(circle at 25% 30%, rgba(184, 134, 46, .18) 0, rgba(184, 134, 46, .18) 1.4px, transparent 1.6px), radial-gradient(circle at 70% 65%, rgba(184, 134, 46, .14) 0, rgba(184, 134, 46, .14) 1px, transparent 1.2px), radial-gradient(circle at 50% 88%, rgba(184, 134, 46, .1) 0, rgba(184, 134, 46, .1) .8px, transparent 1px)}.page[data-area=programming-languages]{--page-pattern-size: 80px 80px;--page-pattern-opacity: .55;--page-pattern: linear-gradient(to right, rgba(74, 90, 122, .18) 0, rgba(74, 90, 122, .18) 1px, transparent 1px), linear-gradient(to bottom, rgba(74, 90, 122, .18) 0, rgba(74, 90, 122, .18) 1px, transparent 1px), linear-gradient(to right, rgba(74, 90, 122, .07) 0, rgba(74, 90, 122, .07) 1px, transparent 1px), linear-gradient(to bottom, rgba(74, 90, 122, .07) 0, rgba(74, 90, 122, .07) 1px, transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.page:not([data-area]){--page-pattern-size: 60px 60px;--page-pattern-opacity: .4;--page-pattern: radial-gradient(circle at 30% 40%, rgba(150, 120, 80, .1) 1px, transparent 1.2px), radial-gradient(circle at 75% 70%, rgba(150, 120, 80, .08) 1px, transparent 1.2px);background-size:60px 60px,60px 60px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page:before{opacity:calc(var(--page-pattern-opacity) * .55)}}:root[data-theme=dark] .page:before{opacity:calc(var(--page-pattern-opacity) * .55)}.page{--accent-tint: color-mix(in oklab, var(--accent) 8%, var(--paper));--accent-soft-bg: color-mix(in oklab, var(--accent) 14%, var(--paper))}.site-head{font-family:var(--sans);font-size:13px;letter-spacing:.01em;padding:1.4rem 2rem 0;display:flex;align-items:center;gap:1.2rem;color:var(--ink-soft);position:relative;z-index:50}.site-head .brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);border-bottom:none;letter-spacing:.005em}.site-head .brand:hover{color:var(--accent)}.site-head .brand-mark{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--accent);border-radius:50%;background:var(--paper-edge);border:1px solid var(--paper-rule)}.site-head .brand-word{font-weight:500}.site-head .primary-nav{display:flex;gap:1.1rem;align-items:center}.site-head .primary-nav a{border-bottom:none;padding:4px 0;position:relative}.site-head .primary-nav a:hover{color:var(--accent)}.site-head .primary-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px dotted var(--accent)}.site-head .spacer{flex:1}.site-head .head-tools{display:inline-flex;align-items:center;gap:.45rem}.site-head .theme-toggle,.site-head .search-cue{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--paper-edge);border:1px solid var(--paper-rule);border-radius:4px;padding:5px 8px;cursor:pointer;line-height:1;transition:color .12s ease,border-color .12s ease,background .12s ease}.site-head .theme-toggle:hover,.site-head .search-cue:hover{color:var(--accent);border-color:var(--accent)}.site-head .search-cue .kbd{font-size:10.5px;color:var(--ink-faint);border-left:1px solid var(--paper-rule);padding-left:6px}.site-head .theme-toggle .t-i{display:none;color:currentColor}.site-head .theme-toggle[data-theme=auto] .t-i-auto{display:block}.site-head .theme-toggle[data-theme=light] .t-i-light{display:block;color:#b8862e}.site-head .theme-toggle[data-theme=dark] .t-i-dark{display:block;color:#c89a6e}.site-head .nav-toggle{display:none;flex-direction:column;gap:4px;width:36px;height:36px;padding:7px 8px;border:1px solid var(--paper-rule);border-radius:4px;background:var(--paper-edge);cursor:pointer;align-items:stretch;justify-content:center}.site-head .nav-toggle-bar{display:block;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .18s ease,opacity .18s ease}.site-head[data-mobile-open=true] .nav-toggle-bar:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.site-head[data-mobile-open=true] .nav-toggle-bar:nth-child(2){opacity:0}.site-head[data-mobile-open=true] .nav-toggle-bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.site-foot{font-family:var(--sans);font-size:12px;color:var(--ink-faint);margin:6rem 2rem 3rem;padding-top:1.2rem;border-top:1px solid var(--paper-rule);display:flex;gap:1rem;flex-wrap:wrap}.site-foot a{border-bottom:none}.site-foot .colophon-line{font-style:italic;color:var(--ink-soft);font-family:var(--serif)}.page{max-width:calc(var(--measure) + var(--gutter) + var(--margin-w));margin:3rem auto 0;padding:0 2rem}.reading{margin:0 auto;max-width:calc(var(--measure) + var(--gutter) + var(--margin-w));padding-right:calc(var(--margin-w) + var(--gutter))}.reading>.body{max-width:var(--measure);min-width:0}@media(max-width:900px){:root{--margin-w: 0px;--gutter: 0px}.reading{padding-right:0}.doc-head h1{font-size:2em!important}}@media(max-width:720px){.site-head{padding:1rem 1.1rem 0;gap:.6rem;flex-wrap:nowrap}.site-head .nav-toggle{display:inline-flex}.site-head .primary-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule);box-shadow:0 8px 24px var(--ink-shadow);padding:.5rem 0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.site-head[data-mobile-open=true] .primary-nav{opacity:1;visibility:visible;transform:translateY(0)}.site-head .primary-nav a{padding:.7rem 1.2rem;border-bottom:1px solid var(--paper-edge);font-size:15px}.site-head .primary-nav a:last-child{border-bottom:none}.site-head .primary-nav a:hover:after{display:none}.site-head .primary-nav a:hover{background:var(--paper-edge);color:var(--accent)}.site-head .spacer,.site-head .brand-word{display:none}.site-head .brand-mark{width:30px;height:30px}.site-head .head-tools{margin-left:auto;gap:.3rem}.site-head .search-cue .kbd{display:none}.site-foot{margin:4rem 1.1rem 2rem}.page{padding:0 1.1rem;margin-top:2rem}.doc-head h1{font-size:1.7em!important;line-height:1.15}.doc-head .summary{font-size:1em}.doc-head .meta{font-size:11px;gap:.6rem}}@media(max-width:480px){.site-head{padding:.9rem .9rem 0}.page{padding:0 .9rem}.site-foot{margin:3rem .9rem 2rem}body{font-size:17px}.doc-head h1{font-size:1.55em!important}.home-title{font-size:2em}.home-paragraph .home-dropcap{font-size:3em}.home-hero:before{display:none}}.body p,.body ul,.body ol,.body blockquote,.body pre,.body figure{margin:0 0 1em}.body p+p{text-indent:1.4em;margin-top:-.4em}.body h1+p,.body h2+p,.body h3+p,.body blockquote+p,.body figure+p,.body ul+p,.body ol+p,.body pre+p{text-indent:0;margin-top:0}.body h1,.body h2,.body h3,.body h4{font-family:var(--display);font-weight:550;font-variation-settings:"opsz" 48,"SOFT" 30;letter-spacing:-.012em;line-height:1.16;margin:2.2em 0 .5em;color:var(--ink)}.body h1{font-size:2.3em;margin-top:0;font-variation-settings:"opsz" 96,"SOFT" 30}.body h2{font-size:1.55em;font-variation-settings:"opsz" 36,"SOFT" 25}.body h3{font-size:1.18em;font-style:italic;font-weight:500}.body h4{font-size:.85em;text-transform:uppercase;letter-spacing:.12em;font-family:var(--sans);font-weight:600;color:var(--accent);font-variation-settings:normal}.body :is(h1,h2,h3,h4){position:relative}.body :is(h2,h3,h4)>a.anchor{position:absolute;left:-1.3em;top:.05em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:.85em;color:var(--ink-faint);opacity:0;border-bottom:none;transition:opacity .12s ease}.body :is(h2,h3,h4):hover>a.anchor{opacity:1}.body blockquote{margin-left:0;padding-left:1.2em;border-left:2px solid var(--paper-rule);color:var(--ink-soft);font-style:italic}.body code{font-family:var(--mono);font-size:.86em;background:var(--paper-edge);padding:1px 5px;border-radius:3px}.body pre{font-family:var(--mono);font-size:.8em;background:var(--paper-edge);padding:1em 1.2em;border-radius:4px;overflow-x:auto;line-height:1.5}.body pre code{background:none;padding:0}.body hr{border:none;text-align:center;margin:3em 0;color:var(--ink-faint)}.body hr:after{content:"✻ ✻ ✻";letter-spacing:.6em;font-size:.8em}.body img,.body video{max-width:100%;height:auto}.body ul,.body ol{padding-left:1.4em}.body li{margin-bottom:.25em}a.wikilink{border-bottom:1px dotted var(--accent);color:var(--ink);background-image:linear-gradient(to bottom,transparent 60%,var(--accent-soft) 60%,var(--accent-soft) 100%),linear-gradient(to right,var(--accent),var(--accent));background-size:100% 100%,0% 1.5px;background-position:0 0,0 calc(100% + 1px);background-repeat:no-repeat,no-repeat;padding:0 1px 1px;transition:background-size .26s cubic-bezier(.2,.7,.2,1),color .14s ease,border-color .14s ease}a.wikilink:hover{color:var(--accent);border-bottom-color:transparent;background-size:100% 100%,100% 1.5px}a.wikilink-broken{color:var(--ink-faint);border-bottom:1px dashed var(--ink-faint);background:none;cursor:help}.body:has(a.wikilink:hover) a:not(:hover){opacity:.45;transition:opacity .1s}.sidenote{font-family:var(--hand);font-size:17px;line-height:1.35;color:var(--ink-soft);font-weight:600;float:right;clear:right;width:var(--margin-w);margin-right:calc((var(--margin-w) + var(--gutter)) * -1);margin-top:.2em;margin-bottom:.4em;padding-left:.7em;border-left:1px solid var(--accent);position:relative}.sidenote-marker{font-family:var(--sans);font-size:.7em;vertical-align:super;color:var(--accent);margin-left:1px;cursor:help;user-select:none}.sidenote-toggle{display:none}@media(max-width:900px){.sidenote{float:none;width:auto;margin:0;padding:0;border-left:none;display:none}.sidenote-toggle:checked~.sidenote{display:block;margin:.4em 0 1em;padding:.4em .8em;background:var(--paper-edge);border-left:2px solid var(--paper-rule)}}.stretch{cursor:pointer;border-bottom:1px dashed var(--accent)}.stretch[open]{cursor:text}.stretch summary{list-style:none;display:inline}.stretch summary::-webkit-details-marker{display:none}.stretch[open]>summary{color:var(--accent)}.stretch .stretch-body{display:block;margin:.4em 0;padding:.5em .9em;border-left:2px solid var(--accent);background:var(--paper-edge);font-size:.95em;color:var(--ink-soft)}.open-q{display:block;font-style:italic;margin:1em 0;padding-left:1.2em;position:relative;color:var(--ink-soft)}.open-q:before{content:"?";position:absolute;left:0;top:.05em;width:.95em;height:.95em;border:1px solid var(--accent);border-radius:50%;font-family:var(--sans);font-style:normal;font-size:.7em;line-height:.95em;text-align:center;color:var(--accent)}.doc-head{margin-bottom:2.5rem;position:relative}.doc-head:before{content:"";position:absolute;left:-1.4rem;top:.3em;width:4px;height:1.6em;background:var(--accent);border-radius:1px;opacity:.7}@media(max-width:900px){.doc-head:before{display:none}}.doc-head .kind{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.5em;padding:.2em .6em .2em .55em;border-radius:99px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.doc-head .kind .glyph{color:var(--accent);margin-right:0;font-size:1.05em;line-height:1}.page[data-kind=post] .doc-head .kind .glyph,.page[data-kind=note] .doc-head .kind .glyph{transform:rotate(-6deg);display:inline-block}.page[data-kind=question] .doc-head .kind{background:color-mix(in oklab,var(--accent) 18%,var(--paper))}.page[data-kind=meeting] .doc-head .kind .glyph{transform:rotate(-12deg);display:inline-block}.page[data-kind=task-list] .doc-head .kind{letter-spacing:.18em}.doc-head h1{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:2.6em;line-height:1.04;letter-spacing:-.018em;margin:0 0 .6rem;color:var(--ink);font-feature-settings:"kern" 1,"liga" 1,"onum" 1,"dlig" 1}.doc-head .summary{font-family:var(--serif);font-style:italic;font-size:1.16em;color:var(--ink-soft);line-height:1.55;font-weight:450;max-width:var(--measure);margin:0}.doc-head .meta{margin-top:.9rem;font-family:var(--sans);font-size:12px;color:var(--ink-faint);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.doc-head .meta a{border-bottom:none}.doc-head .meta a:hover{color:var(--accent)}.area-chip{font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;padding:2px 8px;border-radius:11px;border:1px solid var(--accent);color:var(--accent);text-transform:lowercase;font-weight:500;background:transparent;transition:background .14s ease,color .14s ease}.area-chip:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)!important}.area-chip,.area-chip:hover{border-bottom:1px solid var(--accent)!important}.backlinks{margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--paper-rule);font-family:var(--serif);font-size:.95em;color:var(--ink-soft)}.backlinks h4{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .5rem;font-weight:600}.backlinks .sentence{margin:.4em 0}.backlinks .sentence em{font-style:italic;color:var(--ink)}#wiki-popover{position:fixed;z-index:80;max-width:22rem;min-width:16rem;background:var(--paper);border:1px solid var(--paper-rule);box-shadow:0 8px 30px var(--ink-shadow),0 1px 3px var(--ink-shadow);border-radius:4px;padding:.9rem 1rem;font-family:var(--serif);font-size:14.5px;line-height:1.45;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}#wiki-popover.show{opacity:1;transform:translateY(0)}#wiki-popover .popover-kind{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.3rem}#wiki-popover .popover-title{font-weight:600;font-size:16px;margin-bottom:.3rem;letter-spacing:-.005em}#wiki-popover .popover-summary{color:var(--ink-soft);font-style:italic}#wiki-popover .popover-snippet{margin-top:.5rem;color:var(--ink-soft);font-size:13.5px;line-height:1.5}#wiki-popover .popover-header-jump{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--paper-rule);font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}#wiki-popover .popover-header-jump em{color:var(--accent);font-style:normal}#search-overlay{position:fixed;inset:0;background:#14100c59;backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:center;z-index:100;padding-top:12vh}#search-overlay.open{display:flex}#search-overlay .panel{background:var(--paper);border:1px solid var(--paper-rule);width:min(560px,92vw);border-radius:4px;box-shadow:0 10px 40px var(--ink-shadow);overflow:hidden}#search-overlay input{display:block;width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--serif);font-size:1.2em;padding:.9rem 1rem;border-bottom:1px solid var(--paper-rule)}#search-overlay .results{max-height:60vh;overflow:auto}#search-overlay .row{display:block;padding:.55rem 1rem;font-family:var(--serif);border-bottom:none;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--paper-edge)}#search-overlay .row:last-child{border-bottom:none}#search-overlay .row:hover,#search-overlay .row.active{background:var(--paper-edge);color:var(--accent)}#search-overlay .row .meta{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-left:.6em}#search-overlay .empty{padding:1.2rem 1rem;font-family:var(--serif);font-style:italic;color:var(--ink-faint)}.home-hero{max-width:var(--measure);margin:1rem auto 3rem;position:relative}.home-hero:before{content:"";position:absolute;left:-2.4rem;top:.5rem;width:2px;height:2.4rem;background:var(--accent);opacity:.55}.home-greeting{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 1rem;font-weight:500}.home-title{font-family:var(--display);font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:3.2em;line-height:1;color:var(--ink);margin:0 0 1.4rem;letter-spacing:-.022em}.home-title .home-title-i{color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 100}.home-title .home-title-name{font-style:normal;font-weight:700;font-variation-settings:"opsz" 144,"SOFT" 0;color:var(--ink);background-image:linear-gradient(to bottom,transparent 68%,var(--accent-soft) 68%,var(--accent-soft) 92%,transparent 92%);padding:0 .05em}.home-paragraph{font-family:var(--serif);font-size:1.16em;font-weight:470;line-height:1.62;color:var(--ink);margin:0}.home-paragraph .home-dropcap{float:left;font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 80;font-size:4em;line-height:.82;font-weight:600;color:var(--accent);padding:.04em .14em 0 0;margin-top:.04em;font-feature-settings:"kern" 1,"liga" 0;text-shadow:0 1px 0 rgba(58,38,18,.06)}.home-paragraph a.home-thread em{font-style:italic;color:var(--ink);background-image:linear-gradient(to bottom,transparent 65%,var(--accent-soft) 65%);background-size:100% 100%;background-repeat:no-repeat;padding:0 2px}.home-paragraph a.home-thread{border-bottom:none}.home-paragraph a.home-thread:hover em{color:var(--accent)}.home-section{max-width:var(--measure);margin:0 auto 3rem}.home-section .label{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between}.home-section .label .hand{flex:1;height:.8em;margin:0 1rem;opacity:.5}.area-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.area-list li{display:grid;grid-template-columns:9rem 1fr;gap:1.2rem;align-items:baseline;padding:.7rem .9rem;border-radius:4px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.area-list li:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 12px 24px -16px #3a261238}.area-list .name{font-family:var(--serif);font-style:italic;font-size:1.05em;color:var(--ink);padding-bottom:1px;justify-self:end;text-align:right;width:max-content}.area-list .name a{border-bottom:1px solid currentColor}.area-list .name a:hover{color:inherit;opacity:.75}.area-list .name .swatch{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:currentColor;margin-right:.45em;vertical-align:middle;box-shadow:0 0 0 3px var(--paper),0 0 0 4px currentColor;opacity:.95}.area-list .summary{color:var(--ink-soft);font-size:.97em;font-family:var(--serif)}.project-list{list-style:none;padding:0;margin:0}.project-list>li{position:relative;padding:1.5rem 1.2rem 1.5rem 2rem;border-top:1px solid var(--paper-rule);background:transparent;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;border-radius:2px}.project-list>li:before{content:"";position:absolute;left:.5rem;top:1.5rem;bottom:1.5rem;width:3px;background:var(--accent);opacity:.7;border-radius:2px;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.project-list>li:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 14px 28px -18px #3a261238}.project-list>li:hover:before{opacity:1;transform:scaleY(1.06);box-shadow:0 0 12px -2px var(--accent)}.project-list>li:last-child{border-bottom:1px solid var(--paper-rule)}.project-list h3{font-family:var(--display);font-weight:550;font-variation-settings:"opsz" 36,"SOFT" 30;font-size:1.32em;line-height:1.18;margin:0 0 .3rem;letter-spacing:-.012em;word-break:keep-all;hyphens:none;overflow-wrap:anywhere}.project-list h3 a{border-bottom:none}.project-list h3 a:hover{color:var(--accent)}.project-list .project-meta{font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:.45rem;font-weight:500}.project-list .project-summary{font-size:.98em;color:var(--ink-soft);font-family:var(--serif);font-weight:450;line-height:1.5}.project-list .project-summary em{font-style:italic}.project-river{list-style:none;padding:0;margin:2rem 0 0;position:relative}.project-river:before{content:"";position:absolute;left:6.5rem;top:.7em;bottom:.7em;width:1px;background:var(--paper-rule)}.project-river>li{display:grid;grid-template-columns:6rem 1fr;gap:1.5rem;align-items:baseline;padding:.6rem 0;position:relative}.project-river .when{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-align:right;text-transform:uppercase}.project-river .what{position:relative;padding-left:1.4rem}.project-river .what:before{content:"";position:absolute;left:-.32rem;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--paper);border:1px solid var(--accent)}.project-river .what.kind-meeting:before{border-radius:0;transform:rotate(45deg)}.project-river .what.kind-question:before{background:var(--accent)}.project-river .what.kind-task-list:before{border-radius:1px;width:8px;height:8px}.project-river .what.kind-timeline-entry:before{width:4px;height:4px;left:-.2rem;top:.7em}.project-river .what .title{font-family:var(--serif)}.project-river .what .title a{border-bottom:none}.project-river .what .title a:hover{color:var(--accent)}.project-river .what .kind-tag{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-left:.6em}.project-river .what .body-snippet{display:block;font-size:.92em;color:var(--ink-soft);margin-top:.2em;font-family:var(--serif)}.task-list{list-style:none;padding:0;margin:1.2em 0;font-family:var(--serif)}.task-list li{display:grid;grid-template-columns:1.4em 1fr;gap:.4em;padding:.15em 0}.task-list .box{font-family:var(--mono);color:var(--accent);user-select:none}.task-list li.done .label{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.task-list li.doing .label{color:var(--ink);font-style:italic}.meeting{border-left:2px solid var(--accent);padding:.4em 1em;margin:1em 0;background:var(--paper-edge)}.meeting .meeting-head{font-family:var(--sans);font-size:12px;letter-spacing:.05em;color:var(--ink-soft)}.meeting .meeting-head .glyph{color:var(--accent);margin-right:.4em}.area-page-rule{border:none;border-top:2px solid var(--accent);margin:1.4em 0 2em;width:4em}.hand-divider{display:block;margin:2.4rem auto;color:var(--paper-rule)}@media(max-width:720px){.home-paragraph{font-size:1.1em;line-height:1.55}.home-section .label{gap:.4rem}.area-list li{grid-template-columns:1fr;gap:.25rem;padding:.7rem .8rem;border-bottom:1px dotted var(--paper-rule);border-radius:4px}.area-list li:last-child{border-bottom:none}.area-list .name{justify-self:start;text-align:left}.project-river{margin-top:1.4rem}.project-river:before{left:.4rem}.project-river>li{grid-template-columns:1fr;gap:.2rem;padding:.7rem 0 .7rem 1.6rem}.project-river .when{text-align:left;color:var(--ink-faint);font-size:10.5px;margin-bottom:.15em}.project-river .what{padding-left:0}.project-river .what:before{left:-1.25rem;top:1.65em}.project-river .what.kind-timeline-entry:before{left:-1.15rem;top:1.75em}.project-list>li{padding:1.2rem .6rem 1.2rem 1.6rem}.project-list>li:before{left:.4rem;top:1.2rem;bottom:1.2rem}.project-list h3{font-size:1.18em}.backlinks{margin-top:2.4rem}.backlinks .sentence{font-size:.95em}#wiki-popover{max-width:calc(100vw - 24px)!important;min-width:0!important}#search-overlay{padding-top:6vh}#search-overlay .panel{width:94vw}}@media(max-width:480px){.doc-head{margin-bottom:1.6rem}.doc-head .meta{gap:.5rem .9rem;flex-wrap:wrap}.meeting{margin:1em -.4em;padding:.5em .8em}.body pre{padding:.7em .9em;font-size:13px}}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;background:transparent;pointer-events:none}.scroll-progress:before{content:"";display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 60%,var(--gold)));transform-origin:0 50%;transform:scaleX(var(--scroll, 0));box-shadow:0 0 8px -2px var(--accent)}.illuminated-cap:first-letter{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 100,"wght" 600;font-style:normal;font-size:3.4em;line-height:.78;float:left;padding:.05em .12em 0 0;color:var(--accent);text-shadow:1px 1px 0 var(--paper-tint),2px 2px 0 var(--paper-edge),0 0 24px color-mix(in oklab,var(--accent) 20%,transparent)}.project-river .what:before{box-shadow:0 0 0 3px var(--paper),0 0 0 4px color-mix(in oklab,var(--accent) 40%,var(--paper-rule));transition:transform .18s ease,box-shadow .18s ease}.project-river .what:hover:before{transform:scale(1.3);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--accent),0 0 14px var(--accent)}.project-river .what{border-radius:3px;padding:.2em .45em;margin-left:-.45em;transition:background .18s ease}.project-river .what:hover{background:var(--accent-soft)}@keyframes overlay-card-in{0%{transform:translateY(8px) rotate(-.6deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}#search-overlay.show .panel{animation:overlay-card-in .28s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px #3a26120a,0 24px 60px -20px #3a261252,0 60px 120px -40px #3a261238}@media(hover:hover){.doc-head .kind{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.doc-head .kind:hover{transform:translateY(-1px);box-shadow:0 8px 16px -10px #3a261238}}.site-foot{font-family:var(--serif);font-style:italic;color:var(--ink-faint);position:relative;padding-top:2.4rem}.site-foot:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent 0,var(--paper-rule) 20%,var(--paper-rule) 80%,transparent 100%)}a.scribble{font-family:var(--hand);font-size:1.18em;font-weight:600;color:var(--accent);border-bottom:none;padding:0 .1em;background-image:linear-gradient(to bottom,transparent 80%,var(--accent-soft) 80%)}a.scribble:hover{color:var(--accent);background-position:0 0}a.scribble:before{content:"↳ ";opacity:.7}@media print{:root,body{background:#fff!important;color:#111!important}body{font-family:"Source Serif 4",Times New Roman,serif;font-size:11pt}.site-head,.site-foot,.scroll-progress,#wiki-popover,#search-overlay,.page:before,.page:after{display:none!important}.page{padding:0!important;margin:0!important}.doc-head .kind,.area-chip{background:none!important;border:1px solid #999!important}.project-list>li:before,.project-list>li:hover{background:none!important;box-shadow:none!important;transform:none!important}a.wikilink{background:none!important;border-bottom:1px solid #555!important;color:#111!important}a{color:#111!important;text-decoration:underline}h1,h2,h3,h4{page-break-after:avoid;color:#111!important}pre,blockquote,figure{page-break-inside:avoid}}.home-hero{position:relative}.home-hero:after{content:"";position:absolute;right:-1rem;top:.6em;width:64px;height:64px;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23a06530' stroke-width='1' stroke-linecap='round'><circle cx='32' cy='32' r='28'/><path d='M14 32 Q32 14 50 32 Q32 50 14 32 Z'/><circle cx='32' cy='32' r='3' fill='%23a06530'/></svg>");transform:rotate(-12deg)}@media(max-width:900px){.home-hero:after{display:none}}@font-face{font-family:SS4 fallback;src:local("Charter"),local("Iowan Old Style"),local("Times New Roman");size-adjust:102%;ascent-override:92%;descent-override:22%;line-gap-override:0%}:root{--serif: "Source Serif 4", "SS4 fallback", "Source Serif Pro", Iowan Old Style, Apple Garamond, Baskerville, Georgia, "Times New Roman", serif}@media(forced-colors:active){.page:before,.page:after,body{background:Canvas!important}a.wikilink{background:none!important}.doc-head .kind{border-color:CanvasText!important}}.skip-link{position:absolute;left:.5rem;top:-40px;z-index:200;background:var(--paper);color:var(--ink);padding:.4rem .8rem;border:1px solid var(--accent);border-radius:4px;font-family:var(--sans);font-size:13px;text-decoration:none}.skip-link:focus{top:.5rem}
