.archive{--deb-purple-deep: #4b0082;--deb-purple-mid: #764ba2;--deb-pink: #e91e8c;--deb-surface: rgba(75, 0, 130, .16);--deb-border: rgba(233, 30, 140, .22);--deb-border-accent: rgba(233, 30, 140, .6);--deb-gradient-hero: linear-gradient(135deg, #4b0082 0%, #764ba2 50%, #e91e8c 100%);--deb-gradient-bar: linear-gradient(90deg, #4b0082, #e91e8c);max-width:1120px;margin:0 auto;padding:140px 24px 96px;color:#fff;font-family:var(--font-deb-sans),"DM Sans",Arial,sans-serif}.archive-kicker{margin:0;font-family:var(--font-deb-mono),"DM Mono",monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--deb-pink)}.archive-kicker a{color:inherit;text-decoration:none}.archive-kicker a:hover{color:#fff}.archive-title{margin:12px 0 0;font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.05;background-image:var(--deb-gradient-hero);background-size:160% 100%;background-position:80% 50%;-webkit-background-clip:text;background-clip:text;color:transparent}.archive-rule{width:72px;height:3px;margin:20px 0 0;border:0;border-radius:2px;background:var(--deb-gradient-bar)}.archive-meta,.archive-venue,.with-icon{display:flex;align-items:flex-start;gap:8px}.archive-meta{margin:20px 0 0;font-family:var(--font-deb-mono),"DM Mono",monospace;font-size:14px;color:#ffffffc7}.archive-venue{margin:10px 0 0;font-size:18px;font-weight:600}.icon{flex:none;margin-top:2px;color:var(--deb-pink)}.archive-address{margin:4px 0 0 24px;font-size:14px;color:#ffffff9e}.archive-note{margin:32px 0 0;color:#ffffffb8}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:40px}.city-card{display:flex;flex-direction:column;gap:8px;min-height:196px;padding:28px;text-decoration:none;color:#fff;background:var(--deb-surface);border:1px solid var(--deb-border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.city-card:hover{border-color:var(--deb-border-accent);box-shadow:0 0 24px #e91e8c26}.city-card h2{margin:0;font-size:28px;font-weight:700;line-height:1.15}.city-date,.city-venue{display:flex;align-items:flex-start;gap:8px}.city-date{font-family:var(--font-deb-mono),"DM Mono",monospace;font-size:13px;color:var(--deb-pink)}.city-venue{margin:4px 0 0;font-size:16px}.city-address{margin:0 0 0 24px;font-size:13px;color:#ffffff9e}.city-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;color:var(--deb-pink)}.city-go .icon{margin-top:0}.day-block{margin-top:48px}.talk-lists{display:grid;gap:36px;margin-top:36px}.talk-list{display:grid;gap:12px}.talk-list h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:700}.timetable{margin-top:20px}.timetable-head,.slot{display:grid;grid-template-columns:var(--track-cols, 1fr);gap:16px;align-items:stretch}.slot{margin-top:12px}.track-head,.time-label{display:flex;align-items:flex-start;gap:8px;min-width:0;font-family:var(--font-deb-mono),"DM Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--deb-pink)}.track-head .icon,.time-label .icon{margin-top:0}.time-label{flex-direction:column;gap:4px;padding-top:16px;color:#ffffff9e}.cell{display:flex;flex-direction:column;gap:12px;min-width:0}.cell:empty{display:none}.session{min-width:0;height:auto;box-sizing:border-box;padding:14px 16px;background:var(--deb-surface);border:1px solid var(--deb-border);border-radius:12px}.cell>.session:only-child{height:100%}.session-break{background:#ffffff0a;border-style:dashed}.session h3{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.35}.session h3 span,.session p span{min-width:0;overflow-wrap:anywhere}.session h3 .icon,.track-label .icon{margin-top:1px}.session p{margin:6px 0 0;font-size:13px;line-height:1.4;color:#ffffffb8}.session a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--deb-pink);font-size:13px;font-weight:700;text-decoration:none}.session a .icon{margin-top:0}.session a:hover{color:#fff}.track-label{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:3px 8px;border:1px solid rgba(233,30,140,.28);border-radius:4px;background:#e91e8c1f;color:var(--deb-pink);font-family:var(--font-deb-mono),"DM Mono",monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.session-span{grid-column:2 / -1}@media(min-width:900px){.cell:empty{display:block}.track-label{display:none}}@media(min-width:1024px){.archive{padding-top:168px}}@media(max-width:899px){.timetable-head{display:none}.timetable-head,.slot,.session-span{grid-template-columns:1fr;grid-column:auto}.time-label{padding-top:8px}}
