.article-shell{background:var(--notion-bg);--notion-bg:#fff;--notion-ink:#0a0a0a;--notion-muted:#1f1f23;--notion-faint:#3f3f46;--notion-dim:#c8c8cd;--notion-rule:#18181b14;--notion-tint:#18181b0d;--notion-tint-strong:#18181b0f;--notion-tint-hover:#18181b17;--notion-row-hover:#18181b08;--notion-row-focus:#18181b0f;--notion-code-bg:#f5f5f7;--notion-selection:#18181b1f;--notion-shadow:0 1px 2px #18181b0f, 0 4px 12px #18181b0f}.dark .article-shell{--notion-bg:#0f0f10;--notion-ink:#f7f7f8;--notion-muted:#e4e4e7;--notion-faint:#c4c4cc;--notion-dim:#3f3f46;--notion-rule:#ffffff14;--notion-tint:#ffffff0d;--notion-tint-strong:#ffffff24;--notion-tint-hover:#ffffff1a;--notion-row-hover:#ffffff0a;--notion-row-focus:#ffffff12;--notion-code-bg:#1c1c1f;--notion-selection:#ffffff24;--notion-shadow:0 1px 2px #0006, 0 4px 12px #0006}.article-surface{background:var(--notion-bg);pointer-events:none;position:fixed;inset:0}.article-page{font-family:var(--font-sans);color:var(--notion-ink);font-kerning:normal;pointer-events:auto}.article-page ::selection{background:var(--notion-selection)}.page-back{height:36px;font-family:var(--font-sans);color:var(--notion-faint,#00000073);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.page-back:hover{color:var(--notion-ink,#18181b)}.page-back:after{content:none!important}.back-arrow{font-variant-emoji:text;font-family:Inter Arrow,Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1;transition:transform .14s;display:inline-block}.page-back:hover .back-arrow{transform:translate(-2px)}.post{--rail-glow-bottom:0px;--rail-glow-top:0px;width:100%;position:relative}.post:before{content:"";background:linear-gradient(to bottom, var(--notion-rule,#18181b14) 0, var(--notion-rule,#18181b14) var(--rail-glow-top), var(--notion-ink,#18181b) var(--rail-glow-top), var(--notion-ink,#18181b) var(--rail-glow-bottom), var(--notion-rule,#18181b14) var(--rail-glow-bottom), var(--notion-rule,#18181b14) 100%);width:1px;transition:width var(--dur-normal,.2s) ease;pointer-events:none;border-radius:1px;position:absolute;top:0;bottom:0;left:-16px}.post:focus-within:before{background:var(--notion-ink,#18181b);width:2px}.post-head{margin-bottom:32px}.post-date{color:var(--notion-muted,#52525b);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:13px;line-height:1}.post-meta{color:var(--notion-faint,#9b9ba1);margin-left:4px}.post-breadcrumb{color:var(--notion-faint,#9b9ba1);transition:color var(--dur-quick,.16s) ease;margin:0 0 12px;font-size:13px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.post-breadcrumb:hover{color:var(--notion-ink,#18181b)}}.post-breadcrumb:after{content:none!important}.post-title{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--notion-ink,#18181b);cursor:text;transition:background var(--dur-quick,.14s) ease;font-kerning:normal;border-radius:4px;outline:none;margin:0 -8px;padding:2px 8px;font-size:24px;font-weight:500;line-height:1.3;position:relative}.post-title:focus-visible{background:var(--notion-row-focus,#18181b0f)}.post-cover{object-fit:cover;width:100%;max-height:280px;box-shadow:var(--notion-shadow,0 1px 2px #0000000a, 0 4px 12px #0000000f);border-radius:6px;margin:24px 0 8px;display:block}@media (width<=720px){.post-title{font-size:20px;font-weight:500}.post-head{margin-bottom:24px}.post-cover{max-height:200px}}.article-prose{font-family:var(--font-sans);color:var(--notion-ink,#18181b);cursor:text;max-width:100%;font-size:16px;line-height:1.65}.article-prose>*{transition:background var(--dur-quick,.14s) ease;border-radius:4px;margin:0 -8px;padding:2px 8px;position:relative}.article-prose>*+*{margin-top:1em}@media (hover:hover) and (pointer:fine){.article-prose>:not(pre):hover{background:var(--notion-row-hover,#18181b08)}}.article-prose>hr:hover{background:0 0}.article-prose>pre:before,.article-prose>pre:after{display:none}.article-prose>:focus-visible{background:var(--notion-row-focus,#18181b0f);outline:none}.article-prose>:focus-visible>.block-focus-bar,.article-prose>h1:focus-visible,.article-prose>h2:focus-visible,.article-prose>h3:focus-visible{position:relative}.article-prose>h1:focus-visible:before,.article-prose>h2:focus-visible:before,.article-prose>h3:focus-visible:before{content:"";background-color:var(--notion-ink,#18181b);opacity:1;border-radius:1px;width:2px;height:auto;top:6px;bottom:6px;left:-14px;-webkit-mask-image:none;mask-image:none}.article-prose p{color:var(--notion-ink,#18181b);margin:0;font-size:16px;line-height:1.65}.article-prose p+p{margin-top:1.1em}.article-prose h2+p{margin-top:.8em}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5,.article-prose h6{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--notion-ink,#18181b);font-weight:600;line-height:1.25}.article-prose h1{margin-top:1.6em;margin-bottom:.4em;font-size:28px}.article-prose h2{margin-top:2em;margin-bottom:.5em;font-size:22px}.article-prose h3{margin-top:1.6em;margin-bottom:.4em;font-size:17px}.article-prose h4{margin-top:1.4em;margin-bottom:.3em;font-size:15px}.article-prose h5,.article-prose h6{color:var(--notion-muted,#52525b);margin-top:1.2em;margin-bottom:.3em;font-size:14px}.article-prose strong{color:var(--notion-ink,#18181b);font-weight:600}.article-prose em{font-style:italic}.article-prose a:not([data-link-kind=external]){color:var(--notion-ink,#18181b);background:var(--notion-tint,#18181b0d);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--dur-quick,.14s) ease, color var(--dur-quick,.14s) ease, transform var(--dur-quick,.14s) var(--ease-out-soft,ease);border-radius:4px;padding:0 4px;text-decoration:none}@media (hover:hover) and (pointer:fine){.article-prose a:not([data-link-kind=external]):hover{background:var(--notion-tint-hover,#18181b17);transform:translateY(-1px)}}.article-prose a:not([data-link-kind=external]):active{transition-duration:var(--dur-quick,80ms);transform:translateY(0)}.article-prose code{background:var(--notion-tint-strong,#18181b0f);color:var(--notion-ink,#18181b);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:400}.article-prose pre{background:var(--notion-code-bg,#f5f5f7);color:var(--notion-ink,#18181b);-webkit-overflow-scrolling:touch;border:1px solid #18181b0f;border-radius:8px;margin-top:1.25em;margin-bottom:1.25em;padding:16px 18px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;overflow-x:auto}.article-prose pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0;font-weight:400}.article-prose pre::-webkit-scrollbar{height:6px}.article-prose pre::-webkit-scrollbar-thumb{background:#18181b1f;border-radius:999px}.article-prose pre{scrollbar-width:thin;scrollbar-color:#18181b1f transparent}.article-prose blockquote{border-left:3px solid var(--notion-ink,#18181b);color:var(--notion-muted,#52525b);border-radius:0;margin-top:1.25em;margin-bottom:1.25em;padding-left:18px;font-style:normal}.article-prose blockquote p{color:inherit}.article-prose blockquote p+p{margin-top:.6em}.article-prose ul,.article-prose ol{margin-top:.6em;margin-bottom:.6em;padding-left:1.5em}.article-prose ul{padding-left:0;list-style:none}.article-prose ul>li{color:var(--notion-ink,#18181b);padding-left:1.5em;position:relative}.article-prose ul>li+li{margin-top:8px}.article-prose ul>li:before{content:"";background:var(--notion-ink,#18181b);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:.55em}.article-prose ol{padding-left:1.6em;list-style:decimal}.article-prose ol>li{color:var(--notion-ink,#18181b);padding-left:.25em}.article-prose ol>li+li{margin-top:8px}.article-prose ol>li::marker{color:var(--notion-muted,#52525b);font-variant-numeric:tabular-nums}.article-prose li>p{margin:0}.article-prose li>ul,.article-prose li>ol{margin-top:8px;margin-bottom:0;position:relative}.article-prose li>ul:before,.article-prose li>ol:before{content:"";background:var(--notion-rule,#18181b14);width:1px;transition:background var(--dur-normal,.2s) ease;position:absolute;top:0;bottom:.2em;left:.55em}.article-prose li:hover>ul:before,.article-prose li:hover>ol:before{background:var(--notion-dim,#c8c8cd)}.article-prose img{border:1px solid #0000000a;border-radius:6px;width:100%;height:auto;margin-top:1.25em;margin-bottom:1.25em;display:block}.article-prose img+em,.article-prose p>img+em{color:var(--notion-muted,#52525b);margin-top:-.6em;margin-bottom:1.25em;font-size:13px;font-style:normal;display:block}.article-prose hr{background:var(--notion-rule,#18181b0a);opacity:.5;border:0;height:1px;margin:2em 0}.article-prose table{border-collapse:collapse;width:100%;margin-top:1.25em;margin-bottom:1.25em;font-size:14px}.article-prose thead{border-bottom:1px solid var(--notion-rule,#18181b14)}.article-prose th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--notion-muted,#52525b);padding:10px 12px 10px 0;font-size:12px;font-weight:500}.article-prose td{color:var(--notion-ink,#18181b);border-bottom:1px solid #18181b0d;padding:10px 12px 10px 0}.article-prose tbody tr:last-child td{border-bottom:0}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5,.article-prose h6{position:relative}.article-prose .anchor{width:.85em;height:1.4em;color:var(--notion-faint,#9b9ba1);opacity:0;cursor:pointer;transition:opacity var(--dur-quick,.16s) ease, color var(--dur-quick,.16s) ease, background var(--dur-quick,.14s) ease;background:0 0;border-radius:3px;justify-content:flex-start;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:absolute;top:0;left:-.85em}.article-prose .anchor:after{content:"#";font-size:.85em;font-weight:500}.article-prose h1:hover>.anchor,.article-prose h2:hover>.anchor,.article-prose h3:hover>.anchor,.article-prose h4:hover>.anchor,.article-prose h5:hover>.anchor,.article-prose h6:hover>.anchor,.article-prose .anchor:focus-visible{opacity:.6;outline:none}.article-prose .anchor:hover{opacity:1;color:var(--notion-ink,#18181b)}.article-prose .anchor.copied:after{content:"✓";color:var(--notion-ink,#18181b)}.article-prose .callout{background:var(--notion-tint,#18181b0d);border-radius:6px;gap:12px;margin-top:1.25em;margin-bottom:1.25em;padding:14px 16px;display:flex}.article-prose .callout>p{color:var(--notion-ink,#18181b);margin:0!important}.article-prose .tweet a{-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0}.post-footer{border-top:1px solid var(--notion-rule,#18181b14);margin-top:64px;padding-top:18px}.post-footer a{color:var(--notion-faint,#9b9ba1);transition:color var(--dur-quick,.14s) ease;font-size:13px;text-decoration:none}.post-footer a:hover{color:var(--notion-ink,#18181b)}[data-rehype-pretty-code-fragment]{margin-top:1.25em;margin-bottom:1.25em}[data-rehype-pretty-code-fragment] pre{margin:0}[data-rehype-pretty-code-fragment] code{word-break:break-word;min-width:100%;color:var(--notion-ink,#18181b);counter-reset:line;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:0;padding:0;font-size:13.5px;display:grid}[data-rehype-pretty-code-fragment] .line{padding:1px 0}[data-rehype-pretty-code-fragment] [data-line-numbers]>.line:before{counter-increment:line;content:counter(line);text-align:right;width:1rem;color:var(--notion-faint,#9b9ba1);margin-right:1rem;display:inline-block}[data-rehype-pretty-code-fragment] .line--highlighted{background:#18181b0d}[data-rehype-pretty-code-fragment] .word--highlighted{background:#18181b0f;border-radius:3px;padding:1px 3px}[data-rehype-pretty-code-title]{background:var(--notion-code-bg,#f5f5f7);color:var(--notion-muted,#52525b);border:1px solid #18181b0f;border-bottom:0;border-radius:8px 8px 0 0;padding:10px 16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}[data-rehype-pretty-code-title]+pre,[data-rehype-pretty-code-title]+[data-rehype-pretty-code-fragment] pre{border-top-left-radius:0;border-top-right-radius:0}.post-write-row{cursor:text;opacity:.65;font:inherit;color:inherit;text-align:left;width:calc(100% + 16px);transition:background var(--dur-quick,.14s) ease, opacity .1s ease, transform var(--dur-quick,.14s) var(--ease-out-soft,ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;margin-top:24px;margin-left:-8px;padding:6px 8px;display:flex;position:relative}.post-write-row:active{transform:scale(.997)}.post-write-row:focus-visible{outline:2px solid var(--notion-ink);outline-offset:2px}.post-caret-area{align-items:center;gap:6px;display:inline-flex}.post-write-row:hover{background:var(--notion-row-hover,#18181b08);opacity:1}.post-caret-blink{background:var(--notion-ink,#18181b);vertical-align:-3px;width:1.5px;height:18px;animation:1.05s ease-in-out infinite post-caret-blink;display:inline-block}@keyframes post-caret-blink{0%,to{opacity:1}50%{opacity:0}}.toc-top-arrow{vertical-align:-.05em;opacity:.75;background-color:currentColor;width:.62em;height:.62em;margin-right:4px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M5 7.5V2.5M2.5 5L5 2.5L7.5 5' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M5 7.5V2.5M2.5 5L5 2.5L7.5 5' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.post-caret-blink{opacity:1;animation:none}}.post-toc{display:none}@media (width>=1280px){.post-toc{width:200px;color:var(--notion-faint,#9b9ba1);text-align:right;font-size:12px;line-height:1.6;display:block;position:fixed;top:200px;right:22px}.post-toc[hidden]{display:none}.post-toc ul{margin:0;padding:0;list-style:none}.post-toc li{padding:2px 0}.post-toc li.post-toc-h3{padding-right:12px}.post-toc a{color:var(--notion-faint,#9b9ba1);transition:color var(--dur-quick,.14s) ease;background:0 0;border-radius:0;justify-content:flex-end;align-items:center;min-height:28px;padding:0;text-decoration:none;display:flex}.post-toc a:after{content:none!important}@media (hover:hover) and (pointer:fine){.post-toc a:hover{color:var(--notion-ink,#18181b)}}.post-toc a.current{color:var(--notion-ink,#18181b)}}@media (width>=1440px){.post-toc{right:32px}}.article-toast{z-index:80;background:var(--notion-ink,#18181b);color:var(--notion-bg,#fff);font-size:13px;font-family:var(--font-sans);box-shadow:var(--notion-shadow,0 1px 2px #0000000a, 0 4px 12px #0000000f);opacity:0;transition:opacity .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1)), transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));pointer-events:none;border-radius:8px;padding:8px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.article-toast.show{opacity:1;transition:opacity .22s var(--ease-out,cubic-bezier(.23, 1, .32, 1)), transform .22s var(--ease-out,cubic-bezier(.23, 1, .32, 1));transform:translate(-50%)}.article-toast[hidden]{display:none}.reading-progress{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--notion-ink,#18181b);transform-origin:0;width:0;height:100%;transition:width 80ms linear;display:block}@media print{.page-nav,.post-write-row,.post-breadcrumb,.post-footer,.post-toc,.reading-progress,.article-toast,.cmdk{display:none!important}.page-body{max-width:none!important;padding:0!important}body{color:#000!important;background:#fff!important}.post-cover{max-height:360px}.article-prose>:before,.article-prose>:after,.post:before{display:none!important}.article-prose a{border-bottom:1px solid #888;box-shadow:none!important;background:0 0!important}.article-prose a:after{color:#555;opacity:1;font-size:.9em;content:" (" attr(href) ")"!important}}.article-prose{overflow-wrap:anywhere}.article-prose .anchor>*{display:none}.article-prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px}.article-prose .anchor{visibility:visible}.article-prose blockquote p:before,.article-prose blockquote p:after,.article-prose code:before,.article-prose code:after{content:none}.article-prose a[data-external]:not([data-link-kind=external]):after{content:"";opacity:.5;background-color:currentColor;width:.62em;height:.62em;margin-left:2px;transition:opacity .16s,transform .16s;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M3.2 7L7 3.2M7 3.2H3.9M7 3.2V6.3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M3.2 7L7 3.2M7 3.2H3.9M7 3.2V6.3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.article-prose a[data-external]:not([data-link-kind=external]):hover:after{opacity:.85;transform:translate(.5px,-.5px)}.article-prose pre code{border:0}.article-prose pre::-webkit-scrollbar{display:block}.article-prose table{display:block;overflow-x:auto}.post-date:not(:has(time)){line-height:1.5}.post-toc{max-height:calc(100vh - 224px);overflow-y:auto}@media (prefers-reduced-motion:reduce){.reading-progress span,.article-prose>*{transition:none}}.work-page{width:100%}.work-page .doc-title{letter-spacing:-.022em;color:var(--notion-ink);font-kerning:normal;padding:0 0 16px;font-size:24px;font-weight:500;line-height:1.3}.work-page .doc-title .age{color:var(--notion-faint);font-weight:400;line-height:1.4}.work-page .doc-sub{color:var(--notion-muted);max-width:600px;margin:0 0 32px;font-size:15px;line-height:1.6}.work-page .section-heading{align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.work-page .section-heading h2{color:var(--notion-ink);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500;line-height:1.4}.work-page .section-heading>span{color:var(--notion-faint);font-variant-numeric:tabular-nums;font-size:12px}.work-page .featured-work{margin-bottom:52px}.work-page .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;display:grid}.work-page .featured-card{border-radius:10px;min-width:0;margin:-12px;padding:12px;transition:background .16s;position:relative}.work-page .featured-card-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.work-page .featured-card-hit:focus-visible{outline:2px solid var(--notion-ink);outline-offset:3px}.work-page .featured-media{z-index:0;position:relative}.work-page .featured-copy{z-index:2;pointer-events:none;position:relative}.work-page .featured-copy a{pointer-events:auto}.work-page .featured-card--lead{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:start;gap:24px;padding-bottom:30px;display:grid}.work-page .featured-card:not(.featured-card--lead),.work-page .featured-card:not(.featured-card--lead) .featured-copy{flex-direction:column;display:flex}.work-page .featured-card:not(.featured-card--lead) .featured-copy{flex:1}.work-page .featured-card:not(.featured-card--lead) .featured-summary{margin-bottom:15px}.work-page .featured-card:not(.featured-card--lead) .featured-facts{margin-top:auto}.work-page .featured-media{aspect-ratio:16/10;border:1px solid var(--notion-rule);background:var(--notion-surface,var(--notion-tint));box-shadow:var(--notion-shadow);isolation:isolate;color:inherit;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.work-page .featured-media:focus-visible,.work-page .featured-copy h3 a:focus-visible{outline:2px solid var(--notion-ink);outline-offset:3px}.work-page .featured-media img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block}.work-page .featured-copy{min-width:0;padding-top:13px}.work-page .featured-card--lead .featured-copy{padding-top:2px}.work-page .featured-context{color:var(--notion-faint);font-variant-numeric:tabular-nums;margin:0 0 7px;font-size:12px;line-height:1.4}.work-page .featured-copy h3{color:var(--notion-ink);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:18px;font-weight:500;line-height:1.3}.work-page .featured-card--lead .featured-copy h3{font-size:22px}.work-page .featured-copy h3 a{border-radius:3px;text-decoration:none}.work-page .featured-copy h3 a:not([data-link-kind=external]){color:inherit}.work-page .featured-summary{color:var(--notion-muted);text-wrap:pretty;margin:9px 0 0;font-size:14px;line-height:1.58}.work-page .featured-facts{gap:7px;margin:15px 0 0;padding:13px 0 0;display:grid}.work-page .featured-facts>div{grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.work-page .featured-facts dt,.work-page .featured-facts dd{margin:0;font-size:12px;line-height:1.45}.work-page .featured-facts dt{color:var(--notion-faint)}.work-page .featured-facts dd{color:var(--notion-ink)}.work-page .work-archive{padding-top:0}.work-page .section-heading--archive{margin-bottom:12px}.outliner{--notion-bg:#fff;--notion-ink:#0a0a0a;--notion-muted:#1f1f23;--notion-faint:#3f3f46;--notion-dim:#c8c8cd;--notion-rule:#18181b14;--notion-tint:#18181b0d;--notion-tint-strong:#18181b0f;--notion-tint-hover:#18181b17;--notion-row-hover:#18181b08;--notion-row-focus:#18181b0f}.dark .outliner{--notion-bg:#0f0f10;--notion-ink:#f7f7f8;--notion-muted:#e4e4e7;--notion-faint:#c4c4cc;--notion-dim:#3f3f46;--notion-rule:#ffffff14;--notion-tint:#ffffff0d;--notion-tint-strong:#ffffff24;--notion-tint-hover:#ffffff1a;--notion-row-hover:#ffffff0a;--notion-row-focus:#ffffff12}.outliner .node{position:relative}.outliner .row{cursor:text;transition:background var(--dur-quick,.14s) ease;border-radius:4px;grid-template-columns:18px 1fr;align-items:flex-start;column-gap:12px;padding:2px 8px 2px 0;font-size:15px;line-height:1.7;display:grid;position:relative}.outliner .row.has-children{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick,.14s) ease, transform var(--dur-quick,.14s) var(--ease-out-soft,ease);background:0 0;border:0}.outliner .row.has-children:active{transform:scale(.997)}.outliner .bullet-cell:active .bullet{transition:transform .1s var(--ease-out-soft,ease);transform:scale(.7)}.outliner .row:focus-visible{background:var(--notion-row-focus);outline:none}.outliner .row:focus-visible:before{content:"";background:var(--notion-ink);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-14px}.outliner .bullet-cell{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:24px;display:inline-flex;position:relative}.outliner .bullet{background:var(--notion-ink);box-sizing:border-box;width:6px;height:6px;transition:opacity var(--dur-quick,.16s) ease, transform .14s var(--ease-out-soft,cubic-bezier(.2, .7, .2, 1));border-radius:50%;flex-shrink:0;display:block}.outliner .node.has-children:not(.open)>.row>.bullet-cell>.bullet{border:1.5px solid var(--notion-ink);background:0 0;width:9px;height:9px}.outliner .caret{opacity:0;color:var(--notion-faint);transition:opacity var(--dur-quick,.16s) ease;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.outliner .caret svg{width:8px;height:8px;transition:transform var(--dur-normal,.22s) var(--ease-out-soft,cubic-bezier(.2, .7, .2, 1));display:block}.outliner .node.open>.row>.bullet-cell>.caret svg{transform:rotate(90deg)}.outliner .label{min-width:0;color:var(--notion-ink)}.outliner .label .meta{color:var(--notion-faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px;font-size:12px;font-weight:400}.outliner .label .count{color:var(--notion-faint);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur-normal,.2s) ease 60ms, transform var(--dur-normal,.2s) ease 60ms;padding-left:10px;font-size:12px;display:inline-block;transform:translate(-2px)}.outliner .label .count:before{content:"· ";color:var(--notion-faint)}.outliner .node.has-children:not(.open)>.row>.label>.count{opacity:1;transform:translate(0)}.outliner .children{transition:max-height .26s var(--ease-out-soft,cubic-bezier(.2, .7, .2, 1)), opacity var(--dur-normal,.22s) ease;margin-left:26px;padding-left:0;position:relative;overflow:hidden}.outliner .node:not(.open)>.children{opacity:0;pointer-events:none;max-height:0}.outliner .node.open>.children{opacity:1;max-height:4000px}.outliner .work-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.outliner .work-line .work-desc{color:var(--notion-muted);white-space:nowrap;font-size:14.5px}.outliner .work-line .work-title{color:var(--notion-ink)}.outliner .resource-favicon{object-fit:contain;background:var(--notion-tint,#18181b0d);width:12px;height:12px;transition:transform .14s var(--ease-out-soft,cubic-bezier(.2, .7, .2, 1));border-radius:2px;display:block}.resources-page .work-line .work-desc{white-space:normal}.resources-page .row{padding-top:6px;padding-bottom:6px}.work-page .external-chevron{color:inherit;flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.work-page .external-chevron svg{opacity:.5;width:.62em;height:.62em;transition:opacity .16s,transform .16s}.work-page .work-name{align-items:baseline;gap:.35em;display:inline-flex}.outliner .work-line .meta{white-space:nowrap;vertical-align:baseline;padding-left:0}.outliner .mention{color:inherit;background:var(--notion-tint,#18181b0d);box-shadow:inset 0 -1px 0 var(--notion-tint-strong,#18181b0f);transition:background var(--dur-quick,.14s) ease, transform var(--dur-normal,.18s) var(--ease-out-soft,cubic-bezier(.2, .7, .2, 1));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 4px;text-decoration:none;display:inline}.outliner .mention-arrow{vertical-align:0;opacity:.55;width:.62em;height:.62em;transition:opacity var(--dur-quick,.16s) ease, transform var(--dur-quick,.16s) ease;background-color:currentColor;margin-left:2px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M3.2 7L7 3.2M7 3.2H3.9M7 3.2V6.3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M3.2 7L7 3.2M7 3.2H3.9M7 3.2V6.3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.outliner .write-row{opacity:.65;transition:opacity var(--dur-normal,.2s) ease, background var(--dur-quick,.14s) ease;border-radius:4px;grid-template-columns:18px 1fr;align-items:center;column-gap:12px;padding:4px 8px 4px 0;display:grid;position:relative}.outliner .ghost-bullet{place-items:center;width:18px;height:24px;display:grid}.outliner .ghost-bullet:before{content:"";border:1px dashed var(--notion-dim);box-sizing:border-box;border-radius:50%;width:7px;height:7px}.outliner .caret-blink{background:var(--notion-ink);vertical-align:-3px;width:1.5px;height:18px;animation:1.05s ease-in-out infinite post-caret-blink;display:inline-block}@media (hover:hover) and (pointer:fine){.work-page .featured-card:hover{background:#18181b06}.dark .work-page .featured-card:hover{background:#ffffff08}.work-page .featured-card:hover .featured-image{transform:scale(1.012)}.outliner .row:hover{background:var(--notion-row-hover)}.outliner .row:hover .bullet{transform:scale(1.4)}.outliner .row:hover .resource-favicon{transform:scale(1.15)}.outliner .node.has-children>.row:hover>.bullet-cell>.bullet{opacity:0}.outliner .node.has-children>.row:hover>.bullet-cell>.caret{opacity:1}.outliner .write-row:hover{background:var(--notion-row-hover);opacity:1}.outliner .mention:hover{background:var(--notion-tint-hover,#18181b17);transform:translateY(-1px)}.work-page .external-chevron:hover svg,.work-page .external-chevron:focus-visible svg{opacity:.85;transform:translate(.5px,-.5px)}}.outliner .mention:focus-visible,.work-page .external-chevron:focus-visible{outline:2px solid var(--notion-ink);outline-offset:2px;border-radius:4px}@media (width<=760px){.work-page .featured-grid{grid-template-columns:1fr;gap:28px}.work-page .featured-card,.work-page .featured-card--lead{grid-column:auto;padding-bottom:0;display:block}.work-page .featured-card:last-child{padding-bottom:0}.work-page .featured-card--lead .featured-copy,.work-page .featured-copy{padding-top:13px}.work-page .featured-card:not(.featured-card--lead) .featured-facts{margin-top:15px}.work-page .featured-card:not(.featured-card--lead) .featured-summary{margin-bottom:0}.work-page .featured-card--lead .featured-copy h3{font-size:18px}.outliner .work-line .work-desc{white-space:normal}}@media (prefers-reduced-motion:reduce){.work-page .featured-media img,.outliner .children,.outliner .bullet,.outliner .caret svg,.outliner .mention{transition:none}.work-page .featured-card:hover .featured-image{transform:none}.outliner .caret-blink{opacity:1;animation:none}}
