@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2")}:root{--color-bg: #f6f0e1;--color-surface: #fffdf7;--color-text: #212121;--color-text-muted: #5f5a50;--color-border: #303030;--color-error: #9b2c1f;--font-sans: "Lexend", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--dock-height: 4.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);line-height:1.5;background:var(--color-bg);color:var(--color-text)}a{color:inherit}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button{display:inline-block;font:inherit;font-weight:500;text-decoration:none;padding:.6rem 1.25rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-text);color:var(--color-bg);cursor:pointer}.button--quiet{background:transparent;color:var(--color-text);padding:.35rem .85rem;font-size:.9rem}.button--pulse{animation:button-pulse 2s ease-out infinite}@keyframes button-pulse{0%{box-shadow:0 0 0 0 var(--color-border)}to{box-shadow:0 0 0 12px transparent}}@media(prefers-reduced-motion:reduce){.button--pulse{animation:none}}.button:disabled{opacity:.6;cursor:wait}.button:focus-visible,.home-scroll-hint:focus-visible,.home-offer:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}#app{max-width:1200px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:1rem;display:flex;flex-direction:column}[data-draft-text]{color:#e00000;font-style:italic}.home-fold{min-height:calc(100vh - 1rem);min-height:calc(100dvh - 1rem);display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.home-hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);text-align:center}.home-logo{width:clamp(140px,22vw,220px);height:auto}.home-title{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.1}.home-hero[data-docked]>*{opacity:0}.home-dock{position:fixed;inset:0 0 auto;z-index:10;pointer-events:none}.home-dock-bar{height:var(--dock-height);border-bottom:2px solid var(--color-border);background:var(--color-bg);opacity:0}.home-dock .home-logo,.home-dock .home-title{position:absolute;top:0;left:0;transform-origin:0 0;white-space:nowrap}.home-row{display:grid;grid-template-columns:1fr;gap:3rem;width:100%;max-width:960px;margin:0 auto}@media(min-width:760px){.home-row{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.home-blocks{display:flex;flex-direction:column;gap:2.5rem}.home-block-title,.interest-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;line-height:1.2;margin-bottom:1rem}.home-block-pitch{font-size:1.2rem;font-weight:300}.home-block-when{margin-top:1rem;font-weight:500}.home-interest{border-radius:6px}.home-interest:focus{outline:none}.home-interest[data-pulse]{outline:2px solid transparent;animation:interest-pulse 1.5s ease-out infinite}@keyframes interest-pulse{0%{outline-color:var(--color-text);outline-offset:8px}to{outline-color:transparent;outline-offset:24px}}@media(prefers-reduced-motion:reduce){.home-interest[data-pulse]{animation:none;outline-color:var(--color-text);outline-offset:8px}}.home-scroll-hint{position:relative;flex-shrink:0;display:grid;place-items:center;align-self:center;width:3rem;height:3rem;margin-top:2rem;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text);cursor:pointer}@media(min-width:760px){.home-scroll-hint{position:sticky;bottom:1rem}}.home-scroll-hint:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--color-border);border-radius:50%;pointer-events:none;animation:scroll-hint-pulse 2s ease-out infinite}@keyframes scroll-hint-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.45);opacity:0}}@media(prefers-reduced-motion:reduce){.home-scroll-hint:after{animation:none;opacity:0}}.home-stakes{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:40rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) 0;font-size:1.1rem;font-weight:300}@media(min-width:760px){.home-stakes{scroll-margin-top:var(--dock-height)}}.home-stakes-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;margin-bottom:.5rem}.home-offers{list-style:none;display:flex;flex-direction:column;gap:.75rem}.home-offer{display:block;text-decoration:none;padding:.85rem 1.1rem;border:2px solid var(--color-border);border-radius:6px}.home-offer strong{font-weight:600}@media(hover:hover){.home-offer:hover{background:var(--color-text);color:var(--color-bg)}}.interest{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.9rem;font-weight:500}.field input{font:inherit;padding:.6rem .75rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.field input:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.interest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.interest-submit{align-self:flex-start}.interest-submit[data-state=done]{opacity:1;cursor:default;animation:interest-done .4s ease-out}@keyframes interest-done{40%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.interest-submit[data-state=done]{animation:none}}.interest-status:empty{display:none}.interest-status[data-state=error]{color:var(--color-error)}.interest-note{font-size:.95rem;color:var(--color-text-muted)}.studio-title{font-family:var(--font-serif);font-size:2rem;font-weight:700;text-decoration:none}.draft-preview,.draft-preview *{color:#e00000;font-style:italic}.studio-nav a[aria-current=page]{font-weight:600;text-decoration-thickness:2px}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.studio-actions .button--quiet{padding:.6rem 1.25rem;font-size:inherit}.studio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.studio-card{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:var(--color-surface);border:1px solid #d8d0bd;border-radius:8px;text-decoration:none}.studio-card:hover{border-color:var(--color-border)}.studio-card-label{font-weight:500}.studio-card-value{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;line-height:1.1}.studio-card-detail{font-size:.85rem;color:var(--color-text-muted)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:500}.badge--draft{background:#f6d9d4;color:#8a1f12}.badge--changed{background:#f5e3b8;color:#6b4a00}.badge--published{background:#d6ead3;color:#24532a}.studio-state{color:var(--color-text-muted)}.studio-flash{padding:.5rem .85rem;border-left:4px solid #24532a;background:#e6f2e3}.studio-form{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.studio-form-row{display:flex;flex-wrap:wrap;gap:1rem}.studio-form-row>.field{flex:1 1 14rem}.studio-form-row>.field--narrow,.field--narrow{flex:0 0 8rem;max-width:20rem}.field textarea,.field select{font:inherit;padding:.6rem .75rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.field small{font-weight:400;color:var(--color-text-muted)}.studio-signin{flex:1;display:flex;align-items:center;justify-content:center}.studio-signin-form{width:min(100%,22rem);display:flex;flex-direction:column;gap:1rem}.studio-error{color:var(--color-error)}.studio-error:empty{display:none}.studio{display:flex;flex-direction:column;gap:2rem;padding:1rem 0 3rem}.studio-header,.studio-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.studio-nav{display:flex;align-items:center;gap:1.25rem}.studio-section{display:flex;flex-direction:column;gap:1rem}.studio-section h1{font-size:1.25rem;font-weight:600}.studio-count{color:var(--color-text-muted);font-weight:400}.studio-empty{color:var(--color-text-muted)}.studio-table{display:block;overflow-x:auto;border-collapse:collapse;background:var(--color-surface);border:1px solid #d8d0bd;border-radius:6px}.studio-table th,.studio-table td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid #e6dfcd;white-space:nowrap}.studio-table th{font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.studio-table tbody tr:last-child td{border-bottom:none}.studio-table td:last-child{text-align:right;width:100%}.references-filter{max-width:44rem}.references{display:flex;flex-direction:column;gap:.75rem;max-width:44rem;margin:0;padding:0;list-style:none}.references:empty{display:none}.reference{padding:.85rem 1rem;background:var(--color-surface);border:1px solid #d8d0bd;border-radius:6px}.reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reference-title{font-weight:500;overflow-wrap:anywhere}.reference-meta{font-size:.85rem;color:var(--color-text-muted)}.reference-notes{margin-top:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.page{flex:1;width:100%;max-width:48rem;margin:0 auto;padding-bottom:3rem}.preview-banner{margin-bottom:2rem;padding:.75rem 1rem;border:2px dashed #e00000;border-radius:6px;font-size:.9rem}.page-intro{display:flex;align-items:center;gap:clamp(1rem,4vw,2rem);padding-top:1.5rem;margin-bottom:1.5rem}.page-logo{flex:none}.page-logo img{display:block;width:clamp(88px,18vw,140px);height:auto}.page-title{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1}.page-title span{display:block}.programme-pitch{font-size:1.2rem;font-weight:300;margin-bottom:1rem}.programme-notify{margin-bottom:2.5rem}.page-empty{color:var(--color-text-muted)}.programme-more{margin-top:1.5rem;font-size:1.2rem;font-weight:600}.sessions{list-style:none;display:flex;flex-direction:column}.session{display:flex;flex-direction:column;gap:.4rem;padding:1.75rem 0;border-top:1px solid #d8d0bd}.session--featured{margin:.75rem 0;padding:1.75rem 1.5rem;border:2px solid var(--color-border);border-radius:6px}.session--featured+.session{border-top:none}.session-when{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.session-when:first-letter{text-transform:uppercase}.session-title{font-family:var(--font-serif);font-size:clamp(1.4rem,3.5vw,1.75rem);font-weight:700;line-height:1.25}.session-number{display:inline-block;min-width:1.6em;color:var(--color-text-muted);font-weight:400}.session-summary{font-weight:300}.session-summary>*+*{margin-top:.5em}.session-summary ul,.session-summary ol{padding-left:1.5em}.session-summary ul{list-style:disc}.session-summary ol{list-style:decimal}.session-summary strong{font-weight:600}.session-speaker{font-weight:500}.session-register{align-self:flex-start;margin-top:.5rem}.home-block-more{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-weight:500}.studio-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.deck-settings{border:1px solid var(--color-border);border-radius:6px;padding:.6rem 1rem}.deck-settings summary{cursor:pointer;font-weight:500}.deck-settings .studio-form{margin-top:1rem}.deck-unsaved{color:var(--color-error)}.deck-editor{display:grid;grid-template-columns:11rem minmax(20rem,1fr) minmax(24rem,1.3fr);gap:1.25rem;align-items:start;padding-bottom:3rem}.deck-editor-list,.deck-editor-preview{position:sticky;top:1rem}.deck-editor-tools{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.deck-editor-tools .button{padding:.2rem .5rem;font-size:.8rem}.deck-editor-thumbs{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 9rem);overflow-y:auto;padding:2px}.deck-editor-thumb{display:flex;align-items:flex-start;gap:.4rem;width:100%;padding:0;border:0;background:none;font:inherit;cursor:pointer}.deck-editor-thumb-number{width:1.5rem;font-size:.8rem;text-align:right;color:var(--color-text-muted)}.deck-editor-thumb .slide-frame{width:144px;--scale: .075;border-radius:3px;outline:1px solid var(--color-border)}.deck-editor-thumb.is-current .slide-frame{outline:3px solid var(--color-text)}.deck-editor-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.deck-editor-preview .slide-frame{border-radius:4px;box-shadow:0 1px 3px #0003}.deck-editor-notes{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.slide-form-kind{font-weight:600}.slide-form-note{font-size:.9rem;color:var(--color-text-muted)}.slide-form-adds{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.block-card{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem}.block-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.block-card-label{flex:1;font-size:.85rem;font-weight:500}.block-card-head .button{padding:.15rem .45rem}.block-card-head select,.block-card-height input,.slide-form-adds select{font:inherit;font-size:.85rem;padding:.15rem .3rem}.block-card-height{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.block-card-height input{width:5rem}.block-card textarea{font:inherit;padding:.5rem .6rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.picture-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.picture-edit img{width:5rem;height:3rem;object-fit:contain;background:var(--color-surface);border-radius:3px}.picture-edit input{flex:1 1 10rem;font:inherit;font-size:.9rem;padding:.3rem .5rem}.media-picker{width:min(90vw,60rem);max-height:85vh;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.media-picker::backdrop{background:#0006}.media-picker-head{display:flex;align-items:center;gap:.75rem}.media-picker-head h2{flex:1;font-size:1.2rem}.media-picker-hint{margin:.5rem 0;font-size:.9rem;color:var(--color-text-muted)}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem}.media-picker-grid[aria-busy=true]{opacity:.4}.media-picker-grid button{padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.media-picker-grid img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain}.deck-review-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.deck-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:1.5rem 1rem;padding-bottom:3rem}.deck-review-slide{margin:0}.deck-review-slide .slide-frame{border-radius:4px;box-shadow:0 1px 3px #0003}.deck-review-slide figcaption{margin-top:.4rem;font-size:.8rem;color:var(--color-text-muted);white-space:pre-wrap}.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}.not-found-logo{width:clamp(110px,16vw,160px);height:auto}.not-found-message{max-width:32rem;font-family:var(--font-serif);font-size:clamp(1.4rem,3.5vw,1.9rem);line-height:1.4}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2")}.slide-frame{display:block;position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;--scale: .25}.slide{position:absolute;top:0;left:0;width:1920px;height:1080px;transform:scale(var(--scale));transform-origin:0 0;overflow:hidden;background:var(--accent);font-family:Lexend,sans-serif;color:#666;font-size:64px;line-height:1.25;text-align:start}:where(.slide) :where(p,h1,h2){margin:0;font:inherit}.slide strong{font-weight:700}.slide-paper,.slide-shadow{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;clip-path:polygon(0 0,1438px 0,1728px 100%,0 100%)}.slide-shadow{background:#00000013;transform:translate(48px)}.slide--section .slide-paper,.slide--section .slide-shadow,.slide--title .slide-paper,.slide--title .slide-shadow{clip-path:polygon(0 0,816px 0,1106px 100%,0 100%)}.slide-number{position:absolute;right:34px;bottom:28px;font-size:32px;color:#fff}.slide-main{position:absolute;top:47px;bottom:20px;left:82px;width:1446px;display:flex;flex-direction:column}.slide-head{font-family:Montserrat,sans-serif;font-size:85px;line-height:1.2;font-weight:700;text-transform:uppercase}.slide-kicker,.slide-head--alone .slide-title{color:var(--accent)}.slide-title{color:#999}.slide-body{margin-top:43px;line-height:1.2;margin-left:-10px;padding-left:10px;box-sizing:border-box;flex:1;min-height:0;overflow:hidden;width:1438px;display:flex;flex-direction:column;font-size:calc(64px * var(--fit, 1))}.slide-link{color:#15c;text-decoration:underline}.slide-aside{position:absolute;top:40px;bottom:40px;left:920px;right:28px;display:flex;flex-direction:column;justify-content:center;gap:16px}.slide-aside img{min-height:0;max-width:100%;object-fit:contain;object-position:left}.slide-main--aside{width:800px}.slide-main--aside .slide-body{width:810px}.slide-columns{margin-top:43px;flex:1;min-height:0;display:flex;gap:48px}.slide-aside--start{position:static;flex:0 0 640px;min-height:0;justify-content:flex-start}.slide-aside--start img{object-position:top left}.slide-columns .slide-body{margin-top:0;width:auto;flex:1;min-width:0}.indent{padding-left:96px}.block p{margin-top:.25em}.block .bullet+.bullet{margin-top:0}.slide-body--tight{line-height:1.12}.slide-body--tight .block p{margin-top:.1em}.block .accent{color:var(--accent)}.bullet{position:relative}.bullet:before{position:absolute;font-size:.75em;line-height:1.6}.bullet--1{padding-left:96px}.bullet--1:before{content:"";left:-9px;top:calc((1lh - 1.25em)/2 + .3em);width:.7em;height:.7em;font-size:1em;line-height:inherit;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4 70 24 50 44 30 24ZM76 30 96 50 76 70 56 50ZM50 56 70 76 50 96 30 76ZM24 30 44 50 24 70 4 50Z'/%3E%3C/svg%3E") center / contain no-repeat}.bullet--2{padding-left:192px}.bullet--2:before{content:"➢";left:92px}.block--pictures{margin-top:16px;display:flex;gap:24px}.block--pictures img{height:calc(var(--h) * var(--fit-pictures, 1));min-width:0;max-width:100%;object-fit:contain}.section-name{position:absolute;top:276px;left:91px;width:902px;height:628px;display:flex;flex-direction:column;justify-content:center;font-weight:700;text-transform:uppercase;line-height:1.2}.section-number{font-size:213px;color:var(--accent);line-height:1.1}.section-title{font-size:107px;color:#999}.section-title .accent{color:var(--accent)}.section-tagline{position:absolute;top:241px;right:82px;width:831px;font-size:80px;line-height:1.2;text-align:end;color:#fff}.statement{position:absolute;top:165px;right:198px;bottom:165px;left:198px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(587px * var(--fit, 1));font-weight:700;line-height:1;color:#fff;white-space:nowrap}.slide-image{position:absolute;top:32px;right:32px;bottom:32px;left:32px;width:calc(100% - 64px);height:calc(100% - 64px);object-fit:contain}.slide--title .slide-number{display:none}.title-title{position:absolute;top:268px;left:63px;width:860px;height:491px;display:flex;flex-direction:column;justify-content:center;font-family:Montserrat,sans-serif;font-size:93px;font-weight:700;line-height:1.2;text-transform:uppercase;color:#999}.title-photo{position:absolute;top:92px;left:1394px;width:426px;height:426px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 16px color-mix(in srgb,var(--accent),#000000 15%)}.title-speaker{position:absolute;top:600px;right:101px;width:589px;text-align:end;color:#fff;font-size:61px;line-height:1.2}.title-name{font-size:70px;font-weight:700;margin-bottom:56px}
