.talks-page.svelte-qm7nfk{--ink: #111;--muted: #4f4f4f;--line: #171717;--soft-line: #d7d7d7;--paper: #fffdf8;--paper-cool: #f8fbff;--pink: #f4b4c3;--blue: #4f79d9;--green: #6b8f71;--yellow: #f1d36b;--outer-gap: clamp(3rem, 7vw, 6rem);--inner-gap: clamp(1.25rem, 3vw, 2rem);padding-block:clamp(2rem,5vw,4.5rem) 4rem;color:var(--ink);overflow-x:hidden}.page-shell.svelte-qm7nfk{width:min(100% - 2rem,1380px);margin-inline:auto}h1.svelte-qm7nfk,h2.svelte-qm7nfk,h3.svelte-qm7nfk,p.svelte-qm7nfk{margin:0}a.svelte-qm7nfk,button.svelte-qm7nfk{font:inherit;color:inherit}.hero.svelte-qm7nfk,.section-heading.svelte-qm7nfk,.workshop-list.svelte-qm7nfk,.bio-contact-grid.svelte-qm7nfk{width:100%}.hero.svelte-qm7nfk{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:var(--inner-gap);align-items:end;min-height:calc(100svh - var(--header-h, 58px) - 40px);padding:clamp(3rem,8vw,7rem) 0 clamp(3rem,7vw,5.5rem)}h1.svelte-qm7nfk{max-width:9ch;font-size:clamp(4.4rem,13vw,10.5rem);font-weight:600;line-height:.82;letter-spacing:0}h1.svelte-qm7nfk span:where(.svelte-qm7nfk){color:#f2414f}h1.svelte-qm7nfk em:where(.svelte-qm7nfk){color:var(--ink);font-style:normal}h2.svelte-qm7nfk{font-size:clamp(2.1rem,5vw,4.8rem);font-weight:600;line-height:.96;letter-spacing:0}h3.svelte-qm7nfk{font-size:clamp(1.2rem,2.4vw,2.2rem);font-weight:600;line-height:.95;letter-spacing:0}.kicker.svelte-qm7nfk{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-copy.svelte-qm7nfk{display:grid;gap:1rem;max-width:38ch;font-size:clamp(calc(1.35rem - 2px),calc(2.2vw - 2px),calc(2.1rem - 2px));line-height:1.15}.bio-actions.svelte-qm7nfk{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:baseline}.bio-actions.svelte-qm7nfk a:where(.svelte-qm7nfk),.bio-actions.svelte-qm7nfk button:where(.svelte-qm7nfk){border:1px solid var(--line);background:#fff;padding:.55rem .8rem;text-decoration:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bio-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):hover,.bio-actions.svelte-qm7nfk button:where(.svelte-qm7nfk):hover{background:#f6f6f6;border-color:#000;box-shadow:0 1px #0000002e}.bio-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):focus-visible,.bio-actions.svelte-qm7nfk button:where(.svelte-qm7nfk):focus-visible{outline:2px solid #000dff;outline-offset:3px}.section-heading.svelte-qm7nfk{display:grid;gap:.65rem;margin:var(--outer-gap) 0 clamp(1.5rem,4vw,3rem)}.section-heading.compact.svelte-qm7nfk{margin-top:0}.workshop-list.svelte-qm7nfk{border-top:1px solid var(--line)}.workshop-row.svelte-qm7nfk{--accent: var(--pink);display:grid;grid-template-columns:12px 44px minmax(250px,2.25fr) minmax(132px,.95fr) minmax(84px,.6fr) minmax(136px,.95fr) minmax(170px,1.15fr);gap:clamp(.8rem,1.5vw,1.35rem);align-items:start;padding:clamp(1.05rem,2.2vw,1.55rem) 0;border-bottom:1px solid var(--soft-line);transition:background .18s ease,border-color .18s ease}.workshop-row.svelte-qm7nfk:hover,.workshop-row.svelte-qm7nfk:focus-within{background:color-mix(in srgb,var(--accent) 9%,transparent);border-bottom-color:var(--line)}.workshop-row.svelte-qm7nfk:hover h3:where(.svelte-qm7nfk),.workshop-row.svelte-qm7nfk:focus-within h3:where(.svelte-qm7nfk){text-decoration-color:var(--accent)}.workshop-row.climate-data.svelte-qm7nfk{--accent: var(--green)}.workshop-marker.svelte-qm7nfk{display:block;width:.58rem;height:.58rem;margin-top:.3rem;background:var(--accent);border:1px solid var(--line)}.workshop-number.svelte-qm7nfk,.workshop-meta.svelte-qm7nfk p:where(.svelte-qm7nfk),.workshop-includes.svelte-qm7nfk p:where(.svelte-qm7nfk){font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.workshop-number.svelte-qm7nfk{color:var(--ink);letter-spacing:.08em}.workshop-summary.svelte-qm7nfk{padding-right:clamp(.5rem,1.2vw,1.1rem);border-right:1px dotted var(--soft-line)}.workshop-title-link.svelte-qm7nfk{display:inline-block;text-decoration:none}.workshop-title-link.svelte-qm7nfk h3:where(.svelte-qm7nfk){font-size:clamp(1.45rem,2.15vw,1.9rem);line-height:1;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.08em;text-underline-offset:.12em;transition:text-decoration-color .18s ease}.deck.svelte-qm7nfk{margin-top:.45rem;max-width:42ch;font-size:clamp(.95rem,1.15vw,1.04rem);line-height:1.28;color:#202020}.workshop-meta.svelte-qm7nfk{display:grid;gap:.35rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.workshop-meta.svelte-qm7nfk span:where(.svelte-qm7nfk){font-size:clamp(.85rem,1vw,.95rem);line-height:1.25}.workshop-includes.svelte-qm7nfk{display:grid;gap:.45rem;padding-left:clamp(.5rem,1vw,1rem);border-left:1px dotted var(--soft-line);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.workshop-includes.svelte-qm7nfk ul:where(.svelte-qm7nfk){display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.workshop-includes.svelte-qm7nfk li:where(.svelte-qm7nfk){display:grid;grid-template-columns:.9rem 1fr;gap:.45rem;align-items:start;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.2}.workshop-includes.svelte-qm7nfk li:where(.svelte-qm7nfk) span:where(.svelte-qm7nfk){width:.72rem;height:.72rem;margin-top:.12rem;border:1px solid var(--line);background:linear-gradient(135deg,transparent 45%,var(--accent) 45%,var(--accent) 58%,transparent 58%)}.workshop-title-link.svelte-qm7nfk:focus-visible{outline:2px solid #000dff;outline-offset:3px}.bio-contact-grid.svelte-qm7nfk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--inner-gap);align-items:start;margin-top:var(--outer-gap)}.bio-card.svelte-qm7nfk{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--inner-gap);align-items:start}.bio-card.svelte-qm7nfk h2:where(.svelte-qm7nfk){margin-top:.55rem;font-size:clamp(1.9rem,4vw,3.5rem)}.bio-card.svelte-qm7nfk>p:where(.svelte-qm7nfk):not(.kicker){max-width:64ch;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.35}.bio-actions.svelte-qm7nfk{margin-top:1.3rem}.contact-card.svelte-qm7nfk{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--soft-line);padding:clamp(2.4rem,4vw,3.5rem) 0}.contact-card.svelte-qm7nfk h2:where(.svelte-qm7nfk){max-width:900px;font-size:clamp(1.45rem,2.15vw,1.9rem);line-height:1}.contact-label.svelte-qm7nfk{display:flex;gap:.55rem;align-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-label.svelte-qm7nfk span:where(.svelte-qm7nfk){width:.55rem;height:.55rem;background:var(--pink);border:1px solid var(--line)}.contact-content.svelte-qm7nfk{display:grid;gap:1.1rem}.contact-actions.svelte-qm7nfk{display:flex;flex-wrap:wrap;gap:.85rem 1.4rem;align-items:baseline;margin-top:0}.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk){border-bottom:1px solid currentColor;text-decoration:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):focus-visible{outline:2px solid #000dff;outline-offset:3px}.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk) span:where(.svelte-qm7nfk){display:inline-block;transition:transform .18s ease}.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):hover{color:#000;border-color:#000}.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):hover span:where(.svelte-qm7nfk),.contact-actions.svelte-qm7nfk a:where(.svelte-qm7nfk):focus-visible span:where(.svelte-qm7nfk){transform:translate(3px)}@media (max-width: 980px){.hero.svelte-qm7nfk,.bio-contact-grid.svelte-qm7nfk,.bio-card.svelte-qm7nfk,.contact-card.svelte-qm7nfk{grid-template-columns:1fr}.hero.svelte-qm7nfk{min-height:auto}.workshop-row.svelte-qm7nfk{grid-template-columns:12px 40px minmax(0,1fr) minmax(140px,.75fr)}.workshop-meta.svelte-qm7nfk{grid-column:3 / 4;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline}.workshop-includes.svelte-qm7nfk{grid-column:4 / 5;grid-row:2 / span 3}}@media (max-width: 720px){.talks-page.svelte-qm7nfk{padding-top:2rem}h1.svelte-qm7nfk{font-size:clamp(3.4rem,18vw,5.5rem)}.workshop-row.svelte-qm7nfk{grid-template-columns:1fr;gap:.75rem;padding:1.25rem 0}.workshop-marker.svelte-qm7nfk{width:100%;height:.35rem;margin-top:0}.workshop-summary.svelte-qm7nfk,.workshop-includes.svelte-qm7nfk{padding:0;border:0}.workshop-meta.svelte-qm7nfk,.workshop-includes.svelte-qm7nfk{grid-column:auto;grid-row:auto}.workshop-meta.svelte-qm7nfk{grid-template-columns:6.75rem minmax(0,1fr)}.contact-card.svelte-qm7nfk{grid-template-columns:1fr;padding:3.5rem 0}.contact-card.svelte-qm7nfk h2:where(.svelte-qm7nfk){font-size:clamp(1.45rem,2.15vw,1.9rem);line-height:1}.bio-actions.svelte-qm7nfk,.contact-actions.svelte-qm7nfk{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.svelte-qm7nfk{transition:none;scroll-behavior:auto}}
