@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/instrument-sans-variable-latin.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/newsreader-variable-latin.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ed;--paper-raised:#fffdf8;--paper-soft:#efe9df;--ink:#322d28;--ink-strong:#201c18;--muted:#70665d;--faint:#766b60;--rule:#dcd3c6;--rule-strong:#cbbfae;--accent:#c35f3d;--accent-dark:#8f3f28;--accent-soft:#f1ddd1;--surface:#fffdf8b8;--surface-strong:#fffdf8e6;--surface-muted:#efe9df94;--hairline:#cbbfaead;--shadow-small:0 1px 2px #34271d0a, 0 10px 30px #34271d0e;--shadow-medium:0 2px 6px #34271d0b, 0 18px 55px #34271d14;--radius-small:12px;--radius-medium:20px;--radius-large:28px;--ease-out:cubic-bezier(.23, 1, .32, 1);--display:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--body-serif:"Newsreader Variable", Georgia, serif;--serif:var(--body-serif);--sans:var(--display);--mono:var(--display)}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:96px;overflow-y:scroll}body{color:var(--ink);background:radial-gradient(circle at 10% -4%, #c35f3d16, transparent 31rem), radial-gradient(circle at 88% 26%, #ffffffb8, transparent 34rem), var(--paper);font-family:var(--body-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.72}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}::selection{color:var(--ink-strong);background:var(--accent-soft)}.skip-link{z-index:100;border:1px solid var(--rule-strong);border-radius:var(--radius-small);color:var(--ink-strong);background:var(--paper-raised);box-shadow:var(--shadow-small);font-family:var(--sans);transition:transform .12s var(--ease-out);padding:10px 14px;font-size:.86rem;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{transform:translateY(0)}.site-shell{min-height:100vh}.topbar{z-index:20;background:linear-gradient(#f7f4edf0,#f7f4ed00);padding-top:12px;position:sticky;top:0}.topbar-inner{border-radius:var(--radius-medium);width:min(1180px,100% - 48px);min-height:56px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#fffdf8b8;border:1px solid #cbbfae94;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 8px 0 20px;display:flex}.wordmark{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.02em;transition:color .16s var(--ease-out), transform .12s var(--ease-out);align-items:center;font-size:1.08rem;font-weight:600;display:inline-flex}.wordmark:active{transform:scale(.98)}.primary-nav{align-items:center;gap:2px;min-height:56px;display:flex}.primary-nav a{border-radius:var(--radius-small);min-height:38px;color:var(--muted);font-family:var(--mono);letter-spacing:0;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;padding:0 13px;font-size:.8rem;display:inline-flex;position:relative}.primary-nav a.active{color:var(--accent-dark);background:#f1ddd1b8}.primary-nav a.active:after{display:none}.primary-nav a:active{transform:scale(.97)}.site-frame{grid-template-columns:264px minmax(0,820px);gap:72px;width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0 120px;display:grid}.profile-sidebar{border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);align-self:start;padding:28px;position:sticky;top:94px}.avatar-frame{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:50%;width:164px;height:164px;margin-bottom:26px;position:relative;overflow:hidden;box-shadow:0 12px 38px #4631241f}.avatar-frame:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fffdf8b8;position:absolute;inset:6px}.avatar-frame picture{width:100%;height:100%;display:block}.avatar-frame img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.profile-name{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:1.48rem;font-weight:560;line-height:1.15}.sidebar-bio{color:var(--muted);font-family:var(--body-serif);gap:2px;margin:0;font-size:.94rem;line-height:1.48;display:grid}.profile-links{border-top:1px solid var(--rule);gap:5px;margin:27px 0 0;padding:23px 0 0;list-style:none;display:grid}.profile-links li{color:var(--muted);font-family:var(--body-serif);min-height:34px;transition:background-color .16s var(--ease-out);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:9px;padding:5px 7px;font-size:.9rem;display:grid}.profile-links li>span:first-child{color:var(--accent);font-family:var(--mono);text-align:center;font-size:.76rem}.profile-links a{overflow-wrap:anywhere;text-underline-offset:3px;transition:color .16s var(--ease-out), transform .12s var(--ease-out);text-decoration-line:underline;text-decoration-color:#c35f3d59;display:inline-block}.profile-links a:active{transform:scale(.97)}.content-column{min-width:0}.page-intro{border-bottom:1px solid var(--rule-strong);margin-bottom:62px;padding:14px 0 34px}.plain-page-intro{margin-bottom:46px;padding-bottom:30px}.eyebrow,.section-kicker{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:650;line-height:1.4}.page-intro h1{max-width:790px;color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.3vw,3.45rem);font-weight:560;line-height:1.04}.home-intro h1 span{color:var(--accent);font-family:var(--mono);font-size:.64em;font-weight:400}.lede{max-width:680px;color:var(--muted);font-family:var(--serif);margin:24px 0 0;font-size:1.08rem;line-height:1.55}.section-heading{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:20px;margin-bottom:28px;display:grid}.section-heading h2,.coursework h2,.post-listing h2{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.032em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:560;line-height:1.15}.prose-section{margin-bottom:74px}.summary-copy{max-width:735px;font-family:var(--serif);font-size:1.13rem;line-height:1.68}.summary-copy p{margin:0 0 20px}.summary-copy-alone{margin-bottom:20px}.single-section-heading{display:block}.practice-note{border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-small);grid-template-columns:150px minmax(0,1fr);gap:10px 20px;margin-top:48px;padding:30px 32px;display:grid}.practice-note .section-kicker{grid-row:1/span 2;padding-top:6px}.practice-note h3{color:var(--ink-strong);font-family:var(--body-serif);margin:0;font-size:1.48rem;line-height:1.25}.practice-note p:last-child{color:var(--muted);font-family:var(--serif);margin:0;font-size:1.04rem;line-height:1.75}.education-list{border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-small);gap:0;display:grid;overflow:hidden}.education-entry{border-top:1px solid var(--rule);grid-template-columns:105px minmax(0,1fr);gap:30px;padding:34px 36px;display:grid}.education-entry:first-child{border-top:0}.entry-date,.experience-period{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.06em;font-size:.77rem;font-weight:700}.education-entry-content{min-width:0}.education-institution{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px;display:flex}.education-institution h2{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:620;line-height:1.15}.entry-location{color:var(--muted);font-family:var(--sans);letter-spacing:.035em;margin:0;font-size:.76rem;font-weight:650}.education-degree{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.018em;margin:0 0 14px;font-size:1.38rem;font-weight:500;line-height:1.28}.entry-subtitle{color:var(--ink);font-family:var(--body-serif);margin:0 0 13px;font-size:1.02rem;font-weight:600;line-height:1.35}.education-note{color:var(--muted);font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.62}.coursework{margin-top:75px}.course-grid{border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-small);margin-top:26px;display:grid;overflow:hidden}.course-grid article{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:32px;padding:30px;display:grid}.course-grid article:first-child{border-top:0}.course-grid h3{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.018em;margin:0;font-size:1.18rem;font-weight:580;line-height:1.3}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding:0;list-style:none;display:grid}.course-list li{color:var(--muted);font-family:var(--serif);padding-left:15px;font-size:.98rem;line-height:1.42;position:relative}.course-list li:before{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.current-chapter-intro{margin-bottom:0;padding-top:6px;padding-bottom:48px}.chapter-context{color:var(--accent-dark);font-family:var(--sans);letter-spacing:.045em;margin-bottom:28px;font-size:.72rem;font-weight:650;line-height:1.45}.chapter-title>span{display:block}.page-intro h1 .chapter-title-route{max-width:760px;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin-top:.26em;font-size:clamp(1.9rem,3.5vw,2.56rem);font-weight:470;line-height:1.15}.chapter-subtitle{max-width:690px;color:var(--muted);font-family:var(--body-serif);letter-spacing:-.012em;text-wrap:balance;margin:24px 0 0;font-size:clamp(1.15rem,2vw,1.32rem);font-weight:430;line-height:1.48}.current-chapter{max-width:780px}.chapter-section{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);gap:34px;padding:52px 0 58px;display:grid}.chapter-number{color:var(--accent-dark);font-family:var(--sans);letter-spacing:.08em;margin:7px 0 0;font-size:.72rem;font-weight:700;line-height:1}.chapter-section-copy h2{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.032em;margin:0 0 26px;font-size:clamp(1.72rem,3vw,2.18rem);font-weight:560;line-height:1.12}.chapter-section-copy p{color:var(--ink);font-family:var(--body-serif);margin:0 0 22px;font-size:1.08rem;font-weight:390;line-height:1.72}.chapter-section-copy p:last-child{margin-bottom:0}.chapter-closing{max-width:650px;color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px 106px;padding:48px 0 0;font-size:clamp(1.4rem,2.8vw,1.88rem);font-weight:520;line-height:1.3}.experience-intro{margin-bottom:36px}.domain-directory{border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-small);overflow:hidden}.domain-directory-link{border-bottom:1px solid var(--rule);min-height:82px;color:var(--ink-strong);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:18px 22px;display:grid}.domain-directory-link:last-child{border-bottom:0}.domain-number{color:var(--accent-dark);font-family:var(--mono);font-size:.76rem;font-weight:650}.domain-name{font-family:var(--body-serif);letter-spacing:-.02em;font-size:clamp(1.18rem,2.5vw,1.55rem);font-weight:540;line-height:1.25}.domain-arrow{color:var(--accent);text-align:center;transition:transform .18s var(--ease-out);font-size:1.05rem;font-weight:500}.domain-directory-link:active{transform:scale(.995)}.back-link{color:var(--muted);font-family:var(--sans);transition:color .16s var(--ease-out), transform .12s var(--ease-out);align-items:center;gap:8px;margin-bottom:34px;font-size:.84rem;font-weight:560;display:inline-flex}.back-link:active{transform:scale(.97)}.domain-page-number{color:var(--accent-dark);font-family:var(--mono);margin:0 0 10px;font-size:.78rem;font-weight:650}.domain-panel-standalone{gap:18px;padding:0;display:grid}.domain-index{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:150px minmax(0,1fr);gap:24px;margin-bottom:90px;padding:30px 0 33px;display:grid}.domain-index ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.domain-index a{color:var(--ink-strong);font-family:var(--serif);transition:color .16s var(--ease-out), transform .16s var(--ease-out);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:14px;padding:7px 0;font-size:1.12rem;line-height:1.3;display:grid}.domain-index a span{color:var(--accent-dark);font-family:var(--mono);font-size:.7rem}.domain-list{gap:112px;display:grid}.domain-section{scroll-margin-top:105px}.domain-heading{border-bottom:2px solid var(--ink-strong);grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:16px;margin-bottom:12px;padding-bottom:25px;display:grid}.domain-heading>span{color:var(--accent-dark);font-family:var(--mono);font-size:.78rem;font-weight:700}.domain-heading h2{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.042em;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:540;line-height:1.06}.domain-entries{display:grid}.archive-entry{border:1px solid var(--hairline);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-small);grid-template-columns:62px minmax(0,1fr);gap:16px;padding:34px 36px 38px;display:grid}.archive-entry-number{color:var(--faint);font-family:var(--mono);padding-top:6px;font-size:.7rem}.archive-entry-content h2,.archive-entry-content h3{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:1.64rem;font-weight:550;line-height:1.18}.entry-metadata{gap:6px;margin:0 0 22px;display:grid}.entry-metadata>div{grid-template-columns:78px minmax(0,1fr);gap:15px;display:grid}.entry-metadata dt,.entry-project span{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:700}.entry-metadata dd{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.entry-project{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-strong);font-family:var(--body-serif);grid-template-columns:78px minmax(0,1fr);gap:15px;margin:0 0 28px;padding:17px 0;font-size:1.06rem;font-weight:600;line-height:1.45;display:grid}.entry-project span{padding-top:4px}.entry-summary{color:#4a433d;font-family:var(--serif);margin:-6px 0 24px;font-size:1.03rem;line-height:1.62}.archive-bullets{gap:12px;margin:0;padding:0;list-style:none;display:grid}.archive-bullets li{color:#4a433d;font-family:var(--serif);padding-left:21px;font-size:1.03rem;line-height:1.62;position:relative}.archive-bullets li:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.69em;left:0}.post-listing{border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-small);grid-template-columns:105px minmax(0,1fr);gap:30px;padding:36px;display:grid}.posts-number{color:var(--accent-dark);font-family:var(--mono);font-size:.8rem;font-weight:700}.post-listing>div{min-width:0}.post-listing .section-kicker{margin-bottom:16px}.post-listing h2 a{text-underline-offset:5px;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out), transform .12s var(--ease-out);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-block}.post-listing h2 a:active,.post-listing-meta a:active{transform:scale(.97)}.post-listing-summary{color:var(--muted);font-family:var(--serif);margin:14px 0 0;font-size:1.05rem;line-height:1.6}.post-listing-meta{color:var(--faint);font-family:var(--sans);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0;font-size:.74rem;display:flex}.post-listing-meta a{color:var(--accent-dark);transition:color .16s var(--ease-out), transform .12s var(--ease-out);margin-left:auto;font-weight:650;display:inline-block}.post-article .back-link{margin-bottom:28px}.post-header{border-bottom:1px solid var(--rule-strong);margin-bottom:46px;padding-bottom:36px}.post-header h1{max-width:800px;color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2.35rem,4.4vw,3.55rem);font-weight:560;line-height:1.02}.post-dek{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:1.18rem;line-height:1.58}.post-meta{color:var(--faint);font-family:var(--sans);letter-spacing:.025em;align-items:center;gap:9px;margin-top:24px;font-size:.76rem;display:flex}.post-prose{max-width:720px;font-size:1.08rem;line-height:1.78}.post-prose section{scroll-margin-top:104px}.post-prose p{margin:0 0 22px}.post-prose .post-lead{color:var(--ink-strong);font-size:1.2rem;line-height:1.7}.post-prose h2{color:var(--ink-strong);font-family:var(--body-serif);letter-spacing:-.027em;text-wrap:balance;margin:66px 0 21px;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:580;line-height:1.16}.post-prose a{color:var(--ink-strong);text-underline-offset:3px;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);text-decoration-line:underline;text-decoration-color:#c35f3d94;text-decoration-thickness:1px}.post-note{border:1px solid var(--hairline);border-radius:var(--radius-medium);background:var(--surface-muted);color:var(--muted);margin:34px 0 4px;padding:22px 24px;font-size:1rem;line-height:1.65}.post-note strong{color:var(--ink-strong);font-weight:650}.post-figure{margin:48px 0 62px}.post-figure a{border:1px solid var(--rule-strong);border-radius:var(--radius-medium);background:var(--paper-raised);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);display:block;overflow:hidden;box-shadow:0 16px 50px #46312414}.post-figure picture{display:block}.post-figure img{width:100%;height:auto;display:block}.post-figure figcaption{color:var(--faint);font-family:var(--sans);margin-top:12px;font-size:.73rem;line-height:1.5}.post-prose .post-flow{border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow-small);color:var(--ink-strong);margin:30px 0;padding:20px 22px;font-size:1.04rem;font-weight:600;line-height:1.55}.post-questions{counter-reset:post-question;border:1px solid var(--hairline);border-radius:var(--radius-medium);background:var(--surface);gap:0;margin:28px 0 30px;padding:0;list-style:none;display:grid;overflow:hidden}.post-questions li{border-top:1px solid var(--rule);color:var(--ink-strong);counter-increment:post-question;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 18px;display:grid}.post-questions li:last-child{border-bottom:0}.post-questions li:first-child{border-top:0}.post-questions li:before{color:var(--accent-dark);font-family:var(--sans);content:"0" counter(post-question);font-size:.72rem;font-weight:700}.post-references{border-top:2px solid var(--ink-strong);margin-top:76px;padding-top:1px}.post-references>p{color:var(--muted)}.post-references ol{gap:11px;margin:24px 0 0;padding-left:24px;display:grid}.post-references li{padding-left:5px;line-height:1.55}.site-footer{border-top:1px solid var(--rule-strong);width:min(1180px,100% - 48px);color:var(--faint);font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin:0 auto;padding:28px 0 38px;font-size:.69rem;display:flex}.site-footer p{margin:0}@media (max-width:930px){.site-frame{grid-template-columns:220px minmax(0,1fr);gap:44px}.profile-sidebar{padding:22px}.avatar-frame{width:148px;height:148px}.profile-links li{grid-template-columns:18px minmax(0,1fr);font-size:.76rem}}@media (max-width:720px){html{scroll-padding-top:170px}.topbar{padding-top:8px}.topbar-inner{border-radius:18px;width:min(100% - 32px,640px);padding:8px;display:block}.wordmark{min-height:44px;margin:2px 8px 5px;display:inline-flex}.primary-nav{flex-wrap:wrap;align-content:flex-start;gap:2px;min-height:auto;padding-block:2px;overflow:visible}.primary-nav a{flex:none;min-height:44px;padding:0 11px;font-size:.69rem}.site-frame{width:min(100% - 32px,640px);padding:32px 0 76px;display:block}.current-chapter-intro{padding-bottom:38px}.chapter-context{margin-bottom:22px}.chapter-section{grid-template-columns:46px minmax(0,1fr);gap:20px;padding:44px 0 48px}.chapter-closing{margin-left:66px;padding-top:42px}.profile-sidebar{grid-template-columns:104px minmax(0,1fr);column-gap:20px;margin-bottom:54px;padding:20px;display:grid;position:static}.avatar-frame{grid-row:1/span 3;width:104px;height:104px;margin:0}.profile-name{align-self:end;font-size:1.28rem}.sidebar-bio{font-size:.8rem}.profile-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.profile-links li,.profile-links a,.back-link,.domain-index a,.post-listing h2 a,.post-listing-meta a{min-height:44px}.profile-links a,.post-listing-meta a{align-items:center;display:inline-flex}.page-intro{margin-bottom:52px;padding:5px 0 30px}.page-intro h1{font-size:clamp(2rem,9vw,2.8rem)}.section-heading,.practice-note,.domain-index{grid-template-columns:1fr}.practice-note .section-kicker{grid-row:auto}.education-entry,.post-listing{grid-template-columns:1fr;gap:12px;padding:27px 24px}.post-listing-meta a{width:100%;margin:4px 0 0}.post-header{margin-bottom:38px;padding-bottom:30px}.post-header h1{font-size:clamp(2.2rem,10vw,3.05rem)}.post-dek{font-size:1.08rem}.post-prose{font-size:1.03rem}.post-prose .post-lead{font-size:1.12rem}.course-grid article{grid-template-columns:1fr;gap:18px;padding:25px 24px}.domain-index{margin-bottom:70px}.domain-section,.post-prose section{scroll-margin-top:170px}.domain-heading{grid-template-columns:38px minmax(0,1fr)}.archive-entry{grid-template-columns:1fr;gap:10px;padding:28px 24px 31px}.domain-directory-link{grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;min-height:70px;padding:16px 18px}.archive-entry-number{padding:0}.entry-metadata>div,.entry-project{grid-template-columns:68px minmax(0,1fr)}.site-footer{width:min(100% - 32px,640px)}}@media (max-width:470px){.profile-sidebar{grid-template-columns:86px minmax(0,1fr);padding:17px}.avatar-frame{width:86px;height:86px}.profile-links{grid-template-columns:1fr}.education-institution{gap:4px;margin-bottom:13px;display:grid}.course-list{grid-template-columns:1fr}.chapter-context{font-size:.68rem}.page-intro h1 .chapter-title-route{margin-top:.34em;font-size:clamp(1.54rem,7.5vw,1.92rem);line-height:1.2}.chapter-section{grid-template-columns:1fr;gap:16px;padding:38px 0 42px}.chapter-number{margin-top:0}.chapter-section-copy h2{margin-bottom:22px}.chapter-section-copy p{font-size:1.04rem;line-height:1.68}.chapter-closing{margin-left:0;padding-top:38px}.practice-note{padding:24px 22px}.domain-heading{grid-template-columns:1fr;gap:5px}.entry-metadata>div,.entry-project{grid-template-columns:1fr;gap:2px}.site-footer{gap:5px;display:grid}}@media (pointer:coarse){.wordmark,.primary-nav a,.profile-links li,.profile-links a,.back-link,.domain-index a,.post-listing h2 a,.post-listing-meta a{min-height:44px}.profile-links a{align-items:center;display:inline-flex}}@media (hover:hover) and (pointer:fine){.primary-nav a:hover{color:var(--accent-dark);background:#f1ddd17a}.profile-links li:hover{background:#efe9dfad}.profile-links a:hover,.back-link:hover,.post-listing-meta a:hover,.post-prose a:hover{color:var(--accent-dark);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.domain-directory-link:hover{color:var(--accent-dark);background:#f1ddd161}.domain-directory-link:hover .domain-arrow{transform:translate(4px)}.domain-index a:hover{color:var(--accent-dark);transform:translate(3px)}.post-listing h2 a:hover{color:var(--accent-dark);text-decoration-color:#c35f3d8c}.post-figure a:hover{box-shadow:var(--shadow-medium);border-color:#c35f3d99;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.wordmark{transition:none}.primary-nav a,.profile-links li,.profile-links a,.back-link,.domain-directory-link,.domain-arrow,.domain-index a,.post-listing h2 a,.post-listing-meta a,.post-figure a,.post-prose a{transition-duration:.12s}.wordmark:active,.primary-nav a:active,.profile-links a:active,.back-link:active,.domain-directory-link:active,.post-listing h2 a:active,.post-listing-meta a:active,.domain-directory-link:hover .domain-arrow,.domain-index a:hover,.post-figure a:hover{transform:none}}@media (prefers-reduced-transparency:reduce){:root{--surface:var(--paper-raised);--surface-strong:var(--paper-raised);--surface-muted:var(--paper-soft)}.topbar{background:var(--paper)}.topbar-inner,.profile-sidebar{background:var(--paper-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.primary-nav a.active,.primary-nav a:hover,.domain-directory-link:hover{background:var(--accent-soft)}.profile-links li:hover{background:var(--paper-soft)}}@media (prefers-contrast:more){:root{--rule-strong:#766b60;--hairline:var(--rule-strong);--muted:#554c44;--faint:#71665c}.topbar-inner,.profile-sidebar,.education-list,.course-grid,.domain-directory,.archive-entry,.post-listing,.post-note,.practice-note,.post-flow,.post-questions{background:var(--paper-raised);border-color:var(--rule-strong)}}
