.swc-theme,:root{--mix-blush:#f8f4f0;--wada-deep-slate-green:#112f2c;--wada-blackish-olive:#42533e;--wada-artemisia-green:#709390;--wada-light-green-yellow:#c7d14f;--wada-cameo-pink:#e0b3b6;--wada-english-red:#d96629;--wada-orange-citrine:#986f2d;--casey-ground:light-dark(var(--mix-blush),var(--wada-deep-slate-green));--casey-ink:light-dark(var(--wada-deep-slate-green),var(--mix-blush));--casey-rule:var(--casey-ink);--casey-stress-top:light-dark(var(--wada-blackish-olive),var(--wada-light-green-yellow));--casey-stress-end:light-dark(var(--wada-cameo-pink),var(--wada-blackish-olive));--casey-structure:var(--wada-orange-citrine);--casey-data:var(--wada-english-red);--casey-tag:var(--wada-light-green-yellow);--casey-tag-ink:var(--wada-deep-slate-green);--casey-field-band:var(--wada-artemisia-green);--casey-field-band-ink:var(--wada-deep-slate-green);--casey-field-work:light-dark(var(--wada-light-green-yellow),var(--wada-blackish-olive));--casey-field-work-ink:light-dark(var(--wada-deep-slate-green),var(--mix-blush));--casey-field-work-meter:light-dark(var(--wada-deep-slate-green),var(--wada-light-green-yellow));--casey-field-foot:light-dark(var(--wada-deep-slate-green),var(--wada-cameo-pink));--casey-field-foot-ink:light-dark(var(--mix-blush),var(--wada-deep-slate-green));--casey-focus:light-dark(var(--wada-deep-slate-green),var(--wada-light-green-yellow));--casey-gen-0:var(--wada-english-red);--casey-gen-1:var(--wada-light-green-yellow);--casey-gen-2:var(--wada-cameo-pink);--casey-gen-3:var(--wada-orange-citrine);--casey-gen-4:var(--wada-artemisia-green);--casey-gen-5:light-dark(var(--wada-blackish-olive),var(--mix-blush));--casey-gen-6:light-dark(var(--wada-deep-slate-green),var(--mix-blush));--casey-font-display:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--casey-font-ui:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;--casey-font-mono:var(--font-martian),"Martian Mono",ui-monospace,monospace;--casey-weight-setup:200;--casey-weight-stress:800;--casey-tracking-display:-0.02em;--casey-tracking-heading:-0.01em;--casey-tracking-eyebrow:0.08em;--casey-leading-display:0.93;--casey-leading-heading:1.04;--casey-leading-body:1.65;--casey-size-hero:clamp(6.9375rem,2.83rem + 16.86vw,18rem);--casey-size-work-hero:clamp(6.25rem,2.31rem + 16.19vw,16.875rem);--casey-size-post-title:clamp(4.125rem,0.78rem + 13.71vw,13.125rem);--casey-size-band:clamp(4.75rem,2.15rem + 10.67vw,11.75rem);--casey-size-section:clamp(4rem,2.51rem + 6.1vw,8rem);--casey-size-statement:clamp(3.25rem,1.39rem + 7.62vw,8.25rem);--casey-size-next:clamp(2.125rem,0.69rem + 5.9vw,6rem);--casey-size-list-title:clamp(1.5rem,0.2rem + 5.33vw,5rem);--casey-size-h2:clamp(2rem,1.54rem + 1.9vw,3.25rem);--casey-size-body:clamp(1.125rem,1.08rem + 0.19vw,1.25rem);--casey-size-eyebrow:0.875rem;--casey-space-section:var(--swc-spacing-700);--casey-space-heading:var(--swc-spacing-300);--casey-space-row:var(--swc-spacing-400);--casey-page-margin:15px;--casey-content-inset:var(--swc-spacing-300);--casey-columns:4;--casey-rule-width:1px;--casey-action-icon-inset:7px}@media (min-width:768px){.swc-theme,:root{--casey-space-section:var(--swc-spacing-800);--casey-space-heading:var(--swc-spacing-400);--casey-page-margin:var(--swc-spacing-700);--casey-content-inset:var(--swc-spacing-400);--casey-columns:12}}.swc-theme,:root{--swc-application-background:var(--casey-ground);--swc-background-base-color:var(--casey-ground);--swc-background-layer-1-color:var(--casey-ground);--swc-background-layer-2-color:var(--casey-ground);--swc-body-color:var(--casey-ink);--swc-heading-color:var(--casey-ink);--swc-neutral-content-color-default:var(--casey-ink);--swc-neutral-subdued-content-color-default:var(--casey-ink);--swc-accent-background-color-default:var(--casey-ink);--swc-accent-background-color-hover:light-dark(var(--wada-blackish-olive),var(--wada-light-green-yellow));--swc-accent-background-color-down:light-dark(var(--wada-blackish-olive),var(--wada-light-green-yellow));--swc-accent-background-color-key-focus:light-dark(var(--wada-blackish-olive),var(--wada-light-green-yellow));--swc-accent-content-color-default:var(--casey-ink);--swc-focus-indicator-color:var(--casey-focus);--swc-link-focus-indicator-color:var(--casey-focus);--swc-link-text-color-default:currentColor;--swc-link-text-color-hover:currentColor;--swc-link-text-color-down:currentColor;--swc-link-text-color-focus:currentColor;--swc-sans-font-family-stack:var(--casey-font-ui);--swc-body-font-family:var(--casey-font-ui);--swc-detail-font-family:var(--casey-font-ui);--swc-heading-font-family:var(--casey-font-display);--swc-title-font-family:var(--casey-font-display);--swc-code-font-family-stack:var(--casey-font-mono);--swc-badge-corner-radius:0}swc-button[variant=accent]{--swc-button-content-color-default:var(--casey-ground);--swc-button-content-color-hover:var(--casey-ground);--swc-button-content-color-down:var(--casey-ground);--swc-button-content-color-focus:var(--casey-ground)}swc-badge{--swc-badge-corner-radius:0;--swc-badge-background-color:var(--casey-tag);--swc-badge-label-icon-color:var(--casey-tag-ink)}*,:after,:before{box-sizing:border-box}body{display:flex;flex-direction:column;min-block-size:100dvh;margin:0;background:var(--casey-ground);color:var(--casey-ink);font-family:var(--casey-font-ui);font-size:var(--casey-size-body);line-height:var(--casey-leading-body);-webkit-font-smoothing:antialiased}@media (scripting:enabled){:where(swc-accordion,swc-accordion-item,swc-action-button,swc-asset,swc-avatar,swc-badge,swc-button,swc-card,swc-divider,swc-icon,swc-menu,swc-meter,swc-popover,swc-status-light,swc-tabs,swc-tab,swc-tab-panel,swc-tooltip):not(:defined){visibility:hidden;animation:swc-reveal 0s 2s forwards}}@keyframes swc-reveal{to{visibility:visible}}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:var(--swc-focus-indicator-thickness,2px) solid var(--casey-focus);outline-offset:var(--swc-focus-ring-gap,2px)}main{flex:1 1}main:focus{outline:none}.skip-link{position:absolute;inset-block-start:var(--swc-spacing-200);inset-inline-start:var(--swc-spacing-200);z-index:10;padding:var(--swc-spacing-100) var(--swc-spacing-300);background:var(--casey-ink);color:var(--casey-ground);font-weight:700;translate:0 -200%}.skip-link:focus-visible{translate:0}.grid{display:grid;grid-template-columns:repeat(var(--casey-columns),minmax(0,1fr));padding-inline:var(--casey-page-margin)}.section{-webkit-border-before:var(--casey-rule-width) solid var(--casey-rule);border-block-start:var(--casey-rule-width) solid var(--casey-rule)}.field,.field+.section,main>.section:first-child{-webkit-border-before:0;border-block-start:0}.cell{grid-column:1/-1;padding:var(--casey-space-section) var(--casey-content-inset)}.col-line{-webkit-border-start:var(--casey-rule-width) solid var(--casey-rule);border-inline-start:var(--casey-rule-width) solid var(--casey-rule)}.headline{margin:0;font-family:var(--casey-font-display);font-variation-settings:"opsz" 96;text-wrap:balance}.headline--display{font-weight:var(--casey-weight-setup);line-height:var(--casey-leading-display);letter-spacing:var(--casey-tracking-display)}.headline--display strong{font-weight:var(--casey-weight-stress)}.headline--top strong{color:var(--casey-stress-top)}.headline--end strong{color:var(--casey-stress-end)}.headline--heading{font-weight:var(--casey-weight-stress);line-height:var(--casey-leading-heading);letter-spacing:var(--casey-tracking-heading)}.headline--heading strong{font-weight:inherit}.eyebrow{margin:0;font-size:var(--casey-size-eyebrow);font-weight:700;letter-spacing:var(--casey-tracking-eyebrow);text-transform:uppercase}.links{display:flex;flex-wrap:wrap;gap:var(--swc-spacing-300) var(--swc-spacing-500);margin:0;padding:0;list-style:none}.links .swc-Link{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.links .swc-Link:hover{text-decoration:underline}.site-header{display:grid;grid-template-columns:repeat(var(--casey-columns),minmax(0,1fr));align-items:center;min-block-size:76px;padding-inline:var(--casey-page-margin);-webkit-border-after:var(--casey-rule-width) solid var(--casey-rule);border-block-end:var(--casey-rule-width) solid var(--casey-rule)}.logo{grid-column:1/span 3;padding-inline:var(--casey-content-inset);color:inherit;font-family:var(--casey-font-display);font-size:1.375rem;letter-spacing:-.01em;text-decoration:none}.logo-word{font-weight:var(--casey-weight-stress)}.logo-tld{font-weight:var(--casey-weight-setup)}.site-nav{display:none}.site-actions{display:flex;grid-column:4/-1;align-items:center;justify-content:flex-end}.menu-links,.site-actions{gap:var(--swc-spacing-100)}.menu-links{display:grid;grid-gap:var(--swc-spacing-100);min-inline-size:12rem;margin:0;padding:var(--swc-spacing-200);list-style:none}.menu-links a{display:block;padding:var(--swc-spacing-100) var(--swc-spacing-200);color:var(--casey-ink);font-weight:700;text-decoration:none}.menu-links a:hover{text-decoration:underline}@media (min-width:768px){.site-header{min-block-size:88px}.site-nav{display:block;-webkit-margin-end:var(--casey-action-icon-inset);margin-inline-end:var(--casey-action-icon-inset)}.site-actions{-webkit-padding-end:var(--casey-content-inset);padding-inline-end:var(--casey-content-inset)}.mobile-menu{display:none}}.site-footer{--casey-focus:var(--casey-field-foot-ink);display:grid;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);padding:var(--casey-space-section) calc(var(--casey-page-margin) + var(--casey-content-inset));background:var(--casey-field-foot);color:var(--casey-field-foot-ink)}.statement{margin:0;font-size:var(--casey-size-statement);text-wrap:pretty}.statement-block{display:grid;justify-items:start;grid-gap:var(--swc-spacing-200);gap:var(--swc-spacing-200)}.statement-endings{display:grid}.statement-endings>*{grid-area:1/1;transition:opacity .4s ease-out}.statement-endings>[aria-hidden=true]{visibility:hidden;opacity:0;transition:opacity .4s ease-out,visibility 0s linear .4s}.site-footer swc-action-button{--swc-action-button-content-color-default:var(--casey-field-foot-ink);--swc-action-button-content-color-hover:var(--casey-field-foot-ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.col-line,.section,.site-header{border-color:CanvasText}.post-image-grid line{stroke:CanvasText}.portrait-band g[fill],.post-image g[fill]{fill:Canvas;stroke:CanvasText;stroke-width:1px;vector-effect:non-scaling-stroke}}@media print{.band-controls,.portrait-band,.post-image,.site-header .site-actions,.skip-link,.statement-block swc-action-button,.toc-cell{display:none!important}.field,.site-footer{background:none;color:inherit}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.875em}}:root{--rule:var(--casey-rule-width) solid var(--casey-rule)}.meta{margin:0;font-family:var(--casey-font-mono);font-size:.875rem;line-height:1.5}.dek{margin:0;max-inline-size:80ch;font-size:clamp(1.25rem,1.11rem + .57vw,1.625rem);font-weight:500;line-height:1.4}.structure{color:var(--casey-structure)}.panel-strong{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.swc-Link:has(>swc-icon-chevron-right){display:inline-flex;align-items:center;gap:var(--swc-spacing-75)}.hero-text{container-type:inline-size}.hero-title{font-size:min(33.5cqi,18rem)}.work-title{font-size:min(30cqi,16.875rem)}.about-title{font-size:min(31cqi,18rem)}@media (min-width:768px){.work-title{font-size:min(20.8cqi,16.875rem)}}.post-title{font-size:min(21cqi,13.125rem)}.section-title{margin:0;font-size:var(--casey-size-section)}.list-title{font-size:var(--casey-size-list-title)}.next-title{font-size:var(--casey-size-next)}.list-title,.next-title,.section-title{line-height:var(--casey-leading-heading)}.hero-text{display:grid;align-content:start;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);-webkit-padding-before:var(--casey-space-heading);padding-block-start:var(--casey-space-heading)}.hero-aside{display:none;padding:0}.panel{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100);padding:var(--casey-space-heading) var(--casey-content-inset)}.panel+.panel{-webkit-border-before:var(--rule);border-block-start:var(--rule)}.panel-list{display:grid;grid-gap:var(--swc-spacing-75);gap:var(--swc-spacing-75);margin:0;padding:0;list-style:none;font-weight:700}.panel .swc-Link,.panel-list .swc-Link{color:inherit;text-decoration:none}.band-link,.links .swc-Link,.panel-list .swc-Link,.section-header-aside>.swc-Link{display:inline-flex;align-items:center;min-block-size:24px}.panel .swc-Link:hover{text-decoration:underline}.hero-panels{display:grid;grid-column:1/-1;margin-inline:calc(-1 * var(--casey-page-margin));padding-inline:var(--casey-page-margin);-webkit-border-before:var(--rule);border-block-start:var(--rule)}.hero-panels>.cell{grid-column:auto}.hero-panels .cell{padding-block:var(--casey-space-heading) var(--casey-space-section)}.hero-panels .cell+.cell{-webkit-border-before:var(--rule);border-block-start:var(--rule)}@media (min-width:768px){.hero-text{grid-column:1/9}.hero-text--full{grid-column:1/-1}.hero-aside{display:block;grid-column:9/-1;-webkit-margin-end:calc(-1 * var(--casey-page-margin));margin-inline-end:calc(-1 * var(--casey-page-margin));-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.hero-panels{grid-template-columns:1fr 1fr}.hero-panels .cell+.cell{-webkit-border-before:0;border-block-start:0;-webkit-border-start:var(--rule);border-inline-start:var(--rule)}}.band{--casey-focus:var(--casey-field-band-ink);display:grid;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);padding:var(--casey-space-heading) calc(var(--casey-page-margin) + var(--casey-content-inset));background:var(--casey-field-band);color:var(--casey-field-band-ink)}.band-phrases{display:grid;container-type:inline-size}.band-phrases>*{grid-area:1/1;transition:opacity .4s ease-out}.band-phrases>[aria-hidden=true]{visibility:hidden;opacity:0;transition:opacity .4s ease-out,visibility 0s linear .4s}.band-phrase{margin:0;font-size:min(var(--casey-size-band),15cqi);overflow-wrap:break-word;line-height:.9;letter-spacing:var(--casey-tracking-display)}.band-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--swc-spacing-200) var(--swc-spacing-400);font-size:max(24px,1.5rem)}.band-controls .meta{font-size:inherit}.band swc-action-button{--swc-action-button-font-size:max(24px,1.5rem);--swc-action-button-content-color-default:var(--casey-field-band-ink);--swc-action-button-content-color-hover:var(--casey-field-band-ink)}.band-link{display:inline-flex;align-items:center;gap:var(--swc-spacing-75);color:inherit;font-weight:700}.work.field{--casey-focus:var(--casey-field-work-ink);background:var(--casey-field-work);color:var(--casey-field-work-ink)}.work.field .swc-Link{color:inherit}.field .section-header-aside{-webkit-border-start:0;border-inline-start:0}.intro-eyebrow{-webkit-padding-after:0;padding-block-end:0}.intro-text{margin:0;-webkit-padding-before:var(--casey-space-heading);padding-block-start:var(--casey-space-heading);font-size:clamp(1.375rem,1.05rem + 1.33vw,2.75rem);font-weight:500;line-height:1.25}.intro-text.prose{font-size:clamp(1.25rem,1.11rem + .57vw,1.625rem);line-height:1.5}@media (min-width:768px){.intro-eyebrow{grid-column:1/4;-webkit-padding-after:var(--casey-space-section);padding-block-end:var(--casey-space-section)}.intro-text{grid-column:4/-1;-webkit-padding-before:var(--casey-space-section);padding-block-start:var(--casey-space-section);-webkit-border-start:var(--rule);border-inline-start:var(--rule)}}.section-header-title{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100);-webkit-padding-after:var(--casey-space-heading);padding-block-end:var(--casey-space-heading)}.section-header-aside{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--swc-spacing-200);-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:var(--casey-space-heading);padding-block-end:var(--casey-space-heading);font-weight:700}.legend{font-weight:400}.legend-bar,.legend-dot{display:inline-block;background:var(--casey-data);vertical-align:middle}.legend-dot{inline-size:.75em;block-size:.75em;border-radius:50%}.legend-bar{inline-size:1.5em;block-size:.375em}@media (min-width:768px){.section-header-title{grid-column:1/9}.section-header-aside{flex-direction:column;align-items:start;justify-content:end;grid-column:9/-1;-webkit-padding-before:var(--casey-space-section);padding-block-start:var(--casey-space-section);-webkit-border-start:var(--rule);border-inline-start:var(--rule)}}.post-list,.role-list{margin:0;padding:0;list-style:none}.post-row,.role-row{-webkit-border-before:var(--rule);border-block-start:var(--rule)}.post-row>.cell{padding-block:var(--casey-space-row)}.post-index{display:none}.post-title-cell{grid-column:1/4;-webkit-padding-after:var(--swc-spacing-100);padding-block-end:var(--swc-spacing-100)}.post-link{color:inherit;text-decoration:none}.post-link:hover .list-title{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.1em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--swc-spacing-100) var(--swc-spacing-200);grid-column:1/4;-webkit-padding-before:0;padding-block-start:0}.tag-link{display:inline-flex;text-decoration:none}.post-circle{--circle-max:74px;display:grid;grid-column:4/5;grid-row:1/span 2;place-items:center;padding:var(--casey-space-row) var(--swc-spacing-200);-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.reading-circle{inline-size:calc(var(--circle-max) * var(--scale, 1));block-size:auto;fill:var(--casey-data)}.empty{margin:0}.post-meta .meta,.post-meta swc-badge{white-space:nowrap}@media (min-width:768px){.post-title-cell{grid-column:1/8;-webkit-padding-after:var(--casey-space-row);padding-block-end:var(--casey-space-row)}.post-meta{flex-direction:column;align-items:start;grid-column:8/11;-webkit-padding-before:var(--casey-space-row);padding-block-start:var(--casey-space-row);-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.post-circle{--circle-max:108px;grid-column:11/-1;grid-row:auto}}@media (min-width:1200px){.post-index{display:block;grid-column:1/2;font-family:var(--casey-font-mono);font-size:.875rem}.post-title-cell{grid-column:2/9;-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.post-meta{grid-column:9/11}}.focus-meters{display:grid;grid-gap:var(--casey-space-row);gap:var(--casey-space-row);margin:0;padding:0;list-style:none}.meters-cell{display:grid;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);-webkit-padding-before:var(--casey-space-heading);padding-block-start:var(--casey-space-heading)}.work.field swc-meter{--swc-linear-progress-fill-color:var(--casey-field-work-meter);--swc-linear-progress-track-color:color-mix(in srgb,var(--casey-field-work-ink) 28%,transparent);--swc-linear-progress-text-color:var(--casey-field-work-ink);--swc-linear-progress-thickness:12px;--swc-linear-progress-font-size:1.125rem;inline-size:100%;font-weight:700}swc-meter.tenure{--swc-linear-progress-fill-color:var(--casey-data);--swc-linear-progress-track-color:color-mix(in srgb,var(--casey-ink) 20%,transparent);--swc-linear-progress-text-color:var(--casey-ink);--swc-linear-progress-thickness:6px;inline-size:100%}.role-row>.cell{padding-block:var(--casey-space-row)}.role-row>.cell+.cell{-webkit-padding-before:0;padding-block-start:0}.role-dates{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100)}.role-title{margin:0;font-size:var(--casey-size-h2)}.role-highlights{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100);margin:0;font-size:1rem;line-height:1.5;list-style:none}.role-highlights li:before{content:"";display:inline-block;inline-size:.5em;block-size:.5em;-webkit-margin-end:.5em;margin-inline-end:.5em;background:var(--casey-structure);vertical-align:middle}.role-focus ul{display:flex;flex-wrap:wrap;gap:var(--swc-spacing-100) var(--swc-spacing-300);margin:var(--swc-spacing-100) 0 0;padding:0;list-style:none;font-size:.875rem}@media (min-width:1200px){.role-row>.cell+.cell{-webkit-padding-before:var(--casey-space-row);padding-block-start:var(--casey-space-row);-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.role-dates{grid-column:1/3}.role-name{grid-column:3/7}.role-highlights{grid-column:7/11}.role-focus{grid-column:11/-1}}.post-header .hero-text{grid-row:2;-webkit-padding-after:var(--casey-space-section);padding-block-end:var(--casey-space-section)}.post-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--swc-spacing-200);margin:0}.draft-notice{justify-self:start;margin:0;padding:var(--swc-spacing-75) var(--swc-spacing-200);border:var(--rule);font-size:.875rem;font-weight:700}.hero-media{grid-column:1/-1;grid-row:1;margin-inline:calc(-1 * var(--casey-page-margin));-webkit-border-after:var(--rule);border-block-end:var(--rule)}.post-image,.post-image svg{display:block;inline-size:100%}.post-image svg{block-size:auto}.post-image-grid line{stroke:var(--casey-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.post-image--full{display:none}@media (min-width:1200px){.post-header .hero-text{grid-column:1/10;grid-row:1}.hero-media{grid-column:10/-1;align-self:start;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-after:-1px;margin-block-end:-1px;-webkit-border-start:var(--rule);border-inline-start:var(--rule)}.post-image--full{display:block}.post-image--strip{display:none}}.post-body{-webkit-border-before:var(--rule);border-block-start:var(--rule)}.toc-cell{-webkit-padding-after:0;padding-block-end:0}.anchor-menu ul{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100);margin:var(--swc-spacing-200) 0 0;padding:0;list-style:none}.anchor-menu a{display:block;-webkit-padding-start:var(--swc-spacing-200);padding-inline-start:var(--swc-spacing-200);-webkit-border-start:2px solid var(--casey-ink);border-inline-start:2px solid var(--casey-ink);color:inherit;font-weight:500;text-decoration:none}.anchor-menu a[aria-current]{-webkit-border-start:6px solid var(--casey-structure);border-inline-start:6px solid var(--casey-structure);font-weight:700}.anchor-menu a:hover{text-decoration:underline}.prose{max-inline-size:46rem}.prose>*{margin-block:0}.prose>*+*{-webkit-margin-before:var(--casey-space-heading);margin-block-start:var(--casey-space-heading)}.prose p{font-size:var(--casey-size-body);line-height:var(--casey-leading-body)}.prose-h2{color:var(--casey-structure);font-size:var(--casey-size-h2);scroll-margin-block-start:var(--casey-space-section)}.prose>.prose-h2:not(:first-child){-webkit-margin-before:var(--casey-space-section);margin-block-start:var(--casey-space-section)}.prose a{color:inherit}.pull-quote{--casey-focus:var(--casey-field-band-ink);margin:var(--casey-space-section) 0!important;padding-block:var(--casey-space-section);background:var(--casey-field-band);color:var(--casey-field-band-ink);box-shadow:0 0 0 100vmax var(--casey-field-band);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.pull-quote blockquote{margin:0}.pull-quote p{margin:0;font-family:var(--casey-font-display);font-size:var(--casey-size-h2);font-weight:var(--casey-weight-setup);line-height:var(--casey-leading-heading);letter-spacing:var(--casey-tracking-heading)}.code-block{overflow-x:auto;padding:var(--swc-spacing-400);background:var(--casey-ink);color:var(--casey-ground);font-size:.875rem;line-height:1.6}.code-block,.prose :not(pre)>code{font-family:var(--casey-font-mono)}.prose :not(pre)>code{font-size:.875em}.layers-diagram{display:grid;grid-gap:var(--casey-space-row);gap:var(--casey-space-row);margin-inline:0}.layers-cell{display:grid;grid-template-columns:120px 1fr;align-items:center;grid-gap:var(--swc-spacing-400);gap:var(--swc-spacing-400)}.layers-cell svg{inline-size:100%}.layers-cell figcaption{display:grid;grid-gap:var(--swc-spacing-50);gap:var(--swc-spacing-50);font-size:1rem;line-height:1.3}.layers-cell code{font-family:var(--casey-font-mono);font-size:.8125rem}@media (min-width:768px){.toc-cell{grid-column:1/4;-webkit-padding-after:var(--casey-space-section);padding-block-end:var(--casey-space-section)}.prose{grid-column:4/11}.layers-diagram{grid-template-columns:repeat(3,1fr)}.layers-cell{grid-template-columns:1fr;align-content:start;align-items:start;justify-items:center;gap:var(--swc-spacing-300);text-align:center}.layers-cell svg{inline-size:60%}}.next-link{display:grid;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);color:inherit;text-decoration:none}.next-row{display:flex;align-items:center;justify-content:space-between;gap:var(--swc-spacing-400)}.next-link:hover .next-title{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.next-row swc-icon-arrow-ui-right{--swc-icon-inline-size:calc(var(--casey-size-next) * 0.6);--swc-icon-block-size:calc(var(--casey-size-next) * 0.6);flex:none}.about-hero .hero-text{-webkit-padding-after:var(--casey-space-section);padding-block-end:var(--casey-space-section)}.portrait{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 278px minmax(0,1fr);block-size:calc(448px + var(--casey-rule-width));margin-inline:calc(-1 * var(--casey-page-margin));-webkit-border-before:var(--rule);border-block-start:var(--rule);background:var(--casey-ground)}.portrait-band svg{display:block;inline-size:100%;block-size:100%}.portrait-band{overflow:hidden}.portrait-band--l{display:none}.portrait-photo{position:relative;border-inline:var(--rule)}.portrait-photo img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 38.2%}.portrait-fun{opacity:0;transition:opacity .2s ease-out}@media (hover:hover){.portrait-photo:hover .portrait-fun{opacity:1}}@media (prefers-reduced-motion:reduce){.portrait-fun{transition:none}}.intro-side{display:grid;align-content:start;grid-gap:var(--casey-space-heading);gap:var(--casey-space-heading);-webkit-padding-after:0;padding-block-end:0}.about-where{display:none}@media (min-width:768px){.intro-side{grid-column:1/4;-webkit-padding-after:var(--casey-space-section);padding-block-end:var(--casey-space-section)}.about-where{display:grid;grid-gap:var(--swc-spacing-100);gap:var(--swc-spacing-100);-webkit-padding-before:var(--casey-space-heading);padding-block-start:var(--casey-space-heading);-webkit-border-before:var(--rule);border-block-start:var(--rule)}.about-hero{--portrait-cols:1;grid-template-columns:minmax(0,1fr) calc(320px + var(--portrait-cols) * 64px);-webkit-padding-end:0;padding-inline-end:0}.about-hero .hero-text{grid-column:1;-webkit-border-end:var(--rule);border-inline-end:var(--rule)}.portrait{grid-column:2;grid-template-columns:320px minmax(0,1fr);grid-template-rows:128px 512px;block-size:auto;margin-inline:0;-webkit-border-before:0;border-block-start:0}.portrait-band--end,.portrait-band--start{display:none}.portrait-band--l{display:flex;grid-area:1/1/-1/-1}.portrait-photo{grid-area:2/1;border-inline:0}}@media (min-width:900px){.about-hero{--portrait-cols:2}}@media (min-width:1680px){.about-hero{--portrait-cols:3}}@media (min-width:2240px){.about-hero{--portrait-cols:4}}