:root{color-scheme:light;--font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-title: 30px;--fs-heading: 19px;--fs-body: 15px;--fs-small: 13.5px;--fs-meta: 12.5px;--fs-micro: 11.5px;--bg: #fcfcfb;--bg-elev: #ffffff;--bg-sunken: #f6f6f4;--text: #17171a;--text-muted: #5f5f68;--text-faint: #71717a;--border: #e4e3de;--border-strong: #cfcec8;--accent: #2a5cb8;--accent-hover: #1e4694;--accent-tint: rgba(42, 92, 184, .05);--cat-deadline: #b3261e;--cat-conference: #2a5cb8;--cat-workshop: #8a5220;--cat-school: #2f6b45;--cat-deadline-tint: rgba(179, 38, 30, .08);--cat-deadline-tint-strong: rgba(179, 38, 30, .15);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius: 3px;--wrap: 1060px;--t: .12s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #101012;--bg-elev: #17171a;--bg-sunken: #17171a;--text: #e9e9ec;--text-muted: #a0a0a8;--text-faint: #7d7d86;--border: #2a2a2e;--border-strong: #3c3c42;--accent: #8fb3ff;--accent-hover: #b6cdff;--accent-tint: rgba(143, 179, 255, .07);--cat-deadline: #ff8a80;--cat-conference: #8fb3ff;--cat-workshop: #e0a06a;--cat-school: #77c493;--cat-deadline-tint: rgba(255, 138, 128, .1);--cat-deadline-tint-strong: rgba(255, 138, 128, .18)}}:root[data-theme=dark]{color-scheme:dark;--bg: #101012;--bg-elev: #17171a;--bg-sunken: #17171a;--text: #e9e9ec;--text-muted: #a0a0a8;--text-faint: #7d7d86;--border: #2a2a2e;--border-strong: #3c3c42;--accent: #8fb3ff;--accent-hover: #b6cdff;--accent-tint: rgba(143, 179, 255, .07);--cat-deadline: #ff8a80;--cat-conference: #8fb3ff;--cat-workshop: #e0a06a;--cat-school: #77c493;--cat-deadline-tint: rgba(255, 138, 128, .1);--cat-deadline-tint-strong: rgba(255, 138, 128, .18)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.25;letter-spacing:-.012em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--accent-tint)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-3em;z-index:10;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);transition:top var(--t)}.skip-link:focus{top:var(--sp-4)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-6)}main{padding-bottom:var(--sp-12)}.section{margin-top:var(--sp-10)}.section-title{font-size:var(--fs-heading);font-weight:500;color:var(--text);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1)}.section-note{font-size:var(--fs-meta);color:var(--text-faint);margin-top:var(--sp-2)}.masthead{position:relative;text-align:center;padding-top:var(--sp-12)}.masthead-title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.025em}.masthead-title a{color:var(--text)}.masthead-title a:hover{color:var(--text);text-decoration:none}.masthead-sub{margin:var(--sp-2) auto 0;font-size:var(--fs-small);color:var(--text-muted);max-width:60ch}.masthead-updated{margin-top:var(--sp-2);font-size:var(--fs-meta);color:var(--text-faint)}.theme-toggle{position:absolute;top:var(--sp-5);right:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius);transition:color var(--t)}.theme-toggle:hover{color:var(--text)}.theme-icon-light,.theme-word-light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-dark,:root:not([data-theme=light]) .theme-word-dark{display:none}:root:not([data-theme=light]) .theme-icon-light{display:inline}:root:not([data-theme=light]) .theme-word-light{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}:root[data-theme=dark] .theme-icon-dark,:root[data-theme=dark] .theme-word-dark{display:none}:root[data-theme=dark] .theme-icon-light{display:inline}:root[data-theme=dark] .theme-word-light{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.viewtabs{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-10);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.viewtabs::-webkit-scrollbar{display:none}.viewtab{padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--t),border-color var(--t)}.viewtab:hover{color:var(--text)}.viewtab[aria-pressed=true]{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.controls{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-8)}.filters-label{font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap}.filter-set{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);min-width:0;font-size:var(--fs-small)}.filter{color:var(--text-muted);padding:1px 0;border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)}.filter:hover{color:var(--text)}.filter[aria-pressed=true]{color:var(--text);font-weight:500;border-bottom-color:var(--border-strong)}.cal-search input{width:100%;font:inherit;font-size:var(--fs-small);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:5px var(--sp-2);transition:border-color var(--t)}.cal-search input::placeholder{color:var(--text-faint)}.cal-search input:hover{border-color:var(--border-strong)}.cal-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.result-count{font-size:var(--fs-meta);color:var(--text-faint);margin-top:var(--sp-3)}.cal-section{margin-top:var(--sp-6)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal-title{font-size:var(--fs-heading);font-weight:500;min-width:8.5em;text-align:center;font-variant-numeric:tabular-nums}.cal-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:17px;line-height:1;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);transition:color var(--t),border-color var(--t)}.cal-nav:hover{color:var(--text);border-color:var(--border-strong)}.cal-today{font-size:var(--fs-meta);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);padding:3px var(--sp-2);transition:color var(--t),border-color var(--t)}.cal-today:hover{color:var(--text);border-color:var(--border-strong)}.cal-search{margin-left:auto;width:260px}.cal{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border)}.cal th{font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);background:var(--bg-sunken)}.cal th abbr{text-decoration:none;border:0}.cal-cell{vertical-align:top;height:80px;width:14.285%;padding:5px var(--sp-2) var(--sp-2);border:1px solid var(--border);border-width:0 1px 1px 0}.cal-cell:last-child{border-right:0}.cal tbody tr:last-child .cal-cell{border-bottom:0}.cal-cell.is-blank{background:var(--bg-sunken)}.cal-num{display:block;font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-cell.is-past .cal-num{color:var(--text-faint)}.cal-cell.is-today{background:var(--accent-tint)}.cal-cell.is-today .cal-num{color:var(--accent);font-weight:600}.cal-items{margin-top:3px;display:flex;flex-direction:column;gap:2px}.cal-entry,.cal-more{display:block;width:100%;text-align:left;font-size:var(--fs-micro);line-height:1.3;padding:1px 3px 1px 5px;border-left:2px solid currentColor;border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--t)}.cal-entry:hover,.cal-more:hover{background:var(--bg-sunken)}.cal-entry[data-cat=deadline]{color:var(--cat-deadline)}.cal-entry[data-cat=conference]{color:var(--cat-conference)}.cal-entry[data-cat=workshop]{color:var(--cat-workshop)}.cal-entry[data-cat=school]{color:var(--cat-school)}.cal-entry[data-cat=deadline]{background:var(--cat-deadline-tint);font-weight:500}.cal-entry[data-cat=deadline]:hover{background:var(--cat-deadline-tint-strong)}.cal-more{border-left-color:transparent;color:var(--text-faint);padding-left:3px}.legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-muted)}.legend-items{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.legend-item{display:inline-flex;align-items:center;gap:1px;padding:2px var(--sp-2);border-radius:var(--radius);color:var(--text-muted);transition:color var(--t),background-color var(--t),opacity var(--t)}.legend-item:hover{color:var(--text);background:var(--accent-tint)}.legend-item[aria-pressed=true]{color:var(--text)}.legend-item.is-off{opacity:.5}.legend-item.is-off .legend-label{text-decoration:line-through}.legend-item.is-off .mark{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.legend-item.is-empty:not(.is-off){color:var(--text-faint)}.legend-count{margin-left:6px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-faint)}.legend-item[aria-pressed=true] .legend-count{color:var(--text-muted)}.legend-reset{padding:2px var(--sp-2);border-radius:var(--radius);font-size:var(--fs-meta);color:var(--accent);transition:background-color var(--t)}.legend-reset:hover{background:var(--accent-tint)}.mark{display:inline-block;width:3px;height:9px;border-radius:1px;margin-right:7px;vertical-align:-1px;flex-shrink:0;background:var(--text-faint)}.legend-item .mark{width:4px;height:11px;border-radius:2px}.mark[data-cat=deadline]{background:var(--cat-deadline);color:var(--cat-deadline)}.mark[data-cat=conference]{background:var(--cat-conference);color:var(--cat-conference)}.mark[data-cat=workshop]{background:var(--cat-workshop);color:var(--cat-workshop)}.mark[data-cat=school]{background:var(--cat-school);color:var(--cat-school)}.agenda{border-top:1px solid var(--border)}.agenda-day{display:grid;grid-template-columns:7.5em 1fr;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.agenda-date{font-size:var(--fs-meta);font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px}.agenda-day.is-today .agenda-date{color:var(--accent)}.agenda-today{display:block;font-weight:400;color:var(--text-faint)}.agenda-items{display:flex;flex-direction:column;gap:var(--sp-1)}.agenda-entry{display:flex;align-items:baseline;gap:var(--sp-2);text-align:left;width:100%}.agenda-label{font-size:var(--fs-small);color:var(--text)}.agenda-what{font-size:var(--fs-meta);color:var(--text-faint)}.rows{display:flex;flex-direction:column}.row{position:relative;padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.row-title{font-size:var(--fs-body);font-weight:500}.row-date{font-size:var(--fs-small);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.row-date.is-tba{color:var(--text-muted)}.row-hint{display:block;font-size:var(--fs-meta);color:var(--text-faint)}.row-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-muted)}.row-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-2)}.row-meta{font-size:var(--fs-meta);color:var(--text-faint);min-width:0}.row-link{font-size:var(--fs-meta);white-space:nowrap}.row-actions{display:flex;align-items:baseline;gap:var(--sp-3);flex-shrink:0}.row-note{margin-top:var(--sp-1);font-size:var(--fs-meta);color:var(--text-muted)}.row-more{font-size:var(--fs-meta);color:var(--text-faint);border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)}.row-more:hover{color:var(--text);border-bottom-color:var(--border-strong)}.empty{padding:var(--sp-5) 0;font-size:var(--fs-small);color:var(--text-faint)}.detail{width:min(460px,calc(100vw - 2 * var(--sp-4)));padding:0;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius)}.detail::backdrop{background:#00000047}.detail-inner{padding:var(--sp-5)}.detail-inner:focus{outline:none}.detail-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:24px;height:24px;line-height:1;color:var(--text-faint);border-radius:var(--radius)}.detail-close:hover{color:var(--text)}.detail-kind{display:flex;align-items:center;font-size:var(--fs-meta);color:var(--text-muted)}.detail-title{margin-top:var(--sp-2);font-size:18px;font-weight:500;padding-right:var(--sp-6)}.detail-acronym{margin-top:2px;font-size:var(--fs-small);color:var(--text-muted)}.detail-desc{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted)}.detail-fields{margin:var(--sp-4) 0 0;font-size:var(--fs-small)}.detail-field{display:grid;grid-template-columns:8.5em 1fr;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.detail-field dt{color:var(--text-faint);font-size:var(--fs-meta);padding-top:1px}.detail-field dd{margin:0;overflow-wrap:anywhere}.detail-rounds li{padding:1px 0}.detail-round{color:var(--text-muted);font-size:var(--fs-meta);display:inline-block;min-width:5.5em}.detail-passed{color:var(--text-faint);font-size:var(--fs-meta)}.contribute{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border);text-align:center}.contribute h2{font-size:var(--fs-small);font-weight:500;color:var(--text)}.contribute p{margin:var(--sp-2) auto 0;font-size:var(--fs-small);color:var(--text-muted);max-width:54ch}.site-footer{margin-top:var(--sp-12);border-top:1px solid var(--border);padding:var(--sp-8) 0 var(--sp-12);text-align:center;font-size:var(--fs-meta);color:var(--text-faint)}.site-footer-name{color:var(--text-muted)}.site-footer-meta{margin-top:var(--sp-1)}.site-footer-links{display:flex;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4)}.site-footer a{color:var(--text-muted)}[hidden]{display:none!important}.cal-agenda{display:none}@media(max-width:720px){:root{--fs-title: 26px;--fs-heading: 17px}.wrap{padding:0 var(--sp-4)}.masthead{padding-top:var(--sp-10)}.theme-toggle{top:var(--sp-3)}.viewtabs{margin-top:var(--sp-8)}.controls{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.filters-label{display:block;margin-bottom:var(--sp-1)}.cal-search{margin-left:0;width:100%}.cal-grid-view{display:none}.cal-agenda{display:block}.row-head,.row-foot{flex-direction:column;align-items:flex-start;gap:2px}.row-date{text-align:left}.row-hint{display:inline;margin-left:var(--sp-2)}.detail-field{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.agenda-day{grid-template-columns:1fr;gap:var(--sp-1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.viewtabs,.controls,.row-more,.contribute,.theme-toggle{display:none}body{background:#fff;color:#000}}
