:root{--paper:#fbfbf9;--surface:#f0f2f4;--plate:#ffffff;--ink:#1c2030;--ink-muted:#555b6e;--accent:#1c6b45;--rule:#c9cdd8;--border-strong:#7b8194;--font-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, "Noto Serif", "DejaVu Serif", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--identity-name:1.625rem;--site-title:1.125rem;--pitch:1.0625rem;--page-title:1.75rem;--case-title:1.5rem;--section-heading:1.25rem;--entry-heading:1.1875rem;--case-link:1.0625rem;--body:1.0625rem;--body-sm:1rem;--meta:0.8125rem;--label:0.8125rem;--rubric-number:0.7em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--gutter:1rem;--margin-column:13.5rem;--column-gap:2.5rem;--measure:40rem;--aside-column:15rem;--frame-md:60rem;--frame-lg:77.5rem;--revision-bar:2px;--focus-ring:2px;--focus-offset:3px;--rounded:0;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper:#14161d;--surface:#1e222b;--plate:#ffffff;--ink:#e6e8ee;--ink-muted:#a3a9b8;--accent:#7cc79d;--rule:#3a3f4d;--border-strong:#6b7285}}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:var(--space-4)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--body);font-weight:400;line-height:1.55;hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}.frame{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}.brand{color:var(--ink);text-decoration-color:var(--accent)}:focus-visible{outline:var(--focus-ring)solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--rounded)}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:1;padding:var(--space-2)var(--space-3);background:var(--paper);font-size:var(--body-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)var(--space-4);padding-block:var(--space-3)}.site-header__brand{font-family:var(--font-mono);font-size:var(--meta);margin-right:auto}.site-header__nav{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--body-sm)}main{padding-block:var(--space-6)}.site-footer{margin-top:var(--space-6);border-top:1px solid var(--rule);font-size:var(--body-sm)}.site-footer__list{list-style:none;margin:0;padding:var(--space-4)0 var(--space-6)}.site-header__brand,.site-header__nav a,.site-footer__list a,.nav-links a,.toc a,.toc summary,.cv-position__stack summary,.attached-case a,.legal-list a{display:inline-block;padding-block:var(--space-1)}.toc summary::before,.cv-position__stack summary::before{content:"▸ "}.toc details[open]>summary::before,.cv-position__stack[open]>summary::before{content:"▾ "}.nav-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.identity-block{display:grid;grid-template-columns:minmax(0,1fr)auto;column-gap:var(--space-4)}.identity-block__lines{grid-column:1}.identity-block__lines>*{margin-block:0 var(--space-2)}.identity-block>.pitch{grid-column:1/-1;margin-block:var(--space-2)0}.portrait--home{grid-column:2;align-self:start;width:4.5rem;height:5.625rem;object-fit:cover}.portrait--about{width:7.5rem;height:9.375rem;object-fit:cover}.note-block{background:var(--surface);border-left:3px solid var(--border-strong);padding:var(--space-3)var(--space-4);margin-block:var(--space-4)}.note-block>.label{margin:0 0 var(--space-1)}.cv-links{list-style:none;margin:0;padding:0}.cv-links>li+li{margin-top:var(--space-1)}.cv-block{margin-top:var(--space-6)}.pitch>:last-child{margin-bottom:0}.cv-position{margin-top:var(--space-4)}.cv-position+.cv-position .cv-position__body{padding-top:var(--space-4);border-top:1px solid var(--rule)}.cv-position__period{margin-block:0 var(--space-1)}.cv-position__body>*{margin-block:0 var(--space-2)}.cv-position__detail{color:var(--ink-muted)}.cv-position__content{font-size:var(--body-sm)}.attached-case{list-style:none;margin:var(--space-2)0 0;padding:0 0 0 var(--space-4);border-left:var(--revision-bar)solid var(--accent)}.attached-case>li+li{margin-top:var(--space-2)}.attached-case__number{display:block}.education-group+.education-group{margin-top:var(--space-5)}.education-list{list-style:none;margin:var(--space-2)0 0;padding:0}.education-entry+.education-entry{margin-top:var(--space-2)}.education-entry__period{display:block}.education-entry__details{color:var(--ink-muted)}.education-entry__details::before{content:" · "}.legal-list{margin-block:var(--space-2)}.legal-list__term{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--meta)}.legal-list__value{margin-inline-start:0;overflow-wrap:anywhere}.legal-list__value+.legal-list__term{margin-block-start:var(--space-1)}.legal-list address{font-style:normal}.case-section{border-top:1px solid var(--rule);padding-top:var(--space-5);margin-top:var(--space-6)}.case-number{margin-bottom:var(--space-1)}.engagement-context{background:var(--surface);padding:var(--space-4);margin-block:var(--space-4)}.engagement-context dl{display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);margin:0}.engagement-context dt{font-size:var(--meta);color:var(--ink-muted)}.engagement-context dd{font-size:var(--body-sm);margin:0}.stack{list-style:none;margin:0;padding:0;font-size:var(--meta)}.stack>li{display:inline;white-space:nowrap}.stack>li+li::before{content:", ";white-space:normal}.at-a-glance{background:var(--surface);border-left:3px solid var(--accent);padding:var(--space-4);margin-block:var(--space-4)}.at-a-glance p:last-child{margin-bottom:0}.toc{margin-block:var(--space-4)}.toc ol{list-style:none;margin:0;padding:0;font-size:var(--body-sm)}.toc ol ol{padding-left:2.5ch}.toc li{margin-top:var(--space-1)}.rubric-heading{position:relative}.rubric-heading,.case-section{scroll-margin-top:var(--space-5)}.rubric-heading:target::before,.case-section:target>.case-number::before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:0;bottom:0;width:var(--revision-bar);background:var(--accent)}.case-section:target>.case-number{position:relative}.identity-name{font-size:var(--identity-name);font-weight:700;line-height:1.15;letter-spacing:-.005em}.site-title{font-size:var(--site-title);font-weight:600;line-height:1.3}.pitch{font-size:var(--pitch);line-height:1.55}.page-title{font-size:var(--page-title);font-weight:700;line-height:1.2}.case-title{font-size:var(--case-title);font-weight:700;line-height:1.2}.section-heading{font-size:var(--section-heading);font-weight:700;line-height:1.3}.entry-heading{font-size:var(--entry-heading);font-weight:700;line-height:1.3}.case-link{font-size:var(--case-link);font-weight:600;line-height:1.3}.meta{font-family:var(--font-mono);font-size:var(--meta);line-height:1.5;color:var(--ink-muted)}.label{font-family:var(--font-mono);font-size:var(--label);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.rubric-number{font-family:var(--font-mono);font-size:var(--rubric-number);font-weight:400;line-height:1;color:var(--ink-muted)}@media(min-width:48rem){:root{--gutter:2rem;--identity-name:2.25rem;--site-title:1.3125rem;--pitch:1.1875rem;--page-title:2.25rem;--case-title:1.75rem;--section-heading:1.375rem;--body:1.125rem;--meta:0.875rem}.frame{max-width:var(--frame-md)}.frame--columns,.identity-block,.cv-position,.education-entry,.legal-list{display:grid;grid-template-columns:var(--margin-column)minmax(0,var(--measure));column-gap:var(--column-gap)}.frame--columns{justify-content:center}.frame--columns>*{grid-column:2}.frame--columns>.in-margin{grid-column:1;text-align:right}.cv-block,.identity-block,.legal-list{grid-column:1/-1}.legal-list__term{grid-column:1;text-align:right}.legal-list__value{grid-column:2}.legal-list{row-gap:var(--space-1)}.legal-list__value+.legal-list__term,.legal-list__value:not(:first-of-type){margin-block-start:0}.identity-block__lines,.identity-block>.pitch{grid-column:2}.portrait--home{grid-column:1;justify-self:end;width:7.5rem;height:9.375rem}.about-page__portrait{grid-row:1/span 2;align-self:start}.portrait--about{width:10rem;height:12.5rem}.cv-block>.section-heading,.education-group>.label{margin-left:calc(var(--margin-column) + var(--column-gap));max-width:var(--measure)}.cv-position__period,.education-entry__period{text-align:right}.cv-position{margin-top:var(--space-5)}.cv-block{margin-top:var(--space-7)}.attached-case{padding-left:var(--space-5)}.education-entry__body{grid-column:2}.attached-case>li{display:grid;grid-template-columns:3.75rem minmax(0,1fr);column-gap:var(--space-2)}.attached-case__number{display:inline}.case-section{grid-column:2}.toc{grid-column:1;position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;text-align:left}.toc summary{display:none}.toc details::details-content{content-visibility:visible;block-size:auto}.rubric-heading:target::before,.case-section:target>.case-number::before{left:calc(-1 * var(--space-4))}}@media(min-width:80rem){.frame{max-width:var(--frame-lg)}.frame--columns{grid-template-columns:var(--margin-column)minmax(0,var(--measure))var(--aside-column)}.frame--columns>.in-aside{grid-column:3}.case-section{position:relative;grid-column:2/-1;display:grid;grid-template-columns:minmax(0,var(--measure))var(--aside-column);column-gap:var(--column-gap)}.case-section>*{grid-column:1}.case-section>.in-aside{position:absolute;top:0;right:0;width:var(--aside-column);background:0 0;border-top:var(--revision-bar)solid var(--accent);padding:var(--space-3)0 0;margin-block:0}.engagement-context dl{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.engagement-context dd+dt{margin-top:var(--space-2)}}