.cal-page{--room-x:var(--s-8);--room-t:var(--s-9);--cal-impact-hi:#f2585e;--cal-impact-med:var(--warn);--cal-impact-off:var(--rule-strong);--cal-impact-hi-past:#9a464b;--cal-impact-med-past:#8a6a35;position:relative;isolation:isolate;overflow:clip;overflow-clip-margin:var(--s-11)}.cal-room{position:-webkit-sticky;position:sticky;top:0;height:100svh;margin:calc(-1 * var(--room-t)) calc(-1 * var(--room-x)) calc(var(--room-t) - 100svh);pointer-events:none;box-shadow:0 0 220px 0 rgba(2,3,10,.72)}[data-theme=light] .cal-page{--cal-impact-hi:#b01c2e;--cal-impact-hi-past:#985f68;--cal-impact-med-past:#8d6636}[data-theme=light] .cal-room{box-shadow:none}.cal-room:before{content:"";position:absolute;inset:0;background:var(--wash-field);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,#000,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,#000,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.cal-room:after{content:"";position:absolute;inset:0 0 6% 0;background:var(--key-cone);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.95) 13%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.17) 70%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.95) 13%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.17) 70%,transparent)}.cal-shell{--cal-sticky-top:calc(var(--s-9) + var(--s-7));position:relative;z-index:var(--z-raised);grid-template-columns:minmax(0,1fr);grid-gap:var(--s-7);width:100%}.cal-body,.cal-shell{display:grid;gap:var(--s-7);align-items:start}.cal-body{grid-template-columns:minmax(0,1fr) minmax(0,.34fr);grid-gap:var(--s-7)}.cal-body,.cal-root{min-width:0}.cal-mast{padding:0}@keyframes cal-strike{0%{transform:translateY(-1px) scaleX(0)}}.cal-mast .masthead-rule:before{transform-origin:50% 50%;animation:cal-strike var(--t-panel) var(--ease-rake) backwards;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 26px hsla(42,86%,67%,.42)}[data-theme=light] .cal-mast .masthead-rule:before{box-shadow:0 1px 0 rgba(20,26,48,.13),0 2px 10px rgba(184,138,26,.22)}.cal-mast .masthead-rule{display:block;padding-bottom:var(--s-4)}.cal-mast .masthead-rule:before{inset:auto 0 0 0}.cal-mast .cal-stamp{display:block;margin:0;padding:0;background:transparent;text-align:right;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);white-space:nowrap}.cal-mast-top{display:flex;align-items:baseline;gap:var(--s-6)}.cal-mast h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);letter-spacing:var(--ls-sm);line-height:var(--lh-tight);text-transform:uppercase;color:var(--text)}.cal-tag{max-width:var(--measure);margin:var(--s-5) 0 0;font-size:var(--fs-md);letter-spacing:var(--ls-md);line-height:var(--lh-body);color:var(--text-muted)}.cal-tools{justify-content:space-between;gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hair)}.cal-chips,.cal-tools{display:flex;align-items:center;flex-wrap:wrap}.cal-chips{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-3);background:var(--well-bg);box-shadow:var(--well-inset)}.cal-chip-gap{width:1px;align-self:stretch;margin:0 var(--s-2);background:var(--rule-strong)}.cal-chip{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:var(--s-2) var(--s-5);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);background:var(--mill-raised);border:none;border-radius:var(--r-2);box-shadow:var(--bezel),var(--spec),var(--engrave),var(--e1);cursor:pointer;transition:color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}.cal-chip.on{color:var(--accent);background:var(--accent-soft);box-shadow:var(--well-inset)}@media (hover:hover){.cal-chip:not(.on):hover{color:var(--text);background:var(--mill-float);box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--e2)}.cal-chip.on:hover{color:var(--text);box-shadow:var(--well-inset),var(--spec)}}.cal-chip:active{transform:translateY(1px);transition-duration:0ms}.cal-chip:not(.on):active{background:var(--mill-face);box-shadow:var(--bezel),var(--e-press)}.cal-chip:focus-visible{outline:none;box-shadow:var(--focus),var(--e1)}.cal-chip.on:focus-visible{outline:none;box-shadow:var(--focus),var(--well-inset)}.cal-toolset{gap:var(--s-5);min-width:0}.cal-key,.cal-toolset{display:flex;align-items:center;flex-wrap:wrap}.cal-key{gap:var(--s-2) var(--s-5);margin:0;padding:0;list-style:none;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.cal-key li{display:flex;align-items:center;gap:var(--s-2);white-space:nowrap}.cal-pips.is-key{align-self:center;padding:var(--s-1)}.cal-pips.is-key i{height:var(--s-5)}.cal-tz{display:flex;align-items:center;gap:var(--s-1);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap;margin-left:auto}.cal-tz,.cal-tz-btn{color:var(--text-faint)}.cal-tz-btn{font:inherit;letter-spacing:inherit;padding:var(--s-2) var(--s-2);background:none;border:0;border-radius:var(--r-1);cursor:pointer;transition:color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}@media (hover:hover){.cal-tz-btn:hover{color:var(--text);box-shadow:inset 0 -1px 0 var(--rule-strong)}}.cal-tz-btn:active{transform:translateY(1px);transition-duration:0ms}.cal-tz-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-tz-btn.on{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent)}.cal-lib-link{display:inline-block;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);color:var(--accent);text-decoration:none;transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}@media (hover:hover){.cal-lib-link:hover{background:var(--accent-soft);box-shadow:inset 0 -1px 0 var(--accent)}}.cal-lib-link:active{transform:translateY(1px);background:var(--accent-soft);transition-duration:0ms}.cal-lib-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-day{display:grid;grid-template-columns:var(--s-10) minmax(0,1fr);grid-gap:var(--s-7);gap:var(--s-7);margin-top:var(--s-8)}.cal-daymark{padding-top:var(--s-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);letter-spacing:var(--ls-3xl);line-height:var(--lh-tight);text-align:right;color:var(--text-muted)}.cal-daymark small{display:block;margin-top:var(--s-3);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);line-height:1;text-transform:uppercase;color:var(--text-faint)}@media (min-width:701px){.cal-daymark{position:-webkit-sticky;position:sticky;top:var(--cal-sticky-top);align-self:start}}.cal-day.today .cal-daymark{padding-bottom:var(--s-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--text-faint)}.cal-day.today .cal-daymark small{color:var(--text-muted)}.cal-rows{min-width:0;overflow:hidden;border-radius:var(--r-4);background:var(--well-bg);box-shadow:inset 0 0 0 1px var(--rule-strong),var(--well-inset)}.cal-row{position:relative;display:grid;grid-template-columns:var(--s-9) minmax(0,1fr) auto minmax(calc(var(--s-11) + var(--s-7) + var(--hit-min) + var(--s-4)),max-content);grid-gap:var(--s-5);gap:var(--s-5);align-items:baseline;min-height:var(--row-h-lg);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.cal-rows>.cal-row:last-child{border-bottom-color:transparent}.cal-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s-1);background:transparent;transition:background var(--t-state) var(--ease-detent)}.cal-row.nextup{z-index:var(--z-raised);background:var(--mill-raised);box-shadow:var(--spec-strong),var(--engrave),var(--e1);border-bottom-color:transparent}.cal-row.nextup:before{background:var(--warn)}.cal-row.open{background:var(--mill-face);box-shadow:var(--spec),var(--engrave);border-bottom-color:transparent}.cal-row.open:before{background:var(--accent)}.cal-row.released .cal-rn,.cal-row.released .cal-rt{color:var(--text-faint)}@media (hover:hover){.cal-row:hover{background:var(--mill-face);box-shadow:var(--spec),var(--engrave)}.cal-row.open:hover{background:var(--mill-raised);box-shadow:var(--spec-strong),var(--engrave)}.cal-row.nextup:hover{background:var(--mill-float);box-shadow:var(--spec-strong),var(--engrave),var(--e2)}.cal-row:hover .cal-rn{color:var(--accent)}.cal-row:hover .cal-rn:before{background:var(--accent-line)}}.cal-rt{position:relative;width:max-content;margin-left:auto;line-height:var(--lh-snug);font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-size:var(--fs-sm);letter-spacing:var(--ls-sm);color:var(--text-muted)}.cal-rt-approx{position:absolute;right:100%;margin-right:var(--s-1);color:var(--text-faint)}.cal-rn{position:relative;padding:0 0 0 var(--s-5);text-align:left;background:none;border:0;border-radius:var(--r-2);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text);cursor:pointer;transition:color var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}.cal-rn:before{content:"";position:absolute;left:0;top:var(--s-1);width:var(--s-1);height:var(--s-5);border-radius:var(--r-1);background:var(--rule-strong);transition:background var(--t-state) var(--ease-detent)}.cal-rn[aria-expanded=true]{color:var(--accent)}.cal-rn[aria-expanded=true]:before{background:var(--accent)}.cal-rn:active{transform:translateY(1px);transition-duration:0ms}.cal-rn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-rn small{display:block;margin-top:var(--s-1);font-family:var(--font-mono);font-weight:400;font-size:var(--fs-micro);letter-spacing:var(--ls-cap);line-height:var(--lh-snug);text-transform:uppercase;color:var(--text-faint)}.cal-pips{display:flex;align-self:center;gap:var(--s-1);padding:var(--s-1);background:var(--well-bg);box-shadow:var(--well-inset)}.cal-pips,.cal-pips i{border-radius:var(--r-1)}.cal-pips i{width:var(--s-2);height:var(--s-5);background:var(--cal-impact-off)}.cal-pips.red i{background:var(--cal-impact-hi);box-shadow:var(--spec)}.cal-pips.orange i:nth-child(-n+2){background:var(--cal-impact-med);box-shadow:var(--spec)}.cal-pips.is-key.is-past i,.cal-row.released .cal-pips i{background:var(--cal-impact-off);box-shadow:none}.cal-pips.is-key.is-past.red i,.cal-row.released .cal-pips.red i{background:transparent;box-shadow:inset 0 0 0 1px var(--cal-impact-hi-past)}.cal-row.released .cal-pips.orange i:nth-child(-n+2){background:transparent;box-shadow:inset 0 0 0 1px var(--cal-impact-med-past)}.cal-badge-slot{display:flex;align-items:center;align-self:center;justify-content:flex-end;gap:var(--s-4)}.cal-chip-t{padding:var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--well-bg);box-shadow:var(--well-inset);font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-size:var(--fs-sm);letter-spacing:var(--ls-sm);line-height:1;color:var(--warn)}.cal-badge-play,.cal-chip-t{display:inline-flex;align-items:center;font-weight:700}.cal-badge-play{min-height:var(--hit-min);padding:var(--s-2) var(--s-5);font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--accent);background:var(--mill-raised);border:1px solid var(--accent-line);border-radius:var(--r-2);box-shadow:var(--spec),var(--e1);transition:background var(--t-state) var(--ease-detent),border-color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}@media (hover:hover){.cal-badge-play:hover{background:var(--mill-float);border-color:var(--accent);box-shadow:var(--spec-strong),var(--e2)}}.cal-badge-play:active{transform:translateY(1px);background:var(--mill-face);box-shadow:var(--bezel),var(--e-press);transition-duration:0ms}.cal-badge-play:focus-visible{outline:none;box-shadow:var(--focus)}.cal-remind{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--hit-min);height:var(--hit-min);padding:0;border:1px solid transparent;border-radius:var(--r-2);background:var(--mill-raised);color:var(--text-faint);cursor:pointer;box-shadow:var(--spec),var(--e1);transition:background var(--t-state) var(--ease-detent),border-color var(--t-state) var(--ease-detent),color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}.cal-remind-m{width:16px;height:16px}@media (hover:hover){.cal-remind:hover{background:var(--mill-float);border-color:var(--accent-line);color:var(--accent);box-shadow:var(--spec-strong),var(--e2)}}.cal-remind:active{transform:translateY(1px);box-shadow:var(--e-press);transition-duration:0ms}.cal-remind:focus-visible{outline:none;box-shadow:var(--focus)}.cal-remind.on{background:var(--well-bg);border-color:var(--accent-line);color:var(--accent);box-shadow:var(--well-inset)}.cal-remind.on:focus-visible{box-shadow:var(--focus)}@media (pointer:coarse){.cal-remind{width:var(--hit-touch);height:var(--hit-touch)}}.cal-ex-links .cal-ex-remind{gap:var(--s-3);cursor:pointer}.cal-ex-links .cal-ex-remind.on{background:var(--accent-soft);border-color:var(--accent-line)}.cal-expanded{position:relative;overflow:hidden;margin:0 0 var(--s-3);padding:var(--s-6) var(--s-7) var(--s-6) var(--s-8);border-radius:0}.cal-expanded:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s-1);background:var(--accent)}.cal-ex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(32ch,.72fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:start}.cal-ex-body p{max-width:var(--measure);margin:0;font-size:var(--fs-md);letter-spacing:var(--ls-md);line-height:var(--lh-body);color:var(--text-muted)}.cal-ex-links{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-6)}.cal-ex-links .cal-ex-btn{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:var(--s-3) var(--s-6);font-size:var(--fs-sm);letter-spacing:var(--ls-cap);text-decoration:none;white-space:nowrap}.cal-ex-links .cal-ex-btn.play:after{content:"";position:absolute;left:50%;right:50%;bottom:var(--s-2);height:var(--s-1);background:var(--mark-gold);transition:left var(--t-enter) var(--ease-detent),right var(--t-enter) var(--ease-detent)}@media (hover:hover){.cal-ex-links .cal-ex-btn.play:hover:after{left:var(--s-6);right:var(--s-6)}}.cal-ex-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:start;grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4);margin:0;padding:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-sm);line-height:var(--lh-snug)}.cal-ex-facts dt{font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--text-faint)}.cal-ex-facts dd,.cal-ex-facts dt{font-weight:600;text-transform:uppercase}.cal-ex-facts dd{margin:0;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;color:var(--text)}.cal-empty{margin-top:var(--s-8);padding:var(--s-7);border-radius:var(--r-4);background:var(--well-bg);box-shadow:var(--bezel),var(--well-inset);font-size:var(--fs-md);font-style:italic;color:var(--text-faint)}.cal-req{margin-top:var(--s-7);padding:var(--s-7)}.cal-req-h{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:var(--ls-cap);line-height:var(--lh-snug);text-transform:uppercase;color:var(--text)}.cal-req-sub{max-width:var(--measure);margin:var(--s-2) 0 0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-muted)}.cal-req-bar{display:flex;align-items:stretch;gap:var(--s-4);max-width:var(--measure);margin-top:var(--s-6)}@media (min-width:1001px){.cal-req{display:grid;grid-template-columns:minmax(0,1fr) minmax(46ch,1.5fr);grid-gap:var(--s-3) var(--s-8);gap:var(--s-3) var(--s-8);align-items:start}.cal-req-h{grid-column:1;grid-row:1}.cal-req-sub{grid-column:1;grid-row:2}.cal-req-bar,.cal-req-done{grid-column:2;grid-row:1/span 2;align-self:center;max-width:none;margin-top:0}.cal-req-err{grid-column:2;grid-row:3}}.cal-req-in{flex:1 1;min-width:0}.cal-req-in::placeholder{color:var(--text-faint)}.cal-req-btn{flex:none}.cal-req-done{margin:var(--s-5) 0 0;font-size:var(--fs-base);color:var(--accent)}.cal-req-err{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--warn)}.cal-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.cal-rail{position:-webkit-sticky;position:sticky;top:calc(var(--cal-sticky-top) - var(--s-5));gap:var(--s-6);min-width:0;max-height:calc(100svh - var(--cal-sticky-top) - var(--s-7));margin:calc(var(--s-5) * -1);padding:var(--s-5);overflow-y:auto;overscroll-behavior:contain}.cal-float,.cal-rail{display:flex;flex-direction:column;align-items:stretch}.cal-float{gap:var(--s-4);padding:var(--s-6)}.cal-float.panel[data-elev="3"]{border:none;border-radius:var(--r-5);background:var(--mill-float);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--spec-gold),var(--spec-strong),var(--engrave),var(--bezel),var(--e5)}.cal-float .inst-readout{justify-content:flex-start;padding:var(--s-4) var(--s-5);border-radius:var(--r-3);box-shadow:var(--well-inset),inset 0 0 0 1px var(--phosphor-line)}.cal-float .inst-readout.is-lg>.v{font-size:var(--fs-xl);letter-spacing:var(--ls-xl)}.cal-float .nr-name{line-height:var(--lh-snug)}.cal-side{padding:var(--s-6)}.cal-side-h{margin:0 0 var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.cal-sess{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none}.cal-sess-row{display:grid;grid-template-columns:var(--s-8) minmax(0,1fr);align-items:baseline;grid-column-gap:var(--s-5);column-gap:var(--s-5);grid-row-gap:var(--s-1);row-gap:var(--s-1);min-height:var(--hit-min);padding:var(--s-4) var(--s-4);border-radius:var(--r-2);text-decoration:none;transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent),transform var(--t-tap) var(--ease-detent)}@media (hover:hover){.cal-sess-row:hover{background:var(--mill-face);box-shadow:var(--spec),var(--engrave)}.cal-sess-row:hover .cal-sess-n{color:var(--accent)}}.cal-sess-row:active{transform:translateY(1px);background:var(--mill-face);transition-duration:0ms}.cal-sess-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-sess-p{grid-row:1/span 2;font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:700;letter-spacing:var(--ls-sm);color:var(--accent)}.cal-sess-n,.cal-sess-p{font-size:var(--fs-sm);line-height:var(--lh-snug)}.cal-sess-n{font-family:var(--font-ui);font-weight:600;color:var(--text);transition:color var(--t-state) var(--ease-detent)}.cal-sess-d{font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-size:var(--fs-micro);letter-spacing:var(--ls-cap);text-transform:uppercase;color:var(--text-faint)}.cal-tally{display:flex;flex-direction:column;gap:var(--s-1);margin:0}.cal-tally>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--hair)}.cal-tally>div:last-child{border-bottom:none}.cal-tally dt{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.cal-tally dd{margin:0;font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:700;font-size:var(--fs-lg);letter-spacing:var(--ls-lg);line-height:1;text-align:right;color:var(--text)}.cal-tally-f{margin:calc(-1 * var(--s-2)) 0 var(--s-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-cap);text-transform:uppercase;color:var(--text-faint)}.cal-ccy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-5);border-top:1px solid var(--hair)}.cal-ccy>div{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-1);border-radius:var(--r-2);background:var(--well-bg);box-shadow:var(--well-inset)}.cal-ccy>div.on{background:var(--accent-soft);box-shadow:var(--well-inset)}.cal-ccy dt{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--text-faint)}.cal-ccy>div.on dd,.cal-ccy>div.on dt{color:var(--accent)}.cal-ccy>div.nil dd{color:var(--text-faint)}.cal-ccy dd{margin:0;font-family:var(--font-mono);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--ls-sm);line-height:1;color:var(--text)}.nr-name{font-size:var(--fs-base);font-weight:600;color:var(--text)}@media (max-width:1000px){.cal-shell{display:flex;flex-direction:column;align-items:stretch}.cal-body,.cal-rail{display:contents}.cal-mast{order:-2}.cal-float{order:-1;margin-bottom:var(--s-6)}.cal-side{order:1;margin-top:var(--s-6)}.cal-shell>.cal-req{order:2}.cal-shell>.cal-foot{order:3}}@media (max-width:700px){.cal-day{display:block}.cal-daymark{display:flex;align-items:baseline;gap:var(--s-4);width:auto;padding:0 0 var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-xl);letter-spacing:var(--ls-xl);text-align:left;border-bottom:1px solid var(--rule)}.cal-day.today .cal-daymark{padding-bottom:var(--s-2);box-shadow:none;border-bottom-color:var(--text-faint);border-bottom-width:2px}.cal-daymark small{display:inline;margin-top:0}.cal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time badge" "name pips";align-items:center;gap:var(--s-2) var(--s-4)}.cal-rt{grid-area:time;margin-left:0;margin-right:auto}.cal-rn{grid-area:name}.cal-pips{grid-area:pips;align-self:center;justify-self:end;width:max-content}.cal-badge-slot{grid-area:badge;justify-content:flex-start}.cal-mast h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-3xl)}.cal-expanded{padding:var(--s-5) var(--s-5) var(--s-5) var(--s-6)}.cal-ex-grid{grid-template-columns:minmax(0,1fr)}.cal-tools{align-items:flex-start;gap:var(--s-4)}.cal-req-bar,.cal-tools{flex-direction:column}.cal-req-btn{width:100%}}@media (max-width:640px){.cal-page{--room-x:var(--s-5);--room-t:var(--s-7)}}