:root{--kot-brand:#4c234a;--kot-brand-deep:#321731;--kot-brand-light:#f5eff5;--kot-brand-pale:#faf7f9;--kot-ink:#30222e;--kot-dark:var(--kot-brand);--kot-cream:var(--kot-brand-pale);--kot-accent:#c83c30;--kot-accent-pale:#fff5f1;--kot-link:var(--kot-brand);--kot-body:#493d47;--kot-border:#e4d7e1}html{scroll-behavior:smooth;font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--kot-brand-pale);color:var(--kot-body);font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.68;letter-spacing:0;font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.12;text-wrap:balance}p{text-wrap:pretty}a,a:hover,a:focus{text-decoration:none!important}a:focus-visible,button:focus-visible{outline:3px solid var(--kot-brand);outline-offset:4px;border-radius:.25rem}.page-header{background:var(--kot-brand-pale)!important}#site-header.header{background:var(--kot-brand-pale);box-shadow:none}.page-header .navbar-brand{display:inline-flex;align-items:center;padding:.5rem;flex-shrink:0}.page-header .navbar-brand img{width:180px;max-width:100%;height:auto}.page-header .nav-link{color:var(--kot-brand)}.page-header .nav-link:hover{color:var(--kot-brand-deep);background:var(--kot-brand-light)}.page-header #nav-menu{column-gap:.5rem}.page-header nav{min-height:76px}.page-header a{font-size:max(1rem,16px);letter-spacing:.015em}.page-header a:hover{text-decoration:none}main .text-xs{font-size:max(.875rem,14px)!important;line-height:1.5}main .text-sm{font-size:max(1rem,16px)!important;line-height:1.55}#hero{position:relative;overflow:hidden;color:var(--kot-ink);background:radial-gradient(circle at 78% 48%,rgba(200,60,48,6%),transparent 23%),linear-gradient(135deg,var(--kot-brand-pale),var(--kot-brand-light) 62%,#ece2ed)!important}#hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(var(--kot-brand) 1px,transparent 1px),linear-gradient(90deg,var(--kot-brand) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent,#000 42%,transparent)}#hero::after{content:"";position:absolute;width:min(48vw,680px);height:min(48vw,680px);min-width:420px;min-height:420px;right:-8vw;top:12%;pointer-events:none;border:2px solid rgba(200,60,48,.58);border-radius:50%;box-shadow:inset 40px 0 100px rgba(200,60,48,4%),0 0 120px rgba(200,60,48,4%)}#hero h1{max-width:1100px;margin-inline:auto;font-size:clamp(3.25rem,7.2vw,7.6rem);line-height:.98;letter-spacing:-.048em}#hero h1 span{background-image:linear-gradient(90deg,var(--kot-brand-deep) 10%,var(--kot-brand) 58%,#805079)!important;padding-inline:.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}#hero .text-primary-600{color:var(--kot-accent)!important;font-size:max(1rem,16px);text-transform:uppercase;letter-spacing:.11em}#hero p{max-width:760px;margin-inline:auto;color:var(--kot-body)}#hero .text-xl{color:var(--kot-body)!important;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}#hero a.bg-primary-600{background:var(--kot-accent)!important;color:#fff!important;border:2px solid var(--kot-accent);box-shadow:none!important;font-weight:700}#hero a.bg-primary-600:hover{background:#ac3329!important;border-color:#ac3329}#hero a.bg-gray-100{background:rgba(255,255,255,.65);color:var(--kot-brand);border-color:var(--kot-border)}#hero a.bg-gray-100:hover{background:#fff;border-color:var(--kot-brand)}.kot3-about .text-3xl,.kot3-speakers .text-3xl,.kot3-program .text-3xl,.kot3-committee h2,.kot3-access h2,.kot3-accommodation .text-3xl,.kot3-contact .text-3xl{font-size:clamp(2.35rem,4.4vw,4.4rem);line-height:1.06;letter-spacing:-.035em}.kot3-about{background:#fff!important;color:var(--kot-ink)}.kot3-about .max-w-prose{max-width:920px}.kot3-about .text-3xl{color:var(--kot-ink)!important;text-align:left}.kot3-about .prose{color:var(--kot-body);max-width:780px}.kot3-about .prose p{color:var(--kot-body)!important}.kot3-about .prose h2{color:var(--kot-link);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.kot3-about .prose h3{color:var(--kot-ink);font-size:clamp(1.5rem,2.5vw,2.15rem);margin-top:2.5rem}.kot3-about .prose a,.kot3-about .prose a:visited{color:var(--kot-brand)!important;font-weight:700;text-decoration:none}.kot3-about .prose a:hover{color:var(--kot-brand-deep)!important;background:#e9dce7;border-radius:.2rem}.kot3-about .prose a:focus-visible{outline-color:var(--kot-brand);background:#fff}.kot3-editions{background:var(--kot-brand-light)!important}.kot3-editions h2{color:var(--kot-brand)!important;font-size:clamp(2.35rem,4.4vw,4.4rem);line-height:1.06;letter-spacing:-.035em}.kot3-editions h3{color:var(--kot-brand)!important;text-decoration:none}.kot3-editions p,.kot3-editions span{color:var(--kot-body)!important}.kot3-speakers{background:var(--kot-brand-light)!important;color:var(--kot-body)}.kot3-speakers .text-3xl{color:var(--kot-brand)!important}.kot3-speakers-header{max-width:880px;margin-bottom:2.5rem}.kot3-speakers-intro,.kot3-speakers-intro p{color:var(--kot-body)!important}.kot3-speakers-intro{margin-top:1rem;font-size:1.05rem}.kot3-speakers-intro strong{color:var(--kot-brand)}.kot3-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.kot3-speaker-card{display:flex;min-width:0;min-height:19rem;flex-direction:column;justify-content:space-between;padding:1.4rem;border:1px solid var(--kot-border);border-radius:.8rem;background:#fff;color:var(--kot-body)}.kot3-speaker-card h3{margin:0;color:var(--kot-brand);font-size:1.3rem}.kot3-speaker-affiliation{margin:.55rem 0 0;color:#675663;font-size:1rem;line-height:1.5}.kot3-speaker-talk-title{margin:1.25rem 0 0;color:var(--kot-ink);font-weight:700;line-height:1.45}.kot3-abstract-button,.kot3-dialog-done{width:fit-content;margin-top:1.5rem;padding:.7rem 1rem;border:2px solid var(--kot-brand);border-radius:.45rem;background:var(--kot-brand);color:#fff;font-weight:700;line-height:1.2;cursor:pointer}.kot3-abstract-button:hover,.kot3-dialog-done:hover{border-color:var(--kot-brand-deep);background:var(--kot-brand-deep)}.kot3-abstract-dialog{width:min(760px,calc(100vw - 2rem));max-height:min(82vh,760px);margin:auto;padding:0;overflow:auto;border:3px solid var(--kot-brand);border-radius:.9rem;background:#fff;color:var(--kot-body);box-shadow:0 24px 70px rgba(0,0,0,.32)}.kot3-abstract-dialog::backdrop{background:rgba(50,23,49,.78);backdrop-filter:blur(2px)}.kot3-abstract-dialog-inner{position:relative;padding:clamp(1.5rem,4vw,3rem)}.kot3-dialog-close-form{position:absolute;top:.75rem;right:.85rem;margin:0}.kot3-dialog-close{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--kot-border);border-radius:999px;background:#fff;color:var(--kot-brand);font-size:1.75rem;line-height:1;cursor:pointer}.kot3-dialog-close:hover{background:var(--kot-brand-light)}.kot3-dialog-eyebrow{margin:0 3.5rem .7rem 0;color:var(--kot-brand);font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kot3-abstract-dialog h3{margin:0 3rem 0 0;color:var(--kot-brand);font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.kot3-dialog-speaker{margin:.9rem 0 1.5rem;color:#675663;font-weight:700}.kot3-dialog-abstract{color:var(--kot-body);line-height:1.75;white-space:pre-line}.kot3-dialog-actions{margin:0}.kot3-program{background:#fff!important;color:var(--kot-ink)}.kot3-program .text-3xl{color:var(--kot-brand)!important}.kot3-program .prose{max-width:1100px}.kot3-program .prose>h2{margin-bottom:2rem;color:var(--kot-brand);font-size:clamp(1.5rem,2.5vw,2.15rem)}.kot3-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.kot3-program-grid article{padding:1.5rem;border:1px solid var(--kot-border);border-radius:.8rem;background:#fff}.kot3-program-grid h3{margin:0 0 .65rem;color:var(--kot-brand);font-size:1.15rem}.kot3-program-grid p{margin:0;color:var(--kot-body)!important}.kot3-committee{background:var(--kot-brand-pale)!important;color:var(--kot-ink);padding-top:7rem!important;padding-bottom:7rem!important}.kot3-committee .grid.grid-cols-1{width:min(88%,960px)!important;margin-inline:auto}.kot3-committee h2{color:var(--kot-brand)!important}.kot3-committee h3{color:var(--kot-brand)!important}.kot3-committee p,.kot3-committee span{color:var(--kot-body)!important}.kot3-committee .aspect-square{width:75%;margin:1.25rem auto 0;aspect-ratio:3/4!important;background:#fff!important;border:1px solid #e4d7e1;border-radius:.65rem}.kot3-committee .aspect-square img{width:100%;height:100%;padding:.35rem;object-fit:contain;object-position:center;transform:none!important}.kot3-committee article,.kot3-committee .bg-white{background:#fff!important;border:1px solid var(--kot-border)!important;box-shadow:none!important}.kot3-access{background:#fff!important;color:var(--kot-body)}.kot3-access h2,.kot3-access h3{color:var(--kot-brand)!important}.kot3-access .prose{max-width:1100px}.kot3-access p,.kot3-access li{color:var(--kot-body)!important}.kot3-access a{color:var(--kot-brand)!important;text-decoration:none}.kot3-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:2.5rem}.kot3-access-grid article{padding:1.5rem;border:1px solid var(--kot-border);border-radius:.8rem;background:#fff}.kot3-access-grid h3{margin-top:0;color:var(--kot-brand)!important;font-size:1.3rem}.kot3-access-grid p,.kot3-access-grid li{color:var(--kot-body)!important}.kot3-access-grid a{color:var(--kot-brand)!important;font-weight:700}.kot3-access-grid strong{color:var(--kot-body)!important}.kot3-accommodation{background:var(--kot-brand-light)!important;color:var(--kot-ink)}.kot3-accommodation .text-3xl{color:var(--kot-brand)!important}.kot3-accommodation .prose{max-width:920px;color:var(--kot-body)}.kot3-accommodation .prose p,.kot3-accommodation .prose li{color:var(--kot-body)!important}.kot3-accommodation .prose a{color:var(--kot-brand)!important;font-weight:700;text-decoration:none}.kot3-accommodation .prose a:hover{color:var(--kot-brand-deep)!important;background:#fff;border-radius:.2rem}.kot3-accommodation .prose a:focus-visible{outline-color:var(--kot-brand);background:#fff}.kot3-contact{background:#fff!important;color:var(--kot-ink)}.kot3-contact .text-3xl{color:var(--kot-brand)!important}.kot3-contact .prose{max-width:820px;color:var(--kot-body)}.kot3-contact .prose h2{color:var(--kot-link)}.kot3-contact .prose p{color:var(--kot-body)!important}.kot3-contact .prose strong{color:var(--kot-body)!important}.kot3-contact .prose a{color:var(--kot-link);font-weight:700;text-decoration:none}.kot3-sponsors{background:var(--kot-brand-pale)!important}.kot3-sponsors .text-3xl{color:var(--kot-brand)!important;text-transform:uppercase;letter-spacing:.1em;font-size:max(1rem,16px)}.kot3-sponsors .prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:900px}.kot3-sponsors .prose p{margin:0}.kot3-sponsors .prose a{display:block;padding:1.5rem;border:1px solid var(--kot-border);border-radius:.8rem;background:#fff;color:var(--kot-brand);text-decoration:none;transition:border-color .2s,transform .2s}.kot3-sponsors .prose a:hover{border-color:var(--kot-brand);transform:translateY(-2px)}.kot3-about .prose h2{color:var(--kot-accent)}.kot3-speaker-card,.kot3-program-grid article{border-top:3px solid var(--kot-accent)}.kot3-program-grid h3{color:var(--kot-accent)}.kot3-committee .bg-white{border-bottom:3px solid var(--kot-accent)!important}.kot3-access-grid article{border-left:3px solid var(--kot-accent)}.kot3-accommodation .prose li::marker,.kot3-access .prose li::marker{color:var(--kot-accent)}.kot3-contact .prose>p:first-child{padding:1.25rem 1.5rem;border-left:3px solid var(--kot-accent);border-radius:0 .5rem .5rem 0;background:var(--kot-accent-pale)}.kot3-sponsors .prose a{border-top:3px solid var(--kot-accent)}.kot3-sponsors .prose a:hover{border-color:var(--kot-accent)}.page-footer{background:#fff!important}.kot3-footer-brand{display:block;width:min(100%,520px);margin:0 auto 1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.kot3-footer-brand img{display:block;width:100%;height:auto}footer{margin-top:0!important;margin-bottom:0!important;padding:2.5rem 1rem;border-top:1px solid #e4d7e1;color:var(--kot-body)!important}footer p,footer span{color:var(--kot-body)!important;opacity:1!important}footer a{color:var(--kot-brand)!important;text-decoration:none;opacity:1!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:720px){body{font-size:1.0625rem}#hero{min-height:760px}#hero::after{right:-52vw;top:38%}#hero h1{font-size:clamp(3rem,15vw,5rem);line-height:1;letter-spacing:-.04em}.page-header .navbar-brand img{width:160px}.kot3-about .flex,.kot3-about .max-w-prose{align-items:flex-start}.kot3-committee .grid.grid-cols-1{width:min(100%,420px)!important}.kot3-program-grid{grid-template-columns:1fr}.kot3-speaker-grid{grid-template-columns:1fr}.kot3-speaker-card{min-height:0}.kot3-access-grid{grid-template-columns:1fr}.kot3-sponsors .prose{grid-template-columns:1fr}}@media(min-width:721px) and (max-width:1050px){.kot3-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}