@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-italic.F_qGh3gi.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-italic.BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-italic.DBLPjGyR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-italic.CXgqVJLg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-italic.Obd_lscc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-italic.B1mMy0tD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.DLiStKT6.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f2ede3;--ocean:#122f3a;--reef:#426f6b;--ochre:#af7639;--sand:#d8bda3;--ink:#202b2b;--pale:#fbf9f4;--ochre-text:#8a5a26;--ink-muted:#4a5654;--reef-light:#8fb5ae;--ochre-light:#d9a262;--deep:#0c222b;--serif:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Source Sans 3 Variable", "Source Sans Pro", "Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}em,i,cite{font-style:italic}cite{font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--pale);font:600 1rem/1.2 var(--sans);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus,#8a5a26);outline-offset:3px;border-radius:1px}.proto-banner{font:400 .8125rem/1.4 var(--sans);background:var(--sand);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem 1rem;display:flex}.proto-banner a{color:var(--ink);text-underline-offset:2px}.proto-banner nav ul{flex-wrap:wrap;gap:.5rem;display:flex}.proto-banner nav a{text-align:center;min-width:24px;min-height:24px;padding:.15rem .25rem;display:inline-block}.proto-banner [aria-current=page]{font-weight:700;text-decoration:none}.banner-short{display:none}@media (width<=599px){.proto-banner{flex-wrap:nowrap;align-items:center;padding:.3rem 16px}.proto-banner nav ul{flex-wrap:nowrap;gap:.15rem}.banner-long{display:none}.banner-short{display:inline}}.verify{font:600 .7em/0 var(--sans);vertical-align:super;margin-left:.1em}.verify a{color:var(--verify-color,var(--ochre-text));text-decoration:none}.placeholder{text-align:center;background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, currentColor 10%, transparent) 9px 10px);font:400 .875rem/1.35 var(--sans);border:1px dashed;place-content:center;gap:.3rem;padding:1rem;display:grid}.placeholder strong{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.verify-notes{font:400 .875rem/1.5 var(--sans)}.verify-notes ol{padding-left:1.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site{--gutter:16px;--focus:var(--ochre-text);--shore-h:calc(100vw * 96 / 390);background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);flex-direction:column;min-height:100vh;display:flex}.site main{flex:1 0 auto}.site .wrap{max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site .ocean{--focus:var(--ochre-light);background:var(--ocean);color:var(--pale)}.site .grid{grid-template-columns:minmax(0,1fr);column-gap:24px;display:grid}.site .label{font:600 .8125rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--reef)}.site .ocean .label{color:var(--reef-light)}.site .status{font:600 .8125rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-text)}.site .ocean .status{color:var(--ochre-light)}.site .prose p{font:400 1.1875rem/1.65 var(--serif);max-width:34em}.site .prose p+p{margin-top:1em}.site .ocean .prose p{color:var(--paper)}.site .more{margin-top:1.1rem}.site .more a,.site .text-link{color:var(--reef);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px}.site .more a:hover,.site .text-link:hover{color:var(--ocean);text-decoration-thickness:2px}.site .ocean .more a{color:var(--ochre-light)}.site .ocean .more a:hover{color:var(--pale)}.site .page-head{padding-block:2rem 2.25rem}.site .page-title{font:350 clamp(2.4rem, 7vw, 4.4rem)/1 var(--serif);letter-spacing:-.02em;color:var(--pale)}.site .book-title{font-family:var(--serif);color:var(--ocean);text-wrap:balance;font-style:italic;font-weight:400}.site .article-title,.site .award-title,.site .featured-title{text-wrap:balance}.site .book-title .main{letter-spacing:-.015em;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1;display:block}.site .book-title .sub{color:var(--ink);margin-top:.45rem;font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.25;display:block}.site .site-header{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;display:flex;position:relative}.site .site-name{font:500 1.125rem/1.2 var(--serif);color:var(--pale);padding-block:.15rem;text-decoration:none;display:inline-block}.site .nav-wide{display:none}.site .menu summary{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);min-height:44px;color:var(--pale);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;font-weight:600;list-style:none;display:inline-flex}.site .menu summary::-webkit-details-marker{display:none}.site .menu-icon{border-top:1.5px solid;border-bottom:1.5px solid;width:14px;height:9px;position:relative}.site .menu-icon:after{content:"";border-top:1.5px solid;position:absolute;top:2.25px;left:0;right:0}.site .menu[open] summary{background:var(--pale);color:var(--ocean)}.site .menu-panel{z-index:30;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--deep);padding:.25rem var(--gutter) 1.25rem;position:absolute;box-shadow:0 12px 24px #00000040}.site .menu-panel a{border-bottom:1px solid color-mix(in srgb, var(--paper) 18%, transparent);font:400 1.375rem/1.2 var(--serif);color:var(--pale);padding:.8rem 0;text-decoration:none;display:block}.site .menu-panel a:hover,.site .menu-panel a[aria-current=page]{color:var(--ochre-light)}.site .home-top{z-index:2;position:relative}.site .intro{align-items:end;padding-top:1.75rem}.site .intro-name{font:350 clamp(2.5rem, 9vw, 5.6rem)/.98 var(--serif);letter-spacing:-.02em;color:var(--pale)}.site .fields{font:600 .75rem/1.55 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--reef-light);margin-top:.9rem}.site .fields .dot{color:var(--ochre-light)}.site .intro-links{flex-wrap:wrap;gap:.2rem 1.25rem;margin-top:1.25rem;display:flex}.site .intro-links a{min-width:24px;color:var(--sand);text-underline-offset:4px;padding:.35rem 0;font-weight:600;text-decoration-thickness:1px;display:inline-block}.site .intro-links a:hover{color:var(--pale)}.site .portrait{margin:1.5rem 0 calc(-.7 * var(--shore-h)) auto;width:min(68vw,300px);position:relative}.site .portrait-image{width:100%;height:auto;display:block;box-shadow:0 6px 22px #06141a29}.site .portrait figcaption{color:var(--ink-muted);margin-top:.4rem;font-size:.75rem}.site .home-shore svg{width:100%;height:var(--shore-h);display:block}.site .bio-row{row-gap:2.75rem;padding-top:1.5rem;padding-bottom:3.5rem}.site .featured-label{margin-bottom:.9rem}.site .featured-list{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}.site .featured-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);gap:.2rem;padding:1rem 0;display:grid}.site .featured-kind{font:600 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--reef)}.site .featured-title{font:400 1.25rem/1.35 var(--serif);color:var(--ocean);text-underline-offset:4px;text-decoration-thickness:1px}.site .featured-title:hover{text-decoration-thickness:2px}.site .featured-status{color:var(--ink-muted);font-size:.9375rem}.site .award{padding:3.5rem 0 4rem}.site .award-title{font:400 clamp(1.9rem, 4vw, 2.9rem)/1.1 var(--serif);color:var(--pale);margin-top:.6rem}.site .award-org{font:italic 400 1.25rem/1.3 var(--serif);color:var(--sand);margin-top:.4rem}.site .award-date{color:var(--reef-light);margin-top:.3rem;font-size:.9375rem}.site .award-quote{border-left:2px solid var(--ochre-light);margin:2rem 0 0;padding:1.1rem 0 0 1.25rem}.site .award-quote .label{margin-bottom:.6rem}.site .award-quote blockquote{margin:0}.site .award-quote blockquote p{font:italic 400 clamp(1.3rem, 2.4vw, 1.7rem)/1.35 var(--serif);color:var(--pale);max-width:24em}.site .award-source{color:var(--reef-light);max-width:34em;margin-top:.8rem;font-size:.875rem;line-height:1.45}.site .award-links{flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:1.5rem;display:flex}.site .award-links a{color:var(--ochre-light);text-underline-offset:4px;padding:.3rem 0;font-weight:600;display:inline-block}.site .award-links a:hover{color:var(--pale)}.site .award-docs{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:2.5rem;display:grid}.site .doc{margin:0}.site .doc-link{color:var(--reef-light);text-decoration:none;display:block}.site .doc-label{color:var(--sand);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--sand) 45%, transparent);text-underline-offset:3px;padding-block:.2rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-block}.site .doc-link:hover .doc-label,.site .doc-link:focus-visible .doc-label{color:var(--pale);text-decoration-color:currentColor}.site .doc-link img{background:#fff;width:100%;height:auto;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 2px 4px #00000040,0 18px 40px #00000059}.site .doc-link:hover img,.site .doc-link:focus-visible img{transform:translateY(-3px);box-shadow:0 2px 4px #00000040,0 24px 48px #0000006b}.site .doc-link-zoom{cursor:zoom-in}.site .award-text-only .award-text{grid-column:1/-1;max-width:46rem}.site .doc-link:focus-visible{outline:3px solid var(--ochre-light);outline-offset:6px}.site .doc-statement{grid-area:1/3/3/13}.site .doc-statement .doc-label{margin-bottom:.4rem}.site .doc-statement{transform:rotate(-1deg)}.site .doc-certificate{z-index:1;grid-area:2/1/4/11;align-self:end;margin-top:4rem;position:relative;transform:rotate(.8deg)}.site .doc-certificate .doc-label{margin-top:.5rem}.site .panel{row-gap:2rem;padding-block:3rem 3.5rem}.site .artwork{margin:0}.site .artwork-image{width:100%;height:auto;display:block}.site .artwork figcaption{color:var(--ink-muted);margin-top:.7rem;font-size:.9375rem;line-height:1.45}.site .artwork figcaption i{font-family:var(--serif);color:var(--ink);font-size:1.0625rem}.site .artwork a{color:var(--reef)}.site .panel-text .label{margin-bottom:.8rem}.site .panel-book .book-title{margin-bottom:.9rem}.site .panel-book .status{margin-bottom:1.25rem}.site .panel-isle{padding:.5rem 0}.site .article-title{font:400 clamp(1.6rem, 3vw, 2.3rem)/1.18 var(--serif);color:var(--pale);max-width:18em}.site .article-outlet{font:400 1.0625rem/1.4 var(--serif);color:var(--sand);margin:.75rem 0 1.25rem}.site .isle-art{margin:0}.site .isle-drawing{aspect-ratio:900/680;background:var(--deep)}.site .isle-art .isle-drawing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--reef-light) 12%, transparent)}.site .isle-drawing svg{width:100%;height:100%;display:block}.site .isle-art:has(.anim-drawing){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;display:grid}.site .anim-drawing{display:contents}.site .anim-stage{grid-column:1/-1;position:relative}.site .anim-static{transition:opacity 1.2s}.site .anim-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.site .is-animated .anim-canvas{opacity:1}.site .is-animated .anim-static{opacity:0}.site .is-instant .anim-canvas,.site .is-instant .anim-static{transition:none}.site .anim-toggle{min-height:32px;color:var(--reef-light);border:1px solid color-mix(in srgb, var(--reef-light) 55%, transparent);font:600 .8125rem/1 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;grid-area:2/2;align-items:center;gap:.45rem;margin-top:.6rem;padding:0 .75rem;display:inline-flex}.site .anim-toggle:hover{color:var(--pale);border-color:var(--pale)}.site .anim-toggle:focus-visible{outline:3px solid var(--ochre-light);outline-offset:3px}.site .anim-icon{border-left:2.5px solid;border-right:2.5px solid;width:8px;height:10px}.site .anim-toggle.is-paused .anim-icon{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0}.site .isle-art:has(.anim-drawing) figcaption{grid-area:2/1}.site .isle-art figcaption{color:var(--reef-light);margin-top:.6rem;font-size:.8125rem;line-height:1.45}.site .standin{aspect-ratio:900/680;position:relative;overflow:hidden}.site .standin svg{width:100%;height:100%;display:block}.site .standin-label{color:var(--ink);border-left:4px solid var(--ochre);background:#fbf9f4f0;padding:.6rem .8rem;font-size:.8125rem;line-height:1.4;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.site .standin-label strong{text-transform:uppercase;letter-spacing:.08em;margin-right:.35rem}.site .compare-note{background:var(--sand);color:var(--ink);padding:.6rem var(--gutter);font-size:.875rem}.site .compare-note a{color:var(--ink);padding:0 .2rem;font-weight:700}.site .teach-intro{row-gap:1rem;padding-top:3rem}.site .philosophy p{font:400 clamp(1.25rem, 2.2vw, 1.5rem)/1.5 var(--serif);color:var(--ocean);max-width:30em}.site .teach-figure{display:none}.site .teach-section{row-gap:1rem;padding-top:3.5rem}.site .teach-areas li{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);font:400 1.125rem/1.4 var(--serif);color:var(--ocean);padding:.6rem 0}.site .course{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding:1.75rem 0 2rem}.site .course:first-child{border-top:0;padding-top:.25rem}.site .course-title{font:400 clamp(1.6rem, 2.8vw, 2.1rem)/1.15 var(--serif);color:var(--ocean);text-wrap:balance}.site .course-title em{font-style:italic}.site .course-kind{color:var(--ink);font-size:.72em}.site .course-where{color:var(--ink-muted);margin:.4rem 0 1rem;font-size:.9375rem;line-height:1.45}.site .perspectives{margin:0}.site .perspective-list{gap:1.75rem;display:grid}.site .perspective-list blockquote{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);margin:0;padding-top:1rem}.site .perspective-list p{font:italic 400 1.25rem/1.45 var(--serif);color:var(--ocean);max-width:22em}.site .perspective-source{color:var(--ink-muted);margin-top:calc(1.5rem + 10px);font-size:.875rem;line-height:1.45}.site .teach-section .more{margin-top:1.5rem}.site .cv-areas{font:400 1.0625rem/1.5 var(--serif)}.site .cv-foot{margin-top:2.5rem}.site .content{padding-block:3rem 1rem}.site .content section+section{margin-top:3rem}.site .credits{padding-block:3rem 1rem}.site .credits-title{font:400 clamp(1.6rem, 3vw, 2rem)/1.2 var(--serif);color:var(--ocean)}.site .credits-list{max-width:40em;margin-top:1.25rem}.site .credits-list li{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink);padding:.7rem 0;font-size:1rem;line-height:1.5}.site .credits-list i{font-family:var(--serif)}.site .site-footer{margin-top:4.5rem;padding:2.5rem 0 3rem}.site main:has(>.ocean:last-child)+.site-footer{border-top:1px solid color-mix(in srgb, var(--reef-light) 35%, transparent);margin-top:0}.site .footer-grid{gap:1.75rem;display:grid}.site .footer-contact .label{margin-bottom:.4rem}.site .footer-contact a{font:400 1.25rem/1.4 var(--serif);color:var(--pale);text-underline-offset:4px}.site .footer-contact-links{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.site .footer-contact .footer-icon{width:32px;height:32px;color:var(--paper);border-radius:4px;justify-content:center;align-items:center;transition:color .16s;display:inline-flex}.site .footer-contact .footer-icon:hover,.site .footer-contact .footer-icon:focus-visible{color:var(--ochre-light)}.site .footer-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site .footer-nav a{min-width:24px;color:var(--paper);padding:.3rem 0;display:inline-block}.site .footer-meta p{color:var(--paper);font-size:.9375rem}@media (width>=600px){.site{--shore-h:calc(100vw * 150 / 768)}.site .portrait{width:min(46vw,340px)}}@media (width>=900px){.site{--gutter:48px;--shore-h:calc(100vw * 200 / 1440)}.site .grid{grid-template-columns:repeat(12,minmax(0,1fr))}.site .site-header{min-height:76px}.site .site-name{font-size:1.25rem}.site .nav-compact{display:none}.site .nav-wide{display:block}.site .nav-wide ul{align-items:center;gap:1.9rem;display:flex}.site .nav-wide a{color:var(--paper);border-bottom:1px solid #0000;padding:.3rem 0;text-decoration:none}.site .nav-wide a:hover{color:var(--ochre-light)}.site .nav-wide a[aria-current=page]{border-bottom-color:var(--ochre-light)}.site .nav-wide a.nav-cv{background:var(--sand);color:var(--ocean);border:0;border-radius:999px;padding:.45rem 1rem;font-weight:600}.site .nav-wide a.nav-cv:hover,.site .nav-wide a.nav-cv[aria-current=page]{background:var(--pale)}.site .page-head{padding-block:4rem 3.5rem}.site .page-head .page-title{grid-column:1/9}.site .intro{padding-top:4.5rem}.site .intro-id{grid-area:1/1/auto/8;padding-bottom:3rem}.site .portrait{width:100%;max-width:470px;margin:0;margin-bottom:calc(-1 * (var(--shore-h) + 4.5rem));grid-area:1/8/auto/13;justify-self:end}.site .bio-row{padding-top:.5rem;padding-bottom:5.5rem}.site .bio{grid-column:1/7}.site .featured{grid-column:8/13;align-self:start;padding-top:7.5rem}.site .award{padding:5.5rem 0 6rem}.site .award-text{grid-column:1/6;align-self:center}.site .award-docs{grid-column:7/13;margin-top:0}.site .panel{align-items:center;padding-block:5rem 5.5rem}.site .panel-book .panel-art{margin-left:calc(-1 * max(var(--gutter), (100vw - 1320px) / 2 + var(--gutter)));grid-column:1/9}.site .panel-book .artwork figcaption{padding-left:max(var(--gutter), (100vw - 1320px) / 2 + var(--gutter))}.site .panel-book .book-title .main{font-size:clamp(2rem,3.2vw,2.9rem)}.site .panel-book .panel-text{grid-column:9/13}.site .panel-isle .panel-text{grid-column:1/6}.site .panel-isle .panel-art{margin-right:calc(-1 * max(var(--gutter), (100vw - 1320px) / 2 + var(--gutter)));grid-column:7/13}.site .teach-intro{align-items:start;padding-top:4.5rem}.site .label.side{border-top:1px solid var(--ink);grid-column:1/3;align-self:start;padding-top:.6rem}.site .teach-intro .main,.site .teach-section .main{grid-column:3/10}.site .teach-figure{grid-column:10/13;display:block}.site .teach-figure svg{width:100%;height:auto}.site .teach-section{padding-top:5rem}.site .teach-areas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.site .course{padding:2.5rem 0 2.75rem}.site .teach-section .main.perspectives{grid-column:3/13}.site .cv-head{align-items:end}.site .cv-actions{grid-column:9/13;justify-items:start;margin-top:0}.site .cv{padding-top:3.5rem}.site .cv-toc{grid-column:1/3;margin:0}.site .cv-toc ul{gap:.1rem;display:grid;position:sticky;top:1.5rem}.site .cv-body{grid-column:3/11}.site .cv-row{grid-template-columns:8rem minmax(0,1fr)}.site .content .side{grid-column:1/3}.site .content .main{grid-column:3/10}.site .footer-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.site .footer-contact{grid-column:1/5}.site .footer-nav{grid-column:5/10}.site .footer-meta{grid-column:10/13}.site .site-footer{margin-top:6rem;padding:3.5rem 0 4rem}}@media (width>=1100px){.site .perspective-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.site .perspective-source{text-align:center;margin-top:calc(2.25rem + 10px)}}@media (prefers-reduced-motion:reduce){.site .doc-link img{transition:none}.site .doc-link:hover img,.site .doc-link:focus-visible img{transform:none}}.site .cv-print-head{display:none}@media print{@page{size:letter;margin:.75in .8in .8in}.site{color:#000;background:#fff;font-size:10.5pt}.site .site-header,.site .site-footer,.site .skip-link,.site .page-head,.site .cv-toc,.site .cv-foot,.site main>.ocean{display:none!important}.site .ocean{color:#000;background:#fff}.site .wrap{max-width:none;padding:0}.site .cv{padding:0;display:block}.site .cv-print-head{text-align:center;margin-bottom:14pt;display:block}.site .cv-print-name{font:500 17pt/1.2 var(--serif)}.site .cv-print-contact{font:400 10pt/1.4 var(--sans)}.site .cv-body section{border-top:.75pt solid #000;margin:0;padding:8pt 0 2pt;scroll-margin:0}.site .cv-body section+section{margin-top:6pt}.site .cv-h{color:#000;break-after:avoid;margin-bottom:5pt;font-size:9.5pt}.site .cv-sub{color:#000;break-after:avoid;margin:6pt 0 3pt;font-size:11pt}.site .cv-row{break-inside:avoid;grid-template-columns:1.1in minmax(0,1fr);padding:2.5pt 0}.site .cv-entry,.site .cv-group li{break-inside:avoid;padding:2.5pt 0}.site .cv-what,.site .cv-group ul li,.site .cv-areas,.site .cv-body p{color:#000;font-size:10.5pt;line-height:1.35}.site .cv-where,.site .cv-detail,.site .cv-year{color:#222;font-size:9.5pt}.site .cv-status{font-size:9.5pt;font-weight:600;color:#000!important}.site .cv-body a{color:#000;text-decoration:none}}
