:root{color-scheme:light;--bg: #f7f6f2;--surface: #ffffff;--surface-soft: #f0eee8;--text: #22201d;--muted: #69645d;--line: #ded9ce;--primary: #3b5bdb;--primary-strong: #2c47b8;--secondary: #c85745;--warning: #f1c95b;--map-ocean: #eef1f6;--map-land: #c6cdd8;--shadow: 0 18px 50px rgba(40, 36, 30, .11);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #191c1c;--surface: #232727;--surface-soft: #2d3332;--text: #f4f1ea;--muted: #c6bfb3;--line: #3e4644;--primary: #7c9cff;--primary-strong: #a3b8ff;--secondary: #e07b66;--warning: #e8c766;--map-ocean: #1f2424;--map-land: #3f4845;--shadow: 0 22px 60px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(59,91,219,.08),transparent 360px),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-shell{min-height:100vh;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:14px clamp(16px,3vw,34px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.mc-home{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto}.mc-home:hover .mc-home-name{color:var(--primary)}.mc-logo{display:block;border-radius:var(--radius);border:1px solid var(--line)}.mc-home-name{font-size:.84rem;font-weight:600;letter-spacing:-.01em}.mc-home-name span{color:var(--muted);font-weight:400}.mc-sep{color:var(--line);font-size:1rem}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:var(--radius)}.brand strong,.brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:.98rem}.brand small{color:var(--muted);font-size:.78rem;margin-top:2px}.tabs{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);padding:4px;border-radius:var(--radius);background:var(--surface)}.tabs button,.month-pills button{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.tabs button{min-height:34px;padding:0 13px}.tabs button.active,.month-pills button.active{color:var(--text);background:var(--surface-soft)}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}main{width:min(1440px,100%);margin:0 auto;padding:24px clamp(16px,3vw,34px) 48px}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(16px,4vw,40px);flex-wrap:wrap;margin-bottom:16px}.intro-head{min-width:0}.eyebrow{margin:0 0 8px;color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1;letter-spacing:-.01em}.intro-copy{margin:0;max-width:640px;color:var(--muted);font-size:clamp(.95rem,1.6vw,1.08rem);line-height:1.5}.conference-chooser{margin-bottom:18px;padding:12px 16px;display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.chip-row{flex:1 1 320px;display:flex;flex-wrap:wrap;gap:8px}.chooser-controls{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:10px}.conf-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.conf-chip:hover{border-color:color-mix(in srgb,var(--event-color) 50%,var(--line))}.conf-chip[aria-checked=true]{color:var(--text);border-color:color-mix(in srgb,var(--event-color) 55%,var(--line));background:color-mix(in srgb,var(--event-color) 12%,var(--surface))}.conf-chip[aria-checked=true] .conf-chip-check{border-color:var(--event-color);background:var(--event-color);color:#fff}.conf-chip.past .conf-chip-label{text-decoration:line-through;text-decoration-thickness:1.5px}.conf-chip-check{width:20px;height:20px;flex:0 0 auto;display:inline-grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;background:var(--surface);color:transparent}.notice,.calendar-panel,.month-agenda,.conference-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.notice{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px 16px;color:var(--muted)}.notice svg{color:#a87500;flex:0 0 auto;margin-top:2px}.select-wrap{flex:0 0 auto;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);padding:0 12px}.select-wrap select{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.select-wrap span{font-size:.78rem;font-weight:800;color:var(--muted)}.select-wrap select{cursor:pointer}.export-group{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.export-count{color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.export-btn{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .12s ease,background .12s ease}.export-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.export-btn svg{color:var(--primary-strong)}.export-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);gap:18px;align-items:start}.calendar-panel,.month-agenda,.conference-block{box-shadow:0 8px 26px #1e1f1c0d}.calendar-panel{padding:clamp(14px,2.4vw,22px)}.month-switcher{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:16px}.month-switcher div{text-align:center}.month-switcher p{margin:0 0 2px;color:var(--muted);font-weight:800}.month-switcher h2,.month-agenda h2,.conference-heading h2{margin:0;letter-spacing:0}.month-switcher h2{font-size:clamp(1.8rem,4vw,3rem)}.month-pills{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:18px}.month-pills button{min-height:34px;border:1px solid var(--line)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.weekday,.day-cell{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekday:nth-child(7n),.day-cell:nth-child(7n){border-right:0}.day-cell:nth-last-child(-n+7){border-bottom:0}.weekday{padding:10px 8px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.day-cell{min-height:112px;padding:8px;background:var(--surface)}.day-cell.muted{color:color-mix(in srgb,var(--muted) 60%,transparent);background:color-mix(in srgb,var(--surface-soft) 46%,var(--surface))}.day-cell.today{box-shadow:inset 0 0 0 2px var(--primary)}.day-number{display:inline-grid;place-items:center;width:26px;height:26px;font-weight:900;font-size:.82rem}.day-events{display:grid;gap:5px;margin-top:6px}.mini-event{min-width:0;min-height:23px;border:0;border-left:4px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 13%,var(--surface));color:var(--text);cursor:pointer;text-align:left;padding:0 6px;font-size:.7rem;font-weight:900}.mini-event.selected{background:color-mix(in srgb,var(--event-color) 24%,var(--surface))}.day-events small{color:var(--muted);font-weight:800}.month-agenda{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;padding:18px}.month-agenda h2{margin-bottom:14px;font-size:1.2rem}.agenda-list,.event-list{display:grid;gap:10px}.event-row{position:relative;display:grid;grid-template-columns:22px 54px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface);cursor:pointer}.event-row.checked{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.event-row input{position:absolute;opacity:0;pointer-events:none}.checkbox-visual{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:transparent;background:var(--surface)}.event-row.checked .checkbox-visual{border-color:var(--primary);color:#fff;background:var(--primary)}.date-tile{min-height:54px;display:grid;place-items:center;border-radius:6px;background:var(--surface-soft);line-height:1}.date-tile strong{font-size:1.25rem}.date-tile small{color:var(--muted);font-weight:800;text-transform:uppercase}.event-main{min-width:0;display:grid;gap:4px}.event-title{display:flex;align-items:center;gap:7px;min-width:0;font-weight:900}.dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--event-color)}.event-meta,.event-note,.source-note,.empty-state{color:var(--muted);font-size:.86rem;line-height:1.35}.event-note{display:block}.kind-badge,.event-chip{border-radius:999px;background:color-mix(in srgb,var(--event-color, var(--primary)) 16%,var(--surface));color:color-mix(in srgb,var(--event-color, var(--primary)) 78%,var(--text));font-weight:900;white-space:nowrap}.kind-badge{padding:6px 9px;font-size:.72rem}.event-chip{display:inline-flex;margin-bottom:8px;padding:5px 9px;font-size:.78rem}.event-directory{display:grid;gap:16px}.conference-block{padding:clamp(14px,2.4vw,22px)}.conference-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.conference-heading h2{font-size:clamp(1.2rem,2.8vw,1.9rem)}.conference-heading p{margin:7px 0 0;color:var(--muted)}.source-link,.source-note a{color:var(--primary-strong);font-weight:900}.source-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.source-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.empty-state{margin:0;padding:12px;border:1px dashed var(--line);border-radius:var(--radius)}.empty-state.compact{padding:10px 0;border:0}.icon-button:disabled{opacity:.4;cursor:not-allowed}.switcher-center{display:grid;gap:2px}.year-pick{justify-self:center}.year-pick select{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:800;padding:2px 10px;cursor:pointer}.heading-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .12s ease,background .12s ease}.detail-btn:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.detail-btn svg{color:var(--primary-strong)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);gap:18px;align-items:start}.map-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(12px,2vw,18px);box-shadow:0 8px 26px #1e1f1c0d}.world-map,.detail-map{position:relative;width:100%;aspect-ratio:2 / 1;border:1px solid var(--line);border-radius:var(--radius);background:var(--map-ocean);overflow:hidden}.world-map-land{position:absolute;inset:0;background:var(--map-land);-webkit-mask:url(/world.svg) 0 0 / 100% 100% no-repeat;mask:url(/world.svg) 0 0 / 100% 100% no-repeat}.map-marker{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 4px;border:1px solid color-mix(in srgb,var(--event-color) 60%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--event-color) 20%,var(--surface));color:var(--text);font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #0000002e}.map-marker:hover{z-index:3;border-color:var(--event-color)}.map-marker-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--event-color);box-shadow:0 0 0 2px var(--surface)}.map-marker.static{padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;transform:translate(-50%,-50%)}.map-marker.static .map-marker-dot{width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb,var(--event-color) 28%,transparent)}.map-hint{margin:10px 2px 0;color:var(--muted);font-size:.84rem}.map-list{display:grid;gap:10px;align-content:start}.map-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.map-list-item:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.map-list-main{min-width:0;display:grid;gap:2px}.map-list-main strong{font-size:.92rem}.map-list-main small{color:var(--muted);font-size:.8rem}.map-list-item>svg{color:var(--muted)}.map-list .event-chip{margin:0}.journal-section{display:grid;gap:16px}.journal-intro h2{margin:0 0 4px;font-size:clamp(1.2rem,2.6vw,1.6rem)}.journal-intro p{margin:0;color:var(--muted);max-width:680px;line-height:1.5}.journal-list{display:grid;gap:14px}.journal-card{display:grid;gap:10px;border:1px solid var(--line);border-left:4px solid var(--event-color);border-radius:var(--radius);background:var(--surface);padding:clamp(14px,2.2vw,20px);box-shadow:0 8px 26px #1e1f1c0d}.journal-card.past{opacity:.62}.journal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journal-name{color:var(--muted);font-weight:700;font-size:.9rem}.deadline-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--event-color) 14%,var(--surface));color:color-mix(in srgb,var(--event-color) 80%,var(--text));font-weight:800;font-size:.8rem;white-space:nowrap}.deadline-badge.past{background:var(--surface-soft);color:var(--muted)}.journal-title{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.25}.journal-scope{margin:0;color:var(--text);line-height:1.5;font-size:.92rem}.journal-editors,.journal-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.journal-editors strong{color:var(--text)}.journal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.journal-card .event-chip{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding:clamp(12px,4vw,48px) 12px;background:color-mix(in srgb,#000 48%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto}.modal{width:min(680px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px clamp(16px,3vw,24px);border-bottom:1px solid var(--line)}.modal-title{min-width:0}.modal-title h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem)}.modal-theme{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.modal-body{padding:clamp(16px,3vw,24px);display:grid;gap:16px}.modal-facts{display:flex;flex-wrap:wrap;gap:10px 18px}.fact{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:700;font-size:.9rem}.fact svg{color:var(--primary-strong);flex:0 0 auto}.detail-map-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:-4px}.modal-section{display:grid;gap:8px}.modal-section h3{margin:0;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.modal-section-copy{margin:0;color:var(--text);line-height:1.5;font-size:.92rem}.topic-row{display:flex;flex-wrap:wrap;gap:7px}.topic-chip{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:700;background:var(--surface-soft);color:var(--text)}.committee-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.committee-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.committee-list strong{font-size:.92rem}.committee-list span{color:var(--muted);font-size:.84rem}@media(max-width:1120px){.calendar-layout,.map-layout{grid-template-columns:1fr}.month-agenda{position:static;max-height:none}}@media(max-width:860px){.topbar{grid-template-columns:1fr auto}.tabs{grid-column:1 / -1;justify-content:stretch}.tabs button{flex:1}.month-pills{grid-template-columns:repeat(6,1fr)}.day-cell{min-height:88px;padding:6px}.mini-event{font-size:.64rem}}@media(max-width:620px){main{padding:14px 12px 40px}.topbar{padding-inline:12px;grid-template-columns:1fr auto;gap:10px}.topbar .tabs{grid-row:2;grid-column:1 / -1}.topbar .icon-button{grid-row:1;grid-column:2}.mc-home-name,.page-intro{display:none}.conference-chooser{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;margin-bottom:10px}.chip-row{flex:0 0 auto;width:100%;flex-wrap:wrap;gap:6px;margin:0;padding:0}.conf-chip{flex:0 0 auto;min-height:30px;gap:6px;padding:0 10px 0 7px;font-size:.78rem}.conf-chip-check{width:16px;height:16px}.chooser-controls{margin-left:0;align-self:flex-start;flex-wrap:wrap;gap:8px}.chooser-controls .export-group{margin-left:0}.chooser-controls .export-count{display:none}.select-wrap{min-height:34px}.export-btn{min-height:32px;padding:0 10px;font-size:.78rem}.notice{margin:12px 0;padding:12px;font-size:.82rem}.conference-heading{flex-direction:column}.calendar-grid{font-size:.85rem}.weekday{padding:8px 3px}.day-cell{min-height:72px}.day-events{gap:3px}.mini-event{min-height:18px;padding-inline:4px}.event-row{grid-template-columns:22px 46px minmax(0,1fr)}.kind-badge{grid-column:3;justify-self:start}.map-marker{font-size:.58rem;padding:2px 5px 2px 3px;gap:3px}.map-marker-dot{width:7px;height:7px}.heading-actions{width:100%}}
