*{box-sizing:border-box}.mcr{background:var(--paper);color:var(--ink);font:14px/1.65 PP Neue York,Arial,sans-serif}.mcr :is(h1,h2,h3,h4){text-wrap:balance;font-family:PP Neue York,Arial,sans-serif;font-weight:400}.mcr :is(h1,h2,h3,h4,p){margin:0}.mcr strong{font-weight:500}.page-canvas{overflow:clip}.skip-link{z-index:100;background:var(--tile);color:var(--accent);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.opening,.commitments-section,.home-source-section{width:min(1248px,100% - 96px);margin-inline:auto}.opening{padding:64px 0 72px}.eyebrow{font-size:14px;line-height:1.45}.intro-kicker{color:var(--accent);margin-bottom:28px!important}.intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.intro-grid h1{max-width:11ch;color:var(--ink);font-size:64px;line-height:1.06}.intro-copy{padding-top:8px}.intro-copy p{max-width:46ch;font-size:14px;line-height:1.6}.intro-copy a:not(.text-link){text-decoration:underline 1px}.intro-copy .text-link{margin-top:24px}.text-link{text-underline-offset:4px;min-height:44px;color:var(--accent);border:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--ink)}.section-label{color:var(--accent);border-top:0;align-items:baseline;gap:24px;margin-bottom:40px;padding-top:24px;font-size:14px;display:flex}.mcr .section-label h2{font-family:PP Neue York,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5}.commitments-section{padding-bottom:96px;scroll-margin-top:32px}.commitment-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.commitment-row{padding:0 0 0 20px;position:relative;overflow:hidden}.row-spine{background:var(--accent);transform-origin:top;width:2px;display:none;position:absolute;top:4px;bottom:4px;left:0}.commitment-row h3{max-width:none;margin-bottom:12px;font-size:24px;font-weight:500;line-height:32px}.commitment-row p{max-width:34ch;color:var(--muted);font-size:14px;line-height:1.6}.mcr.has-scroll-motion .row-content{transform:translateY(var(--reveal-offset,0px));clip-path:inset(0 0 var(--reveal-mask,0%) 0)}.mcr.has-scroll-motion .row-spine{transform:scaleY(var(--reveal-scale,1))}.commitment-supporting{max-width:72ch;color:var(--muted);font-size:14px;line-height:1.65;margin:40px 0 0 auto!important}.commitment-supporting a{color:var(--ink);text-decoration:underline}.home-source-section{padding-bottom:96px}.home-source-section .section-label{margin-bottom:16px}.mcr .folder-section .section-label h2{color:var(--ink);text-wrap:pretty}.folder-section .section-description{color:var(--muted);font:inherit;letter-spacing:inherit;margin-inline-start:.4em;display:inline}.section-label--linked{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.section-continuation{min-height:44px;color:var(--muted);font:400 16px/24px var(--nb-font-body);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.section-continuation:is(:hover,:focus-visible){color:var(--accent)}@media (width<=760px){.section-label--linked{grid-template-columns:minmax(0,1fr);row-gap:4px}.section-continuation{justify-self:start}}.collection{scroll-margin-top:32px}.collection-heading{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:32px;display:flex}.collection-heading>p{font-family:PP Neue York,Arial,sans-serif;font-size:56px;line-height:1.1}.collection-instruction{color:var(--muted);max-width:30ch;font-size:14px}@media (width<=1100px){.opening,.commitments-section,.home-source-section{width:calc(100% - 64px)}.intro-grid{gap:48px}.intro-grid h1{font-size:56px;line-height:1.08}.intro-copy p{font-size:14px}.commitment-rows{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=760px){.opening,.commitments-section,.home-source-section{width:calc(100% - 40px)}.opening{padding:40px 0 48px}.intro-kicker{max-width:30ch;margin-bottom:24px!important}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-grid h1{max-width:11ch;font-size:48px;line-height:1.08}.intro-copy{padding:0}.intro-copy p{max-width:48ch;font-size:14px;line-height:1.7}.intro-copy .text-link{margin-top:16px}.section-label{gap:16px;margin-bottom:32px;padding-top:20px}.mcr .section-label h2{font-size:18px}.commitments-section,.home-source-section{padding-bottom:64px}.commitment-rows{grid-template-columns:1fr;gap:32px}.commitment-row h3{max-width:none;margin-bottom:12px;font-size:24px}.commitment-row p{max-width:48ch}.commitment-supporting{max-width:52ch;margin-top:32px!important}.collection-heading{margin-bottom:24px;display:block}.collection-heading>p{margin-bottom:16px;font-size:44px}.collection-instruction{max-width:40ch;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.row-content,.row-spine{opacity:1!important;clip-path:none!important;transform:none!important}}@media (forced-colors:active){.row-spine{background:canvastext}}.intro-contact{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.intro-contact pre{color:var(--muted);background:0 0;margin:0;padding:0;font:14px/1.5 PP Neue York,Arial,sans-serif}.intro-contact p{font-size:14px}.intro-contact a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.home-source-section>.source-section{max-width:66ch}.home-source-section>.source-section h3{margin:32px 0 16px;font-size:24px;line-height:32px}.home-source-section>.source-section p{font-size:14px;line-height:1.65}.home-source-section>p{max-width:66ch;margin-block:24px}.commitment-supporting p+p{margin-top:18px}.intro-contact code{font:inherit}.opening{padding-bottom:48px}.folder-section .collection-heading>p{color:var(--ink);font:14px/1.5 PP Neue York,Arial,sans-serif}.folder-section .collection-instruction{font-size:14px}.folder-section .collection-heading{margin-bottom:16px}.intro-copy>p+p{margin-top:1em}.commitment-supporting{max-width:56ch}@media (width<=760px){.collection-heading{align-items:baseline;gap:16px;display:flex}.collection-instruction{max-width:20ch}.folder-section .collection-heading>p{margin:0;font-size:14px}}@media (width<=720px){.collection-heading{flex-direction:column;gap:4px}.collection-instruction{max-width:none}}.source-code{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.source-code pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.source-code button{background:var(--tile);color:var(--muted);border:0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4}.source-code button:hover{color:var(--accent);background:var(--tile-hover)}.folder-section .collection-heading{justify-content:flex-end;margin-bottom:16px}.folder-section .section-label{margin-bottom:8px}@media (width<=760px){.folder-section .collection-heading{align-items:flex-start}.folder-section .section-label{margin-bottom:8px}}.row-content,.commitment-row :is(h3,p){overflow-wrap:anywhere;min-width:0}.commitment-supporting+.commitment-rows{margin-top:32px}.site-information{border-top:0;padding-block:16px 32px}.site-information>summary{width:min(1248px,100% - 96px);min-height:44px;color:var(--muted);cursor:pointer;margin-inline:auto;padding-block:12px;font-size:14px}.site-information>summary:is(:hover,:focus-visible){color:var(--accent)}.site-information[open]>.about-site{border-top:0}@media (width<=1100px){.site-information>summary{width:calc(100% - 64px)}}@media (width<=760px){.site-information>summary{width:calc(100% - 40px)}}@media print{.site-information:not([open]){display:none}}.home-source-section>.section-label+.scholar-work-list>.work-row:first-child{padding-top:24px}.home-source-section:has(>.scholar-work-list:last-child):has(+.about-site){padding-bottom:48px}.home-source-section:has(+.about-site)>.scholar-work-list:last-child>.work-row:last-child:after{content:none}@media (width<=760px){.home-source-section>.section-label+.scholar-work-list>.work-row:first-child{padding-top:16px}.home-source-section:has(>.scholar-work-list:last-child):has(+.about-site){padding-bottom:32px}}.site-information{display:none}.mcr .folder-section .section-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.file-collection{--tab-top:26%;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.index-entry{flex-direction:column;min-width:0;display:flex}.file-object{min-width:0;color:var(--ink);flex:1;text-decoration:none;display:block;position:relative;container:folder-card/inline-size}.file-body{--folder-unit:1px;isolation:isolate;height:100%;padding-top:calc(16 * var(--folder-unit));transition:transform .3s var(--ease),filter .3s var(--ease);display:flex;position:relative}.file-back{z-index:0;height:calc(64 * var(--folder-unit));background:color-mix(in srgb,var(--folder-material),var(--ink) 3%);clip-path:polygon(0 calc(64 * var(--folder-unit)),0 calc(32 * var(--folder-unit)),calc(1 * var(--folder-unit)) calc(29 * var(--folder-unit)),calc(4 * var(--folder-unit)) calc(28 * var(--folder-unit)),calc(12 * var(--folder-unit)) calc(16 * var(--folder-unit)),calc(16 * var(--folder-unit)) calc(10 * var(--folder-unit)),calc(20 * var(--folder-unit)) calc(3.5 * var(--folder-unit)),calc(23 * var(--folder-unit)) calc(.8 * var(--folder-unit)),calc(27 * var(--folder-unit)) 0,calc(calc(27 * var(--folder-unit)) + var(--tab-top)) 0,calc(calc(31 * var(--folder-unit)) + var(--tab-top)) calc(.8 * var(--folder-unit)),calc(calc(34 * var(--folder-unit)) + var(--tab-top)) calc(3.5 * var(--folder-unit)),calc(calc(46 * var(--folder-unit)) + var(--tab-top)) calc(14 * var(--folder-unit)),calc(100% - calc(12 * var(--folder-unit))) calc(14 * var(--folder-unit)),calc(100% - calc(4 * var(--folder-unit))) calc(26 * var(--folder-unit)),calc(100% - calc(1 * var(--folder-unit))) calc(27 * var(--folder-unit)),100% calc(30 * var(--folder-unit)),100% calc(64 * var(--folder-unit)));position:absolute;inset:0 0 auto}.file-front{z-index:1;isolation:isolate;aspect-ratio:1.64;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.file-surface{z-index:-1;filter:drop-shadow(0 -2px 4px color-mix(in srgb,var(--shadow-receipt) 55%,transparent));pointer-events:none;position:absolute;inset:0}.file-surface:before{content:"";border-radius:0 0 calc(12 * var(--folder-unit)) calc(12 * var(--folder-unit));background:var(--folder-material);clip-path:polygon(0 100%,0 calc(16 * var(--folder-unit)),calc(1 * var(--folder-unit)) calc(13 * var(--folder-unit)),calc(4 * var(--folder-unit)) calc(12 * var(--folder-unit)),calc(12 * var(--folder-unit)) 0,calc(14 * var(--folder-unit)) 0,calc(27 * var(--folder-unit)) calc(10 * var(--folder-unit)),calc(calc(33 * var(--folder-unit)) + var(--tab-top)) calc(10 * var(--folder-unit)),calc(calc(46 * var(--folder-unit)) + var(--tab-top)) 0,calc(100% - calc(12 * var(--folder-unit))) 0,calc(100% - calc(4 * var(--folder-unit))) calc(12 * var(--folder-unit)),calc(100% - calc(1 * var(--folder-unit))) calc(13 * var(--folder-unit)),100% calc(16 * var(--folder-unit)),100% 100%);position:absolute;inset:0}.file-cover{flex-direction:column;flex:1;min-width:0;padding:24px 20px 16px;display:flex}.file-bottom{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-top:auto;display:flex}.file-name{overflow-wrap:anywhere;min-width:0;font-size:clamp(24px,1.9vw,27px);line-height:1.12}.expand-icon{color:var(--accent);flex:none;transition:transform .2s;display:flex}.expand-icon svg{width:20px;height:20px}.file-edge{flex:none;height:8px;display:block}.file-object:is(:hover,:focus-visible) .file-body{transform:translateY(-4px)}.file-body{filter:var(--paper-drop)}.file-object:is(:hover,:focus-visible) .file-body{filter:var(--paper-drop-lifted)}.file-object:is(:hover,:focus-visible) .file-surface:before{background:color-mix(in srgb,var(--folder-material),var(--paper-raised) 12%)}.file-object:is(:hover,:focus-visible) .file-name{color:var(--accent)}.file-object:is(:hover,:focus-visible) .expand-icon{transform:scale(1.1)}.file-object:focus-visible{outline:0}.file-object:focus-visible .file-front{outline:2px solid var(--focus);outline-offset:4px;border-radius:0 0 12px 12px}.home-source-section.folder-section{padding-bottom:96px}@media (width<=960px){.file-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.file-body{--folder-unit:calc(100cqi / 294)}.home-source-section.folder-section{padding-bottom:64px}}@media (width<=720px){.file-collection{column-gap:12px}.file-cover{padding:16px}.file-name{font-size:clamp(16px,4vw,24px)}.expand-icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.file-body,.expand-icon{transition:none;transform:none!important}}@media (forced-colors:active){.file-surface{filter:none}.file-surface:before{background:canvas;border:1px solid canvastext}.file-back{background:canvastext}}
