:root{--background:#f1f5fb;--foreground:#13284d;--muted-foreground:#556a8a;--border:#bccde4;--border-strong:#7189ad;--card:#f9fbfe;--muted:#e6edf7;--primary:#13284d;--primary-foreground:#f9fbfe;--accent:#2160c4;--warning:#a8520a;--grid:#dbe5f2;--grid-major:#c2d3e9;--grid-lit:color-mix(in srgb, var(--accent) 40%, transparent);--font-body:"STIX Two Text", "STIX Two", Cambria, Georgia, serif;--font-display:var(--font-body);--font-ui:"Atkinson Hyperlegible", system-ui, sans-serif;--radius:0;--border-width:2px;--shadow-raised:5px 5px 0 var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0f1f38;--foreground:#e5edf8;--muted-foreground:#9db0ca;--border:#2b4468;--border-strong:#5f80ae;--card:#152a4b;--muted:#1b3358;--primary:#e5edf8;--primary-foreground:#152a4b;--accent:#6cb2ff;--warning:#f2a65a;--grid:#96bef50f;--grid-major:#96bef51f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--background:#0f1f38;--foreground:#e5edf8;--muted-foreground:#9db0ca;--border:#2b4468;--border-strong:#5f80ae;--card:#152a4b;--muted:#1b3358;--primary:#e5edf8;--primary-foreground:#152a4b;--accent:#6cb2ff;--warning:#f2a65a;--grid:#96bef50f;--grid-major:#96bef51f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}*,:before,:after{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.graph-paper{-webkit-mask-image:radial-gradient(70% 90% at 30% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 90% at 30% 0,#000 30%,#0000 75%)}.graph-rows{background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px);background-size:120px 120px,24px 24px}.graph-cols{background-image:linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:120px 120px,24px 24px}.graph-torch{background-image:linear-gradient(var(--grid-lit) 1px, transparent 1px), linear-gradient(90deg, var(--grid-lit) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle 160px at var(--mx,-999px) var(--my,-999px), #000, transparent);mask-image:radial-gradient(circle 160px at var(--mx,-999px) var(--my,-999px), #000, transparent);background-size:24px 24px;transition:opacity .3s}.graph-card{transition:border-color .15s, box-shadow .25s var(--ease-spring), translate .25s var(--ease-spring)}.graph-card>*{position:relative}.graph-card:before,.graph-card:after{content:"";opacity:0;transition:opacity .3s;position:absolute;inset:0}.graph-card:before{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px}.graph-card:after{background-image:linear-gradient(var(--grid-lit) 1px, transparent 1px), linear-gradient(90deg, var(--grid-lit) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle 140px at var(--tx,50%) var(--ty,50%), #000, transparent);mask-image:radial-gradient(circle 140px at var(--tx,50%) var(--ty,50%), #000, transparent);background-size:24px 24px}@media (hover:hover){.graph-card:hover:before,.graph-card:hover:after{opacity:1}}.graph-card:focus-visible:before,.graph-card:focus-visible:after{opacity:1}.graph-card-arrow{transition:color .15s, translate .25s var(--ease-spring)}@supports (animation-timeline:view()){.timeline-entry:after{content:"";background:var(--accent);transform-origin:top;width:1px;animation-name:timeline-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% cover 55%;position:absolute;top:0;bottom:0;left:calc(-1.5rem - 1px)}.timeline-marker{z-index:1;animation-name:timeline-marker;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 40%}}@keyframes timeline-fill{0%{scale:1 0}}@keyframes timeline-marker{to{background:var(--accent);box-shadow:0 0 12px var(--glow-a,transparent)}}.graph-grid{background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.section-head{border-bottom:var(--border-width) solid var(--foreground);align-items:flex-end;gap:1.25rem;padding-bottom:1rem;display:flex}.section-numeral{color:var(--accent);font-variant-numeric:lining-nums;min-width:1.1ch;font-size:clamp(4rem,9vw,6.5rem);font-style:italic;font-weight:400;line-height:.8}.checkpoint{background:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius);box-shadow:var(--shadow-raised);margin-top:2.5rem;padding:1.1rem 1.4rem 1.2rem}.checkpoint h3{font-family:var(--font-ui);color:var(--accent);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.checkpoint p{margin:0}.checkpoint p:first-letter{text-transform:uppercase}.track{--node:22px;font-family:var(--font-ui);font-size:.9rem;line-height:1.3}.track ol{margin:0;padding:0;list-style:none}.track li{padding-bottom:1.6rem;position:relative}.track li:not(:last-child):before{content:"";left:calc(var(--node) / 2 - 1px);top:var(--node);background:var(--foreground);width:2px;position:absolute;bottom:0}.track-stop{align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.track-node{width:var(--node);height:var(--node);background:conic-gradient(var(--accent) calc(var(--p) * 1turn), var(--border) 0);border-radius:50%;flex:none;transition:background .3s;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.track-stop.complete .track-node{background:var(--accent);-webkit-mask:none;mask:none}.track-text{flex-direction:column;padding-top:.1rem;display:flex}.track-name{font-weight:700}.track-key{color:var(--accent)}.track-meta{color:var(--muted-foreground)}.track-stop:hover .track-name{text-underline-offset:.2em;text-decoration:underline}.status-pill{font:600 .75rem/1.4 var(--font-ui);white-space:nowrap;color:var(--muted-foreground);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;padding:.1rem .55rem;display:inline-flex}.status-pill[data-status=in_progress]{color:var(--accent);border-color:var(--accent)}.status-pill[data-status=done]{color:var(--primary-foreground);background:var(--accent);border-color:var(--accent)}.status-pill[data-status=skipped]{border-style:dashed;text-decoration:line-through}.status-menu{min-width:10rem;color:var(--foreground);background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);margin:0;padding:.3rem}@supports (position-area:block-end){.status-menu:popover-open{position-area:block-end span-inline-end;position-try-fallbacks:flip-block;margin-top:.25rem}}.status-menu button{width:100%;font:.9rem/1.3 var(--font-ui);text-align:left;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;display:block}.status-menu button:hover{background:var(--muted)}.status-menu button[aria-checked=true]{color:var(--accent);font-weight:700}.progress-bar{height:calc(var(--border-width) * 3);background:var(--muted);border-radius:var(--radius);position:relative}.progress-bar:before{content:"";width:calc(var(--p,0) * 100%);background:var(--accent);border-radius:inherit;transition:width .3s;position:absolute;inset:0 auto 0 0}.progress-bar[style*=--mark]:after{content:"";top:-4px;bottom:-4px;left:calc(var(--mark) * 100%);background:var(--foreground);width:2px;position:absolute}.week-chip{font:600 .75rem/1.5 var(--font-ui);color:var(--muted-foreground);border:var(--border-width) solid transparent;border-radius:var(--radius);font-variant-numeric:tabular-nums;margin-left:.6rem;padding:0 .4rem;display:inline-block}.week-chip[data-state=done]{color:var(--primary-foreground);background:var(--accent)}.week-chip[data-state=current]{color:var(--accent);border-color:var(--accent)}.week-chip[data-state=overdue]{color:var(--warning);border-color:var(--warning)}.overdue-banner{font:.95rem/1.4 var(--font-ui);background:var(--card);border-left:calc(var(--border-width) * 2) solid var(--warning);border-radius:var(--radius);padding:.6rem 1rem}.overdue-banner a{color:var(--warning);font-weight:700}.view-tabs{font:.95rem/1.4 var(--font-ui);border-bottom:var(--border-width) solid var(--border);gap:1.25rem;display:flex;overflow-x:auto}.view-tabs a{white-space:nowrap;margin-bottom:calc(var(--border-width) * -1);color:var(--muted-foreground);border-bottom:var(--border-width) solid transparent;flex:none;padding:.4rem 0;text-decoration:none}.view-tabs a:hover{color:var(--foreground)}.view-tabs a[aria-current]{color:var(--foreground);border-bottom-color:var(--accent)}.data-table{border-collapse:collapse;width:100%}.data-table th{font:700 .8rem/1.3 var(--font-ui);text-align:left;color:var(--muted-foreground);background:var(--background);border-bottom:var(--border-width) solid var(--foreground);padding:.5rem .75rem .5rem 0;position:sticky;top:0}.data-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem .6rem 0}.board{grid-template-columns:repeat(4,minmax(15rem,1fr));gap:1rem;display:grid;overflow-x:auto}@media (width<=40rem){.board{grid-template-columns:minmax(0,1fr)}}.board-column{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;min-height:8rem;padding:.75rem;display:flex}.board-column[data-over]{border-color:var(--accent)}.board-column :is(h2,h3){font:700 .85rem/1.3 var(--font-ui);color:var(--muted-foreground);margin:0 0 .25rem}.board-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.board-card[data-dragging]{opacity:.4}.week-strip{flex-wrap:wrap;gap:.3rem;display:flex}.week-cell{width:2.75rem;height:2.75rem;font:600 .7rem/1 var(--font-ui);color:var(--muted-foreground);background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid}.week-cell[data-state=done]{color:var(--primary-foreground);background:var(--accent);border-color:var(--accent)}.week-cell[data-state=current]{color:var(--accent);border-color:var(--accent)}.week-cell[data-state=overdue]{color:var(--warning);border-color:var(--warning);border-style:dashed}.week-cell[aria-current=date]{outline:var(--border-width) solid var(--foreground);outline-offset:2px}.view-section{margin-top:2rem}.view-section>h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.view-subhead{font:700 .85rem/1.3 var(--font-ui);margin:1.25rem 0 .5rem}.chip-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.chip-columns{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.chip{--chip:var(--chip-color,var(--accent));min-width:0;font:.78rem/1.35 var(--font-ui);background:color-mix(in srgb, var(--chip) 10%, var(--card));border-left:3px solid var(--chip);align-items:center;gap:.4rem;padding:.15rem .4rem;display:flex}.chip[data-status]:before{content:"";border:1.5px solid var(--chip);flex:none;width:.55rem;height:.55rem}.chip[data-status=in_progress]:before{background:linear-gradient(to top, var(--chip) 50%, transparent 0)}.chip[data-status=done]:before{background:var(--chip)}.chip a,.chip-label{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.chip a:hover{text-decoration:underline}.chip:is([data-status=done],[data-status=skipped]) a{color:var(--muted-foreground)}.chip[data-status=skipped] a{text-decoration:line-through}.chip-value{font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none}.stack-bar{gap:2px;height:1.75rem;margin:0 0 .75rem;display:flex}.stack-bar>*{background:var(--chip-color,var(--accent));flex-basis:0;min-width:4px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--chip-color,var(--accent));border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.stat-label{font:.75rem/1.3 var(--font-ui);color:var(--muted-foreground)}.stat-value{font:600 1.35rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.chip-more{font:700 .75rem/1.3 var(--font-ui);color:var(--muted-foreground);text-decoration:none}.chip-more:hover{color:var(--foreground)}.chip-legend{font:.8rem/1.3 var(--font-ui);color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.chip-legend li{align-items:center;gap:.35rem;display:flex}.chip-legend li:before{content:"";background:var(--chip-color,var(--accent));width:.7rem;height:.7rem}.timetable-scroll{overflow-x:auto}.timetable{width:100%;min-width:calc(6rem + var(--cols,4) * 9rem);border-collapse:separate;border-spacing:4px;table-layout:fixed}.timetable :is(th,td){vertical-align:top;text-align:left;border-radius:var(--radius);padding:.4rem .45rem}.timetable td{width:11rem;box-shadow:inset 0 0 0 1px var(--border)}.timetable td[data-track]{background:color-mix(in srgb, var(--chip-color) 18%, var(--card));box-shadow:inset 0 3px 0 var(--chip-color)}.timetable td .chip{background:0 0;border-left:0;padding:.1rem 0}.timetable thead th{font:700 .75rem/1.3 var(--font-ui);color:var(--foreground);background:var(--background);box-shadow:inset 0 -3px 0 var(--chip-color,var(--foreground));border-radius:0}.timetable thead th:first-child,.timetable tbody th{z-index:1;width:6rem;position:sticky;left:0}.timetable tbody th{font:700 .78rem/1.3 var(--font-ui);vertical-align:middle;background:var(--card);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--chip-color,var(--border))}.timetable th a{color:inherit;text-decoration:none}.timetable-date{color:var(--muted-foreground);font-weight:400;display:block}.timetable td{font:.78rem/1.3 var(--font-ui)}.timetable td[data-off]{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--foreground) 5%, transparent) 6px 7px)}.timetable-subject{font:700 .72rem/1.3 var(--font-ui);margin-bottom:.2rem;display:block}.timetable-note{font:.85rem/1.4 var(--font-ui);color:var(--muted-foreground);margin:-.25rem 0 .75rem}.timetable-note a{color:var(--accent);margin-left:.5rem}.timetable thead th[data-state=current]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.timetable thead th[data-state=overdue]{color:var(--warning);box-shadow:inset 0 -3px 0 var(--warning)}.month-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}@media (width>=60rem){.month-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.week-card{min-height:8.5rem}}.week-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;min-width:0;padding:.5rem;display:flex}.week-card-head{font:700 .78rem/1.3 var(--font-ui);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.week-card-head>:last-child{color:var(--muted-foreground);white-space:nowrap;font-weight:400}.week-card-head a{color:inherit;text-decoration:none}.week-card[data-state=done]{border-color:var(--accent)}.week-card[data-state=current]{border:var(--border-width) solid var(--accent);box-shadow:var(--shadow-raised,none)}.week-card[data-state=overdue]{border-color:var(--warning);border-style:dashed}.cal-toolbar{align-items:center;gap:.4rem;margin:1.5rem 0 .75rem;display:flex}.cal-toolbar h2{margin:0 0 0 .5rem;font-size:1.25rem;font-weight:600}.cal-button{font:.85rem/1.4 var(--font-ui);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.2rem .65rem;text-decoration:none}.cal-button[href]:hover{border-color:var(--foreground)}.cal-button:not([href]){opacity:.4}.cal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-week{border-top:1px solid var(--border);grid-template-rows:1.75rem auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:6.5rem;display:grid}.cal-dow{min-height:0;font:700 .72rem/1 var(--font-ui);color:var(--muted-foreground);border-top:0;grid-template-rows:auto}.cal-dow span{padding:.5rem .4rem}.cal-day{font:.78rem/1.4 var(--font-ui);border-left:1px solid var(--border);grid-row:1/-1;padding:.3rem .4rem}.cal-day:first-child{border-left:0}.cal-day[data-out]{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 3%, transparent)}.cal-day[data-today]>span{min-width:1.4rem;height:1.4rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.cal-events{z-index:1;grid-row:2;align-self:start;padding:0 .3rem .4rem}.view-section>summary{cursor:pointer;font-weight:600}.gantt-scroll{padding:.5rem 0 1rem;overflow-x:auto}.gantt{--track-width:11rem;--week-min:.5rem;grid-template-columns:var(--track-width) repeat(var(--weeks), minmax(var(--week-min), 1fr));min-width:calc(var(--track-width) + var(--weeks) * var(--week-min));font:.8rem/1.2 var(--font-ui);grid-auto-rows:2rem;row-gap:.4rem;display:grid;position:relative}.gantt-year{color:var(--foreground);white-space:nowrap;border-left:var(--border-width) solid var(--foreground);grid-row:1;align-self:end;padding-left:.3rem;font-weight:700;overflow:hidden}.gantt-month{color:var(--muted-foreground);white-space:nowrap;border-left:var(--border-width) solid var(--border-strong);grid-row:2;align-self:end;padding:0 0 .3rem .3rem;font-weight:700;overflow:hidden}.gantt-track{z-index:1;background:var(--background);grid-column:1;align-items:center;padding-right:.75rem;font-weight:700;display:flex;position:sticky;left:0}.gantt-bar{--chip:var(--chip-color,var(--accent));min-width:0;font:700 .7rem/1 var(--font-ui);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(to right, color-mix(in srgb, var(--chip) 45%, var(--card)) calc(var(--p,0) * 100%), color-mix(in srgb, var(--chip) 8%, var(--card)) 0);border:var(--border-width) solid var(--chip);border-radius:var(--radius);align-items:center;padding:0 .35rem;text-decoration:none;display:flex;overflow:hidden}.gantt-bar+.gantt-bar{margin-left:2px}.gantt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-bar:hover{box-shadow:var(--shadow-raised,none)}@media (width<=600px){.gantt{--track-width:7.5rem;--week-min:.75rem}}.gantt-today{border-left:var(--border-width) solid var(--warning);pointer-events:none;justify-self:start;width:0}.peek{z-index:50;width:min(32rem,100vw);color:var(--foreground);background:var(--card);border-left:var(--border-width) solid var(--border);box-shadow:-12px 0 32px -16px color-mix(in srgb, var(--foreground) 35%, transparent);padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.peek-link{min-height:24px;font-family:var(--font-ui);color:var(--muted-foreground);text-underline-offset:.2em;padding-block:.25rem;font-size:.8rem;line-height:1.3;text-decoration:underline;display:inline-block}.peek-link:hover,.peek-link[aria-current=true]{color:var(--accent)}@media (hover:hover){.peek-link[data-empty]:not(:focus-visible,[aria-current=true]){opacity:0}[data-item]:is(:hover,:focus,:focus-within) .peek-link[data-empty]{opacity:1}}.subtask-list{margin:0;padding:0;list-style:none}.subtask-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.subtask-list label{cursor:pointer;align-items:baseline;gap:.6rem;display:flex}.subtask-list input[type=checkbox]{accent-color:var(--accent)}.subtask-list li.done span{color:var(--muted-foreground);text-decoration:line-through}.subtask-list button{min-width:24px;min-height:24px;font:.8rem/1.3 var(--font-ui);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:.25rem .4rem}.subtask-list button:hover{color:var(--warning)}.notes>:first-child{margin-top:0}.notes p,.notes ul,.notes ol{margin:0 0 .75rem}.notes ul,.notes ol{padding-left:1.2rem}.notes a{color:var(--accent)}.notes code{background:var(--muted);border-radius:var(--radius);padding:.05rem .3rem;font-size:.9em}.palette{width:min(36rem,100vw - 2rem);max-height:min(32rem,100vh - 6rem);color:var(--foreground);background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);margin:12vh auto auto;padding:0}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:color-mix(in srgb, var(--background) 60%, transparent)}.palette input{font:1rem/1.4 var(--font-ui);color:inherit;border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:.9rem 1rem}.palette input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}.palette-list,.slash-menu{margin:0;padding:.3rem;list-style:none;overflow-y:auto}.palette-list li,.slash-menu li{font:.9rem/1.35 var(--font-ui);border-radius:var(--radius);cursor:pointer;justify-content:space-between;gap:1rem;padding:.45rem .7rem;display:flex}.palette-list li>:last-child:not(:first-child){text-align:right;max-width:40%;color:var(--muted-foreground);flex:none;font-size:.8rem}.palette-list [aria-selected=true],.slash-menu [aria-selected=true]{color:var(--accent);background:var(--muted)}.palette-empty{font:.9rem/2.4 var(--font-ui);color:var(--muted-foreground);margin:0;padding:0 1rem}.palette-foot{font:.75rem/1.4 var(--font-ui);color:var(--muted-foreground);border-top:1px solid var(--border);margin:0;padding:.5rem 1rem}.slash-menu{background:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius);width:12rem;box-shadow:var(--shadow-raised)}.kbd{min-width:1.4em;font:600 .75em/1.5 var(--font-ui);text-align:center;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 .3em;display:inline-block}.skip-link{z-index:100;font:600 .9rem/1.3 var(--font-ui);color:var(--primary-foreground);background:var(--accent);padding:.5rem .9rem;position:absolute;top:.5rem;left:.5rem;translate:0 -200%}.skip-link:focus{translate:0}html .ec{--ec-bg-color:transparent;--ec-border-color:var(--border);--ec-text-color:var(--foreground);--ec-today-bg-color:color-mix(in srgb, var(--accent) 8%, transparent);--ec-highlight-color:color-mix(in srgb, var(--accent) 12%, transparent);--ec-popup-bg-color:var(--card);--ec-event-bg-color:transparent;--ec-event-text-color:var(--foreground);--ec-bg-event-color:var(--muted);--ec-bg-event-opacity:.6;--ec-now-indicator-color:var(--warning);--ec-button-bg-color:transparent;--ec-button-border-color:var(--border-strong);--ec-button-text-color:var(--foreground);--ec-button-active-bg-color:var(--foreground);--ec-button-active-border-color:var(--foreground);--ec-button-active-text-color:var(--card);font:.8rem/1.35 var(--font-ui)}.ec .ec-toolbar{margin-bottom:.75rem}.ec .ec-title{font:500 1.4rem/1.2 var(--font-body)}.ec .ec-button{font:600 .8rem/1.2 var(--font-ui);border-radius:var(--radius);padding:.3rem .7rem}.ec .ec-header,.ec .ec-col-head,.ec .ec-day-head{font:700 .72rem/1.4 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.ec.ec-day-grid .ec-day-head{font:600 .75rem/1.2 var(--font-ui);text-transform:none;color:var(--foreground);justify-content:flex-start;padding:.3rem .4rem 0}.ec .ec-day.ec-other-month .ec-day-head,.ec .ec-day.ec-other-month{color:var(--muted-foreground)}.ec.ec-day-grid .ec-event{box-shadow:none;padding:0}.ec.ec-day-grid .ec-event .chip,.ec.ec-list .ec-event .chip{width:100%}.ec .chip a{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ec.ec-time-grid .ec-event{box-shadow:none;padding:0}.ec .ec-session{--chip:var(--chip-color,var(--accent));height:100%;color:var(--foreground);background:color-mix(in srgb, var(--chip) 12%, var(--card));border-left:3px solid var(--chip);flex-direction:column;gap:.15rem;padding:.3rem .4rem;display:flex;overflow:hidden}.ec .ec-session strong{font-weight:700}.ec .ec-session a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ec .ec-session a[data-status=done]{color:var(--muted-foreground);text-decoration:line-through}.ec .ec-session a:hover,.ec .chip a:hover{text-decoration:underline}.ec .ec-bg-event,.ec .ec-bg-event *{box-shadow:none;background-color:#0000;border:0}.ec .ec-bg-event{background:repeating-linear-gradient(-45deg, var(--muted) 0 6px, transparent 6px 12px);opacity:.7}.ec .ec-bg-event .ec-event-title{font:600 .7rem/1.2 var(--font-ui);color:var(--muted-foreground);padding:.2rem .35rem}.ec .ec-time,.ec .ec-sidebar{font:.7rem/1 var(--font-ui);color:var(--muted-foreground)}.ec.ec-list .ec-session a{white-space:normal}html .wx-willow-theme{--wx-background:transparent;--wx-background-alt:transparent;--wx-background-hover:color-mix(in srgb, var(--accent) 6%, transparent);--wx-color-font:var(--foreground);--wx-color-font-alt:var(--muted-foreground);--wx-font-family:var(--font-ui);--wx-font-size:.8rem;--wx-font-weight:400;--wx-border:var(--border-width) solid var(--border);--wx-border-color:var(--border);--wx-header-font-weight:700;--wx-table-header-background:transparent;--wx-table-select-background:color-mix(in srgb, var(--accent) 8%, transparent);--wx-gantt-border:1px solid var(--border);--wx-gantt-border-color:var(--border);--wx-gantt-select-color:color-mix(in srgb, var(--accent) 8%, transparent);--wx-gantt-bar-border-radius:var(--radius);--wx-gantt-bar-shadow:none;--wx-gantt-bar-font:600 .75rem var(--font-ui);--wx-gantt-task-font-color:var(--foreground);--wx-gantt-summary-color:color-mix(in srgb, var(--foreground) 14%, transparent);--wx-gantt-summary-fill-color:var(--foreground);--wx-gantt-summary-font-color:var(--foreground);--wx-gantt-summary-border:0}.wx-willow-theme .wx-bar.wx-task{--wx-gantt-task-color:color-mix(in srgb, var(--chip-color,var(--accent)) 14%, var(--card));--wx-gantt-task-fill-color:color-mix(in srgb, var(--chip-color,var(--accent)) 45%, var(--card));--wx-gantt-task-border:var(--border-width) solid var(--chip-color,var(--accent))}.paper.svelte-v7m739{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grid.svelte-v7m739{will-change:transform;height:calc(100% + 120px);position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.grid.svelte-v7m739{transform:none!important}}
