/* Schedule: self-contained styles, preserving the existing speakers page. */
.rs-page-nav{display:flex;justify-content:flex-end;gap:28px;padding:20px 5%;border-bottom:1px solid #bda06a33;background:#101011;font:11px/1.5 Arial,sans-serif;letter-spacing:.15em}.rs-page-nav a{color:#d8c394}.rs-page-nav a:hover{color:#fff}
#timetable{--rs-gold:#d7bc85;--rs-muted:#b4aa98;--rs-line:#b9a37535;background:radial-gradient(ellipse at 10% 0%,#29221655,transparent 40%),#101011;color:#eee9de;padding:100px 0 68px;scroll-margin-top:24px;font-family:'Noto Sans JP',sans-serif}
#timetable *{box-sizing:border-box}#timetable [hidden]{display:none!important}#timetable h2,#timetable h3,#timetable h4,#timetable p,#timetable ul{margin:0}#timetable a{color:inherit}#timetable .rs-wrap{width:min(1220px,92%);margin:auto}#timetable .rs-kicker{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.22em;color:var(--rs-gold)}
#timetable .rs-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}#timetable .rs-heading h2{font-family:'Shippori Mincho B1',serif!important;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.55;letter-spacing:.06em;margin:16px 0}#timetable .rs-caption{color:var(--rs-muted);font-size:13px;letter-spacing:.16em}#timetable .rs-date{text-align:right;padding-bottom:6px}#timetable .rs-date>span{font:11px Arial,sans-serif;letter-spacing:.3em;color:var(--rs-gold)}#timetable .rs-date strong{display:block;font:70px/1.2 Georgia,serif;letter-spacing:-.055em;color:#e4d4b2}#timetable .rs-date small{font:12px Arial,sans-serif;letter-spacing:.12em;margin-left:16px}#timetable .rs-date p{font-size:11px;color:var(--rs-muted)}
#timetable .rs-dayline{display:flex;align-items:center;justify-content:space-between;padding:25px 32px;border-top:1px solid #c2a67580;border-bottom:1px solid var(--rs-line);margin-bottom:32px;gap:20px}#timetable .rs-dayline div{display:flex;align-items:center;gap:15px}#timetable .rs-dayline b{font:23px Georgia,serif;color:#e7d6b2;white-space:nowrap}#timetable .rs-dayline span{font-size:11px;color:var(--rs-muted)}#timetable .rs-dayline i{color:#8e7a55;font-style:normal}
#timetable .rs-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}#timetable .rs-tools>p{font-size:12px;letter-spacing:.08em;color:#c3bba9}#timetable .rs-filters{display:flex;border:1px solid var(--rs-line);padding:3px;gap:3px}#timetable .rs-filters button{border:0;background:transparent;color:#c2b9a5;font:11px/1.5 Arial,'Noto Sans JP',sans-serif;cursor:pointer;padding:10px 18px;letter-spacing:.04em;min-height:38px}#timetable .rs-filters button[aria-pressed=true]{background:#dcc79d;color:#181612}#timetable button:focus-visible,#timetable a:focus-visible{outline:2px solid #ead7ab;outline-offset:4px}
#timetable .rs-common{display:grid;grid-template-columns:124px 1fr 100px;gap:20px;align-items:center;padding:28px 30px;border:1px solid var(--rs-line);margin-bottom:14px;background:#171614}#timetable .rs-common h3{font:500 20px/1.65 'Shippori Mincho B1',serif!important;letter-spacing:.04em;margin:7px 0 10px}#timetable .rs-common p:not(.rs-kicker){font-size:11px;color:var(--rs-muted);line-height:1.8}#timetable .rs-common-mark{font:65px Georgia,serif;color:#cdb27d20;text-align:right}#timetable .rs-time{position:relative;font-family:Georgia,serif;color:var(--rs-gold);white-space:nowrap}#timetable .rs-time strong{font:32px/1.2 Georgia,serif;letter-spacing:-.04em;display:block}#timetable .rs-time span{font-size:14px;display:block;margin-top:7px;color:#b5a589}#timetable .rs-opening{background:linear-gradient(110deg,#2d2519 0%,#171614 70%);border-color:#a78c5c75;padding-block:35px}#timetable .rs-opening h3{font:23px/1.65 Georgia,serif!important}#timetable .rs-opening em{font-style:normal;color:#e3c68e;font-size:29px}#timetable .rs-award{font:100px/1 Georgia,serif;text-align:center;color:#d7bc85}
#timetable .rs-stage-labels{display:grid;grid-template-columns:124px 1fr 1fr;gap:20px;margin:42px 0 16px;font:12px Arial,sans-serif;letter-spacing:.15em;color:var(--rs-gold)}#timetable .rs-stage-labels>span:first-child{font-size:10px;color:#a39781;padding-top:3px}#timetable .rs-stage-labels small{margin-left:12px;font:10px 'Noto Sans JP',sans-serif;color:#b5ac9d}#timetable .rs-stage-labels>span:last-child{color:#b1bdcf}#timetable .rs-slot{display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;position:relative}#timetable .rs-slot>.rs-time{padding-top:26px}#timetable .rs-slot>.rs-time i{position:absolute;left:16px;top:97px;bottom:0;width:1px;background:linear-gradient(var(--rs-line),transparent)}#timetable .rs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#timetable .rs-session{min-width:0;position:relative;padding:22px 22px 24px;border:1px solid var(--rs-line);border-top:2px solid #c9aa6a;background:linear-gradient(150deg,#211f1b,#151515 65%)}#timetable .rs-stage-b{border-top-color:#899bb5;background:linear-gradient(150deg,#1e2228,#151515 65%)}#timetable .rs-session-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:13px}#timetable .rs-stage{font:10px Arial,sans-serif;letter-spacing:.16em;color:var(--rs-gold)}#timetable .rs-stage-b .rs-stage{color:#b1c2dc}#timetable .rs-duration{font:9px Arial,sans-serif;letter-spacing:.14em;color:#aaa08e}#timetable .rs-session h3{font:500 21px/1.6 'Shippori Mincho B1',serif!important;color:#f0eadd;min-height:68px;letter-spacing:.02em;margin-bottom:20px;overflow-wrap:anywhere}
#timetable .rs-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:22px 12px}#timetable .rs-people li{min-width:0}#timetable .rs-person{display:block;text-decoration:none}#timetable .rs-photo{display:block;aspect-ratio:1/1.08;overflow:hidden;background:radial-gradient(ellipse at top,#3b3831,#1b1b1b);border:1px solid #b5a17b29}#timetable .rs-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 17%;display:block;transition:transform .25s}#timetable a.rs-person:hover img{transform:scale(1.04)}#timetable .rs-person strong{display:block;margin-top:10px;font:500 13px/1.5 'Noto Sans JP',sans-serif;letter-spacing:.01em;color:#f1e8d5;overflow-wrap:anywhere}#timetable .rs-role{display:block;font-size:9px;line-height:1.65;margin-top:4px;color:#b4aa98;overflow-wrap:anywhere}#timetable .rs-no-photo{display:grid;place-items:center;width:100%;height:100%}#timetable .rs-no-photo svg{width:46%;fill:none;stroke:#887e6c;stroke-width:1}#timetable .rs-pending{font-size:10px;line-height:1.7;margin-top:20px;border-top:1px solid var(--rs-line);padding-top:12px;color:#b8ac94}
#timetable .rs-break{display:grid;grid-template-columns:124px 1fr;gap:20px;padding:16px 0;color:#b8ab94}#timetable .rs-break>span{font:12px/1.8 Georgia,serif}#timetable .rs-break p{font:10px/1.8 Arial,sans-serif;letter-spacing:.12em}#timetable .rs-break small{font:10px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.02em;margin-left:16px;color:#a89f8e}#timetable .rs-end{display:flex;gap:36px;align-items:center;border-bottom:1px solid var(--rs-line);padding:27px 0}#timetable .rs-end strong{font:30px Georgia,serif;color:var(--rs-gold)}#timetable .rs-end span{font-size:13px;color:#c5bba7}#timetable .rs-disclaimer{font-size:11px;line-height:1.8;color:#a99e89;margin-top:20px}
#timetable .rs-extra{padding-top:65px;margin-top:55px;border-top:1px solid var(--rs-line)}#timetable .rs-extra-head h3{font:500 27px/1.5 'Shippori Mincho B1',serif!important;margin:12px 0}#timetable .rs-extra-head>p:last-child{font-size:12px;line-height:1.8;color:#b8ad97;margin-bottom:26px}#timetable .rs-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#timetable .rs-talk{display:grid;grid-template-columns:108px 1fr;border:1px solid var(--rs-line);background:#181716;min-width:0}#timetable .rs-talk>img{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:50% 15%}#timetable .rs-talk>div{padding:20px;min-width:0}#timetable .rs-talk-time{font:15px/1.5 Georgia,serif;color:var(--rs-gold)}#timetable .rs-talk-time span{display:inline-block;font:9px/1.5 'Noto Sans JP',sans-serif;padding:2px 6px;margin-left:10px;border:1px solid var(--rs-line);color:#bdb19b}#timetable .rs-talk h4{font:500 17px/1.65 'Shippori Mincho B1',serif!important;margin:12px 0;color:#eee4ce}#timetable .rs-talk a{font-size:11px}#timetable .rs-talk a span{margin-left:12px;color:var(--rs-gold)}#timetable .rs-back{display:block;text-align:center;margin-top:42px;font-size:12px;color:var(--rs-gold)}#timetable[data-filter=A] .rs-pair,#timetable[data-filter=B] .rs-pair{grid-template-columns:1fr}#timetable[data-filter=A] .rs-stage-labels,#timetable[data-filter=B] .rs-stage-labels{grid-template-columns:124px 1fr}#timetable[data-filter=A] .rs-people,#timetable[data-filter=B] .rs-people{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){#timetable .rs-dayline div{display:block}#timetable .rs-dayline span{display:block;margin-top:5px}#timetable .rs-slot{grid-template-columns:85px minmax(0,1fr);gap:14px}#timetable .rs-stage-labels{grid-template-columns:85px 1fr 1fr;gap:14px}#timetable .rs-session{padding:18px 14px}#timetable .rs-session h3{font-size:18px!important}#timetable .rs-person strong{font-size:11px}#timetable .rs-role{font-size:9px}#timetable .rs-pair{gap:14px}#timetable .rs-break{grid-template-columns:85px 1fr;gap:14px}#timetable .rs-talk{grid-template-columns:90px 1fr}#timetable .rs-talk>div{padding:16px}#timetable .rs-talk-time span{margin:4px 0 0;display:table}}
@media(max-width:640px){#timetable{padding:55px 0 45px}#timetable .rs-wrap{width:calc(100% - 32px)}#timetable .rs-heading{display:block;margin-bottom:26px}#timetable .rs-heading h2{font-size:30px;line-height:1.65}#timetable .rs-date{text-align:left;margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}#timetable .rs-date>span{display:none}#timetable .rs-date strong{font-size:42px}#timetable .rs-date small{font-size:10px;margin-left:8px}#timetable .rs-date p{font-size:10px}#timetable .rs-dayline{padding:20px 0;gap:7px}#timetable .rs-dayline b{font-size:18px}#timetable .rs-dayline span{font-size:8px;line-height:1.6}#timetable .rs-dayline i{font-size:11px}#timetable .rs-tools{display:block}#timetable .rs-tools>p{font-size:11px;margin-bottom:16px}#timetable .rs-filters{width:100%}#timetable .rs-filters button{flex:1;padding:10px 8px}#timetable .rs-common{grid-template-columns:68px minmax(0,1fr);padding:20px 15px;gap:14px}#timetable .rs-common h3{font-size:16px!important}#timetable .rs-common p:not(.rs-kicker){font-size:10px}#timetable .rs-common-mark,#timetable .rs-award{display:none}#timetable .rs-opening h3{font-size:14px!important}#timetable .rs-opening em{font-size:18px}#timetable .rs-time strong{font-size:25px}#timetable .rs-time span{font-size:12px}#timetable .rs-stage-labels{display:none!important}#timetable .rs-timeline{margin-top:28px}#timetable .rs-slot{display:block}#timetable .rs-slot>.rs-time{display:flex;align-items:baseline;gap:12px;padding:0 0 16px}#timetable .rs-slot>.rs-time i{display:none}#timetable .rs-slot>.rs-time strong{font-size:32px}#timetable .rs-pair{grid-template-columns:1fr;gap:14px}#timetable .rs-session{padding:22px 18px}#timetable .rs-session h3{font-size:21px!important;min-height:0;margin-bottom:22px}#timetable .rs-people,#timetable[data-filter=A] .rs-people,#timetable[data-filter=B] .rs-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}#timetable .rs-person strong{font-size:12px}#timetable .rs-role{font-size:9px}#timetable .rs-break{display:block;padding:20px 0 25px}#timetable .rs-break>span{display:block;font-size:12px;margin-bottom:5px}#timetable .rs-break small{font-size:9px;margin-left:8px}#timetable .rs-extra{padding-top:38px;margin-top:35px}#timetable .rs-extra-grid{grid-template-columns:1fr}#timetable .rs-talk{grid-template-columns:95px 1fr}#timetable .rs-talk-time span{display:inline-block;margin-left:7px;font-size:8px}#timetable .rs-talk h4{font-size:16px!important}#timetable .rs-talk>img{min-height:175px}#timetable .rs-end{gap:24px}#timetable .rs-disclaimer{font-size:10px}.rs-page-nav{padding:15px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#timetable *{transition:none!important;scroll-behavior:auto!important}}
