.home-hero{padding-block:96px 64px}.hero-identity{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;margin-bottom:96px;display:grid}.mcr .hero-identity h1{letter-spacing:-.045em;font-size:clamp(56px,6.2vw,88px);line-height:1.04}.hero-description{max-width:42ch;color:var(--muted);font-size:20px;line-height:1.5}.home-hero :is(button,a,summary,[data-paper-drag]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hero-folder{--tab-height:44px;--depth-step:30px;--folder-offset:0px;--folder-padding:32px;--folder-cover-height:calc(100cqw * 210 / 297);--tab-slot:calc((100% - 24px) / 3);isolation:isolate;padding-top:calc(4 * var(--depth-step));position:relative;container:hero-layout/inline-size}.hero-folder-layer{--layer-fill:var(--folder-front);grid-template-rows:var(--tab-height) minmax(0, 1fr);pointer-events:none;display:grid;position:relative}.hero-folder-active{--layer-fill:color-mix(in srgb, var(--folder-front), var(--ink) 2%);z-index:5}.hero-folder-back{width:100%;height:calc(var(--tab-height) + var(--folder-cover-height));fill:var(--layer-fill);pointer-events:none;border-radius:0 0 12px 12px;position:absolute;top:0;left:0;overflow:hidden}.hero-folder-board-top{height:var(--tab-height)}.hero-folder-board-body{y:calc(var(--tab-height) - 1px);height:calc(100% - var(--tab-height) + 1px)}.hero-folder-rear{fill:var(--layer-fill)}.hero-folder-front-board{filter:drop-shadow(0 -2px 5px color-mix(in srgb, var(--shadow-receipt) 55%, transparent))}.hero-folder-tab{width:var(--tab-slot);min-height:var(--tab-height);margin-left:calc(12px + var(--folder-position,0) * var(--tab-slot));color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 32px 10px 12px;font-size:18px;line-height:1.4;display:flex;position:relative}.hero-folder-surface{min-width:0;padding:var(--folder-padding);pointer-events:none;flex-direction:column;display:flex;position:relative}.hero-folder-navigation{height:calc(4 * var(--depth-step) + var(--tab-height) + var(--folder-cover-height));pointer-events:none;position:absolute;inset:0 0 auto}.hero-folder-route{top:calc(var(--folder-depth) * var(--depth-step));left:calc((var(--folder-depth) - 4) * var(--folder-offset));width:100%;height:calc(var(--tab-height) + var(--folder-cover-height));z-index:calc(var(--folder-depth) + 1);text-decoration:none;transition:transform .18s;position:absolute}.hero-folder-route--research{--layer-fill:color-mix(in srgb, var(--folder-front), var(--ink) 12%)}.hero-folder-route--teaching{--layer-fill:color-mix(in srgb, var(--folder-front), var(--ink) 5%)}.hero-folder-route--service{--layer-fill:color-mix(in srgb, var(--folder-front), var(--ink) 12%)}.hero-folder-route--media{--layer-fill:color-mix(in srgb, var(--folder-front), var(--ink) 9%)}.hero-folder-route .hero-folder-tab{color:var(--accent);pointer-events:auto}.hero-folder-route:is(:hover,:focus-visible){transform:translateY(-5px)}.hero-folder-route:is(:hover,:focus-visible) .hero-folder-tab{text-decoration:none}.hero-folder-route:focus-visible{outline:0}.hero-folder-route:focus-visible .hero-folder-tab{outline:2px solid var(--accent);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.hero-folder-route{transition:none}}.hero-folder-content{z-index:1;pointer-events:none;min-width:0;position:relative}.hero-folder-imprint{z-index:0;top:calc(var(--tab-height) + var(--folder-cover-height) / 2);text-align:center;width:42%;max-width:360px;color:var(--muted);pointer-events:auto;flex-direction:column;align-items:center;gap:12px;font-size:16px;line-height:1.5;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.hero-folder-imprint a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.hero-folder-imprint button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.hero-folder-imprint button svg{width:16px;height:16px}.hero-sheet{--sheet-unit:calc((100cqw - 2 * var(--folder-padding)) * .54 / 100);z-index:10;aspect-ratio:210/297;width:54%;min-width:0;padding:calc(6.8 * var(--sheet-unit));background:var(--folder-front);box-shadow:0 2px 5px var(--shadow-receipt), 0 8px 18px var(--shadow-receipt);pointer-events:auto;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-sheet-footer{inset:auto calc(6.8 * var(--sheet-unit)) calc(6.8 * var(--sheet-unit));color:var(--muted);font-size:calc(1.7 * var(--sheet-unit));justify-content:space-between;align-items:center;gap:16px;line-height:1.5;display:flex;position:absolute}.hero-sheet-signature{letter-spacing:.1em;flex-shrink:0;margin-left:auto}.hero-sheet .intro-copy{padding:0}.hero-sheet .intro-copy p{max-width:none;font-size:calc(3.1 * var(--sheet-unit));line-height:1.55}.hero-greeting{top:calc(6.8 * var(--sheet-unit));left:calc(6.8 * var(--sheet-unit));color:var(--accent);position:absolute}.hero-sheet .hero-greeting p{font-size:calc(3.7 * var(--sheet-unit));line-height:1.4}.hero-sheet-reader{right:calc(6.8 * var(--sheet-unit));bottom:calc(11 * var(--sheet-unit));background:var(--folder-front);min-height:44px;box-shadow:0 2px 8px var(--shadow-receipt);color:var(--accent);font-size:calc(2.7 * var(--sheet-unit));cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute}.hero-sheet-reader[hidden]{display:none}.hero-sheet-reader svg{width:18px;height:18px}.hero-sheet-paragraphs p+p{margin-top:calc(4 * var(--sheet-unit));text-indent:1.4em}.hero-sheet .text-ending{text-indent:0}.hero-biography{min-width:0}.hero-biography summary{min-height:calc(6.286 * var(--sheet-unit));color:var(--accent);font-size:calc(2.7 * var(--sheet-unit));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.hero-biography summary::-webkit-details-marker{display:none}.hero-biography summary>span:first-child{text-underline-offset:4px;text-decoration:underline}.hero-biography summary:hover>span:first-child{text-decoration-thickness:2px}.hero-biography-copy{padding-top:28px}.hero-biography-copy p+p{margin-top:28px}.hero-sheet:has(.hero-biography[open]){aspect-ratio:auto}.hero-sheet:has(.hero-biography[open]) .hero-sheet-footer{margin-top:28px;display:block;position:static}.hero-sheet:has(.hero-biography[open]) .hero-sheet-signature{text-align:right;margin-top:28px;display:block}.hero-bio-links{margin-top:28px}.hero-bio-links a,.hero-contact a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.hero-collage{height:calc(var(--folder-cover-height) - 2 * var(--folder-padding));pointer-events:none;position:absolute;inset:0 0 auto}.hero-sticky{--paper-turn:3deg;z-index:6;background:linear-gradient(180deg, var(--sticky-band), transparent 22%), var(--sticky);width:30%;min-height:310px;color:var(--ink);box-shadow:0 2px 4px var(--shadow-receipt), 0 14px 16px -10px var(--shadow-frame);pointer-events:auto;flex-direction:column;padding:24px;display:flex;position:absolute;bottom:30px;right:3%}.hero-sticky-label{color:var(--muted);font-size:16px;line-height:1.4}.mcr .hero-sticky h2{letter-spacing:-.02em;margin-top:16px;font-size:28px;line-height:1.15}.hero-sticky-authors{font-size:16px;line-height:1.45;margin-top:20px!important}.hero-sticky-meta{color:var(--muted);font-size:16px;line-height:1.45;margin-top:8px!important}.hero-sticky-links{flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-top:auto;padding-top:12px;font-size:16px;display:flex}.hero-sticky-links a{text-underline-offset:4px;padding-block:11px;line-height:22px;text-decoration:underline;display:inline-block}[data-paper-drag]{--drag-x:0px;--drag-y:0px;--paper-lift:0px;transform:translate(var(--drag-x), var(--drag-y)) translateY(var(--paper-lift)) rotate(var(--paper-turn,var(--print-tilt,0deg)));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .18s}[data-paper-drag][data-dragging]{cursor:grabbing}.home-hero [data-paper-drag]:focus-visible,.hero-loose-papers [data-paper-drag]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-hero [data-paper-drag][data-pointer-focus],.hero-loose-papers [data-paper-drag][data-pointer-focus]{outline:none}[data-paper-drag] a{cursor:pointer;touch-action:manipulation}.page-canvas:has([data-hero-collage]){position:relative}.hero-loose-papers{z-index:100;pointer-events:none;height:0;position:absolute;inset:0 0 auto}.mcr .site-header .desktop-nav,.mcr .site-header .compact-menu-label{display:none}.mcr .site-header .header-menu .compact-nav-link{display:flex}.mcr .site-header .header-overflow summary{width:44px;padding-inline:0}.hero-updates{min-width:0;margin-top:56px}.mcr .hero-updates h2{margin:0 0 16px;font-size:24px;line-height:1.4}.hero-updates ul{max-width:72ch;font-size:var(--reading-size);gap:0;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.hero-updates li{grid-template-columns:20px minmax(0,1fr);gap:12px;display:grid}.hero-updates :is(a,.hero-update-text){min-height:44px;padding-block:8px;display:block}.hero-update-check{width:20px;height:20px;color:var(--muted);font:16px/1 var(--nb-font-body);place-items:center;margin-top:11px;display:grid}.hero-updates [data-done] .hero-update-check{color:var(--accent)}.hero-updates [data-done] .hero-update-text{color:color-mix(in srgb, var(--muted) 85%, var(--ink))}.hero-updates a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px}.hero-updates a:hover{color:var(--ink)}
