/* FUNLISH / a hand-inked 1930s cartoon theater. */
:root{--paper:#f0dfb9;--ink:#28221e}.talks-page{font-family:'Space Grotesk','Noto Sans SC',sans-serif}.talk-frame{inset:12px;border:2px solid #28221e66;border-radius:24px;opacity:1}.talk-frame::before{display:none}.talk-header{padding:25px 4.5vw;background:linear-gradient(#40252088,transparent)}.talk-brand{font:900 21px Georgia,serif;letter-spacing:-.04em}.talk-brand span{font-style:italic;opacity:1}.talk-header nav{gap:28px;font-size:10px;letter-spacing:.08em}.talk-header>div{gap:10px}.talk-header button{background:#efdeb7;color:#28221e;border:2px solid #28221e;border-radius:50%;padding:7px 12px;font-size:9px;box-shadow:2px 2px 0 #28221e}.talk-header a:hover{color:#edc377}.talk-progress{opacity:.6;right:23px;color:#f0dfb9}.talk-progress b{background:#b8774c}.talk-theater{height:510svh}.talk-theater .talk-hero{padding:117px 6vw 40px}.talk-hero-meta{font-size:9px;letter-spacing:.12em}.talk-status{background:#f0dfb9;color:#7d2630;border:2px solid #28221e;border-radius:50%;padding:6px 15px;font-weight:700;transform:rotate(5deg);font-size:9px}.talk-theater .talk-hero-title{position:absolute;left:7vw;top:24%;max-width:67%;margin:0;padding:0;background:none;transform:rotate(-3deg);transform-origin:left center}.talk-theater .talk-hero h1,.talk-theater .talk-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-size:clamp(78px,10.6vw,160px);font-style:normal;font-weight:900;line-height:.87;letter-spacing:-.07em;text-shadow:2px 3px 0 #351c20;-webkit-text-stroke:0;color:#f0dfb9;filter:none}.talk-theater .talk-hero h1 em{font-style:italic;line-height:1.12;font-size:1.06em;letter-spacing:-.075em}.talk-theater .talk-hero-title>p{font:700 29px 'Caveat',cursive;letter-spacing:.02em;margin:15px 0 0 8px;color:#f0dfb9}.talk-theater .talk-hero-bottom{position:absolute;left:7vw;right:6vw;bottom:5%;font-size:11px;color:#f0dfb9}.talk-theater .talk-hero-bottom>p{background:none;padding:0;max-width:370px}.talk-scroll{font-weight:700;font-size:9px}.talk-scroll b{font-weight:900}.talk-stage-caption{top:15%;color:#f0dfb9;text-shadow:1px 2px 0 #28221e}.talk-stage-caption>span{font-weight:700;font-size:32px}.talk-stage-caption small{font-size:9px;letter-spacing:.08em}.talk-chapter{background:#384d43}.talk-light-story{color:#28221e}.talk-light-story .talk-sticky{padding-top:120px}.talk-light-story .talk-statement h2{font-weight:700}.talk-light-story .talk-section-number{color:#7d2630}.talk-light-story .talk-kicker{color:#7d2630;font-weight:700}.talk-light-story .talk-statement>p:last-child{color:#594231}.talk-light-story .talk-community-photo{background:#f0dfb9;padding:8px;border:3px solid #28221e;border-radius:4px;box-shadow:7px 8px 0 #28221e;transform:rotate(3deg)}.talk-light-story .talk-community-photo img{border:0;filter:sepia(.28) saturate(.7)}.talk-light-story .talk-community-photo figcaption{padding:0 6px 8px;color:#594231}.talk-side-note{font-weight:700;color:#c7ac7f}.talk-kicker{color:#f0c57e}.talk-section-number{font-weight:700}.talk-statement h2,.talk-finale h2{font-weight:700}.talk-topic-list>div{background:#efdeb7;color:#28221e;border:3px solid #28221e;border-radius:45% 10% 10% 10% / 15% 15% 15% 15%;margin-bottom:12px;padding:22px 20px;box-shadow:5px 5px 0 #28221e;transform:rotate(-1deg)}.talk-topic-list>div:nth-child(2){transform:rotate(2deg)}.talk-topic-list span,.talk-topic-list b{color:#7d2630}.talk-topic-list h3{font-weight:700}.talk-format{background:#efdeb7;color:#28221e;border-top:4px solid #28221e;border-bottom:4px solid #28221e}.talk-format h2 em{color:#8b2c34}.talk-format article{border-top:3px solid #28221e}.talk-format article>span{font:900 65px Georgia,serif;font-style:italic;color:#8b2c34}.talk-format h3{font-weight:700}.talk-plan{border-left:3px solid #8b2c34;color:#594231}.talk-finale{background:#7d2630;color:#efdeb7}.talk-finale h2 em{color:#edbe77}.talk-finale .talk-kicker{color:#edbe77}.talk-actions button,.talk-actions button+button{background:#efdeb7;color:#28221e;border:3px solid #28221e;border-radius:50%;padding:19px 28px;font-weight:700;box-shadow:4px 5px 0 #28221e;transform:rotate(-3deg)}.talk-actions button+button{transform:rotate(3deg)}.talk-actions button:hover{background:#edbe77;transform:translateY(-3px) rotate(-3deg)}.talk-footer{background:#28221e;color:#e0cda5}.talk-dialog{border:4px solid #28221e;border-radius:18px;background:#efdeb7;box-shadow:8px 8px 0 #28221e}.talks-page:not(.talk-dark) .talk-header{background:linear-gradient(#f0dfb9f0,transparent);color:#28221e}.talks-page:not(.talk-dark) .talk-progress{color:#28221e}.talk-low-motion .talk-theater{height:auto}.talk-low-motion .talk-theater .talk-hero{height:auto;padding:120px 0 0;min-height:100svh;background:#7d2630}.talk-low-motion .talk-hero-title{position:relative;left:auto;top:auto;margin:70px 7vw 90px;max-width:86%}.talk-low-motion .talk-hero-meta{margin:0 7vw}.talk-low-motion .talk-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 7vw 45px}.talk-low-motion .talk-light-story{background:#f0dfb9}.talk-low-motion .talk-light-story .talk-sticky{height:auto;min-height:100svh}.talk-low-motion .talk-fallback{display:none!important}
@media(max-width:900px) and (min-width:601px){.talk-theater .talk-hero h1,.talk-theater .talk-hero h1 em{font-size:11vw}.talk-theater .talk-hero-title{max-width:80%}.talk-topic-list{right:5vw}}
@media(max-width:600px){.talk-frame{inset:7px;border-radius:17px}.talk-header{padding:21px 22px;gap:10px}.talk-brand{font-size:16px}.talk-header nav{font-size:8px;margin-top:10px}.talk-header button{padding:5px 8px;font-size:8px}.talk-header>div{gap:7px}.talk-progress{right:12px;font-size:6px}.talk-theater{height:470svh}.talk-theater .talk-hero{padding:140px 26px 30px}.talk-hero-meta{font-size:6px;letter-spacing:.04em;gap:12px}.talk-status{font-size:6px;white-space:nowrap;padding:5px 8px}.talk-theater .talk-hero-title{left:28px;top:24%;max-width:89%;margin:0}.talk-theater .talk-hero h1,.talk-theater .talk-hero h1 em{font-size:19.5vw}.talk-theater .talk-hero-title>p{font-size:23px;margin-top:15px}.talk-theater .talk-hero-bottom{left:28px;right:26px;bottom:4%;font-size:8px;gap:18px}.talk-hero-bottom>p{max-width:230px}.talk-scroll{font-size:6px;max-width:55px}.talk-stage-caption{top:17%;padding:0 28px}.talk-stage-caption>span{font-size:23px}.talk-stage-caption small{font-size:7px}.talk-light-story .talk-community-photo{max-width:270px;padding:5px;box-shadow:4px 5px 0 #28221e}.talk-light-story .talk-community-photo figcaption{font-size:7px}.talk-light-story .talk-statement h2{font-size:28px}#talkStory.talk-light-story .talk-sticky{height:100%;min-height:0;padding:140px 30px 40px;justify-content:center}.talk-light-story .talk-sticky>.talk-section-number{top:115px}.talk-topic-list>div{padding:14px 16px;margin-bottom:10px}.talk-topic-list h3{font-size:14px}.talk-format article>span{font-size:48px}.talk-actions button,.talk-actions button+button{padding:15px 22px}.talk-low-motion .talk-theater{height:auto}.talk-low-motion .talk-theater .talk-hero{padding-top:150px}.talk-low-motion .talk-hero-title{position:relative;left:auto;top:auto;margin:70px 28px 90px}.talk-low-motion .talk-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 28px 35px}.talk-low-motion #talkStory.talk-light-story .talk-sticky{height:auto;min-height:100svh;padding:115px 30px 70px}}
@media(max-height:700px) and (min-width:601px){.talk-theater .talk-hero h1,.talk-theater .talk-hero h1 em{font-size:20vh}.talk-theater .talk-hero-title{top:23%}.talk-theater .talk-hero-title>p{font-size:22px;margin-top:10px}}

/* Painted-cel art pass: expressive title and a warmer printed palette. */
.talk-theater .talk-hero h1{font-family:'Big Shoulders Display',Impact,sans-serif;font-size:clamp(100px,13vw,195px);letter-spacing:-.01em;line-height:.83}.talk-theater .talk-hero h1 em{font-family:'Caveat',cursive;font-size:1.18em;letter-spacing:-.045em;line-height:1.05;font-weight:700}.talk-theater .talk-hero-title>p{font-family:'Noto Sans SC',sans-serif;font-size:20px;font-weight:500;letter-spacing:.08em}.talk-theater .talk-hero-title{top:23%;max-width:65%}.talk-chapter{background:#174f4b}.talk-kicker{color:#f0be69}.talk-finale{background:#8c2f32}.talk-topic-list>div{background:#f0dfb9}.talk-format,.talk-light-story{background-color:transparent}.talk-format{background:#f0dfb9}
@media(max-width:600px){.talk-theater .talk-hero-title{top:24%;max-width:86%}.talk-theater .talk-hero h1{font-size:26vw}.talk-theater .talk-hero h1 em{font-size:1.15em}.talk-theater .talk-hero-title>p{font-size:15px;margin-top:18px}}
