:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--pane:#fff;--line:#e4e4e7;--line-soft:#f1f1f3;--ink:#18181b;--ink-soft:#52525b;--ink-mute:#a1a1aa;--netsci-red:#d42625;--accent:var(--netsci-red);--accent-bg:#fce9e9;--warn:#b84321;--link:#1f5c79;--t-break:#c8bdb2;--t-keynote:#d42625;--t-plenary:#d42625;--t-parallel:#10708e;--t-satellite:#0c6664;--t-school:#9b2323;--t-social:#5b7fa6;--t-lightning:#e28e1e;--t-panel:#ba7517;--t-special:#5953a2;--t-poster:#3a8f5c;--t-default:#888;--topbar-height:50px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.35}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}.shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.topBar{z-index:10;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex;position:fixed;top:0;left:0;right:0}.brand{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:-.01em;font-size:14px}.brand span{color:var(--ink-mute);letter-spacing:0;font-size:10px}.mainTabs{gap:2px;margin-left:4px;display:flex}.tabBtn{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:4px 4px 0 0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.tabBtn:hover{color:var(--ink);background:#00000008}.tabBtn:disabled{color:var(--ink-mute);cursor:not-allowed;opacity:.55}.tabBtn:disabled:hover{background:0 0}.tabBtn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabBtn:disabled.active{color:var(--ink-mute);border-bottom-color:#0000;font-weight:500}.topRight{align-items:center;gap:8px;display:flex}@media (width>=769px){.topRight{margin-left:auto}}.calendarPane,.programsPane{flex-direction:column;gap:10px;display:flex}.dayPills{gap:4px;display:flex}.dayPill{border:1px solid var(--line);background:var(--pane);color:var(--ink);border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;line-height:1.1;display:flex}.dayPill strong{font-size:12px}.dayPill span{color:var(--ink-mute);font-size:10px}.dayPill.active{background:var(--pane);border-color:var(--accent);color:var(--accent)}.dayPill.active strong,.dayPill.active span{color:var(--accent)}.topControls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.searchBox{border:1px solid var(--line);background:var(--pane);border-radius:4px;align-items:center;gap:6px;min-width:220px;padding:5px 9px;display:inline-flex}.searchBox.compact{min-width:200px}.searchBox.grow{flex:1}.viewSwitch{border:1px solid var(--line);background:var(--pane);border-radius:4px;align-self:flex-start;display:inline-flex;overflow:hidden}.viewSwitch .kindBtn{border-right:1px solid var(--line);padding:6px 14px;font-size:12px}.viewSwitch .kindBtn:last-child{border-right:0}.topicHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topicsNote{max-width:720px;color:var(--ink-mute);margin:-2px 0 0;font-size:12px;line-height:1.4}.filterBar{--program-control-height:28px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterBar .kindGroup,.filterBar .searchBox,.filterBar .savedToggle,.filterBar .daySelect{height:var(--program-control-height)}.filterBar .searchBox{padding-top:0;padding-bottom:0}.filterBar .kindBtn,.filterBar .savedToggle{justify-content:center;align-items:center;padding-top:0;padding-bottom:0;font-size:12px;display:inline-flex}.filterBar .kindBtn{height:100%;padding-left:8px;padding-right:8px}.filterBar .savedToggle{padding-left:8px;padding-right:8px}.daySelect{border:1px solid var(--line);background:var(--pane);border-radius:4px;height:30px;padding:0 8px;font-size:12px}.searchBox input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.kindGroup{border:1px solid var(--line);background:var(--pane);border-radius:4px;display:inline-flex;overflow:hidden}.kindBtn{color:var(--ink-soft);border:0;border-right:1px solid var(--line);background:0 0;padding:4px 8px;font-size:11px}.kindBtn:last-child{border-right:0}.kindBtn.active{background:var(--accent);color:#fff}.kindGroup .kindBtn.active{color:#fff;background:#2c2c30}.savedToggle{border:1px solid var(--line);background:var(--pane);color:var(--ink-soft);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.savedToggle input{display:none}.savedToggle.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.savedToggle em{color:var(--ink-mute);font-style:normal}.linkBtn{border:1px solid var(--line);background:var(--pane);color:var(--ink-soft);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.linkBtn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.iconBtn{width:22px;height:22px;color:var(--ink-soft);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconBtn:hover{background:var(--line-soft)}.muted{color:var(--ink-mute)}.main{padding:calc(var(--topbar-height) + 10px) 14px 24px;flex:1;min-width:0}.main.withInlineDetail{align-items:flex-start;gap:12px;display:flex}.main.withInlineDetail .mainContent{flex:1;min-width:0}.appFooter{border-top:1px solid var(--line-soft);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:24px;padding-top:12px;font-size:11px;display:flex}.footerLink{color:var(--link);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.aboutBackdrop{z-index:30;background:#14141247;position:fixed;inset:0}.aboutDialog{z-index:31;border:1px solid var(--line);background:var(--pane);border-radius:8px;width:min(420px,100vw - 32px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #18181b29}.aboutDialog h2{margin:0 0 10px;font-size:18px;line-height:1.2}.aboutDialog p{color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.45}.aboutDialog .drawerLink{margin-top:4px}.routePane.hidden{display:none}.drawer.inline{top:calc(var(--topbar-height) + 10px);width:580px;max-height:calc(100vh - var(--topbar-height) - 20px);border-left:0;border:1px solid var(--line);border-radius:4px;flex-shrink:0;position:sticky;bottom:auto;right:auto}.grid{border:1px solid var(--line);background:var(--pane);border-radius:4px;display:grid}.gridHeadCell{border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);color:var(--ink-soft);letter-spacing:0;background:#f4f4f5;grid-row:1;padding:6px 8px;font-size:11px;font-weight:600}.gridHeadCell:last-child{border-right:0}.gridHeadCell.timeHead{background:#ededef}.timeCell{border-right:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fafafa;flex-direction:column;justify-content:flex-start;padding:3px 8px;display:flex}.timeCell.hour{border-top:1px solid var(--line)}.timeCell.half{border-top:1px dashed var(--line-soft)}.timeCell strong{color:var(--ink-soft);font-size:11px}.timeCell span{color:var(--ink-mute);font-size:10px}.emptyCell{border-right:1px solid var(--line-soft);background:repeating-linear-gradient(135deg,#0000,#0000 8px,#ededef 8px 9px)}.emptyRow{text-align:center;color:var(--ink-mute);padding:24px;font-size:12px}.cell{text-align:left;border:0;border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:var(--pane);min-width:0;color:var(--ink);box-shadow:inset 4px 0 0 var(--type-color,var(--t-default));flex-direction:column;gap:2px;padding:5px 26px 5px 9px;display:flex;position:relative;overflow:hidden}.cell:hover{filter:brightness(.97)}.cell.type-break{--type-color:var(--t-break);--type-text:#5f5852;background:#f8f5f2}.cell.type-keynote,.cell.type-plenary{--type-color:var(--t-plenary);--type-text:#7a2020;background:#fde9df}.cell.type-special{--type-color:var(--t-special);--type-text:#3a2e7a;background:#f3f2f8}.cell.type-parallel{--type-color:var(--t-parallel);--type-text:#10708e;background:#ecf2fa}.cell.type-satellite{--type-color:var(--t-satellite);--type-text:#0c6664;background:#ebf6f2}.cell.type-school{--type-color:var(--t-school);--type-text:#6a1515;background:#ffdcdc}.cell.type-social{--type-color:var(--t-plenary);--type-text:#d42625;background:#f2eeea}.cell.type-lightning{--type-color:var(--t-lightning);--type-text:#6a4400;background:#fff8e3}.cell.type-panel{--type-color:var(--t-plenary);--type-text:#d42625;background:#f2eeea}.cell.type-poster{--type-color:var(--t-poster);--type-text:#24643f;background:#edf7f0}.cell .saveBtn{position:absolute;top:4px;right:4px}.cell.compact{justify-content:center;gap:0;padding-top:3px;padding-bottom:3px}.cell.compact .cellTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.cell.compact.withCompactSub .cellTitle{-webkit-line-clamp:1}.cellCompactSub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.cell.compact .saveBtn{display:none}.cellType{letter-spacing:0;color:var(--type-text,var(--type-color,var(--ink-mute)));font-size:9px;font-weight:700}.cellTitle{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.25}.cellSub{color:var(--ink-soft);font-size:11px;line-height:1.3}.cellMeta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;font-size:10px;display:flex}.locationLabel{align-items:center;gap:3px;min-width:0;display:inline-flex}.locationLabel svg{stroke-width:2px;flex:none}.saveBtn{width:22px;height:22px;color:var(--ink-mute);background:#fff9;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.saveBtn:hover{color:var(--ink);border-color:var(--line)}.saveBtn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.kindTag{letter-spacing:0;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.kindTag.k-session{color:#2c5734;background:#e2efe4}.kindTag.k-talk{color:#234c6f;background:#e3ecf6}.kindTag.k-poster{color:#762f4f;background:#f4e1ea}.typeTag{letter-spacing:0;color:var(--ink-mute);font-size:9px}.topicChip{border:1px solid var(--line);color:var(--ink-soft);background:#fafafa;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.topicChip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.topicsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;width:100%;display:grid}.topicCard{border:1px solid var(--line);background:var(--pane);text-align:left;cursor:pointer;color:var(--ink);border-radius:6px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;display:flex}.topicCard:hover{background:#fafafa}.topicCardHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topicCardHead strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.topicCardHead span{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:12px}.topicCard p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.resultsCount{color:var(--ink-mute);letter-spacing:0;font-size:11px}@media (width>=769px){.resultsCount{margin-left:auto}}.tableWrap{border:1px solid var(--line);background:var(--pane);border-radius:4px;max-height:calc(100vh - 140px);overflow:auto}.progTable{border-collapse:collapse;width:100%;font-size:12px}.progTable thead th{z-index:1;border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:0;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f4f4f5;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.progTable th.sortable{cursor:pointer}.progTable th.sortable:hover{background:#e4e4e7}.progTable th.active{color:var(--ink)}.sortArrow{color:var(--accent);margin-left:4px;font-size:8px}.progTable tbody tr{cursor:pointer;border-bottom:1px solid var(--line-soft)}.progTable tbody tr:hover{background:#fafafa}.progTable tbody tr.active{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.progTable tbody tr.active:hover{background:var(--accent-bg)}.progTable tbody tr:last-child{border-bottom:0}.progTable td{vertical-align:top;padding:6px 10px}.progTable td.colSave{width:32px;padding:4px 4px 4px 8px}.progTable td.colTitle{color:var(--ink);min-width:320px;font-weight:500}.progTable td.colPresenter{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.progTable td.colDay,.progTable td.colTime{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.progTable td.colRoom{color:var(--ink-soft);white-space:nowrap}.progTable td.colScore{color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:right}.resultsList{border:1px solid var(--line);background:var(--pane);border-radius:4px;flex-direction:column;gap:4px;display:flex;overflow:hidden}.resultsHeader{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:0;background:#f4f4f5;padding:8px 12px;font-size:11px}.resultRow{border:0;border-bottom:1px solid var(--line-soft);background:var(--pane);text-align:left;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:6px 36px 6px 10px;display:grid;position:relative}.resultRow:hover{background:#fafafa}.resultRow:last-child{border-bottom:0}.resultRow .kindTag{grid-row:1/span 2}.resultTitle{font-size:12.5px;font-weight:600}.resultMeta{color:var(--ink-soft);text-align:right;font-size:11px}.resultSub{color:var(--ink-mute);grid-column:2;font-size:11px}.resultScore{color:var(--ink-mute);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:10px}.resultRow .saveBtn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.drawerBackdrop{z-index:20;background:#14141247;position:fixed;inset:0}.drawer{z-index:21;background:var(--pane);border-left:1px solid var(--line);flex-direction:column;gap:4px;width:min(460px,100vw);padding:24px 28px 40px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawerNav{justify-content:space-between;align-items:center;margin:-8px -8px 12px;display:flex}.drawerNav .iconBtn{width:32px;height:32px}.drawerTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawerTitle{letter-spacing:-.01em;margin:4px 0;font-size:18px;line-height:1.2}.drawerMeta{color:var(--ink-soft);margin:0;font-size:11px}.drawerDescription{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.35}.drawerDescription strong{color:var(--ink);font-weight:600}.drawerActions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.drawerLink{border:1px solid var(--line);color:var(--link);cursor:pointer;background:#fafafa;border-radius:4px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.drawerLink:hover{background:#f4f4f5}.calendarMenu{position:relative}.calendarMenuButton{white-space:nowrap}.calendarMenuList{z-index:3;border:1px solid var(--line);background:var(--pane);border-radius:6px;min-width:210px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #18181b1f}.calendarMenuItem{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.calendarMenuItem:hover{background:var(--line-soft)}.drawerSection{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.drawerSection h3{color:var(--ink-mute);letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:700}.abstractText{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.peopleChips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);background:var(--pane);color:var(--ink);border-radius:999px;padding:2px 7px;font-size:11px;text-decoration:none}.chip:hover{background:var(--accent-bg);border-color:var(--accent)}.saveSection{flex-direction:column;gap:6px;display:flex}.saveRow{align-items:center;gap:8px;display:flex}.saveRow select{border:1px solid var(--line);background:var(--pane);border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.noteBox{border:1px solid var(--line);resize:vertical;background:var(--pane);border-radius:3px;width:100%;min-height:60px;padding:6px 8px;font-size:12px}.innerList{flex-direction:column;gap:2px;display:flex}.innerRow{border:1px solid var(--line-soft);background:var(--pane);text-align:left;border-radius:3px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;display:grid}.innerRow:hover{border-color:var(--line);background:#fafafa}.innerRow.talkRow{grid-template-columns:minmax(0,1fr);padding:6px 10px}.innerRow.relatedRow{grid-template-columns:minmax(0,1fr);padding:6px 44px 6px 10px;position:relative}.relTitleLine,.talkTitleLine{line-height:1.3;display:inline}.talkTitleLine .kindTag{vertical-align:1px;margin-right:5px}.innerMain .talkTitleLine{color:var(--ink);font-size:12px}.talkTitleLine strong{color:var(--ink)}.relTitleLine .kindTag{vertical-align:1px;margin-right:5px}.relTitleLine strong{color:var(--ink);font-size:12px;font-weight:500}.kindTag.mini{padding:0 5px;font-size:10px}.relSub{color:var(--ink-soft);margin-top:2px;font-size:11px;display:block}.relScore{font-variant-numeric:tabular-nums;color:var(--ink-mute);font-size:10px;position:absolute;top:5px;right:7px}.innerIdx{color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.innerMain{flex-direction:column;gap:1px;min-width:0;display:flex}.innerMain strong{font-size:12px;font-weight:600;line-height:1.25}.innerMain span{color:var(--ink-mute);font-size:11px}.peoplePane{flex-direction:column;gap:10px;display:flex}.personDetailPane{gap:8px}.peopleHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.peopleHead h1,.peoplePane h1{margin:0;font-size:18px}.personDetailPane h1{font-size:22px;line-height:1.1}.personDetailPane h1+.muted{margin:-4px 0 2px}.backBtn{border:1px solid var(--line);background:var(--pane);width:max-content;color:var(--ink);border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.backBtn:hover{background:#fafafa}.peopleGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.personCard{border:1px solid var(--line);background:var(--pane);text-align:left;color:var(--ink);border-radius:3px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.personCard a,.personCard a:visited,.personCard strong,.personCard span{color:inherit}.personCard:hover{background:#fafafa}.personCard strong{font-size:12.5px;font-weight:600}.personCard span{color:var(--ink-mute);font-size:11px}.relatedPeopleSection{flex-direction:column;gap:6px;display:flex}.relatedSectionHeader{align-items:center;gap:4px;margin:4px 0 0;display:flex;position:relative}.personSectionTitle,.relatedPeopleSection h2{color:var(--ink-soft);letter-spacing:0;margin:4px 0 0;font-size:11px;font-weight:700}.relatedSectionHeader h2{margin:0}.infoTooltip{width:15px;height:15px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.infoTooltip:hover,.infoTooltip:focus-visible{color:var(--ink-soft);background:var(--line-soft);outline:none}.infoPopover{z-index:4;border:1px solid var(--line);background:var(--pane);width:min(320px,100vw - 28px);color:var(--ink-soft);border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.35;display:none;position:absolute;top:20px;left:0;box-shadow:0 8px 24px #0000001f}.infoTooltip:hover+.infoPopover,.infoTooltip:focus-visible+.infoPopover,.infoPopover.open{display:block}.cardList{flex-direction:column;gap:8px;display:flex}.itemCard{border:1px solid var(--line);background:var(--pane);text-align:left;border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.itemCard.active{border-color:var(--accent);background:var(--accent-bg)}.itemCardTop{justify-content:space-between;align-items:center;display:flex}.itemCardTitle{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3}.itemCardPresenter{color:var(--ink-soft);font-size:13px}.itemCardMeta{color:var(--ink-mute);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.cardScore{font-variant-numeric:tabular-nums;margin-left:8px}.cardSave{display:inline-flex}.mobileDayList{flex-direction:column;gap:8px;display:flex}.mobileSessionCard{border:1px solid var(--line);background:var(--pane);text-align:left;border-radius:6px;flex-direction:column;gap:2px;width:100%;min-width:0;max-width:100%;padding:10px 42px 10px 12px;display:flex;position:relative}.cardSave.floating{position:absolute;top:6px;right:6px}.mobileSessionTop{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.mobileTime{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.mobileSessionTitle{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3}.mobileSessionMeta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.typePill{color:var(--ink-soft);background:#0000000f;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.type-break .typePill{color:#5f5852;background:#f8f5f2}.type-keynote .typePill,.type-plenary .typePill{color:#7a2020;background:#fde9df}.type-special .typePill{color:#3a2e7a;background:#f3f2f8}.type-parallel .typePill{color:#10708e;background:#ecf2fa}.type-satellite .typePill{color:#0c6664;background:#ebf6f2}.type-school .typePill{color:#6a1515;background:#ffdcdc}.type-social .typePill{color:#d42625;background:#f2eeea}.type-lightning .typePill{color:#6a4400;background:#fff8e3}.type-panel .typePill{color:#d42625;background:#f2eeea}.type-poster .typePill{color:#24643f;background:#edf7f0}.chatPane{flex-direction:column;gap:16px;max-width:840px;min-height:calc(100vh - 88px);margin:0 auto;padding-bottom:118px;display:flex}.chatEmpty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:420px;display:flex}.chatEmpty h1{margin:0 0 8px;font-size:26px;line-height:1.15}.chatEmpty p{max-width:600px;color:var(--ink-soft);margin:0;line-height:1.5}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.suggestion{border:1px solid var(--line);background:var(--pane);color:var(--ink-soft);text-align:left;border-radius:999px;padding:8px 12px;font-size:12px}.suggestion:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.conversation{flex-direction:column;gap:18px;padding:8px 0 4px;display:flex}.conversationShell{flex:1}.chatMessage{flex-direction:column;gap:5px;max-width:760px;display:flex}.messageRole{color:var(--ink-mute);letter-spacing:0;font-size:12px;font-weight:600}.messageBubble{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;line-height:1.55}.chatMessage.user{align-self:flex-end;align-items:flex-end;max-width:min(680px,88%)}.chatMessage.user .messageBubble{color:var(--ink);background:#f4f4f5;border-radius:18px;padding:9px 12px}.chatMessage.assistant{align-self:stretch}.aiResponse{white-space:normal}.aiResponse>:first-child{margin-top:0}.aiResponse>:last-child{margin-bottom:0}.aiResponse p,.aiResponse ul,.aiResponse ol,.aiResponse pre,.aiResponse table,.aiResponse blockquote{margin:0 0 10px}.aiResponse ul,.aiResponse ol{padding-left:0;list-style:none}.aiResponse li+li{margin-top:8px}.aiResponse>ul>li,.aiResponse>ol>li{background:0 0;border:0;border-radius:0;padding:0}.aiResponse li p{margin:3px 0 0}.aiResponse li p:first-child{margin-top:0}.aiResponse a{color:var(--link);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.aiResponse a:hover{color:#17475f}.aiResponse code{background:#ededf0;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.aiResponse pre{border:1px solid var(--line);background:#f4f4f5;border-radius:4px;padding:10px;overflow-x:auto}.aiResponse pre code{background:0 0;padding:0}.aiResponse table{border-collapse:collapse;width:100%;font-size:12px}.aiResponse th,.aiResponse td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.aiResponse blockquote{border-left:3px solid var(--line);color:var(--ink-soft);padding-left:10px}.programRecommendations{flex-direction:column;gap:10px;display:flex}.recommendationIntro,.recommendationOutro{color:var(--ink-soft);margin:0;line-height:1.45}.recommendationList{flex-direction:column;gap:6px;display:flex}.recommendationCard{border:1px solid var(--line);background:var(--pane);width:100%;color:var(--ink);text-align:left;border-radius:6px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.recommendationCard:hover{background:#f8fafc;border-color:#cbd5e1}.recommendationTitle{color:var(--link);text-underline-offset:3px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px}.recommendationMeta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;font-size:11px;line-height:1.35;display:flex}.recommendationMeta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.recommendationMeta svg{color:var(--ink-mute);flex:none}.recommendationWhy{color:var(--ink-soft);font-size:12px;line-height:1.35}.recommendationPending{color:var(--ink-soft);font-size:13px;line-height:1.45}.chatError{color:#8d2b20;background:#fff4f2;border:1px solid #efb5ae;border-radius:4px;padding:8px 10px}.promptInput{z-index:9;border:1px solid var(--line);background:#fffffffa;border-radius:18px;flex-direction:column;align-items:stretch;width:min(840px,100vw - 28px);max-width:840px;padding:8px;display:flex;position:fixed;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 36px #18181b14}.promptInputBody{width:100%;min-width:0;display:flex}.promptInput textarea{resize:none;background:0 0;border:0;border-radius:10px;outline:none;flex:auto;width:100%;min-width:0;min-height:52px;max-height:160px;padding:8px 46px 8px 10px;line-height:1.45;display:block;overflow:hidden}.promptInput textarea:focus{border-color:#0000}.promptInputFooter{pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.promptInputTools{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.promptInputButton{border:1px solid var(--line);background:var(--pane);height:28px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.promptButton{border:1px solid var(--line);background:var(--pane);pointer-events:auto;width:30px;min-width:30px;height:30px;color:var(--ink-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.promptButton svg{display:block}.promptButton.primary{border-color:var(--accent);background:var(--accent);color:#fff}.promptButton:disabled{opacity:.45;cursor:default}@media (width<=768px){:root{--topbar-height:84px;font-size:14px}.main{padding:calc(var(--topbar-height) + 8px) 10px 24px}.topBar{align-items:stretch;gap:0 6px;padding:14px 10px 6px}.brand{flex:1 0 100%;margin-bottom:-2px;line-height:1}.brand strong{font-size:19px}.brand span{display:none}.mainTabs{flex:auto;justify-content:flex-start;width:100%;margin-left:0;overflow-x:auto}.tabBtn{padding:6px 10px;font-size:13px}.tabBtn span{display:inline}.topRight{gap:6px}.appFooter{text-align:center;flex-direction:column;justify-content:center;gap:6px}.savedToggle,.linkBtn{padding:6px 8px;font-size:12px}.searchBox input,.savedEditor textarea,.noteBox,.promptInput textarea,.daySelect,.saveRow select{font-size:16px}.chatPane{min-height:calc(100vh - 128px);padding-bottom:142px}.promptInput{width:calc(100vw - 20px);bottom:10px}.chatEmpty{min-height:360px}.chatMessage{gap:4px}.chatMessage.user{max-width:92%}.dayPills{gap:4px;width:100%;display:flex}.dayPill{text-align:center;flex:1;align-items:center;min-width:0}.filterBar{gap:6px}.filterBar .searchBox{order:-1;min-width:100%}.kindBtn,.daySelect{height:34px;padding:6px 10px;font-size:12px}.resultsCount{margin-left:0}.drawer{width:100vw;max-width:100vw;padding:20px 24px 48px}.drawerTitle{margin-top:8px;margin-bottom:6px;font-size:20px;line-height:1.25}.drawerSection{margin-top:18px;padding-top:14px}.abstractText{font-size:14px;line-height:1.55}.saveBtn{width:32px;height:32px}}@media (width<=980px){.topBar{gap:8px}.topControls{width:100%;margin-left:0}.searchBox{flex:1;min-width:0}.grid{overflow-x:auto}.drawer{width:100vw}}
