/* Oratora professional flagship: conference wayfinding, timetable bands, and captioned session documentation. */
.uk-oratora{
  --or-night:#07111f;--or-night-2:#0d1b2e;--or-ink:#101828;--or-paper:#f7f5ef;--or-paper-2:#ebe8df;
  --or-blue:#315cff;--or-blue-2:#1838b8;--or-amber:#ffb84d;--or-mint:#b6f36d;--or-white:#fff;
  --or-muted:#667085;--or-line:rgba(16,24,40,.14);--or-dark-line:rgba(255,255,255,.16);
  --or-radius:2px;--or-radius-soft:18px;--or-shadow:0 18px 54px rgba(7,17,31,.18);
  --or-ease:cubic-bezier(.2,.78,.2,1);--or-reveal:.72s;--or-slide:30px;
  position:relative;min-height:100vh;background:var(--or-paper);color:var(--or-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip;
}
.uk-oratora *{box-sizing:border-box}.uk-oratora [hidden]{display:none!important}.uk-oratora img{max-width:100%}.uk-oratora button,.uk-oratora a{font:inherit}.uk-oratora button{touch-action:manipulation}.uk-oratora .bdu-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.uk-oratora :is(h1,h2,h3,p,strong,small,a,button,span,address){overflow-wrap:anywhere}.uk-or-head>*,.uk-or-body,.uk-or-ledger-val,.uk-or-stage-meta span,.uk-or-nav button{min-width:0}
.uk-oratora.uk-design-palette-warm{--or-night:#231912;--or-night-2:#38261a;--or-paper:#fbf2e5;--or-paper-2:#f0ddc5;--or-blue:#c45a2d;--or-blue-2:#8d3418;--or-amber:#e9a33a;--or-mint:#d9c671;--or-ink:#2d2118}
.uk-oratora.uk-design-palette-romantic{--or-night:#211421;--or-night-2:#352037;--or-paper:#fbf3f6;--or-paper-2:#efdde5;--or-blue:#a23d73;--or-blue-2:#6d2149;--or-amber:#e9a673;--or-mint:#e3bdcf;--or-ink:#332034}
.uk-oratora.uk-design-palette-sage{--or-night:#10231c;--or-night-2:#17372a;--or-paper:#f2f6ed;--or-paper-2:#e0ead7;--or-blue:#2f7d5a;--or-blue-2:#20553e;--or-amber:#c6a65f;--or-mint:#b9d990;--or-ink:#20352c}
.uk-oratora.uk-design-palette-midnight{--or-night:#030712;--or-night-2:#111827;--or-paper:#101828;--or-paper-2:#172033;--or-blue:#7c9cff;--or-blue-2:#526ee8;--or-amber:#f3bd67;--or-mint:#c5f57d;--or-ink:#f8fafc;--or-muted:#a9b4c7;--or-line:rgba(255,255,255,.14)}
.uk-oratora.uk-design-type-classic{font-family:Georgia,"Times New Roman",serif}.uk-oratora.uk-design-type-editorial{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}.uk-oratora.uk-design-type-modern{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.uk-oratora.uk-design-surface-soft{--or-radius:18px;--or-radius-soft:28px}.uk-oratora.uk-design-surface-balanced{--or-radius:10px;--or-radius-soft:22px}.uk-oratora.uk-design-surface-sharp{--or-radius:0;--or-radius-soft:10px}
.uk-oratora.uk-design-motion-soft{--or-reveal:.95s;--or-slide:16px}.uk-oratora.uk-design-motion-cinematic{--or-reveal:.82s;--or-slide:52px}.uk-oratora.uk-design-motion-minimal{--or-reveal:.001s;--or-slide:0px}

/* Global progress + feedback */
.uk-or-progress{position:fixed;z-index:54;left:0;top:0;width:100%;height:3px;background:rgba(255,255,255,.08);pointer-events:none}.uk-or-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--or-blue),var(--or-mint));transition:width .12s linear}
.uk-or-toast{position:fixed;z-index:90;left:50%;bottom:88px;max-width:min(88vw,380px);padding:10px 14px;border-radius:999px;background:rgba(7,17,31,.92);color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em;box-shadow:0 12px 34px rgba(0,0,0,.24);opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:.22s var(--or-ease)}.uk-or-toast.is-show{opacity:1;transform:translate(-50%,0)}
.uk-or-feedback{position:relative;z-index:8;display:flex;align-items:center;gap:10px;margin:18px auto;width:min(92%,820px);padding:12px 14px;border:1px solid var(--or-line);background:var(--or-white);font-size:13px;box-shadow:var(--or-shadow)}

/* Gate: full-bleed stage poster */
.uk-or-gate{position:fixed;z-index:80;inset:0;display:grid;min-height:100dvh;background:var(--or-night);transition:opacity .55s var(--or-ease),visibility .55s}.uk-or-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.uk-or-gate-media{position:absolute;inset:0;overflow:hidden}.uk-or-gate-media img{width:100%;height:100%;object-fit:cover;object-position:var(--or-focus-mobile-x) var(--or-focus-mobile-y);filter:saturate(.9) contrast(1.08)}
.uk-or-gate-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,20,.18) 0%,rgba(4,10,20,.2) 34%,rgba(4,10,20,.9) 78%,#07111f 100%),linear-gradient(90deg,rgba(49,92,255,.34),transparent 46%)}
.uk-or-gate-body{position:relative;z-index:2;align-self:end;padding:clamp(26px,6vh,64px) clamp(20px,6vw,76px) max(28px,env(safe-area-inset-bottom));color:#fff}
.uk-or-stage-code{font-size:10px;font-weight:850;letter-spacing:.26em;text-transform:uppercase;color:var(--or-mint)}
.uk-or-stage-line{display:flex;align-items:center;gap:10px;max-width:520px;font-size:10px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.72)}.uk-or-stage-line i{height:1px;flex:1;background:linear-gradient(90deg,var(--or-blue),rgba(255,255,255,.18))}
.uk-or-gate h1,.uk-or-cover h1{margin:0;max-width:11ch;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(3.25rem,13vw,8.5rem);font-stretch:condensed;font-weight:900;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.uk-or-gate .uk-or-eyebrow{margin:0;color:#fff}.uk-or-stage-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.uk-or-stage-meta span{padding:12px 14px 12px 0;min-width:0}.uk-or-stage-meta span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.uk-or-stage-meta small{display:block;margin-bottom:4px;color:rgba(255,255,255,.58);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.uk-or-stage-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:13px;white-space:nowrap}
.uk-or-gate-date{margin:0;font-size:clamp(1rem,4vw,1.35rem);font-weight:800;letter-spacing:.02em}.uk-or-gate-date span{display:block;margin-bottom:4px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.uk-or-guest{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.uk-or-guest span{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}.uk-or-guest strong{font-size:15px}
.uk-or-group-list{display:flex;flex-wrap:wrap;gap:8px}.uk-or-group-list span{display:grid;padding:8px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(7,17,31,.34);backdrop-filter:blur(8px)}.uk-or-group-list small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.56)}.uk-or-group-list strong{font-size:12px;color:#fff}

/* Flagship stage-ticket actions */
.uk-or-button,.uk-or-actions a{position:relative;isolation:isolate;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:1px solid var(--or-blue);border-radius:0;background:linear-gradient(135deg,var(--or-paper),var(--or-paper-2));color:var(--or-blue-2);box-shadow:0 8px 22px rgba(7,17,31,.08);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));overflow:hidden;font-size:10px;font-weight:900;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--or-ease),box-shadow .22s var(--or-ease),color .22s var(--or-ease),border-color .22s var(--or-ease)}
.uk-or-button:before,.uk-or-actions a:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--or-mint),var(--or-blue));transition:width .24s var(--or-ease)}
.uk-or-button:after,.uk-or-actions a:after{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -38%;width:30%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.62),transparent);transform:skewX(-18deg);transition:left .38s var(--or-ease)}
.uk-or-button:hover,.uk-or-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,17,31,.14)}.uk-or-button:hover:before,.uk-or-actions a:hover:before{width:7px}.uk-or-button:hover:after,.uk-or-actions a:hover:after{left:118%}
.uk-or-button:focus-visible,.uk-or-actions a:focus-visible{outline:3px solid var(--or-mint);outline-offset:3px;transform:translateY(-1px)}
.uk-or-button.is-solid{border-color:var(--or-blue);background:linear-gradient(135deg,var(--or-blue),var(--or-blue-2));color:#fff;box-shadow:0 12px 28px rgba(49,92,255,.22)}.uk-or-button.is-solid:before{background:linear-gradient(180deg,var(--or-mint),var(--or-amber))}
.uk-or-gate .uk-or-button{width:max-content;min-height:50px;padding-inline:20px;border-color:rgba(255,255,255,.82);background:linear-gradient(135deg,#fff 0%,#eef2ff 62%,#dce5ff 100%);color:var(--or-night);box-shadow:0 18px 44px rgba(0,0,0,.24)}.uk-or-gate .uk-or-button:before{background:linear-gradient(180deg,var(--or-mint),var(--or-blue))}
.uk-or-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}

/* Main scene structure */
.uk-or-showcase{position:relative;padding-bottom:88px;background:var(--or-paper)}.uk-or-cover{position:relative;min-height:100svh;background:var(--or-night);color:#fff;overflow:hidden}.uk-or-cover-media{position:absolute;inset:0}.uk-or-cover-image{width:100%;height:100%;object-fit:cover;object-position:var(--or-focus-mobile-x) var(--or-focus-mobile-y)}.uk-or-cover-empty{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(49,92,255,.5),transparent 32%),linear-gradient(145deg,#07111f,#14274a)}.uk-or-cover-empty-mark{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(5rem,28vw,15rem);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.08)}.uk-or-cover-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.05),rgba(7,17,31,.28) 45%,rgba(7,17,31,.9) 100%),linear-gradient(90deg,rgba(7,17,31,.74) 0%,transparent 62%)}
.uk-or-cover-plate{position:absolute;z-index:2;left:clamp(20px,6vw,76px);right:clamp(20px,6vw,76px);bottom:clamp(34px,7vh,82px);display:grid;gap:14px;max-width:900px}.uk-or-cover-date{margin:0;color:rgba(255,255,255,.8);font-size:15px;font-weight:700}
.uk-or-eyebrow{margin:0 0 8px;color:var(--or-blue-2);font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.uk-or-preline{white-space:pre-line}.uk-or-wrap{width:min(100% - 36px,1100px);margin-inline:auto}.uk-or-sec{position:relative;padding:clamp(68px,9vw,126px) 0;border-top:1px solid var(--or-line);background:var(--or-paper)}.uk-or-sec:nth-of-type(odd){background:linear-gradient(180deg,var(--or-paper),var(--or-paper-2))}
.uk-or-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:30px}.uk-or-index{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--or-blue);background:var(--or-blue);color:#fff;font-family:"Arial Narrow",Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.03em}.uk-or-head h2{margin:0;max-width:17ch;font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:clamp(2.2rem,7vw,5rem);font-weight:900;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.uk-or-rule{grid-column:2;height:4px;width:min(160px,36%);background:linear-gradient(90deg,var(--or-blue),var(--or-mint))}.uk-or-body{padding-left:76px}.uk-or-copy{max-width:700px;margin:0 0 18px;color:var(--or-muted);font-size:clamp(15px,2vw,17px);line-height:1.85}.uk-or-lead{margin:0 0 12px;font-size:clamp(1.25rem,4vw,2rem);font-weight:850;line-height:1.2}
.uk-or-quote{margin:26px 0 0;padding:22px 0 4px;border-top:4px solid var(--or-ink);max-width:760px}.uk-or-quote p{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.65rem,5vw,3.2rem);font-weight:850;line-height:1.02;letter-spacing:-.03em}.uk-or-quote cite{display:block;margin-top:12px;color:var(--or-muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Speaker roster */
.uk-or-pair{display:grid;gap:18px}.uk-or-speaker-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.uk-or-person{position:relative;overflow:hidden;padding:18px;border:1px solid var(--or-line);background:var(--or-white);box-shadow:0 10px 34px rgba(7,17,31,.08)}.uk-or-person:nth-child(even){transform:translateY(26px)}.uk-or-portrait{position:relative;aspect-ratio:4/5;margin:-18px -18px 18px;overflow:hidden;background:var(--or-night-2)}.uk-or-portrait:after{content:"SPEAKER";position:absolute;left:12px;bottom:10px;padding:5px 7px;background:var(--or-blue);color:#fff;font-size:8px;font-weight:900;letter-spacing:.17em}.uk-or-portrait img{width:100%;height:100%;object-fit:cover}.uk-or-portrait.is-empty{display:grid;place-items:center}.uk-or-portrait.is-empty span{font-family:"Arial Narrow",Arial,sans-serif;font-size:5rem;font-weight:900;color:rgba(255,255,255,.22)}.uk-or-person h3{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:.92;text-transform:uppercase}.uk-or-role{margin:7px 0;color:var(--or-blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.uk-or-fullname{display:block;margin-top:8px;font-size:12px}.uk-or-bio{margin-top:12px;color:var(--or-muted);font-size:13px;line-height:1.65}.uk-or-group-index{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:3px;scrollbar-width:none}.uk-or-group-index::-webkit-scrollbar{display:none}.uk-or-group-index button{min-height:44px;padding:9px 12px;border:1px solid var(--or-line);background:transparent;color:var(--or-ink);font-weight:800;white-space:nowrap}.uk-or-group-index button.is-active{border-color:var(--or-blue);background:var(--or-blue);color:#fff}.uk-or-group{scroll-margin-top:80px}.uk-or-group+.uk-or-group{margin-top:28px}

/* Countdown: stage scoreboard */
.uk-or-band{padding:clamp(54px,7vw,88px) 0;background:var(--or-blue);color:#fff}.uk-or-band .uk-or-eyebrow{color:rgba(255,255,255,.72)}.uk-or-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.uk-or-count span{display:grid;gap:4px;padding:18px 8px;text-align:center}.uk-or-count span+span{border-left:1px solid rgba(255,255,255,.22)}.uk-or-count strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.8rem,10vw,7rem);font-weight:900;line-height:.86;letter-spacing:-.06em}.uk-or-count small{font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.uk-or-count-done{font-size:clamp(1.5rem,5vw,3rem);font-weight:900;text-transform:uppercase}

/* Event cues + milestone walk */
.uk-or-ledger{list-style:none;margin:18px 0 0;padding:0}.uk-or-ledger>li{display:grid;grid-template-columns:minmax(92px,170px) minmax(0,1fr);gap:22px;padding:20px 0;border-top:1px solid var(--or-line)}.uk-or-ledger-key{color:var(--or-blue-2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.uk-or-ledger-val h3{margin:0 0 8px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1;text-transform:uppercase}.uk-or-ledger-val p{margin:6px 0;color:var(--or-muted);line-height:1.65}.uk-or-event-date{color:var(--or-blue)!important;font-size:15px;font-weight:850}.uk-or-venue{display:block;margin-top:10px;font-size:16px}.uk-or-address{font-size:13px}.uk-or-scope{display:flex;gap:7px;flex-wrap:wrap}.uk-or-scope span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.uk-or-map-frame{grid-column:1/-1;width:100%;margin-top:4px}.uk-or-map{display:block;width:100%;min-height:280px;border:0;background:var(--or-paper-2)}

/* Gallery: true horizontal highlight reel */
.uk-design-gallery-grid 
/* Tabs, FAQ, engagement */
.uk-or-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.uk-or-tabs button{min-height:44px;padding:9px 12px;border:1px solid var(--or-line);background:transparent;color:var(--or-ink);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.uk-or-tabs button.is-active{border-color:var(--or-blue);background:var(--or-blue);color:#fff}.uk-or-gift-panel{padding:18px;border:1px solid var(--or-line);background:var(--or-white)}.uk-or-account{padding:12px 0;border-top:1px solid var(--or-line)}.uk-or-account:first-child{border-top:0}.uk-or-account strong{display:block}.uk-or-account p{margin:5px 0;color:var(--or-muted)}
.uk-or-faq{border-top:2px solid var(--or-ink)}.uk-or-faq details{border-bottom:1px solid var(--or-line)}.uk-or-faq summary{display:grid;grid-template-columns:74px minmax(0,1fr) 44px;min-height:68px;align-items:center;gap:14px;cursor:pointer;list-style:none}.uk-or-faq summary::-webkit-details-marker{display:none}.uk-or-faq-code{font:850 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:var(--or-blue)}.uk-or-faq summary strong{font-size:15px;line-height:1.45}.uk-or-faq-toggle{display:grid;width:38px;height:38px;place-items:center;justify-self:end;border:1px solid var(--or-line);background:var(--or-paper)}.uk-or-faq details[open] .uk-or-faq-toggle{background:var(--or-ink);color:var(--or-mint)}.uk-or-faq details[open] .uk-or-faq-toggle .bdu-icon{transform:rotate(45deg)}.uk-or-faq-answer{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:0 58px 22px 0}.uk-or-faq-answer>span{font:850 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:var(--or-amber)}.uk-or-faq-answer p{margin:0;max-width:64ch;color:var(--or-muted);line-height:1.72}
.uk-or-engagement .bdu-public-card{border:1px solid var(--or-line);border-radius:0;background:var(--or-white);box-shadow:none}.uk-or-engagement .bdu-public-card-head{display:flex;align-items:center;gap:12px}.uk-or-engagement .bdu-public-icon{background:var(--or-blue);color:#fff}.uk-or-engagement .bdu-public-card-head p{color:var(--or-blue-2);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.uk-or-engagement .bdu-public-card-head h2{font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;text-transform:uppercase}.uk-or-engagement .bdu-public-card-copy{color:var(--or-muted)}.uk-or-engagement .bdu-public-form{display:grid;gap:12px}.uk-or-engagement .bdu-public-form :is(input,select,textarea){border:1px solid var(--or-line);border-radius:0;background:var(--or-paper);color:var(--or-ink)}.uk-or-engagement .bdu-public-form :is(input,select,textarea):focus{border-color:var(--or-blue);box-shadow:0 0 0 3px rgba(49,92,255,.14)}.uk-or-engagement .bdu-public-primary{background:var(--or-blue);color:#fff;border-radius:0}.uk-or-engagement :is(.bdu-public-known-guest,.bdu-public-notice,.bdu-public-wish,.bdu-public-rsvp-saved){border-radius:0;border-color:var(--or-line);background:var(--or-paper-2)}
.bdu-public-theme-oratora .bdu-guest-personalized{border-color:rgba(49,92,255,.28);background:linear-gradient(135deg,rgba(49,92,255,.08),rgba(182,243,109,.08))}.bdu-public-theme-oratora .bdu-guest-personalized strong{color:#1838b8}

/* Dock: bottom scene navigator for moment-to-moment movement. */
.uk-or-nav{position:fixed;z-index:48;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:3px;width:min(calc(100% - 20px),670px);padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(7,17,31,.92);box-shadow:0 14px 34px rgba(7,17,31,.28);backdrop-filter:blur(16px);transform:translateX(-50%)}.uk-or-nav button{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:44px;flex:1;padding:7px 8px;border:0;border-radius:11px;background:transparent;color:rgba(255,255,255,.7);font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}.uk-or-nav button i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}.uk-or-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-or-nav button.is-active{background:linear-gradient(135deg,rgba(49,92,255,.46),rgba(24,56,184,.32));color:#fff;box-shadow:inset 0 0 0 1px rgba(182,243,109,.14),0 7px 16px rgba(7,17,31,.18)}.uk-or-nav button.is-active i{background:var(--or-mint);box-shadow:0 0 0 3px rgba(182,243,109,.12),0 0 14px rgba(182,243,109,.35)}
/* A fixed control has to read against paper AND against ink, because the
   page scrolls under it. Measured before this ring: 1.09:1 against the
   background at a dark section. The ring is the half that the fill cannot be. */
.uk-or-rail{position:fixed;z-index:49;right:12px;top:max(12px,env(safe-area-inset-top));display:flex;align-items:flex-start;gap:6px}.uk-or-rail-toggle,.uk-or-rail-panel button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(7,17,31,.88);color:#fff;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 0 0 2px rgba(255,255,255,.58),0 8px 22px rgba(0,0,0,.3)}.uk-or-rail-panel{display:flex;gap:6px}.uk-or-rail.is-collapsed .uk-or-rail-panel{display:none}.uk-or-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Share sheet + lightbox */
.uk-or-sheet,.uk-or-lightbox{position:fixed;z-index:88;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,7,18,.78);opacity:0;visibility:hidden;transition:.24s var(--or-ease)}.uk-or-sheet.is-open,.uk-or-lightbox.is-open{opacity:1;visibility:visible}.uk-or-sheet-panel{width:min(100%,430px);padding:24px;background:var(--or-paper);color:var(--or-ink);box-shadow:0 30px 70px rgba(0,0,0,.35)}.uk-or-sheet-panel h2{margin:0 0 18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase}.uk-or-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uk-or-share-grid button{display:flex;min-height:48px;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--or-line);background:linear-gradient(135deg,var(--or-paper),var(--or-paper-2));color:var(--or-ink);font-weight:850;box-shadow:0 7px 16px rgba(7,17,31,.06);cursor:pointer;transition:transform .2s var(--or-ease),border-color .2s var(--or-ease)}.uk-or-share-grid button:hover,.uk-or-share-grid button:focus-visible{transform:translateY(-1px);border-color:var(--or-blue)}.uk-or-sheet-close{width:100%;margin-top:12px}
.uk-or-lightbox-panel{position:relative;display:grid;width:min(calc(100vw - 56px),1280px);height:min(calc(100dvh - 56px),900px);place-items:center;padding:48px 60px;overflow:hidden;background:#02050a}.uk-or-lightbox-panel img{display:block;width:auto;height:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain}.uk-or-lightbox-close,.uk-or-lightbox-prev,.uk-or-lightbox-next{position:absolute;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(7,17,31,.76);color:#fff}.uk-or-lightbox-close{right:12px;top:12px}.uk-or-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.uk-or-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.uk-or-lightbox-counter{position:absolute;left:12px;top:12px;padding:7px 9px;background:rgba(7,17,31,.76);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}
body.is-oratora-modal-open{overflow:hidden}

/* Finale */
/* Closing contrast hierarchy */
.uk-or-closing{position:relative;min-height:82svh;display:grid;align-items:end;padding:clamp(70px,10vw,130px) 0 120px;background:radial-gradient(circle at 78% 12%,rgba(182,243,109,.28),transparent 28%),linear-gradient(145deg,var(--or-blue) 0%,var(--or-blue-2) 44%,var(--or-night) 100%);color:#fff;overflow:hidden}.uk-or-closing:before{content:"";position:absolute;inset:auto -12% 15% auto;width:min(55vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025)}.uk-or-finale-mark{position:relative;z-index:1;display:block;margin-bottom:18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(3.8rem,13vw,8.6rem);font-weight:900;line-height:.8;letter-spacing:-.055em;color:rgba(255,255,255,.34);-webkit-text-stroke:1px rgba(255,255,255,.12);text-shadow:0 10px 30px rgba(3,7,18,.24)}.uk-or-finale-roster{position:relative;z-index:1;display:flex;max-width:920px;flex-wrap:wrap;gap:6px;margin:0 0 24px}.uk-or-finale-roster span{padding:6px 9px;border:1px solid rgba(255,255,255,.32);font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.uk-or-closing .uk-or-eyebrow{color:var(--or-mint)}.uk-or-closing h2{position:relative;margin:0;max-width:12ch;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(3rem,10vw,7.5rem);font-weight:900;line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.uk-or-closing .uk-or-copy{position:relative;color:rgba(255,255,255,.82);margin-top:18px}.uk-or-signature{margin:24px 0 0;font-size:16px;font-weight:900}.uk-or-hashtags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.uk-or-hashtags button{min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.3);background:rgba(3,7,18,.2);color:#fff}.uk-or-closing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.uk-or-closing .uk-or-button{border-color:rgba(255,255,255,.72);color:#fff}.uk-or-closing .uk-or-button:not(.is-solid){background:linear-gradient(135deg,rgba(3,7,18,.82),rgba(7,17,31,.68));color:#fff;box-shadow:0 12px 30px rgba(3,7,18,.3),inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px)}.uk-or-closing .uk-or-button:not(.is-solid):before{width:5px;background:linear-gradient(180deg,var(--or-mint),var(--or-amber))}.uk-or-closing .uk-or-button:not(.is-solid):hover,.uk-or-closing .uk-or-button:not(.is-solid):focus-visible{border-color:#fff;background:linear-gradient(135deg,rgba(3,7,18,.96),rgba(7,17,31,.88));box-shadow:0 16px 36px rgba(3,7,18,.4),inset 0 0 0 1px rgba(255,255,255,.12)}.uk-or-closing .uk-or-button.is-solid{border-color:#fff;background:#fff;color:var(--or-night);box-shadow:0 14px 32px rgba(3,7,18,.22)}

/* Reveal */
.uk-or-reveal,.uk-or-reveal-item{opacity:0;transform:translateY(var(--or-slide));transition:opacity var(--or-reveal) var(--or-ease),transform var(--or-reveal) var(--or-ease);transition-delay:var(--or-cue-delay,0ms)}.uk-or-reveal.is-visible,.uk-or-reveal-item.is-visible{opacity:1;transform:none}

/* Oratora conference wayfinding identity ---------------------------------- */
.uk-oratora{
  --or-night:#121419;--or-night-2:#1d2128;--or-ink:#181b20;--or-paper:#f4f1e9;--or-paper-2:#e8e3d8;
  --or-blue:#006d77;--or-blue-2:#004f57;--or-amber:#ff6b35;--or-mint:#f4d35e;--or-white:#fffdf8;
  --or-muted:#64676d;--or-line:rgba(24,27,32,.18);--or-dark-line:rgba(255,255,255,.18);
  background:var(--or-paper);color:var(--or-ink);font-family:"DM Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.uk-oratora.uk-design-palette-warm{--or-night:#1c1713;--or-night-2:#2b211a;--or-paper:#f6eee2;--or-paper-2:#ead9c6;--or-blue:#9c4a24;--or-blue-2:#743318;--or-amber:#d75d2b;--or-mint:#e4b95c;--or-ink:#2b211b}
.uk-oratora.uk-design-palette-romantic{--or-night:#20171d;--or-night-2:#34232c;--or-paper:#f5ecef;--or-paper-2:#eadde2;--or-blue:#7b4057;--or-blue-2:#5a2b3e;--or-amber:#c56e66;--or-mint:#e3b66a;--or-ink:#312329}
.uk-oratora.uk-design-palette-sage{--or-night:#151d19;--or-night-2:#223029;--or-paper:#edf2ea;--or-paper-2:#dce6d8;--or-blue:#35705c;--or-blue-2:#24503f;--or-amber:#b9623f;--or-mint:#cfbd65;--or-ink:#203027}
.uk-oratora.uk-design-palette-midnight{--or-night:#0b0e12;--or-night-2:#151a21;--or-paper:#12161c;--or-paper-2:#1b212a;--or-blue:#54b3bc;--or-blue-2:#3b8790;--or-amber:#ff8052;--or-mint:#f0d66d;--or-ink:#f5f2e9;--or-muted:#aeb5bf;--or-line:rgba(255,255,255,.16)}
.uk-oratora.uk-design-type-template{font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif}.uk-oratora.uk-design-type-editorial{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif}.uk-oratora.uk-design-type-modern{font-family:Inter,ui-sans-serif,system-ui,sans-serif}

/* Speaker marquee: split wayfinding poster rather than a cinematic stage. */
.uk-or-speaker-marquee{position:relative}
.uk-or-gate{background:var(--or-night)}
.uk-or-gate-media{left:43%;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.uk-or-gate-media img{object-position:var(--or-focus-mobile-x) var(--or-focus-mobile-y);filter:saturate(.76) contrast(1.04)}
.uk-or-gate-veil{background:linear-gradient(90deg,var(--or-night) 0 43%,rgba(18,20,25,.74) 58%,rgba(18,20,25,.18) 100%),linear-gradient(0deg,rgba(18,20,25,.65),transparent 42%)}
.uk-or-gate-body{align-self:stretch;display:grid;align-content:end;width:min(68%,860px);padding:clamp(28px,6vh,72px) clamp(22px,6vw,84px) max(32px,env(safe-area-inset-bottom));border-right:1px solid rgba(255,255,255,.16)}
.uk-or-stage-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--or-mint);letter-spacing:.2em}
.uk-or-stage-line{max-width:640px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.uk-or-stage-line i{background:linear-gradient(90deg,var(--or-amber),rgba(255,255,255,.16))}
.uk-or-gate h1{max-width:10ch;font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.5rem,7.4vw,7.4rem);font-weight:850;line-height:.88;letter-spacing:-.065em;text-transform:none}
.uk-or-cover h1{max-width:12ch;font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:820;line-height:.92;letter-spacing:-.05em;text-transform:none}
.uk-or-stage-meta{max-width:720px;border-color:rgba(255,255,255,.22)}.uk-or-stage-meta small,.uk-or-gate-date span,.uk-or-guest span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.uk-or-gate .uk-or-button{clip-path:none;border:1px solid var(--or-mint);background:var(--or-mint);color:var(--or-night);box-shadow:none}.uk-or-gate .uk-or-button:before{background:var(--or-amber)}

/* Cover becomes a conference billboard with a fixed information lane. */
.uk-or-cover{min-height:72svh;background:var(--or-night)}
.uk-or-cover-media{left:42%}.uk-or-cover-veil{background:linear-gradient(90deg,var(--or-night) 0 41%,rgba(18,20,25,.74) 58%,rgba(18,20,25,.12)),linear-gradient(0deg,rgba(18,20,25,.7),transparent 38%)}
.uk-or-cover-plate{width:min(58%,760px);margin-left:0;border-right:1px solid rgba(255,255,255,.15);background:transparent}

/* Timecode agenda navigator: vertical spine on desktop, ticker on mobile. */
.uk-or-timecode-nav{border-radius:0}
.uk-or-nav{left:auto;right:18px;bottom:auto;top:50%;display:grid;width:142px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(18,20,25,.94);transform:translateY(-50%)}
.uk-or-nav button{grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.uk-or-nav button:last-child{border-bottom:0}
.uk-or-nav button small{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.12);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;color:var(--or-mint)}
.uk-or-nav button span{padding:0 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.uk-or-nav button.is-active{background:var(--or-mint);color:var(--or-night);box-shadow:none}.uk-or-nav button.is-active small{border-color:rgba(18,20,25,.18);color:var(--or-night)}

/* Section system: bands, rules, and stage notes rather than floating cards. */
.uk-or-sec{padding:clamp(64px,9vw,112px) 0;background:var(--or-paper)}.uk-or-sec:nth-of-type(even){background:var(--or-paper-2)}
.uk-or-wrap{width:min(calc(100% - 40px),1120px)}
.uk-or-head{grid-template-columns:70px minmax(0,1fr) minmax(60px,1fr);align-items:start;border-top:2px solid var(--or-ink);padding-top:12px}.uk-or-index{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--or-amber)}
.uk-or-head h2{max-width:14ch;font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.8vw,4.65rem);font-weight:820;line-height:.94;letter-spacing:-.045em;text-transform:none}.uk-or-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.15em}.uk-or-rule{height:2px;background:var(--or-ink)}
.uk-or-body{margin-left:70px}.uk-or-wayfinding-note{display:inline-flex;margin:0 0 20px;padding:7px 9px;background:var(--or-ink);color:var(--or-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.1em}
.uk-or-copy{max-width:68ch}

/* Speaker roster behaves like a conference speaker board. */
.uk-or-speaker-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0;border-top:1px solid var(--or-line);border-left:1px solid var(--or-line)}
.uk-or-person{padding:22px;border-right:1px solid var(--or-line);border-bottom:1px solid var(--or-line);background:var(--or-white);box-shadow:none;transform:none!important}
.uk-or-person .uk-or-portrait{aspect-ratio:4/3;margin:-22px -22px 20px;overflow:hidden;background:var(--or-night)}.uk-or-person .uk-or-portrait img{width:100%;height:100%;object-fit:cover}.uk-or-person .uk-or-portrait.is-empty{display:grid;place-items:center}.uk-or-person .uk-or-portrait.is-empty span{font-size:5rem;color:rgba(255,255,255,.24)}
.uk-or-person h3{font-size:clamp(2rem,4vw,3.7rem);text-transform:none}.uk-or-role{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--or-amber)}

/* Timetable bands are the core narrative rhythm. */
.uk-or-agenda-bands{counter-reset:or-agenda;margin-top:24px;border-top:2px solid var(--or-ink)}
.uk-or-agenda-bands>li{counter-increment:or-agenda;grid-template-columns:minmax(96px,160px) minmax(0,1fr);position:relative;padding:22px 0;border-color:var(--or-line)}
.uk-or-agenda-bands>li:after{content:"0" counter(or-agenda);position:absolute;right:0;top:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;color:var(--or-muted)}
.uk-or-ledger-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--or-blue)}.uk-or-event-date{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--or-amber)!important}
.uk-or-ledger-val h3{max-width:24ch;font-size:clamp(1.7rem,3.6vw,3.2rem);text-transform:none}
.uk-or-map{height:clamp(280px,34vw,430px);border:1px solid var(--or-line)}

/* Captioned session proof sheet: editorial grid on desktop, touch-first strip on mobile. */
.uk-or-sec.uk-or-session-proof-sheet{background:var(--or-night);color:#fff}.uk-or-session-proof-sheet .uk-or-head{border-color:rgba(255,255,255,.65)}.uk-or-session-proof-sheet .uk-or-rule{background:rgba(255,255,255,.65)}.uk-or-session-proof-sheet .uk-or-eyebrow{color:var(--or-mint)}.uk-or-session-proof-sheet .uk-or-copy{color:rgba(255,255,255,.72)}
.uk-or-proof-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 16px}.uk-or-proof-summary{display:grid;gap:5px}.uk-or-proof-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58)}.uk-or-proof-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.08em;color:var(--or-mint)}
.uk-or-gallery-controls{display:none;gap:6px}.uk-or-gallery-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;cursor:pointer}.uk-or-gallery-controls button:disabled{opacity:.35;cursor:default}.uk-or-gallery-controls button:focus-visible{outline:3px solid var(--or-mint);outline-offset:2px}
.uk-or-proof-sheet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;background:transparent}.uk-or-proof-frame{position:relative;grid-column:span 4;margin:0;aspect-ratio:4/3;overflow:hidden;background:#0b0d10}.uk-or-proof-frame.is-featured{grid-column:span 8;grid-row:span 2;aspect-ratio:auto;min-height:520px}.uk-or-proof-sheet.is-single{grid-template-columns:1fr;max-width:920px}.uk-or-proof-sheet.is-single .uk-or-proof-frame{grid-column:1;aspect-ratio:16/9}.uk-or-proof-sheet.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-or-proof-sheet.is-pair .uk-or-proof-frame{grid-column:auto;aspect-ratio:4/3}.uk-or-proof-sheet.is-many{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.uk-or-proof-sheet.is-many .uk-or-proof-frame{flex:0 0 clamp(300px,34vw,470px);grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3;scroll-snap-align:start}.uk-or-proof-sheet.is-many .uk-or-proof-frame.is-featured{flex-basis:clamp(560px,62vw,820px);min-height:0;aspect-ratio:16/10}.uk-or-proof-sheet.is-many~*{min-width:0}
.uk-or-proof-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--or-ease),filter .35s var(--or-ease)}.uk-or-proof-frame>button{position:absolute;inset:0;border:0;background:linear-gradient(180deg,transparent 52%,rgba(8,10,12,.78));color:#fff;cursor:zoom-in}.uk-or-proof-frame>button .bdu-icon{position:absolute;right:14px;top:14px;width:40px;height:40px;padding:10px;border:1px solid rgba(255,255,255,.34);background:rgba(18,20,25,.72)}.uk-or-proof-frame:hover img{transform:scale(1.025);filter:saturate(1.04)}.uk-or-proof-frame>button:focus-visible{outline:3px solid var(--or-mint);outline-offset:-3px}
.uk-or-proof-frame figcaption{position:absolute;z-index:2;left:14px;right:62px;bottom:14px;pointer-events:none}.uk-or-proof-frame figcaption span{display:block;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.12em;color:var(--or-mint)}.uk-or-proof-frame figcaption strong{font-size:13px;color:#fff}
.uk-design-gallery-grid .uk-or-proof-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-design-gallery-grid .uk-or-proof-frame,.uk-design-gallery-grid .uk-or-proof-frame:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3}.uk-design-gallery-filmstrip .uk-or-proof-sheet{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.uk-design-gallery-filmstrip .uk-or-proof-frame{flex:0 0 min(78vw,560px);grid-column:auto;grid-row:auto;min-height:340px;aspect-ratio:4/3;scroll-snap-align:center}.uk-design-gallery-filmstrip .uk-or-gallery-controls{display:flex}

/* Count band becomes an information departure board. */
.uk-or-band{background:var(--or-ink)}.uk-or-count{border-color:rgba(255,255,255,.24)}.uk-or-count strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.4rem,7vw,5.5rem);letter-spacing:-.06em}.uk-or-count small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Buttons retain wayfinding character instead of generic pills. */
.uk-or-button,.uk-or-actions a{min-height:46px;border-color:var(--or-ink);border-radius:0;clip-path:none;background:transparent;color:var(--or-ink);box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.08em}.uk-or-button:before,.uk-or-actions a:before{width:5px;background:var(--or-amber)}.uk-or-button.is-solid{border-color:var(--or-ink);background:var(--or-ink);color:var(--or-paper);box-shadow:none}.uk-or-button.is-solid:before{background:var(--or-mint)}

/* Finale: concise event briefing board. */
.uk-or-finale{min-height:68svh;background:var(--or-mint);color:var(--or-night);border-top:0}.uk-or-finale .uk-or-eyebrow{color:var(--or-blue-2)}.uk-or-finale h2{max-width:14ch;font-size:clamp(2.8rem,6.7vw,6rem);text-transform:none}.uk-or-finale .uk-or-button{border-color:var(--or-night);color:var(--or-night)}.uk-or-finale .uk-or-button.is-solid{background:var(--or-night);color:var(--or-mint)}

/* Responsive composition -------------------------------------------------- */
@media (min-width:1240px){
  .uk-or-showcase{padding-right:168px}.uk-or-rail{right:176px}.uk-or-wrap{width:min(calc(100% - 72px),1180px)}
  .uk-or-nav{left:auto;right:18px;bottom:auto;top:50%;display:grid;width:142px;overflow:visible;padding:0;transform:translateY(-50%)}
  .uk-or-nav button{grid-template-columns:34px minmax(0,1fr);min-width:0;min-height:48px;flex:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.uk-or-nav button:last-child{border-bottom:0}.uk-or-nav button small{height:100%;border-right:1px solid rgba(255,255,255,.12)}
  .uk-or-gallery-controls{display:flex}
}
@media (min-width:980px){
  .uk-or-gate-media img,.uk-or-cover-image{object-position:var(--or-focus-desktop-x) var(--or-focus-desktop-y)}
  .uk-or-gate-body{grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:end;width:min(62%,820px)}.uk-or-gate-body>:not(.uk-or-stage-meta){grid-column:1}.uk-or-stage-meta{grid-column:2;grid-row:1/9;align-self:end;display:block;border-left:1px solid rgba(255,255,255,.2);border-top:0;border-bottom:0}.uk-or-stage-meta span{padding:12px 0 12px 18px}.uk-or-stage-meta span+span{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .uk-or-cover-media{left:46%}.uk-or-cover-plate{width:min(54%,720px);padding-block:22px}
  .uk-or-head{grid-template-columns:58px minmax(0,1fr) minmax(70px,.7fr);gap:22px}.uk-or-index{width:58px;height:58px;font-size:22px}.uk-or-body{margin-left:80px;max-width:900px}.uk-or-sec{padding-block:clamp(82px,8vw,118px)}
}
@media (min-width:980px) and (max-width:1239px){
  .uk-or-showcase{padding-right:0;padding-bottom:90px}.uk-or-rail{right:12px}.uk-or-wrap{width:min(calc(100% - 56px),1120px)}
  .uk-or-nav{left:50%;right:auto;top:auto;bottom:max(10px,env(safe-area-inset-bottom));display:flex;width:min(calc(100% - 28px),760px);overflow-x:auto;padding:4px;transform:translateX(-50%);scrollbar-width:none}.uk-or-nav::-webkit-scrollbar{display:none}.uk-or-nav button{grid-template-columns:28px auto;min-width:max-content;flex:0 0 auto;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.uk-or-nav button small{height:100%;border-right:1px solid rgba(255,255,255,.12)}
}
@media (max-width:979px){
  .uk-or-gate{overflow-y:auto}.uk-or-gate-media{left:0;top:0;height:42svh;clip-path:none}.uk-or-gate-veil{background:linear-gradient(180deg,rgba(18,20,25,.08),rgba(18,20,25,.2) 46%,var(--or-night) 100%)}
  .uk-or-gate-body{align-self:end;width:100%;min-height:100svh;padding:43svh 20px max(30px,env(safe-area-inset-bottom));border-right:0}.uk-or-gate h1{font-size:clamp(2.85rem,12.5vw,5.4rem);max-width:11ch}.uk-or-stage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uk-or-cover{min-height:68svh}.uk-or-cover-media{left:0;top:0;height:36svh}.uk-or-cover-veil{background:linear-gradient(180deg,rgba(18,20,25,.1),var(--or-night) 96%)}.uk-or-cover-plate{position:relative;left:auto;right:auto;bottom:auto;width:min(calc(100% - 40px),720px);min-height:68svh;margin-inline:auto;padding:37svh 0 46px;border-right:0}.uk-or-cover h1{font-size:clamp(2.45rem,9vw,4.4rem)}
  .uk-or-nav{left:10px;right:10px;top:auto;bottom:max(8px,env(safe-area-inset-bottom));display:flex;width:auto;overflow-x:auto;padding:4px;transform:none;scrollbar-width:none}.uk-or-nav::-webkit-scrollbar{display:none}.uk-or-nav button{grid-template-columns:26px auto;min-width:max-content;flex:0 0 auto;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.uk-or-nav button small{height:100%;border-right:1px solid rgba(255,255,255,.12)}
  .uk-or-showcase{padding-right:0;padding-bottom:82px}.uk-or-rail{right:10px}.uk-or-wrap{width:min(calc(100% - 32px),1120px)}
  .uk-or-head{grid-template-columns:44px minmax(0,1fr);gap:14px}.uk-or-head .uk-or-rule{display:none}.uk-or-index{width:44px;height:44px;font-size:17px}.uk-or-body{margin-left:58px}.uk-or-head h2{font-size:clamp(2.15rem,8.5vw,3.7rem)}
  .uk-or-speaker-roster{grid-template-columns:1fr}.uk-or-person .uk-or-portrait{aspect-ratio:16/10}
  .uk-or-proof-sheet.is-many{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 0 8px;scrollbar-width:none}.uk-or-proof-sheet.is-many::-webkit-scrollbar{display:none}.uk-or-proof-sheet.is-many .uk-or-proof-frame{flex:0 0 min(82vw,520px);grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3;scroll-snap-align:center}.uk-or-proof-sheet.is-many .uk-or-proof-frame.is-featured{min-height:0}.uk-or-gallery-controls{display:flex}
  .uk-or-proof-sheet.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.uk-or-proof-sheet.is-single .uk-or-proof-frame{aspect-ratio:4/3}
}
@media (max-width:560px){
  .uk-or-gate-media{height:38svh}.uk-or-gate-body{padding:39svh 16px max(24px,env(safe-area-inset-bottom))}.uk-or-stage-line{font-size:8px}.uk-or-stage-meta{grid-template-columns:1fr}.uk-or-stage-meta span+span{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.uk-or-gate .uk-or-button{width:100%}
  .uk-or-group-list{display:grid;grid-template-columns:1fr 1fr}.uk-or-group-list span:nth-child(n+3){display:none}
  .uk-or-cover-media{height:32svh}.uk-or-cover-plate{padding-top:33svh}.uk-or-cover h1{font-size:clamp(2.25rem,11vw,3.65rem)}
  .uk-or-sec{padding-block:56px}.uk-or-head{grid-template-columns:38px minmax(0,1fr);gap:10px}.uk-or-index{width:38px;height:38px;font-size:14px}.uk-or-body{margin-left:0;padding-left:0}.uk-or-head h2{font-size:clamp(2rem,9.5vw,3.2rem)}.uk-or-copy{font-size:15px;line-height:1.72}
  .uk-or-ledger>li,.uk-or-agenda-bands>li{grid-template-columns:1fr;gap:8px;padding-block:18px}.uk-or-agenda-bands>li:after{top:18px}.uk-or-actions{display:grid;grid-template-columns:1fr}.uk-or-actions .uk-or-button,.uk-or-actions a{width:100%}
  .uk-or-count{grid-template-columns:repeat(2,1fr)}.uk-or-count span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.2)}.uk-or-count span:nth-child(4){border-top:1px solid rgba(255,255,255,.2)}
  .uk-or-proof-tools{align-items:center}.uk-or-proof-sheet.is-pair{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.uk-or-proof-sheet.is-pair .uk-or-proof-frame{flex:0 0 84vw;scroll-snap-align:center}.uk-or-proof-frame figcaption{right:58px}.uk-or-faq summary{grid-template-columns:58px minmax(0,1fr) 40px}.uk-or-faq-answer{grid-template-columns:58px minmax(0,1fr);padding-right:0}.uk-or-lightbox-panel{width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:52px 8px 46px}
  .uk-or-closing{min-height:auto;padding:72px 0 104px}.uk-or-finale-mark{font-size:clamp(3.5rem,24vw,6.8rem)}.uk-or-closing h2{font-size:clamp(2.7rem,12vw,4.3rem)}.uk-or-closing-actions{display:grid;grid-template-columns:1fr}.uk-or-closing-actions .uk-or-button{width:100%}
}
@media (max-width:360px){
  .uk-or-wrap{width:calc(100% - 22px)}.uk-or-gate h1{font-size:2.8rem}.uk-or-stage-code{font-size:8px}.uk-or-nav button{font-size:8px}.uk-or-head{grid-template-columns:34px minmax(0,1fr)}.uk-or-index{width:34px;height:34px}.uk-or-group-list{grid-template-columns:1fr}
}
@media (max-height:620px){
  .uk-or-gate .uk-or-button{min-height:44px}.uk-or-cover{min-height:min(620px,100svh)}.uk-or-closing{min-height:auto;padding-block:64px 96px}
}
@media (max-height:620px) and (orientation:landscape){
  .uk-or-gate{overflow:auto}.uk-or-gate-media{position:fixed;left:52%;top:0;width:48%;height:100%;clip-path:none}.uk-or-gate-body{width:58%;min-height:100%;padding:22px}.uk-or-gate h1{font-size:clamp(2.35rem,7.5vw,4.5rem)}.uk-or-stage-meta,.uk-or-group-list{display:none}
}

@media (prefers-reduced-motion:reduce){
  .uk-oratora *, .uk-oratora *::before,.uk-oratora *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.uk-or-reveal,.uk-or-reveal-item{opacity:1!important;transform:none!important}
}

/* Gallery preset: editorial. The builder offers this layout and nothing
   answered to it, so a customer could pick it and see no change at all. */
.uk-design-gallery-editorial .uk-or-proof-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;scroll-snap-type:none}
.uk-design-gallery-editorial .uk-or-proof-frame,.uk-design-gallery-editorial .uk-or-proof-frame:nth-child(n),.uk-design-gallery-editorial .uk-or-proof-frame.is-featured{flex:none;grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:3/2}
