@font-face{font-family:Literata;src:url(/assets/Literata-Variable-Di9Y-kl9.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Atkinson;src:url(/assets/AtkinsonHyperlegibleNext-Variable-_PkjPGrw.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--estate-ui-version:"2.0.0-alpha.6";--estate-atlas:#0b655f;--estate-deep:#073f3c;--estate-channel:#0a5652;--estate-shoal:#3b8c83;--estate-mist:#d9eee9;--estate-mist-soft:#c5e3dd;--estate-foam:#f5fffc;--estate-coral:#ff7a66;--estate-focus:#b8322a;--estate-leaf:#c4eb62;--estate-ink:#092c2a;--estate-night:#061e1d;--estate-night-chrome:#041615;--estate-night-panel:#0b2b29;--estate-night-raised:#123a37;--estate-night-text:#d4e3df;--estate-night-muted:#9bb8b1;--estate-night-edge:#5f9189;--estate-night-rule:#254b46;--estate-night-link:#8dc7b9;--estate-rule:var(--estate-shoal);--estate-chrome-background:var(--estate-deep);--estate-chrome-foreground:var(--estate-mist);--estate-chrome-strong:var(--estate-foam);--estate-chrome-focus:var(--estate-coral);--estate-boundary-background:var(--estate-mist);--estate-boundary-foreground:var(--estate-ink);--estate-boundary-border:var(--estate-deep);--estate-link:var(--estate-channel);--estate-shell-standard:1180px;--estate-shell-wide:1480px;--estate-gutter-desktop:40px;--estate-gutter-mobile:28px;--estate-header-height:72px;--estate-radius:2px;--estate-space-1:.25rem;--estate-space-2:.5rem;--estate-space-3:.75rem;--estate-space-4:1rem;--estate-space-5:1.5rem;--estate-space-6:2rem;--estate-space-7:3rem;--estate-space-8:4rem;--estate-font-heading:"Literata", Georgia, serif;--estate-font-body:"Atkinson", system-ui, sans-serif;--background:var(--estate-mist);--foreground:var(--estate-ink);--card:var(--estate-foam);--card-foreground:var(--estate-ink);--popover:var(--estate-foam);--popover-foreground:var(--estate-ink);--primary:var(--estate-atlas);--primary-foreground:var(--estate-foam);--primary-hover:var(--estate-deep);--secondary:var(--estate-mist-soft);--secondary-foreground:var(--estate-ink);--muted:var(--estate-mist-soft);--muted-foreground:var(--estate-channel);--accent:var(--estate-coral);--accent-foreground:var(--estate-ink);--destructive:#a33838;--border:var(--estate-shoal);--input:var(--estate-shoal);--ring:var(--estate-focus);--radius:var(--estate-radius);--radius-sm:var(--estate-radius);--radius-md:var(--estate-radius);--bg:var(--background);--panel:var(--card);--text:var(--foreground);--text-strong:var(--foreground);--text-muted:var(--muted-foreground);--accent-hover:var(--primary-hover);--warning-bg:var(--estate-foam);--warning-border:var(--estate-shoal);--font-sans:var(--estate-font-body);--font-serif:var(--estate-font-heading);--font-heading:var(--estate-font-heading);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.dark{--estate-focus:var(--estate-coral);--estate-rule:var(--estate-night-rule);--estate-chrome-background:var(--estate-night-chrome);--estate-chrome-foreground:var(--estate-night-muted);--estate-chrome-strong:var(--estate-night-text);--estate-boundary-background:var(--estate-night-panel);--estate-boundary-foreground:var(--estate-night-text);--estate-boundary-border:var(--estate-night-edge);--estate-link:var(--estate-night-link);--background:var(--estate-night);--foreground:var(--estate-night-text);--card:var(--estate-night-panel);--card-foreground:var(--estate-night-text);--popover:var(--estate-night-panel);--popover-foreground:var(--estate-night-text);--primary:var(--estate-coral);--primary-foreground:var(--estate-ink);--primary-hover:var(--estate-coral);--secondary:var(--estate-night-raised);--secondary-foreground:var(--estate-night-text);--muted:var(--estate-night-raised);--muted-foreground:var(--estate-night-muted);--accent:var(--estate-coral);--accent-foreground:var(--estate-ink);--destructive:#ffb0a3;--border:var(--estate-night-edge);--input:var(--estate-night-edge);--ring:var(--estate-focus);--bg:var(--background);--panel:var(--card);--text:var(--foreground);--text-strong:var(--foreground);--text-muted:var(--muted-foreground);--accent-hover:var(--primary-hover);--warning-bg:var(--estate-night-panel);--warning-border:var(--estate-night-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scrollbar-color:var(--estate-shoal) var(--background);min-width:0}body{background:var(--background);min-width:0;min-height:100vh;color:var(--foreground);font-family:var(--estate-font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:450;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1.5px}.estate-shell a{min-height:44px}.estate-shell button:not([role=checkbox]):not([role=radio]):not([role=switch]){min-width:44px;min-height:44px}.estate-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.estate-shell select,.estate-shell textarea{min-height:44px}:focus-visible{outline:2px solid var(--estate-focus);outline-offset:2px;box-shadow:none;outline-color:var(--estate-focus)!important;transition:none!important}.estate-site-header{--estate-focus:var(--estate-chrome-focus);width:100%;min-height:var(--estate-header-height);border-bottom:1px solid var(--estate-rule);background:var(--estate-chrome-background);color:var(--estate-chrome-foreground);font-family:var(--estate-font-body);font-size:.95rem}.estate-site-header__inner{width:min(var(--estate-shell-standard), calc(100% - var(--estate-gutter-desktop)));min-height:var(--estate-header-height);align-items:center;gap:var(--estate-space-6);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.estate-wordmark{min-width:44px;min-height:44px;color:var(--estate-chrome-strong);font-family:var(--estate-font-heading);letter-spacing:-.02em;justify-self:start;align-items:center;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.estate-wordmark__suffix{color:var(--estate-coral)}.estate-site-header nav{align-items:center;gap:var(--estate-space-5);line-height:1.5;display:flex}.estate-site-header nav a{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.estate-site-header nav a:hover,.estate-site-header nav a[aria-current=page]{color:var(--estate-chrome-strong);-webkit-text-decoration-color:var(--estate-coral);text-decoration-color:var(--estate-coral);text-decoration-thickness:2px}.estate-github-link{text-decoration:none}.estate-github-link:hover{color:var(--estate-coral)}.estate-github-mark{flex:none;display:block}.estate-theme-toggle{min-width:44px;min-height:44px;color:var(--estate-chrome-foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;padding:0;display:inline-flex}.estate-theme-toggle:hover,.estate-theme-toggle:focus-visible{color:var(--estate-chrome-strong)}.estate-shell{margin-inline:auto}.estate-shell--landing,.estate-shell--standard-app{width:min(var(--estate-shell-standard), calc(100% - var(--estate-gutter-desktop)))}.estate-shell--wide-app{width:min(var(--estate-shell-wide), calc(100% - var(--estate-gutter-desktop)))}.estate-page-title,.estate-section-title{color:var(--foreground);font-family:var(--estate-font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.estate-page-title--landing{max-width:17ch;font-size:3.35rem;line-height:1.08}.estate-page-title--app{font-size:2.25rem;line-height:1.12}.estate-section-title{font-size:1.65rem;line-height:1.15}.estate-registration-rule{background:var(--estate-shoal);height:1px;position:relative}.estate-registration-rule:after{background:var(--estate-coral);content:"";width:5.5rem;height:3px;position:absolute;inset-block-start:-1px;inset-inline-start:0}.estate-boundary{border:2px solid var(--estate-boundary-border);background:var(--estate-boundary-background);color:var(--estate-boundary-foreground);border-radius:0}.estate-boundary p{color:var(--estate-boundary-foreground)}.estate-boundary--stack{padding:var(--estate-space-5)}.estate-boundary--grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estate-boundary--grid>*{min-width:0;padding:var(--estate-space-4)}.estate-boundary--grid>*+*{border-inline-start:1px solid var(--estate-shoal)}.estate-primary-action{min-width:44px;height:48px;min-height:48px;padding:0 var(--estate-space-5);justify-content:center;align-items:center;gap:var(--estate-space-2);border:2px solid var(--estate-deep);background:var(--estate-coral);color:var(--estate-ink);border-radius:0;font-weight:800;text-decoration:none;display:inline-flex}.estate-primary-action.estate-icon-action{width:48px;padding-inline:0}.estate-evidence-frame{border:2px solid var(--estate-deep);background:var(--estate-deep);border-radius:0;margin:0;overflow:hidden}.estate-evidence-frame img{width:100%;height:auto;display:block}@media (width<=760px){.estate-site-header__inner,.estate-shell--landing,.estate-shell--standard-app,.estate-shell--wide-app{width:min(calc(100% - var(--estate-gutter-mobile)), 680px)}.estate-site-header__inner{column-gap:var(--estate-space-4);grid-template-columns:1fr auto;row-gap:0;min-height:64px}.estate-site-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:0 .45rem;width:100%;padding-block-end:.65rem;font-size:.9rem}.estate-page-title--landing{font-size:2.35rem}.estate-page-title--app{font-size:2rem}.estate-boundary--grid{grid-template-columns:minmax(0,1fr)}.estate-boundary--grid>*+*{border-block-start:1px solid var(--estate-shoal);border-inline-start:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.estate-site-header,.estate-boundary,.estate-primary-action,.estate-evidence-frame{border-color:canvastext}}@media print{[data-print-hidden]{display:none!important}}.casebook-landing main{padding-bottom:3rem}.casebook-landing p{margin:0 0 1rem}.casebook-landing .hero{border-bottom:1px solid var(--estate-rule);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:3rem;padding:3.5rem 0;display:grid}.casebook-landing .back-link{min-height:44px;color:var(--muted-foreground);align-items:center;gap:.4rem;margin-bottom:1.5rem;display:inline-flex}.casebook-landing .project-summary{font-family:var(--estate-font-heading);margin:.75rem 0 1rem;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.3}.casebook-landing .lede{max-width:60ch;color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}.casebook-landing .hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.casebook-landing .hero-boundary{align-self:end}.casebook-landing .hero-boundary p{font-size:.94rem;line-height:1.6}.casebook-landing .hero-boundary p:last-child{margin-bottom:0}.casebook-landing .evidence,.casebook-landing .details{border-bottom:1px solid var(--estate-rule);padding:3rem 0}.casebook-landing .estate-section-title{margin-bottom:1.5rem}.casebook-landing dl{margin:0}.casebook-landing dl>div{border-top:1px solid var(--estate-rule);grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.casebook-landing dt{font-weight:700}.casebook-landing dd{color:var(--muted-foreground);margin:0}.casebook-landing .limits{padding-top:3rem}.casebook-landing .limits p{max-width:75ch;color:var(--muted-foreground)}.casebook-landing .limits a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.casebook-fallback{max-width:60ch;margin:3rem auto;padding:1.5rem}@media (width<=760px){.casebook-landing .hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 0}.casebook-landing .evidence,.casebook-landing .details{padding:2rem 0}.casebook-landing dl>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.casebook-landing .limits{padding-top:2rem}}
