.starter{position:relative}.starter>summary{list-style:none}.starter>summary::-webkit-details-marker{display:none}.starter-list{position:absolute;z-index:10;top:calc(100% + var(--space-1, .25rem));left:0;width:min(22rem,calc(100vw - 2rem));margin:0;padding:var(--space-1, .25rem);list-style:none;background:var(--color-bg, Canvas);border:1px solid var(--color-line-strong, GrayText);border-radius:var(--radius, 4px);box-shadow:0 4px 16px #00000026}.starter-list button{display:grid;gap:.125rem;width:100%;text-align:left;border:0;background:none}.starter-list button:hover,.starter-list button:focus-visible{background:var(--color-surface, ButtonFace)}.starter-list .hint{color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.export{position:relative}.export>summary{list-style:none}.export>summary::-webkit-details-marker{display:none}.export form{position:absolute;z-index:10;top:calc(100% + var(--space-1, .25rem));left:0;display:grid;gap:var(--space-2, .5rem);width:min(18rem,calc(100vw - 2rem));padding:var(--space-3, .75rem);background:var(--color-bg, Canvas);border:1px solid var(--color-line-strong, GrayText);border-radius:var(--radius, 4px);box-shadow:0 4px 16px #00000026}.export label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, .5rem)}.export [role=status]{margin:0;color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.export [role=status][data-failed]{color:inherit;font-weight:600}.view:has(>.wk){display:flex;flex-direction:column;min-height:0}.wk{--gutter: calc(var(--tracks, 1) * (var(--track-w) + 2px) + 6px);position:relative;flex:1;display:flex;flex-direction:column;min-height:0;font-variant-numeric:tabular-nums}.wk-cols{display:grid;grid-template-columns:var(--axis-w) repeat(var(--days, 7),var(--col-w, calc((100% - var(--axis-w)) / var(--shown, 7))))}.wk-frame{display:grid;grid-template-columns:var(--axis-w) minmax(0,1fr)}.wk-clip{min-width:0;overflow:hidden}.wk-track{display:grid;grid-template-columns:repeat(var(--days, 7),var(--col-w, calc(100% / var(--shown, 7))))}.wk button{font:inherit;color:inherit;margin:0;padding:0;border:0;text-align:inherit;cursor:pointer}.wk .wk-ribbon,.wk .wk-note{background:none}.wk button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;z-index:3}.wk-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:strict}.wk-highlight{visibility:hidden}.wk-highlight.on{visibility:visible}.wk-edge{position:absolute;left:0;top:0;background:var(--color-accent);box-shadow:0 0 0 1px #00000024;will-change:transform}.wk .wk-event:focus-visible,.wk .wk-band:focus-visible,.wk .wk-note:focus-visible,.wk .wk-ribbon:focus-visible .wk-chip{box-shadow:0 2px 6px #0000002e}.wk-card{position:absolute;z-index:6;max-width:280px;min-width:180px;pointer-events:none;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:0 6px 20px #0000001f;animation:wk-readout-in .12s ease-out}.wk-card h3{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-1)}.wk-card h3.generated{font-style:italic}.wk-card p{margin:2px 0 0}.wk-card-when{font-family:var(--font-numeric)}.wk-card-hint{color:var(--color-text-muted);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.wk-card{animation:none}}.wk-head{border-bottom:1px solid var(--color-line-strong)}.wk-dayhead{padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--gutter) + var(--space-1));display:flex;flex-direction:column;min-width:0;overflow:hidden;white-space:nowrap}.wk-dow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wk-dom{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.wk-dayhead.weekend .wk-dom{color:var(--color-text-muted)}.wk-dayhead.today .wk-dom{color:var(--color-accent)}.wk-dayhead.today .wk-dom:after{content:"today";font:600 var(--text-xs) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-left:var(--space-2);vertical-align:3px}.wk-head .wk-clip{container:wk-days / inline-size}@container wk-days (max-width: 560px){.wk-dayhead{padding-left:var(--space-1);padding-right:0;align-items:center}.wk-dow{letter-spacing:0}.wk-dayhead.today .wk-dom{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-lg)}.wk-dayhead.today .wk-dom:after{content:none}}.wk-allday{border-bottom:1px solid var(--color-line-strong);min-height:36px}.wk-allday-label{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-2) 0 0;text-align:right;text-transform:uppercase;letter-spacing:.08em}.wk-allday-cells{gap:var(--space-1) 0;padding:var(--space-2) 0;align-content:start}.wk .wk-ribbon{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--gutter);min-width:0}.wk-ribbon.before{padding-left:0}.wk-chip{position:sticky;left:var(--gutter);display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);white-space:nowrap;background:var(--fill);color:var(--color-text);border:1px solid var(--ink);border-radius:999px;padding:1px 8px}.wk-derived{font-style:italic;margin-left:var(--space-1)}.wk-chip .wk-derived{margin-left:0}.wk-bar{flex:1;height:8px;border:1px solid var(--ink);border-radius:2px}.wk .wk-note{display:flex;align-items:center;gap:var(--space-1);margin:0 var(--space-1) 0 var(--gutter);padding:1px var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;min-width:0}.wk-note.generated .wk-title{font-style:italic}.wk-ribbon.selected .wk-chip,.wk-note.selected{outline:2px solid var(--color-accent);outline-offset:1px}.wk-scroll{flex:1;min-height:0;overflow:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--axis-w);overscroll-behavior-x:contain}.wk-grid{position:relative;width:max-content;min-width:100%}.wk-axis,.wk-day{position:relative;height:calc(24 * var(--hour-h))}.wk-axis{position:sticky;left:0;z-index:5;background:var(--color-bg)}.wk-day{scroll-snap-align:start}.wk-hour{position:absolute;right:var(--space-2);top:calc(var(--t) / 60 * var(--hour-h));transform:translateY(-50%);font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--color-text-muted)}.wk-hour:first-child{transform:none}.wk-day{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);border-left:1px solid var(--color-line);background-image:linear-gradient(to bottom,var(--color-line-strong) 0 1px,transparent 1px),linear-gradient(to bottom,transparent 0 calc(var(--hour-h) / 2),var(--color-line) calc(var(--hour-h) / 2) calc(var(--hour-h) / 2 + 1px),transparent calc(var(--hour-h) / 2 + 1px));background-size:100% var(--hour-h);background-repeat:repeat-y}.wk-day.weekend{background-color:var(--color-surface)}.wk-gutter,.wk-events{position:relative}.wk .wk-band{position:absolute;left:calc(3px + var(--track) * (var(--track-w) + 2px));width:var(--track-w);top:calc(var(--s) / 60 * var(--hour-h));height:calc((var(--e) - var(--s)) / 60 * var(--hour-h));border:1px solid var(--ink);border-radius:2px}.wk-band.anchor,.wk-band.selected{outline:2px solid var(--color-accent);outline-offset:1px}.wk .wk-event{position:absolute;left:calc(1px + var(--col) / var(--cols) * (100% - 5px));width:calc((100% - 5px) / var(--cols) - 1px);top:calc(var(--s) / 60 * var(--hour-h));height:calc((var(--e) - var(--s)) / 60 * var(--hour-h) - 2px);display:flex;align-items:center;gap:4px;overflow:hidden;padding:2px 5px;background:var(--color-event-bg);color:var(--color-event-text);border:1px solid var(--color-event-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.3;white-space:nowrap}.wk .wk-event.tall{align-items:flex-start}.wk-event.generated{background:var(--color-generated-bg)}.wk-event.generated .wk-title{font-style:italic}.wk-event.selected{outline:2px solid var(--color-accent);outline-offset:1px;z-index:2}.wk-text{display:flex;flex-direction:column;min-width:0;flex:1}.wk-title{overflow:hidden;text-overflow:ellipsis}.wk-time{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--color-event-text-muted, var(--color-event-text))}.wk-glyph{width:12px;height:12px;flex:none;color:var(--color-glyph)}.wk-handle{position:absolute;left:-2px;right:-2px;height:6px;cursor:ns-resize}.wk-handle.start{top:-2px}.wk-handle.end{bottom:-2px}.wk [data-movable]{touch-action:pan-x}.wk.dragging,.wk.dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.wk-tether{position:absolute;z-index:3;left:calc(3px + (var(--track) + 1) * (var(--track-w) + 2px));width:calc(var(--gutter) - (var(--track) + 1) * (var(--track-w) + 2px) - 1px);top:calc(var(--t) / 60 * var(--hour-h) - 1px);border-top:2px solid var(--color-accent);pointer-events:none}.wk-tether:before{content:"";position:absolute;left:-4px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.wk-readout-at{position:absolute;left:0;right:0;top:calc(var(--t) / 60 * var(--hour-h));z-index:4;pointer-events:none}.wk-cursor{border-top:1px solid var(--color-accent)}.wk-readout{position:absolute;left:calc(var(--gutter) + var(--space-3));top:6px;min-width:220px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:0 6px 20px #0000001f}.wk-readout-at.appear:not(.pinned) .wk-readout{animation:wk-readout-in .12s ease-out}.wk-readout-at.above .wk-readout{top:auto;bottom:6px}.wk-scroll:focus{outline:none}@keyframes wk-readout-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.wk-readout-at .wk-readout{animation:none}}.wk-readout-at.pinned .wk-readout{pointer-events:auto;border-color:var(--color-accent)}.wk-readout-at:focus{outline:none}.wk-readout-at:focus-visible .wk-readout{outline:2px solid var(--color-accent);outline-offset:2px}.wk-readout-at.flip .wk-readout{left:auto;right:var(--space-2)}.wk-readout h3{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-1)}.wk-row{display:flex;align-items:center;gap:var(--space-2);padding:2px 0;white-space:nowrap}.wk-grow{flex:1}.wk-when{color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-numeric)}.wk-none{margin:0;color:var(--color-text-muted)}.wk-swatch{display:inline-block;width:10px;height:14px;border:1px solid var(--ink);border-radius:2px}.wk-ghost{position:absolute;z-index:3;left:1px;width:calc(100% - 5px);top:calc(var(--s) / 60 * var(--hour-h));height:calc((var(--e) - var(--s)) / 60 * var(--hour-h) - 2px);display:flex;flex-direction:column;overflow:hidden;padding:2px 5px;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg));color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.3;white-space:nowrap;pointer-events:none}.wk-ghost .wk-title{font-weight:600}.wk-ghost.all-day{position:static;width:auto;height:auto;min-height:20px;margin:0 1px;justify-content:center}.wk.creating,.wk.creating *{-webkit-user-select:none;user-select:none}.wk .wk-new-here{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-accent);font:inherit;font-weight:600;text-align:center;cursor:pointer}.wk .wk-new-here:hover{background:var(--color-surface)}.wk .wk-new-here:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.amb-1{--fill: var(--ambient-1-fill);--ink: var(--ambient-1-ink)}.amb-2{--fill: var(--ambient-2-fill);--ink: var(--ambient-2-ink)}.amb-3{--fill: var(--ambient-3-fill);--ink: var(--ambient-3-ink)}.amb-4{--fill: var(--ambient-4-fill);--ink: var(--ambient-4-ink)}.pat-1,.pat-2,.pat-3,.pat-4{background:var(--fill)}.pat-derived{background-color:var(--fill);background-image:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 6px)}:root[data-textures=on] .pat-2{background-image:repeating-linear-gradient(135deg,var(--ink) 0 1.2px,transparent 1.2px 6px)}:root[data-textures=on] .pat-3{background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:5px 5px;background-position:2px 2px}:root[data-textures=on] .pat-4{background-image:repeating-linear-gradient(0deg,var(--ink) 0 1.2px,transparent 1.2px 6px)}:root[data-textures=on] .pat-derived{background-image:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,var(--ink) 0 1px,transparent 1px 6px)}.ag{font-variant-numeric:tabular-nums;max-width:44rem}.ag-days{display:flex;flex-direction:column}.ag button{font:inherit;color:inherit;margin:0;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.ag button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ag ul,.ag ol{list-style:none;margin:0;padding:0}.ag-day{padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--color-line)}.ag-dayhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ag-dom{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.ag-dow,.ag-month{color:var(--color-text-muted)}.ag-dow{color:var(--color-text)}.today .ag-dom{color:var(--color-today)}.ag-today{align-self:center;margin-left:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-today);color:var(--color-on-today)}.ag-ambient{margin-bottom:var(--space-2);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted)}.ag .ag-ambient li{display:inline;margin-right:var(--space-3)}.ag-amb-when{white-space:nowrap}.ag-amb{border-radius:var(--radius-sm)}.ag-amb.selected{outline:2px solid var(--color-accent)}.ag-amb-sep{margin:0 var(--space-1);color:var(--color-line-strong)}.ag-amb-when{margin-left:var(--space-1)}.ag-swatch{display:inline-block;vertical-align:-1px;margin-right:var(--space-1);width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-color:var(--fill);border:1.5px solid var(--ink)}.ag-amb-title{overflow-wrap:anywhere}.ag-derived{font-style:italic}.ag-events{display:flex;flex-direction:column;gap:var(--space-1)}.ag-event{display:flex;gap:var(--space-3);width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--color-event-text)}.ag .ag-event{border-left:var(--event-bar-w) solid var(--color-event-border);background:var(--color-event-bg)}.ag .ag-event.generated{background:var(--color-generated-bg)}.ag .ag-event.selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ag-time{flex:none;width:3.25rem;display:flex;flex-direction:column;font-size:var(--text-sm);line-height:var(--leading-tight)}.ag-end{color:var(--color-event-text-muted)}.ag-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-titleline{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ag-title{font-size:var(--text-md);line-height:var(--leading-tight);overflow-wrap:anywhere}.generated .ag-title{font-style:italic}.ag-meta{font-size:var(--text-xs);color:var(--color-event-text-muted);overflow-wrap:anywhere}.ag .wk-glyph{width:12px;height:12px;flex:none;color:var(--color-glyph)}.ag-none,.ag-gap,.ag-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ag-gap{padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--color-line)}.ag-gap.today{color:var(--color-text)}.ag-note{padding-bottom:var(--space-2)}.ag-more{margin:var(--space-4) 0}.ag-more a{color:var(--color-accent)}.view:has(>.mo){display:flex;flex-direction:column;min-height:0}.mo{container-type:inline-size;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;font-variant-numeric:tabular-nums}.mo-body{--ribbon-h: 16px;--cell-min: 6.5rem;flex:1;display:flex;flex-direction:column;min-height:0}.mo-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.mo-grid{flex:1;display:flex;flex-direction:column;border-top:var(--hairline) solid var(--color-line);border-left:var(--hairline) solid var(--color-line)}.mo-head,.mo-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mo-week{flex:1 0 var(--cell-min)}.mo-dow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:end;padding:var(--space-1) var(--space-2);border-right:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line)}.mo-cell{position:relative;min-width:0;display:flex;flex-direction:column;gap:2px;padding:calc(var(--rows, 0) * var(--ribbon-h) + var(--space-1)) var(--space-1) var(--space-1);border-right:var(--hairline) solid var(--color-line);border-bottom:var(--hairline) solid var(--color-line);background:var(--color-bg);outline:none;cursor:default}.mo-cell.weekend{background:var(--color-surface)}.mo-cell.outside,.mo-cell.outside .mo-event{color:var(--color-text-muted)}.mo-cell.outside .mo-num{font-weight:var(--weight-regular)}.mo-cell.unknown{background-color:var(--color-surface);background-image:repeating-linear-gradient(135deg,var(--color-line) 0 1px,transparent 1px 8px)}.mo-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.mo-date{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-height:1.5rem}.mo-date .mo-badge{order:-1;margin-inline-end:auto}.mo-num{color:inherit;text-decoration:none;font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:1.5rem;height:1.5rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);white-space:nowrap}.mo-num:hover{background:var(--color-surface);text-decoration:underline}.mo-mon{order:-1;margin-inline-end:.25em;font-weight:var(--weight-regular);font-size:var(--text-sm)}.mo-cell.today .mo-num{background:var(--color-today);color:var(--color-on-today)}.mo-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;padding:2px 6px;border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-bg)}.mo ul{list-style:none;margin:0;padding:0}.mo-events{display:flex;flex-direction:column;gap:1px;min-width:0}.mo button{font:inherit;color:inherit;margin:0;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.mo button:focus-visible,.mo a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mo .mo-event{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:1px var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden}.mo-event:not(.allday):not(.generated):before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-event-border)}.mo .mo-event.allday{background:var(--color-event-bg);color:var(--color-event-text);border-left:var(--event-bar-w) solid var(--color-event-border)}.mo-event.generated .mo-title{font-style:italic}.mo-event .wk-glyph{flex:none;width:11px;height:11px;color:var(--color-glyph)}.mo-time{flex:none;order:1;margin-inline-start:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.mo-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.mo .mo-event.hover{background:var(--color-surface)}.mo .mo-event.selected{background:var(--color-accent);color:var(--color-on-accent)}.mo .mo-event.selected:not(.allday):before{background:currentcolor}.mo-event.selected .mo-time,.mo-event.selected .wk-glyph{color:inherit}.mo-more{font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--space-1)}.mo-strip{position:absolute;inset:0 0 auto;height:0}.mo .mo-ribbon{position:absolute;z-index:1;left:0;top:calc(var(--row) * var(--ribbon-h) + 2px);width:calc(var(--span) * 100% + (var(--span) - 1) * 1px);height:calc(var(--ribbon-h) - 3px);display:flex;align-items:center;min-width:0}.mo-bar{position:absolute;inset:0;border-left:var(--event-bar-w) solid var(--ink)}.mo-ribbon:not(.before) .mo-bar{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:3px}.mo-ribbon:not(.after) .mo-bar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-right:3px}.mo-ribbon:not(.before):not(.after) .mo-bar{border-radius:var(--radius-sm)}.mo-chip{position:relative;max-width:calc(100% - 12px);margin-left:6px;padding:0 5px;font-size:var(--text-xs);line-height:calc(var(--ribbon-h) - 5px);color:var(--color-text);background:var(--fill);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-derived{font-style:italic}.mo-ribbon.hover .mo-bar{box-shadow:0 0 0 1px var(--ink)}.mo-ribbon.selected .mo-bar{outline:2px solid var(--color-accent);outline-offset:1px}@container (max-width: 559px){.mo-body{--ribbon-h: 6px;--cell-min: 3.75rem}.mo-dow{padding:var(--space-1) 2px;text-align:center}.mo-cell{padding:calc(var(--rows, 0) * var(--ribbon-h) + 2px) 2px 2px;align-items:center;cursor:pointer}.mo-date{flex-direction:column;gap:1px;min-height:0}.mo-num{font-size:var(--text-sm);min-width:1.4rem;height:1.4rem}.mo-mon{display:none}.mo-badge{padding:1px 3px}.mo-chip{display:none}.mo .mo-ribbon .mo-bar{margin-left:0;margin-right:0}.mo-events{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px}.mo .mo-event,.mo .mo-event.allday{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--color-event-border);pointer-events:none}.mo .mo-event.generated{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-glyph)}.mo-event:before{display:none}.mo-event>*{display:none}.mo-more-item{display:none}}.mo[data-drag=move],.mo[data-drag=move] *{cursor:default}.yr{--name-w: 11rem;--row-h: 28px;container-type:inline-size;min-width:0;font-variant-numeric:tabular-nums}.yr-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.yr-span-dates{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.yr-note,.yr-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-2)}.yr-hint{margin-top:var(--space-3)}.yr-table{display:flex;flex-direction:column;border-top:var(--hairline) solid var(--color-line-strong)}.yr-row{display:grid;grid-template-columns:var(--name-w) minmax(0,1fr);align-items:center;min-height:var(--row-h);border-bottom:var(--hairline) solid var(--color-line)}.yr-row.derived+.yr-row.source,.yr-row.source+.yr-row.derived{border-top:var(--hairline) solid var(--color-line-strong)}.yr-head{border-bottom:var(--hairline) solid var(--color-line-strong)}.yr-name{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;padding:0 var(--space-2) 0 0;font-size:var(--text-sm)}.yr-head .yr-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.yr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yr-derived{flex:none;font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.yr-swatch{flex:none;width:12px;height:12px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%}.yr-track{position:relative;align-self:stretch;min-height:var(--row-h)}.yr-month{box-sizing:border-box;position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:3px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;border-left:var(--hairline) solid var(--color-line-strong);overflow:hidden;white-space:nowrap}.yr-m-short{display:none}.yr-month:hover{color:var(--color-text);text-decoration:underline}.yr-line{position:absolute;top:0;bottom:0;border-left:var(--hairline) solid var(--color-line)}.yr-unknown{position:absolute;top:0;bottom:0;background:var(--color-surface)}.yr-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--color-now);z-index:2;pointer-events:none}.yr button{font:inherit;color:inherit;margin:0;padding:0;border:0;background:none;cursor:pointer}.yr .yr-span{position:absolute;top:6px;bottom:6px;min-width:3px;z-index:1}.yr-span:after{content:"";position:absolute;inset:-5px -4px}.yr-fill{position:absolute;inset:0;border:var(--hairline) solid var(--ink);border-left:var(--event-bar-w) solid var(--ink);border-radius:var(--radius-sm)}.yr-span.before .yr-fill{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.yr-span.after .yr-fill{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.yr-span.movable{cursor:grab;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.yr-span.movable.selected{touch-action:none}.yr-drag-label{position:absolute;bottom:calc(100% - 4px);transform:translate(-50%);z-index:3;padding:1px 6px;font-size:var(--text-xs);white-space:nowrap;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);pointer-events:none}.yr-hint-coarse{display:none}@media(pointer:coarse){.yr-hint-fine{display:none}.yr-hint-coarse{display:inline}.yr-span.selected .yr-handle{opacity:1;width:6px;z-index:2;pointer-events:none}.yr-span.selected .yr-handle.start{left:-6px}.yr-span.selected .yr-handle.end{right:-6px}.yr-span.selected .yr-handle:before{content:"";position:absolute;top:-16px;bottom:-16px;width:44px;pointer-events:auto}.yr-span.selected .yr-handle.start:before{right:0}.yr-span.selected .yr-handle.end:before{left:0}}.yr.dragging,.yr.dragging .yr-span.movable{cursor:grabbing}.yr-handle{position:absolute;top:-3px;bottom:-3px;width:6px;border-radius:2px;background:var(--ink);opacity:0;cursor:ew-resize}.yr-handle.start{left:-3px}.yr-handle.end{right:-3px}.yr-span.hover .yr-handle,.yr-span:focus-visible .yr-handle,.yr.dragging .yr-span.selected .yr-handle{opacity:1}.yr-span.hover .yr-fill{box-shadow:0 0 0 1px var(--ink)}.yr-span:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.yr-span.selected .yr-fill{outline:2px solid var(--color-accent);outline-offset:1px}@container (max-width: 559px){.yr-row{grid-template-columns:minmax(0,1fr)}.yr-name{padding:var(--space-1) 0 0}.yr-head .yr-name{display:none}.yr-month{padding-left:2px}.yr-m-long{display:none}.yr-m-short{display:inline}}.yr.dragging[data-drag=copy],.yr.dragging[data-drag=copy] .yr-span.movable{cursor:copy}.yr-span.yr-ghost{pointer-events:none;opacity:.6;outline:2px dashed var(--color-accent);outline-offset:1px}.yr-span.yr-ghost:after{content:none}:root:not([data-textures=on]) .texture-only{display:none!important}.texture-toggle[aria-pressed=true]{background:var(--color-control-selected);border-color:var(--color-focus);box-shadow:var(--shadow-raised)}:root{color-scheme:light dark;--color-bg: light-dark(#FFFFFF, #1C1C1E);--color-surface: light-dark(#F5F5F7, #2A2A2D);--color-text: light-dark(#1D1D1F, #F5F5F7);--color-text-muted: light-dark(#6E6E73, #98989F);--color-line: light-dark(#EBEBEF, #2E2E31);--color-line-strong: light-dark(#D1D1D6, #48484A);--color-accent: light-dark(#0066CC, #1473E6);--color-on-accent: #FFFFFF;--color-focus: light-dark(#0066CC, #409CFF);--color-today: #D7261E;--color-on-today: #FFFFFF;--color-now: var(--color-today);--color-control-bg: light-dark(#EDEDF0, #39393C);--color-control-selected: light-dark(#FFFFFF, #636366);--color-popover-bg: light-dark(rgb(255 255 255 / .86), rgb(44 44 46 / .86));--popover-blur: 20px;--color-popover-group: light-dark(#F4F4F7, #303033);--shadow-popover: 0 10px 30px rgb(0 0 0 / .16), 0 0 0 .5px rgb(0 0 0 / .14);--shadow-raised: 0 1px 3px rgb(0 0 0 / .12);--color-event-bg: light-dark(#E5EFFC, #1D3252);--color-generated-bg: var(--color-event-bg);--color-event-text: light-dark(#0F3460, #D3E4FF);--color-event-text-muted: light-dark(#4A6590, #8CA4C6);--color-event-border: light-dark(#2F72D0, #4C9AFF);--color-glyph: var(--color-event-border);--ambient-1-fill: light-dark(#FCE3C6, #4D3012);--ambient-1-ink: light-dark(#B05A00, #FFAA55);--ambient-2-fill: light-dark(#C2EBDD, #17423D);--ambient-2-ink: light-dark(#0B7A6F, #4FD1C1);--ambient-3-fill: light-dark(#B5CCE6, #1A2B3E);--ambient-3-ink: light-dark(#3B6C99, #8DB6DE);--ambient-4-fill: light-dark(#ECEAFD, #37356E);--ambient-4-ink: light-dark(#5A4FCF, #A9A6FF);--ribbon-bg: var(--ambient-2-fill);--ribbon-ink: var(--ambient-2-ink);--ribbon-text: light-dark(#0A4A43, #D4F3EE);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-numeric: var(--font-ui);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 17px;--text-xl: 28px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--hour-h-min: 44px;--hour-h: var(--hour-h-min);--axis-w: 64px;--gutter-w: 16px;--track-w: 8px;--hairline: 1px;--event-bar-w: 3px;--control-h: 28px;--radius-sm: 4px;--radius: 6px;--radius-lg: 12px;--radius-pill: 999px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.ovr{flex:1 1 100%;display:grid;gap:var(--space-2)}.ovr h3{margin-top:0}.ovr-buttons,.ovr-confirm{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ovr-confirm{justify-content:flex-end}.ovr button.primary,.ovr-sheet button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ovr button:focus-visible,.ovr input:focus-visible,.ovr-sheet button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ovr button:disabled{cursor:default;opacity:.6}.ovr-but{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ovr-but p{margin:0}.ovr-but-word{color:var(--color-text-muted)}.ovr-but-word:before{content:"\270e  ";color:var(--color-glyph)}.ovr-shift{display:grid;gap:var(--space-1)}.ovr-shift label{font-weight:600}.ovr-minutes{font:inherit;font-variant-numeric:tabular-nums;width:8ch;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-bg);color:inherit}.ovr-minutes[aria-invalid=true]{border-color:var(--color-accent)}.ovr p.hint,.ovr-sheet p.hint{margin:0}.ovr-problem{margin:0;font-weight:600}.ovr-problem:before{content:"\26a0  ";color:var(--color-accent)}.ovr-wait:focus,.ovr-question:focus{outline:none}.ovr-wait:focus-visible,.ovr-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ovr-preview{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-bg);border-radius:0 var(--radius) var(--radius) 0}.ovr-question{margin:0;font-weight:600}.ovr-counts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font-variant-numeric:tabular-nums}.ovr-counts dt{color:var(--color-text-muted)}.ovr-counts dd{margin:0}dialog.ovr-sheet{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading);box-shadow:var(--shadow-popover)}dialog.ovr-sheet::backdrop{background:#0000004d}dialog.ovr-sheet h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0 0 var(--space-3)}dialog.ovr-sheet h3{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2)}dialog.ovr-sheet .ovr-confirm{margin-top:var(--space-4)}.ovr-exceptions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.ovr-exceptions li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ovr-mark{color:var(--color-glyph)}.ovr-why{color:var(--color-text-muted)}.ovr-exceptions li[data-status=orphaned] .ovr-why,.ovr-exceptions li[data-status=flagged] .ovr-why{color:var(--color-text);font-weight:600}.undo{display:inline-flex;gap:var(--space-1)}.undo-button{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);color:var(--color-text)}.undo-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.undo-button[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.edit{display:grid;gap:var(--space-1);padding-top:var(--space-1)}.edit label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-top:var(--space-1)}.edit input,.edit textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius);padding:var(--space-1) var(--space-2)}.edit textarea{resize:vertical}.edit .edit-rule-text{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading)}.edit input:focus-visible,.edit textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:transparent}.edit [aria-invalid=true]{border-color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.edit .hint{margin:0;font-size:var(--text-xs)}.edit-problems{margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.edit-problems:empty,.edit-check:empty{display:none}.edit-where{font-weight:var(--weight-semibold)}.edit-event .event-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.edit .edit-check-row input[type=checkbox]{width:auto;margin:0}.edit .edit-check-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text)}.edit-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--space-2);row-gap:var(--space-1)}.edit-when-label{grid-column:1 / -1;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.edit-when input[type=date]:nth-last-child(2):has(+input[hidden]){grid-column:1 / -1}.edit-when input[type=date],.edit-when input[type=time]{min-width:0}.edit-when input[hidden]{display:none}.det-delete{justify-self:start;margin-top:var(--space-2);font:inherit;font-size:var(--text-md);border:none;background:none;padding:var(--space-1) 0;color:var(--color-danger, light-dark(#b3261e, #ffb4ab));cursor:pointer}.det-delete:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.details-layer{position:relative;z-index:20}.det{--det-width: 320px;position:fixed;left:var(--popover-left, 0);top:var(--popover-top, 0);box-sizing:border-box;width:var(--det-width);max-width:calc(100% - 2 * var(--space-4));max-height:var(--popover-max-height, calc(100% - 2 * var(--space-4)));display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);color:var(--color-text);background:linear-gradient(var(--color-popover-bg),var(--color-popover-bg)),var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);outline:none}.det[hidden]{display:none}.det[data-placed=false]{opacity:0}.det[data-placed=true]{animation:det-in .12s ease-out}.det[data-placed=pinned] .det-arrow{display:none}.det[data-placed=away]{opacity:0;pointer-events:none}@keyframes det-in{0%{opacity:0;scale:.97}}@media(prefers-reduced-motion:reduce){.det[data-placed=true]{animation:none}}.det-arrow{position:absolute;width:14px;height:14px;background:inherit;rotate:45deg;box-shadow:inherit;clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none}.det[data-side=right] .det-arrow{left:-7px;top:calc(var(--popover-arrow, 24px) - 7px)}.det[data-side=left] .det-arrow{right:-7px;top:calc(var(--popover-arrow, 24px) - 7px);rotate:225deg}.det[data-side=below] .det-arrow{top:-7px;left:calc(var(--popover-arrow, 24px) - 7px);rotate:135deg}.det[data-side=above] .det-arrow{bottom:-7px;left:calc(var(--popover-arrow, 24px) - 7px);rotate:-45deg}.det-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-2)}.det-nav{margin:calc(-1 * var(--space-2)) 0 var(--space-2) calc(-1 * var(--space-2))}.det-back,.det-done{font:inherit;font-size:var(--text-md);border:none;background:none;color:var(--color-focus);padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer}.det-done{font-weight:var(--weight-semibold)}.det-back:hover,.det-done:hover{background:var(--color-popover-group)}.det-back:focus-visible,.det-done:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.det-foot{display:flex;justify-content:flex-end;padding:var(--space-1) var(--space-2) var(--space-2);border-top:var(--hairline) solid var(--color-line-strong)}.det-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);overflow-wrap:anywhere}.det-title:focus{outline:none}.det-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.det-when{margin:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.det-place{margin:0;color:var(--color-text-muted)}.det-origin{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-sm)}.det-changed{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.det-changed-mark{color:var(--color-glyph)}.det-sections{margin:var(--space-3) 0 var(--space-1);border-radius:var(--radius-lg);background:var(--color-popover-group);overflow:hidden}.det-section+.det-section{position:relative}.det-section+.det-section:before{content:"";position:absolute;top:0;left:var(--space-3);right:0;border-top:var(--hairline) solid var(--color-line-strong)}.det-section-heading{margin:0;font:inherit}.det-section-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-md);color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer}.det-section-toggle:hover{background:var(--color-control-bg)}.det-section-toggle:hover .det-section-summary{color:var(--color-text)}.det-section-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-lg)}.det-section-title{flex:1 1 auto}.det-section-summary{color:var(--color-text-muted);font-size:var(--text-sm)}.det-disclosure{flex:none;width:7px;height:7px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);rotate:-45deg;margin-right:2px;transition:rotate .12s ease-out}.det-section.expanded .det-disclosure{rotate:45deg}@media(prefers-reduced-motion:reduce){.det-disclosure{transition:none}}.det-section-body{padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm)}.det-section-body h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-1)}.det-section .ovr>h3:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.det-attention .ins-flags{margin-bottom:var(--space-4)}.ins-glyph{width:16px;height:16px;flex:none;color:var(--color-glyph)}.ins-rule{display:block;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-popover-group)}.ins-rule mark{background:none;color:inherit;text-decoration:underline wavy var(--color-accent);text-underline-offset:3px;font-weight:var(--weight-semibold)}.ins-derivation{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:52px 1fr;row-gap:6px;column-gap:var(--space-2)}.ins-derivation li{display:contents}.ins-derivation li.wide>.ins-at{display:none}.ins-derivation li.wide>:last-child{grid-column:1 / -1}.ins-at{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right}.ins-derivation li.override>span:last-child:before{content:"\270e  ";color:var(--color-glyph)}.ins-link{font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer;display:inline-flex;flex-wrap:wrap;column-gap:var(--space-2)}.ins-chevron{color:var(--color-text-muted)}.ins-link:hover .ins-link-label,.ins-link:focus-visible .ins-link-label{text-decoration:underline;text-decoration-color:var(--color-accent)}.ins-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ins-link-detail{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ins-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.ins-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);margin-top:var(--space-3)}.ins-bar-row{display:contents}.ins-bar-times{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right}.ins-bar-track{grid-column:1 / -1;height:8px;display:block}.ins-bar{display:block;box-sizing:border-box;height:100%;border-radius:var(--radius-pill);background:var(--color-line-strong);border:var(--hairline) solid var(--color-text-muted)}.ins-bar-row.result .ins-bar-label,.ins-bar-row.result>.ins-link{font-weight:var(--weight-semibold);border-top:var(--hairline) solid var(--color-line-strong);padding-top:var(--space-1)}.ins-bar-row.result .ins-bar-times{border-top:var(--hairline) solid var(--color-line-strong);padding-top:var(--space-1)}.ins-bar-row.result .ins-bar{background:repeating-linear-gradient(45deg,var(--color-text-muted) 0 2px,var(--color-popover-group) 2px 5px)}.ins-flags{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-3)}.ins-flag{border-left:3px double var(--color-accent);padding-left:var(--space-2)}.ins-flag p{margin:var(--space-1) 0}.ins-flag-mark{color:var(--color-accent)}.ins-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.sheet .det{inset:auto 0 0;width:auto;max-width:none;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}body:has(.calmanack-recorder) .sheet .det{padding-bottom:calc(var(--recorder-room, 112px) + env(safe-area-inset-bottom))}.sheet .det[data-placed=false]{opacity:1}.sheet .det-arrow{display:none}.sheet .det:before{content:"";align-self:center;flex:none;width:36px;height:5px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-line-strong)}dialog.templates{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-4, 1rem);border:1px solid var(--color-line-strong, GrayText);border-radius:var(--radius, 4px);background:var(--color-bg, Canvas);color:var(--color-text, CanvasText);box-shadow:0 8px 32px #0003}dialog.templates::backdrop{background:#0000004d}dialog.templates h2{margin:0 0 var(--space-3, .75rem);font-family:var(--font-display, inherit);font-size:var(--text-lg, 1.25rem)}.template-kinds{display:flex;flex-wrap:wrap;gap:var(--space-1, .25rem);margin-bottom:var(--space-3, .75rem)}.template-kinds [aria-pressed=true]{background:var(--color-accent, Highlight);border-color:var(--color-accent, Highlight);color:var(--color-on-accent, HighlightText)}.sentence .line{margin:0 0 var(--space-2, .5rem);line-height:2}.sentence input:not([type]),.sentence input[type=time]{font:inherit;padding:0 var(--space-1, .25rem);border:1px solid var(--color-line-strong, GrayText);border-radius:var(--radius, 4px);background:var(--color-bg, Canvas);color:inherit}.sentence input:not([type]){width:min(18rem,100%)}.sentence select.slot{font:inherit;padding:0 var(--space-1, .25rem);border:0;border-bottom:2px solid var(--color-accent, Highlight);border-radius:0;background:var(--color-surface, ButtonFace);color:inherit}.sentence [aria-invalid=true]{outline:2px solid var(--color-danger, light-dark(#b3261e, #ffb4ab));outline-offset:1px}.sentence .days{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);border:0;padding:0}.sentence .days legend{float:left;margin-right:var(--space-1, .25rem)}.sentence .fit summary{cursor:pointer;color:var(--color-text-muted, GrayText)}.sentence .plus,.sentence .remove{margin-left:var(--space-1, .25rem);padding:0 var(--space-2, .5rem)}.template-problems{margin:0 0 var(--space-2, .5rem);padding-left:var(--space-4, 1rem);color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.template-problems:empty{display:none}.template-as-text{margin:0 0 var(--space-2, .5rem)}.template-as-text figcaption{color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.template-as-text pre{margin:var(--space-1, .25rem) 0 0;padding:var(--space-2, .5rem);overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:var(--color-surface, ButtonFace);border-radius:var(--radius, 4px)}.template-check{min-height:1.4em;margin:0 0 var(--space-3, .75rem)}.template-check[data-state=problem],.template-check[data-state=nothing]{color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.template-actions{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem)}.template-actions .primary{background:var(--color-accent, Highlight);border-color:var(--color-accent, Highlight);color:var(--color-on-accent, HighlightText)}.card{display:flex;flex-direction:column;overflow:hidden}.card .card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines, 1);line-clamp:var(--card-title-lines, 1);align-self:stretch;flex-shrink:0;min-width:0;overflow:hidden;overflow-wrap:anywhere}.card .card-time{flex:none}.card[data-card=measure] .card-title{display:block;flex:none;-webkit-line-clamp:none;line-clamp:none}.card[data-card=title-two-lines] .card-time,.card[data-card=title-only] .card-time{display:none}.card[data-card=title-only] .card-title{display:block;white-space:nowrap;text-overflow:ellipsis}dialog.timetable-dialog{width:min(72rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0 var(--space-4, 1rem) var(--space-4, 1rem);border:var(--hairline, 1px) solid var(--color-line-strong, GrayText);border-radius:var(--radius-lg, 12px);background:var(--color-bg, Canvas);color:var(--color-text, CanvasText);box-shadow:var(--shadow-popover, 0 8px 32px rgb(0 0 0 / 20%))}dialog.timetable-dialog::backdrop{background:#0000004d}.tt-sizing,.tt-sizing *{cursor:ns-resize!important;user-select:none;-webkit-user-select:none}.tt-dragging,.tt-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.tt-head{margin:0 calc(-1 * var(--space-4, 1rem)) var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--color-surface, ButtonFace);border-bottom:var(--hairline, 1px) solid var(--color-line-strong, GrayText)}.tt-kind{margin:0;font-size:var(--text-xs, .75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, GrayText)}.tt-head h2{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 1.25rem)}.tt-fields{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem) var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.tt-field{display:flex;align-items:center;gap:var(--space-2, .5rem);margin:0}.tt-field label,.tt-label{color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.tt-field input:not([type=checkbox]),.tt-field select,.tt-week-name input{font:inherit;padding:.125rem var(--space-1, .25rem);border:var(--hairline, 1px) solid var(--color-line-strong, GrayText);border-radius:var(--radius, 6px);background:var(--color-bg, Canvas);color:inherit}.timetable-dialog [aria-invalid=true]{outline:2px solid var(--color-danger, light-dark(#b3261e, #ffb4ab));outline-offset:1px}.tt-week-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);border-bottom:1px solid var(--color-line, GrayText);margin-bottom:var(--space-2, .5rem)}.tt-tabs{display:flex;flex-wrap:wrap}.tt-tabs [role=tab]{font:inherit;padding:var(--space-1, .25rem) var(--space-3, .75rem);border:0;border-bottom:3px solid transparent;background:none;color:inherit;cursor:pointer}.tt-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-accent, Highlight);font-weight:var(--weight-semibold, 600)}.tt-week-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);padding-bottom:var(--space-1, .25rem)}.tt-hint,.tt-help{margin:0;color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.tt-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2, .5rem) var(--space-4, 1rem);margin-bottom:var(--space-2, .5rem)}.tt-weekend{white-space:nowrap}.tt-body{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--space-3, .75rem);align-items:start}.tt-grid{max-height:min(34rem,calc(100dvh - 22rem));min-height:12rem;overflow:auto;border:var(--hairline, 1px) solid var(--color-line, GrayText);border-radius:var(--radius, 6px)}.tt-columns{display:grid;grid-template-columns:3.5rem repeat(var(--tt-days),minmax(6rem,1fr));min-width:min-content}.tt-day-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:2.25rem;padding:0 var(--space-1, .25rem) 0 var(--space-2, .5rem);background:var(--color-surface, ButtonFace);border-bottom:1px solid var(--color-line, GrayText)}.tt-day-head h3{margin:0;font-size:var(--text-sm, .875rem);font-weight:600}.tt-add{font:inherit;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--color-line-strong, GrayText);border-radius:50%;background:var(--color-bg, Canvas);color:inherit;cursor:pointer}.tt-day{border-left:1px solid var(--color-line, GrayText);min-width:0}.tt-all-day{box-sizing:border-box;height:calc(max(var(--tt-all-day-rows, 0),1)*1.875rem + .25rem);margin:0;padding:.125rem;list-style:none;border-bottom:1px solid var(--color-line, GrayText)}.tt-all-day li{height:1.75rem}.tt-all-day li+li{margin-top:.125rem}.tt-hours{position:relative}.tt-hours span{position:absolute;right:var(--space-1, .25rem);transform:translateY(-50%);font-family:var(--font-numeric, inherit);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, GrayText)}.tt-hours span:first-child{transform:none}.tt-columns{--tt-grown: color-mix(in srgb, var(--color-accent, Highlight) 7%, transparent)}.tt-hours span.tt-grown{font-weight:var(--weight-semibold, 600)}.tt-hour-divider{position:absolute;left:0;right:0;height:9px;transform:translateY(-50%);z-index:1;cursor:ns-resize;touch-action:none}.tt-hour-divider:hover:after,.tt-hour-divider:focus-visible:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1.5px);height:3px;border-radius:2px;background:var(--color-accent, Highlight)}.tt-hour-divider:focus-visible{outline:none}@media(pointer:coarse){.tt-hour-divider{height:28px}}.tt-track{position:relative;margin:0;padding:0;list-style:none;background:var(--tt-track-bg)}.tt-cell{position:relative;box-sizing:border-box;border-radius:var(--radius-sm, 4px);background:var(--color-event-bg, Canvas);border:0;border-left:var(--event-bar-w, 3px) solid var(--color-event-border, GrayText);color:var(--color-event-text, CanvasText);overflow:hidden}.tt-selected{touch-action:none}.tt-track .tt-cell{position:absolute;padding:0 1px;background-clip:content-box;border-width:0}.tt-track .tt-cell>.tt-cell-main,.tt-track .tt-cell>input{border:0;border-left:var(--event-bar-w, 3px) solid var(--color-event-border, GrayText);border-radius:var(--radius-sm, 4px)}.tt-cell-main{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;box-sizing:border-box;padding:.125rem var(--space-1, .25rem);border:0;background:var(--color-event-bg, Canvas);color:inherit;font:inherit;font-size:var(--text-sm, .875rem);line-height:var(--leading-tight, 1.2);text-align:left;cursor:grab;overflow:hidden}.tt-cell-title{font-weight:var(--weight-semibold, 600);overflow-wrap:anywhere}.tt-cell-times{font-family:var(--font-numeric, inherit);font-size:var(--text-xs, .75rem);color:var(--color-event-text-muted, CanvasText)}.tt-selected .tt-cell-main,.tt-cell-main:focus-visible{outline:2px solid var(--color-accent, Highlight);outline-offset:-2px}.tt-cell.tt-every,.tt-cell.tt-every .tt-cell-main{background:var(--color-surface, ButtonFace);border-left-color:var(--color-line-strong, GrayText)}.tt-cell.tt-every .tt-cell-times:before{content:"Every week \b7  "}.tt-cell.tt-invalid .tt-cell-main{border:2px solid var(--color-danger, light-dark(#b3261e, #ffb4ab))}.tt-moving{z-index:3;box-shadow:var(--shadow-popover, 0 4px 12px rgb(0 0 0 / 25%))}.tt-title-input{width:100%;height:100%;min-height:1.5rem;box-sizing:border-box;padding:.125rem var(--space-1, .25rem);font:inherit;font-size:var(--text-sm, .875rem);background:var(--color-bg, Canvas);color:var(--color-text, CanvasText)}.tt-edge{position:absolute;left:0;right:0;height:6px;z-index:1;cursor:ns-resize}.tt-edge-start{top:0}.tt-edge-end{bottom:0}.tt-side{position:absolute;top:6px;bottom:6px;width:6px;z-index:1;cursor:ew-resize}.tt-all-day .tt-side{top:0;bottom:0}.tt-short .tt-side{top:0;bottom:0;z-index:2}.tt-side-left{left:0}.tt-side-right{right:0}.tt-day.tt-day-target .tt-track,.tt-day.tt-day-target .tt-all-day{background-color:color-mix(in srgb,var(--color-accent, Highlight) 12%,transparent)}.tt-cell-also{font-size:var(--text-xs, .75rem);color:var(--color-event-text-muted, CanvasText)}@media(min-width:40.0625rem){.tt-cell.tt-join-next{margin-right:-1px;padding-right:0}.tt-track .tt-cell.tt-join-next{width:calc(100% + 1px)!important}.tt-cell.tt-join-next,.tt-cell.tt-join-next .tt-cell-main{border-top-right-radius:0;border-bottom-right-radius:0}.tt-cell.tt-join-prev{padding-left:0}.tt-cell.tt-join-prev,.tt-cell.tt-join-prev .tt-cell-main{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.tt-cell.tt-join-prev .tt-cell-main>*{visibility:hidden}.tt-selected.tt-join-prev .tt-cell-main,.tt-selected.tt-join-next .tt-cell-main{outline:none;box-shadow:inset 0 2px var(--color-accent, Highlight),inset 0 -2px var(--color-accent, Highlight)}.tt-selected.tt-join-next:not(.tt-join-prev) .tt-cell-main{box-shadow:inset 0 2px var(--color-accent, Highlight),inset 0 -2px var(--color-accent, Highlight),inset 2px 0 var(--color-accent, Highlight)}.tt-selected.tt-join-prev:not(.tt-join-next) .tt-cell-main{box-shadow:inset 0 2px var(--color-accent, Highlight),inset 0 -2px var(--color-accent, Highlight),inset -2px 0 var(--color-accent, Highlight)}.tt-join-prev .tt-cell-main:focus-visible,.tt-join-next .tt-cell-main:focus-visible{outline:2px solid var(--color-accent, Highlight);outline-offset:-2px}}.tt-days{display:inline-flex;flex-wrap:wrap;gap:2px}.tt-days button{font:inherit;font-size:var(--text-xs, .75rem);width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-line-strong, GrayText);border-radius:50%;background:var(--color-bg, Canvas);color:inherit;cursor:pointer}.tt-days button[aria-pressed=true]{background:var(--color-accent, Highlight);border-color:var(--color-accent, Highlight);color:var(--color-on-accent, HighlightText)}@media(pointer:coarse){.tt-track .tt-cell.tt-selected{overflow:visible;z-index:2}.tt-selected .tt-edge{height:28px}.tt-selected .tt-edge-start{top:-14px}.tt-selected .tt-edge-end{bottom:-14px}.tt-selected .tt-edge:after{content:"";position:absolute;left:calc(50% - 1rem);top:calc(50% - 3px);width:2rem;height:6px;border-radius:3px;background:var(--color-accent, Highlight)}.tt-cell:not(.tt-selected) .tt-edge,.tt-cell:not(.tt-selected) .tt-side{display:none}.tt-selected .tt-side{width:20px}.tt-days button{width:44px;height:44px}}.tt-details{padding:var(--space-2, .5rem);border:var(--hairline, 1px) solid var(--color-line, GrayText);border-radius:var(--radius, 6px);background:var(--color-surface, ButtonFace)}.tt-details h3{margin:0 0 var(--space-2, .5rem);font-size:var(--text-md, 1rem)}.tt-details .tt-field{justify-content:space-between;margin-bottom:var(--space-2, .5rem)}.tt-details .tt-field input:not([type=checkbox]),.tt-details .tt-field select{width:9rem}.tt-problems,.tt-notes{margin:var(--space-2, .5rem) 0 0;padding-left:var(--space-4, 1rem)}.tt-problems{color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.tt-notes{color:var(--color-text-muted, GrayText)}.tt-problems:empty,.tt-notes:empty{display:none}.tt-as-text{margin-top:var(--space-2, .5rem)}.tt-as-text summary{cursor:pointer;color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.tt-as-text pre{margin:var(--space-1, .25rem) 0 0;padding:var(--space-2, .5rem);overflow-x:auto;white-space:pre;background:var(--color-surface, ButtonFace);border-radius:var(--radius, 6px)}.tt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem)}.tt-status{flex:1;margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-muted, GrayText)}.tt-status[data-state=problem]{color:var(--color-danger, light-dark(#b3261e, #ffb4ab))}.tt-actions .primary{background:var(--color-accent, Highlight);border-color:var(--color-accent, Highlight);color:var(--color-on-accent, HighlightText)}.tt-phone-nav{display:none}@media(max-width:40rem){dialog.timetable-dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:0;border-radius:0}.tt-body{grid-template-columns:minmax(0,1fr)}.tt-phone-nav{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-1, .25rem);font-weight:600}.tt-columns{grid-template-columns:3.5rem minmax(0,1fr)}.tt-day:not(.tt-phone-day){display:none}.tt-side,.tt-help{display:none}}.ctx-menu{position:fixed;z-index:1000;min-width:14rem;max-width:min(22rem,calc(100vw - 32px));max-height:calc(100vh - 16px);overflow-y:auto;padding:var(--space-1) 0;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:linear-gradient(var(--color-popover-bg),var(--color-popover-bg)),var(--color-bg);color:var(--color-text);box-shadow:0 6px 24px #0000002e;font:inherit}.ctx-menu:focus{outline:none}.ctx-item{display:grid;gap:.1rem;padding:var(--space-1) var(--space-3);cursor:default;-webkit-user-select:none;user-select:none}.ctx-item:focus{outline:none;background:var(--color-accent);color:var(--color-on-accent)}.ctx-item[aria-disabled=true]{opacity:.6}.ctx-item[aria-disabled=true]:focus{background:var(--color-control-selected);color:var(--color-text);opacity:1}.ctx-why{font-size:.85em;color:var(--color-text-muted)}.ctx-item:focus:not([aria-disabled=true]) .ctx-why{color:inherit}.ctx-separator{height:1px;margin:var(--space-1) 0;background:var(--color-line)}.ctx-preview{max-width:min(30rem,calc(100vw - 32px));padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:linear-gradient(var(--color-popover-bg),var(--color-popover-bg)),var(--color-bg);color:var(--color-text)}.ctx-preview h2{margin-top:0;font-size:1.1rem}.ctx-preview p.hint{margin:var(--space-2) 0;color:var(--color-text-muted)}.ctx-counts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0}.ctx-counts dt{font-weight:600}.ctx-counts dd{margin:0}.ctx-exceptions{padding-left:0;list-style:none}.ctx-exceptions li{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ctx-mark{color:var(--color-glyph)}.ctx-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.ctx-preview button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ctx-preview button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ctx-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-drag=move],[data-drag=move] *{cursor:grabbing}[data-drag=copy],[data-drag=copy] *{cursor:copy}body{display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0;background:var(--color-bg, Canvas);color:var(--color-text, CanvasText);font-family:var(--font-ui, system-ui, sans-serif);font-size:var(--text-md, 1rem);line-height:var(--leading, 1.4)}#app{flex:1;min-height:0}#drawer:empty{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button,button{font:inherit;padding:var(--space-1, .25rem) var(--space-3, .75rem);border:1px solid var(--color-line-strong, GrayText);border-radius:var(--radius, 4px);background:var(--color-surface, ButtonFace);color:inherit;cursor:pointer}.open{display:inline-flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.open input:focus-visible+.button{outline:2px solid var(--color-accent, Highlight);outline-offset:2px}.status{margin:0;color:var(--color-text-muted, GrayText);font-size:var(--text-sm, .875rem)}.status[data-phase=error]{color:inherit;font-weight:600}.title{margin:0;font-family:var(--font-display, inherit);font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-bold, 700)}.views{display:flex;gap:var(--space-2, .5rem)}.views a{color:inherit;text-decoration:none;padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--radius, 4px)}.views a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent, Highlight)}.desktop .views{gap:0;padding:2px;border-radius:var(--radius, 6px);background:var(--color-control-bg, ButtonFace)}.desktop .views a{min-width:3.5rem;padding:0 var(--space-3, .75rem);line-height:calc(var(--control-h, 28px) - 4px);text-align:center;font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);border-radius:calc(var(--radius, 6px) - 2px)}.desktop .views a[aria-current=page]{color:var(--color-text, CanvasText);background:var(--color-control-selected, Canvas);box-shadow:var(--shadow-raised, 0 1px 2px rgb(0 0 0 / .2))}.desktop .views a:focus-visible{outline:2px solid var(--color-focus, Highlight);outline-offset:1px}.stepper{display:flex;align-items:center;gap:2px}.stepper button,.phone .appbar .step{height:var(--control-h, 28px);min-width:var(--control-h, 28px);padding:0 var(--space-2, .5rem);border-color:transparent;background:transparent;font-size:var(--text-md, 1rem)}.stepper .today-button{font-size:var(--text-sm, .875rem);font-weight:var(--weight-medium, 500);border-color:var(--color-line-strong, GrayText)}.stepper button:hover,.phone .appbar .step:hover{background:var(--color-surface, ButtonFace)}.sidebar h2{margin:var(--space-4, 1rem) 0 var(--space-1, .25rem);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, GrayText)}.sidebar ul{margin:0;padding-left:var(--space-4, 1rem);font-size:var(--text-sm, .875rem)}.library-open{padding:0;border:0;background:none;font-size:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--color-line-strong, GrayText);text-underline-offset:2px}.library-open:hover{text-decoration-color:currentColor}.library-open:focus-visible{outline:2px solid var(--color-accent, Highlight);outline-offset:2px}.hint{color:var(--color-text-muted, GrayText)}.shell.desktop{--side-width: minmax(12rem, 16rem);--calendar-width: minmax(30rem, 1fr);display:grid;grid-template:"bar bar" auto "head head" auto "side main" 1fr / var(--side-width) var(--calendar-width);height:100%}.shell.desktop[data-sidebar=collapsed]{--side-width: 0}.shell.desktop[data-narrow]{--side-width: 0;--calendar-width: minmax(0, 1fr)}.desktop[data-narrow] [data-pane=sidebar][data-collapsed=false]{z-index:2;box-sizing:border-box;background:var(--color-surface, Canvas);box-shadow:0 .5rem 1.5rem #0000002e}.desktop[data-narrow] [data-pane=sidebar][data-collapsed=false]{width:16rem;margin-right:-16rem}.pane-toggle{display:grid;flex:none;place-items:center;width:2rem;height:2rem;padding:0;border-color:transparent;background:transparent;color:var(--color-text-muted, GrayText);line-height:1}.pane-toggle:hover{border-color:var(--color-line, GrayText);color:inherit}.pane-toggle[aria-expanded=true]{color:inherit}.pane-toggle:focus-visible{outline:2px solid var(--color-accent, Highlight);outline-offset:2px}.desktop .appbar{grid-area:bar;display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-bottom:1px solid var(--color-line, GrayText)}.desktop .appbar>*{flex:none}.desktop .appbar>.status,.phone-tools>.status{position:relative;flex:1 1 0;min-width:0;height:1.5em;line-height:1.5;margin-left:var(--space-2, .5rem)}:is(.desktop .appbar,.phone-tools)>.status>.status-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.desktop .appbar,.phone-tools)>.status:hover>.status-text{position:absolute;z-index:20;top:calc(-1 * var(--space-1, .25rem));left:calc(-1 * var(--space-2, .5rem));right:0;padding:var(--space-1, .25rem) var(--space-2, .5rem);overflow:visible;white-space:normal;background:var(--color-surface, Canvas);border-radius:var(--radius, 4px);box-shadow:var(--shadow-raised, 0 1px 2px rgb(0 0 0 / .2))}.phone-tools>.status{flex-basis:100%;margin-left:0}.app-menu{position:relative;flex:none}.app-menu-button{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);border-color:transparent;background:transparent}.app-menu-button:hover,.app-menu-button[aria-expanded=true]{background:var(--color-surface, ButtonFace)}.app-menu-button:focus-visible{outline:2px solid var(--color-focus, Highlight);outline-offset:1px}.app-menu-caret{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, GrayText)}.app-menu-panel{position:absolute;z-index:20;top:calc(100% + var(--space-1, .25rem));left:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:13rem;max-width:calc(100vw - 2rem);padding:var(--space-1, .25rem);background:var(--color-bg, Canvas);border:var(--hairline, 1px) solid var(--color-line-strong, GrayText);border-radius:var(--radius, 6px);box-shadow:0 6px 20px #00000029}.app-menu-panel[hidden]{display:none}.app-menu-panel>*,.app-menu-panel .open{display:block}.app-menu-panel .button,.app-menu-panel>button,.app-menu-panel>details>summary{display:block;width:100%;box-sizing:border-box;text-align:left;border-color:transparent;background:transparent}.app-menu-panel .button:hover,.app-menu-panel>button:hover,.app-menu-panel>details>summary:hover{background:var(--color-surface, ButtonFace)}.app-menu-panel>button[aria-pressed]:before{content:"";display:inline-block;width:1.25em}.app-menu-panel>button[aria-pressed=true]:before{content:"\2713"}.app-menu-panel>details>summary:focus-visible,.app-menu-panel input:focus-visible+.button{outline:2px solid var(--color-focus, Highlight);outline-offset:-2px}.app-menu-panel details[open]>:not(summary){position:static;width:auto;margin:var(--space-1, .25rem) 0;box-shadow:none}.desktop .sidebar{grid-area:side;overflow:auto;padding:0 var(--space-4, 1rem);border-right:1px solid var(--color-line, GrayText)}.desktop .calendar{grid-area:main;display:flex;flex-direction:column;min-width:0;overflow:auto}.calendar-header{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem) var(--space-3, .75rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-bottom:var(--hairline, 1px) solid var(--color-line, GrayText)}.calendar-end{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-left:auto}.view{flex:1;padding:var(--space-4, 1rem)}.desktop .details-layer{position:absolute}.shell.phone{display:flex;flex-direction:column;height:100%}.phone .appbar{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:1px solid var(--color-line, GrayText)}.phone .appbar .title{flex:1;text-align:center;font-size:var(--text-md, 1rem)}.phone-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem) var(--space-3, .75rem)}.attention-notice{flex:none;display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:0;border-bottom:var(--hairline, 1px) solid var(--color-line, GrayText);border-left:3px double var(--color-accent, Highlight);border-radius:0;background:var(--color-surface, Canvas);font-size:var(--text-sm, .875rem);font-weight:600;text-align:left}.attention-notice[hidden]{display:none}.attention-notice:focus-visible{outline:2px solid var(--color-focus, Highlight);outline-offset:-2px}.attention-glyph{color:var(--color-accent, Highlight)}.attention-go{margin-left:auto;color:var(--color-text-muted, GrayText)}.phone .appbar .menu{position:relative}.menu-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--color-accent, Highlight)}.menu-dot[hidden]{display:none}dialog.phone-menu{position:fixed;inset:0 auto 0 0;width:min(22rem,calc(100vw - 3rem));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:var(--hairline, 1px) solid var(--color-line-strong, GrayText);background:var(--color-bg, Canvas);color:var(--color-text, CanvasText);box-shadow:0 8px 32px #0003}dialog.phone-menu[open]{display:flex;flex-direction:column}dialog.phone-menu::backdrop{background:#0000004d}.phone-menu-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:var(--hairline, 1px) solid var(--color-line, GrayText)}.phone-menu-head h2{margin:0;font-size:var(--text-md, 1rem)}.phone-menu-body{flex:1;overflow:auto;padding:0 var(--space-3, .75rem) var(--space-4, 1rem)}.phone-menu-body>h2,.phone-menu-body .det-attention h2{margin:var(--space-4, 1rem) 0 var(--space-1, .25rem);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, GrayText)}.phone-menu-body>ul{margin:0;padding-left:var(--space-4, 1rem);font-size:var(--text-md, 1rem)}.phone-menu-body>ul>li{padding:var(--space-2, .5rem) 0}.phone-tools .app-menu-button{padding-inline:var(--space-2, .5rem)}.phone-tools .undo-button{font-size:0;gap:0}.phone-tools .undo-button>[aria-hidden=true]{font-size:var(--text-md, 1rem)}.phone .calendar{flex:1;min-height:0;overflow:auto}.phone .calendar:has(>.view>.wk){display:flex;flex-direction:column}.phone .tabbar{border-top:1px solid var(--color-line, GrayText);padding:var(--space-2, .5rem) var(--space-3, .75rem) max(var(--space-2, .5rem),env(safe-area-inset-bottom))}.phone .tabbar .views{justify-content:space-around;gap:var(--space-1, .25rem)}
