.site{--bg:#ffffff;--site-paper:#ffffff;--site-grid-light:rgba(0,0,0,0.04);--surface:#ffffff;--surface-2:#f5f5f7;--surface-3:#fbfbfd;--ink:rgba(0,0,0,0.85);--ink-2:rgba(0,0,0,0.55);--ink-3:rgba(0,0,0,0.35);--line:rgba(0,0,0,0.1);--line-2:rgba(0,0,0,0.05);--separator:rgba(60,60,67,0.29);--fill-1:rgba(0,0,0,0.1);--fill-2:rgba(0,0,0,0.08);--fill-3:rgba(0,0,0,0.05);--fill-4:rgba(0,0,0,0.03);--accent:#0066cc;--accent-fill:#0066cc;--accent-hover:#0074e0;--accent-press:#005bb5;--accent-ink:var(--accent);--accent-tint:#0088ff;--accent-vivid:#0071e3;--focus:#0088ff;--on-accent:#ffffff;--hot:var(--accent);--hot-ink:var(--accent-ink);--on-hot:#ffffff;--accent-warm:var(--accent);--glow:var(--accent-tint);--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--border:var(--line);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--warn-bg:#fff4e0;--warn-fg:#8a5300;--ok-bg:#e6f7ea;--ok-fg:#1a7a33;--info-bg:#e6f0ff;--info-fg:#0055b3;--danger-bg:#ffebec;--danger-fg:#d70015;--success-bg:#e6f7ea;--success-fg:#1a7a33;--warning-bg:#fff4e0;--warning-fg:#8a5300;--error-bg:#ffebec;--error-fg:#d70015;--space-mocap-bg:oklch(0.94 0.04 245);--space-mocap-fg:oklch(0.42 0.14 252);--space-mocap-bar:oklch(0.6 0.16 252);--space-audio-bg:oklch(0.95 0.055 82);--space-audio-fg:oklch(0.48 0.11 60);--space-audio-bar:oklch(0.72 0.14 70);--space-dorm-bg:oklch(0.94 0.055 152);--space-dorm-fg:oklch(0.44 0.11 158);--space-dorm-bar:oklch(0.58 0.12 156);--glass-bg:rgba(255,255,255,0.72);--glass-bg-strong:rgba(255,255,255,0.85);--glass-blur:20px;--glass-saturate:180%;--glass-border:rgba(0,0,0,0.08);--glass-highlight:rgba(255,255,255,0.6);--glass-shadow:0 1px 12px rgb(0 0 0/0.08);--ios-grouped:#f2f2f7;--ios-cell:#ffffff;--ios-cell-press:#f2f2f7;--ios-sep:rgba(0,0,0,0.12);--ios-sep-opaque:#c6c6c8;--ios-fill:rgba(120,120,128,0.12);--ios-fill-2:rgba(120,120,128,0.16);--tap:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:980px;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--shadow-sm:0 1px 3px rgb(0 0 0/0.06);--shadow-md:0 4px 16px -2px rgb(0 0 0/0.08);--shadow-lg:0 12px 40px -8px rgb(0 0 0/0.12);--ease:cubic-bezier(0.28,0.11,0.32,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--transition-micro:60ms var(--ease);--transition-fast:150ms var(--ease);--transition-base:250ms var(--ease);--transition-slow:400ms var(--ease);--focus-ring:var(--focus);--stage-bg:#0c0c0e;--stage-grid:rgba(255,255,255,0.05);--stage-ink:#f5f5f7;--stage-ink-2:rgba(255,255,255,0.62);--stage-fill:rgba(255,255,255,0.12);--stage-surface:rgba(28,28,32,0.72);--stage-card:#2a2d33;--site-grid:var(
    --site-grid-light
  );--nav-h:58px;--pad-x:48px;font-family:-apple-system,BlinkMacSystemFont,var(--font-pretendard),"Pretendard Variable",Pretendard,"Pretendard Fallback",system-ui,"Apple SD Gothic Neo","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background-color:var(--bg);background-image:linear-gradient(var(--site-grid) 1px,transparent 1px),linear-gradient(90deg,var(--site-grid) 1px,transparent 1px);background-size:48px 48px;color:var(--ink);color-scheme:light;min-height:100dvh;display:flex;flex-direction:column}.site .btn-hot,.site .btn-primary,.site .btn-secondary,.site .nav-book,.site .nav-cta,.site .nav-links a{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.site .field-label,.site button,.site input,.site select,.site textarea{letter-spacing:inherit}.site>main{width:100%}.site>.site-colophon{margin-top:auto}@media (max-width:1199px){.site{--pad-x:32px}}@media (max-width:767px){.site{--pad-x:20px}}@media (forced-colors:active){.site{--accent:LinkText;--accent-hover:LinkText;--accent-press:LinkText;--accent-ink:LinkText;--accent-tint:LinkText;--focus:CanvasText;--on-accent:ButtonText;--on-hot:ButtonText;--bg:Canvas;--surface:Canvas;--surface-2:Canvas;--surface-3:Canvas;--ink:CanvasText;--ink-2:CanvasText;--ink-3:GrayText;--line:CanvasText;--separator:CanvasText;--glass-bg:Canvas;--glass-bg-strong:Canvas;--glass-border:CanvasText}}.site-colophon{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px var(--pad-x) calc(20px + env(safe-area-inset-bottom));font-size:12px;color:var(--ink-3);letter-spacing:.02em;transition:color var(--transition-base)}.site-colophon-brand{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-colophon-links{display:flex;gap:18px}.site-colophon-links a{color:var(--ink-3);text-decoration:none;transition:color var(--transition-fast)}.site-colophon-links a:hover{color:var(--ink)}.site-colophon-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.site.is-theater{--bg:var(--stage-bg);--surface:#1a1a1e;--surface-2:#141417;--surface-3:#121215;--ink:var(--stage-ink);--ink-2:var(--stage-ink-2);--ink-3:rgba(255,255,255,0.42);--line:rgba(255,255,255,0.1);--line-2:rgba(255,255,255,0.06);--separator:rgba(255,255,255,0.18);--fill-1:rgba(255,255,255,0.12);--fill-2:rgba(255,255,255,0.09);--fill-3:rgba(255,255,255,0.06);--fill-4:rgba(255,255,255,0.04);--accent-ink:#5ca8ff;--focus:#5ca8ff;--glass-bg:rgba(12,12,14,0.62);--glass-bg-strong:rgba(12,12,14,0.9);--glass-border:rgba(255,255,255,0.08);--glass-highlight:rgba(255,255,255,0.06);--site-grid:var(--stage-grid);color-scheme:dark}.site.is-theater .wk{background:transparent}.site.is-theater:has(.wk-stage){position:relative;height:100dvh;overflow:hidden}.site.is-theater:has(.wk-stage) .wk{padding-bottom:0}.site.is-theater:has(.wk-stage)>.site-colophon{position:absolute;left:0;right:0;bottom:0;margin-top:0;pointer-events:none;transition:opacity var(--transition-base),color var(--transition-base)}.site.is-theater:has(.wk-stage)>.site-colophon a{pointer-events:auto}.site.is-theater:has(.wk-stage.is-selected)>.site-colophon{opacity:0}.site.is-theater:has(.wk-stage.is-selected)>.site-colophon a{pointer-events:none}.site[data-bleeding] .nav,.site[data-bleeding] .nav-links,.site[data-bleeding] .nav-links a,.site[data-bleeding] .nav-logo,.site[data-bleeding] .nav-logo .sub,.site[data-bleeding]>.site-colophon{transition:none}.site .nav{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.site .nav-links,.site .nav-links a,.site .nav-logo,.site .nav-logo .sub{transition:color var(--transition-base)}@media (max-width:960px){.site .nav-links{transition:color var(--transition-base),opacity var(--transition-fast),transform var(--transition-fast),display var(--transition-fast) allow-discrete}.site .nav-links.open{transition:color var(--transition-base),opacity var(--transition-base),transform var(--transition-base),display var(--transition-base) allow-discrete}}.site-bleed{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 1);pointer-events:none;-webkit-clip-path:var(--ink-to);clip-path:var(--ink-to);animation:inkSpread .6s linear both}.site-bleed--to-light{animation-duration:.55s}@keyframes inkSpread{0%{-webkit-clip-path:var(--ink-from);clip-path:var(--ink-from)}to{-webkit-clip-path:var(--ink-to);clip-path:var(--ink-to)}}.site-bleed-body,.site-bleed-nav{position:absolute}.site-bleed-nav{inset:0 0 auto;height:var(--nav-h);min-height:0;background:transparent;overflow:hidden}.site-bleed-nav *{pointer-events:none}.site-bleed-body{inset:0;background-size:48px 48px}.site-bleed--to-dark .site-bleed-body{background-color:var(--site-paper);background-image:linear-gradient(var(--site-grid-light) 1px,transparent 1px),linear-gradient(90deg,var(--site-grid-light) 1px,transparent 1px)}.site-bleed--to-light .site-bleed-body{background-color:var(--stage-bg);background-image:linear-gradient(var(--stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px)}@media (prefers-reduced-motion:reduce){.site-bleed-body,.site-bleed-nav{display:none}.site-bleed--to-dark,.site-bleed--to-light{background:var(--stage-bg);-webkit-clip-path:none;clip-path:none;animation:bleedFade .25s linear both}}@keyframes bleedFade{0%{opacity:1}to{opacity:0}}@supports not ((-webkit-clip-path:path(evenodd,"M0,0Z")) or (clip-path:path(evenodd,"M0,0Z"))){.site-bleed{display:none}}@media (forced-colors:active){.site-bleed{display:none}.site-colophon-links a{color:LinkText}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.site>main.is-entering{animation:pageIn .38s var(--ease-out) both}.site[data-bleeding]>main.is-entering{animation:none}@media (prefers-reduced-motion:reduce){.site>main.is-entering{animation:pageFade .2s var(--ease) both}}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);animation:dialog-fade .2s var(--ease-out)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.dialog-content{position:fixed;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:460px;max-height:min(85vh,680px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dialog-pop .22s var(--ease-out)}.dialog-content--lg{max-width:640px}.dialog-content--xl{max-width:880px;max-height:min(88vh,900px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-title{margin:0;font-size:15px;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;min-height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;line-height:1;padding:4px 8px;color:var(--ink-2)}.dialog-close:hover{background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink)}.dialog-close:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.dialog-desc{margin:0;padding:10px 18px 0;font-size:12px;color:var(--ink-3)}.dialog-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-width:0}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-overlay[data-state=closed]{animation:dialog-fade-out .15s var(--ease-out) forwards}.dialog-content[data-state=closed]{animation:dialog-pop-out .15s var(--ease-out) forwards}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-49%) scale(.98)}}@media (max-width:640px){.dialog-content{top:auto;bottom:0;left:0;transform:none;width:100%;max-width:none;max-height:min(88vh,720px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);animation:dialog-sheet-up .28s var(--ease-out)}.dialog-content[data-state=closed]{animation:dialog-sheet-down .2s var(--ease) forwards}.dialog-content--lg,.dialog-content--xl{max-width:none}}@keyframes dialog-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.dialog-content,.dialog-content[data-state=closed],.dialog-overlay,.dialog-overlay[data-state=closed]{animation:none}}@media (forced-colors:active){.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-content{border:1px solid CanvasText;background:Canvas}.dialog-close{border:1px solid ButtonText}.dialog-close:focus-visible{outline:2px solid CanvasText}}.confirm-dialog{padding:20px;gap:16px}.confirm-dialog__title{font-size:15px;font-weight:600}.confirm-dialog__message,.confirm-dialog__title{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.confirm-dialog__message{font-size:14px;font-weight:400;line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer}.confirm-dialog__btn:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.confirm-dialog__cancel{background:var(--surface);color:var(--ink)}.confirm-dialog__cancel:hover{background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.confirm-dialog__confirm{background:var(--accent);color:var(--on-accent,#fff);border-color:transparent}.confirm-dialog__confirm:hover{opacity:.9}.confirm-dialog__confirm--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 40%,var(--line))}.confirm-dialog__confirm--danger:hover{background:color-mix(in srgb,var(--danger-fg) 16%,var(--surface))}@media (forced-colors:active){.confirm-dialog__btn{border:1px solid ButtonText}.confirm-dialog__btn:focus-visible{outline:2px solid CanvasText}}.pf-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer}.pf-trigger:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.pf-trigger:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.pf-form{display:grid;grid-gap:14px;gap:14px}.pf-field{display:grid;grid-gap:5px;gap:5px}.pf-label{font-size:13px;font-weight:600;color:var(--ink)}.pf-hint{margin:0;font-size:12px;font-weight:400;color:var(--ink-3)}.pf-input{width:100%;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.pf-input:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px;border-color:var(--focus,var(--focus-ring))}.pf-input[aria-invalid=true]{border-color:var(--danger-fg)}.pf-error{margin:0;font-size:12px;color:var(--danger-fg)}.pf-muted{margin:0;font-size:13px;color:var(--ink-3)}.pf-retry{padding:0;font:inherit;color:var(--accent);background:none;border:0;border-radius:var(--radius-sm);text-decoration:underline;cursor:pointer}.pf-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-alert{margin:0;padding:8px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--line)}.pf-alert.error{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 35%,transparent);background:color-mix(in srgb,var(--danger-fg) 8%,transparent)}.pf-alert.success{color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 35%,transparent);background:color-mix(in srgb,var(--success-fg) 8%,transparent)}.pf-actions{display:flex;justify-content:flex-end;margin-top:2px}.pf-submit{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;color:var(--bg);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.pf-submit:hover:not(:disabled){opacity:.9}.pf-submit:disabled{opacity:.6;cursor:default}.pf-submit:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.pf-autosave{margin:0;font-size:12px;color:var(--ink-3);text-align:right}@media (forced-colors:active){.pf-trigger{border:1px solid ButtonText}.pf-input{border:1px solid CanvasText}.pf-submit{border:1px solid ButtonText}.pf-input:focus-visible,.pf-submit:focus-visible,.pf-trigger:focus-visible{outline:2px solid CanvasText}}:where(.zoom-thumb){display:inline-block;max-width:100%;padding:0;border:0;background:none;color:inherit}.zoom-thumb{position:relative;cursor:zoom-in}:where(.zoom-thumb>img){display:block;width:100%;height:auto;border-radius:inherit}.zoom-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.zoom-thumb__hint{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:13px;line-height:1;opacity:.8;box-shadow:var(--shadow-md);pointer-events:none;transition:opacity var(--transition-fast)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-thumb__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.zoom-thumb:focus-visible .zoom-thumb__hint,.zoom-thumb:hover .zoom-thumb__hint{opacity:1}.zoom-thumb--compact .zoom-thumb__hint{right:2px;bottom:2px;width:18px;height:18px;font-size:10px;box-shadow:none}:where(.zoom-badge){position:relative}.zoom-badge{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:14px;line-height:1;cursor:zoom-in;box-shadow:var(--shadow-md);transition:background-color var(--transition-fast)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.zoom-badge:after{content:"";position:absolute;inset:-6px}.zoom-badge:hover{background:var(--surface)}.zoom-badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.zoom-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);animation:dialog-fade var(--transition-base)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.zoom-overlay[data-closing]{animation:dialog-fade var(--transition-fast) reverse forwards}.zoom-layer.site,.zoom-overlay.site{background-image:none;min-height:0}.zoom-layer.site{display:grid;background-color:transparent}.zoom-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;padding:clamp(12px,4vw,48px)}.zoom-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:zoom-out}.zoom-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;pointer-events:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-close{-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur))}}.zoom-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.zoom-overlay,.zoom-overlay[data-closing]{animation:none}.zoom-thumb__hint{transition:none}}@media (forced-colors:active){.zoom-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.zoom-img{border:1px solid CanvasText}.zoom-close,.zoom-thumb__hint{background:Canvas;border:1px solid ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none}.zoom-close:focus-visible,.zoom-thumb:focus-visible{outline:2px solid CanvasText}}.minical{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-dropdown);display:grid;justify-items:end;grid-gap:8px;gap:8px}.minical-fab{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.minical-fab:hover{border-color:var(--accent)}.minical-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.minical-fab-day{font-size:15px;font-weight:700;line-height:1}.minical-panel{width:252px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:bottom right;transition:opacity var(--transition-fast),transform var(--transition-fast)}@starting-style{.minical-panel{opacity:0;transform:translateY(4px) scale(.98)}}.minical-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.minical-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.minical-title{font-size:13px;font-weight:600;color:var(--ink)}.minical-nav{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer}.minical-nav:hover{background:var(--fill-3);color:var(--ink)}.minical-nav:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.minical-day,.minical-wd{display:grid;place-items:center;height:28px;font-size:12px;border-radius:var(--radius-sm)}.minical-wd{font-weight:600;color:var(--ink-3)}.minical-day{color:var(--ink)}.minical-day[data-out]{color:var(--ink-3);opacity:.55}.minical-day[data-today]{background:var(--accent-fill);color:var(--on-accent,#fff);font-weight:700}.minical-day{position:relative}.minical-day[data-has]:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-pill,999px);background:var(--accent)}.minical-day[data-today][data-has]:after{background:var(--on-accent,#fff)}.minical-note{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.minical-more{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2);font-size:12px;color:var(--accent-ink);text-decoration:none}.minical-more:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.minical-fab{transition:none}}@media (forced-colors:active){.minical-fab,.minical-panel{border:1px solid CanvasText}.minical-day[data-today]{background:Highlight;color:HighlightText}}@media (max-width:720px){.minical{display:none}}.minical-day{border:0;background:transparent;font:inherit;font-size:12px;padding:0;cursor:pointer}.minical-day:hover{background:var(--fill-3)}.minical-day[data-today]:hover{background:var(--accent-fill)}.minical-day:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-day[data-selected]{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.minical-day[data-today][data-selected]{outline-color:var(--on-accent,#fff)}.minical-daypanel{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2)}.minical-daylist-head{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--ink-2)}.minical-daylist{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;max-height:168px;overflow-y:auto}.minical-day-item a{display:flex;align-items:baseline;gap:6px;min-width:0;padding:3px 4px;border-radius:var(--radius-sm);font-size:12px;color:var(--ink);text-decoration:none}.minical-day-item a:hover{background:var(--fill-3)}.minical-day-item a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-day-item .t{flex:none;font-size:11px;color:var(--ink-3)}.minical-day-item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minical-day-empty{margin:0;font-size:11px;color:var(--ink-3)}@media (forced-colors:active){.minical-day[data-selected]{outline:2px solid Highlight}}.cal-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cal-toolbar-row{justify-content:space-between;gap:10px 16px}.cal-toolbar-main,.cal-toolbar-row{display:flex;align-items:center;flex-wrap:wrap}.cal-toolbar-main{gap:10px 14px;min-width:0}.cal-toolbar-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.cal-toolbar-group{display:inline-flex;align-items:center;gap:4px}.cal-toolbar-group-label{font-size:12px;color:var(--ink-3);margin-right:2px;white-space:nowrap}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cal-nav-btn:hover{border-color:var(--ink-3);background:var(--muted)}.cal-nav-btn:active{transform:scale(.97)}.cal-nav-btn:disabled{opacity:.45;cursor:default;transform:none}.cal-nav-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-nav-btn--today[aria-current=date]{font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cal-nav-label{margin-left:8px;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.cal-nav-summary{font-size:12px;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-nav--compact .cal-nav-btn{min-width:28px;min-height:28px;padding:0 8px;font-size:12px}.cal-nav--compact .cal-nav-label{font-size:14px;margin-left:6px}.cal-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cal-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px}.cal-legend-item.cal-event{padding:2px 8px}.cal-legend-item.cal-mark{padding:1px 7px;max-height:none;line-height:1.5;flex:none}.cal-frame{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cal-frame>.cal-toolbar{margin:0;padding:14px 16px 10px}.cal-frame>.cal-grid{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}.cal-frame--fill{flex:0 0 auto;min-height:0}.cal-frame--fill:has(>.cal-grid){flex:1 1 auto}.cal-frame--fill>.cal-toolbar{flex:none}.cal-frame--fill>.cal-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto repeat(6,minmax(110px,1fr))}.cal-frame--fill .cal-row{min-height:0}.cal-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);isolation:isolate}.cal-grid.is-busy{opacity:.55}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line-2)}.cal-row:first-child{border-top:0}.cal-cell-head{padding:11px 10px;font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em;text-align:center;background:var(--muted);border-bottom:1px solid var(--line)}.cal-cell-head.sun{color:var(--danger-fg)}.cal-cell-head.sat{color:var(--info-fg)}.cal-cell{min-height:116px;min-width:0;--cal-cell-pad-x:8px;padding:7px var(--cal-cell-pad-x) var(--cal-cell-pad-x);border-left:1px solid var(--line-2);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--surface);color:inherit;transition:background-color var(--transition-fast)}.cal-cell:first-child{border-left:0}.cal-cell--out{background:var(--bg)}.cal-cell--out,.cal-cell--out .cal-cell-date .num{color:var(--ink-3)}.cal-cell--today{background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 22%,transparent)}.cal-cell--today .cal-cell-date .num{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;background:var(--accent-fill);color:var(--on-accent);border-radius:999px;font-weight:700}.cal-cell--weekend:not(.cal-cell--out){background:color-mix(in srgb,var(--ink) 3%,transparent)}.cal-cell--btn{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-right:0;border-bottom:0}.cal-cell--btn:hover:not(.cal-cell--out){background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.cal-cell--btn:active:not(.cal-cell--out){background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.cal-cell--btn:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.cal-cell.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.cal-cell[data-state=missing]{background:color-mix(in srgb,var(--warn-bg) 60%,var(--surface))}.cal-cell[data-state=missing]:before{content:"⚠";position:absolute;bottom:4px;right:6px;font-size:10px;font-weight:700;line-height:1;color:var(--warn-fg)}.cal-cell[data-state=future]{background:color-mix(in srgb,var(--bg) 30%,var(--surface) 70%)}.cal-cell[data-state=future] .cal-cell-date .num{color:var(--ink-3)}.cal-cell-date{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-bottom:1px;min-height:21px;min-width:0}.cal-cell-date .num{flex:none;color:var(--ink-2)}.cal-cell-meta{flex:none;margin-left:auto;font-size:10px;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-marks{list-style:none;margin:0;padding:0;display:flex;flex:1 1 auto}.cal-mark,.cal-marks{gap:3px;min-width:0;overflow:hidden}.cal-mark{display:inline-flex;align-items:center;flex:0 1 auto;max-height:19px;padding:0 5px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;line-height:16px;white-space:nowrap;background:var(--dayoff-bg);color:var(--dayoff-fg);border:1px solid var(--dayoff-bg);border-left-width:3px}.cal-mark-glyph{flex:none}.cal-mark-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-mark--inquiry{background:transparent;color:var(--ink-2);border:1px dashed var(--line);border-left:3px dashed var(--warn-fg)}.cal-mark--anniversary{background:transparent;color:var(--danger-fg);border:1px dotted color-mix(in srgb,var(--danger-fg) 45%,transparent);border-left:3px dotted var(--danger-fg)}.cal-mark--mine,.cal-mark--staff{background:var(--staff-off-bg);color:var(--staff-off-fg);border-color:var(--staff-off-bg);font-weight:600}.cal-cell-events{list-style:none;margin:0;padding:0;min-width:0;display:grid;grid-gap:3px;gap:3px}.cal-event{padding:2px 5px;border-radius:var(--radius-sm);border-left:3px solid var(--space-bar,var(--line));font-size:11px;font-weight:500;line-height:1.45;display:flex;align-items:center;gap:3px;overflow:hidden}.cal-event-glyph{flex:none;font-size:9px;opacity:.85}.cal-event-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event--span{min-height:20px}.cal-event--span:not([data-head]){margin-left:calc(-2 * var(--cal-cell-pad-x) - 1px);padding-left:calc(2 * var(--cal-cell-pad-x) + 1px);border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.cal-event--span:not([data-tail]){border-top-right-radius:0;border-bottom-right-radius:0}.cal-event--span[data-head]{position:relative;z-index:1;width:calc(var(--span-days, 1) * (100% + 2 * var(--cal-cell-pad-x) + 1px) - 2 * var(--cal-cell-pad-x) - 1px);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);pointer-events:none}.cal-cell:first-child .cal-event--span[data-head]{width:calc(var(--span-days, 1) * (100% + 2 * var(--cal-cell-pad-x)) - 2 * var(--cal-cell-pad-x))}.cal-event--lanegap{min-height:20px;padding:2px 5px;visibility:hidden}.cal-event--submitted{background:transparent;color:var(--ink-2);padding:1px 4px;border:1px dashed color-mix(in srgb,var(--space-bar,var(--ink-3)) 40%,transparent);border-left:3px dashed color-mix(in srgb,var(--space-bar,var(--ink-3)) 55%,transparent);font-weight:400}.cal-event--submitted .cal-event-glyph{opacity:.75}.cal-event--use{font-weight:600}.cal-event--off{background:var(--dayoff-bg);color:var(--dayoff-fg);border:1px solid var(--dayoff-bg);border-left-width:3px;font-weight:700}.cal-event--inquiry{background:transparent;border:1px dashed;border-left-width:3px;font-weight:500}.cal-cell-more{font-size:10px;font-weight:600;color:var(--ink-3);padding:0 6px}.cal-notes{list-style:none;margin:2px 0 0;padding:0;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-note{font-size:11px;line-height:1.3;padding:3px 8px;border-radius:999px;background:var(--muted);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-note--more{padding-block:0;background:transparent;color:var(--ink-3);font-weight:600}.cal-day{gap:18px}.cal-day,.cal-day-sec{display:flex;flex-direction:column}.cal-day-sec{gap:8px}.cal-day-sec-title{display:flex;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ink-2)}.cal-day-empty{margin:0;font-size:13px;color:var(--ink-3)}.cal-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-day-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none}.cal-day-row--link:hover{border-color:var(--ink-3)}.cal-day-row--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-day-glyph{flex:none;width:18px;text-align:center;font-size:12px;color:var(--ink-3)}.cal-day-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-day-title{font-size:14px;font-weight:600;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.cal-day-sub{gap:4px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);word-break:keep-all}.cal-day-end,.cal-day-sub{display:flex;align-items:center}.cal-day-end{flex:none;gap:6px}.cal-day-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.cal-day-error{margin:0;font-size:13px;color:var(--danger-fg)}.cal-day-hint{margin:0;font-size:13px;color:var(--ink-3)}.cal-day-summary{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.cal-day-form{display:flex;flex-direction:column;gap:14px}.cal-day-form--append{padding-top:16px;border-top:1px solid var(--line)}.cal-day-form-spaces{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--ink-2)}.cal-day-form-spaces label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.cal-date-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cal-date-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px;border:1px solid var(--line);border-radius:999px;background:var(--muted)}.cal-date-chip button{display:inline-flex;border:none;background:transparent;cursor:pointer;color:var(--ink-3);font-size:11px;padding:0;line-height:1}.cal-date-chip button:hover{color:var(--danger-fg)}@media (max-width:720px){.cal-cell{min-height:78px;--cal-cell-pad-x:3px;padding:4px var(--cal-cell-pad-x);gap:2px}.cal-cell-date{font-size:11px}.cal-cell-events{gap:2px}.cal-event{padding:1px 3px 2px;border-left-width:2px;font-size:10px;line-height:1.3;min-height:14px}.cal-event-text{white-space:normal;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cal-event--lanegap,.cal-event--span{min-height:14px}.cal-event--span .cal-event-text{display:block;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.cal-mark{padding:0 3px;font-size:9px;line-height:14px;max-height:16px;border-left-width:1px}.cal-mark-text{display:none}.cal-cell-more{font-size:9px;padding:0 3px}.cal-note{font-size:10px;padding:2px 6px}.cal-nav--compact .cal-nav-btn,.cal-nav-btn{min-width:40px;min-height:40px}.cal-nav-label{font-size:15px;margin-left:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-toolbar-row{gap:8px}.cal-frame>.cal-toolbar{padding:8px 8px 6px}.cal-frame .cal-nav-summary,.cal-frame--fill .cal-toolbar-legend,.cal-toolbar .cal-seg-text{display:none}.cal-frame--fill .cal-toolbar-main,.cal-frame--fill .cal-toolbar-row{flex-wrap:nowrap}.cal-frame--fill .cal-nav,.cal-frame--fill .cal-toolbar-main{flex:1 1 auto}.cal-frame--fill>.cal-grid{grid-template-rows:auto repeat(6,minmax(0,1fr))}.cal-frame--fill .cal-cell{min-height:0;overflow-x:visible;overflow-y:clip}}@media (max-width:480px){.cal-cell{min-height:64px}}@media (forced-colors:active){.cal-frame,.cal-grid{border:1px solid CanvasText}.cal-cell--today{outline:2px solid CanvasText;outline-offset:-2px;box-shadow:none}.cal-cell--today .cal-cell-date .num{background:Highlight;color:HighlightText;forced-color-adjust:none}.cal-cell.is-selected{outline:2px solid Highlight;outline-offset:-2px}.cal-day-row,.cal-event,.cal-legend-item,.cal-mark,.cal-nav-btn,.cal-note{border:1px solid CanvasText}.cal-event--inquiry,.cal-event--submitted,.cal-mark--inquiry{border-style:dashed}.cal-mark--anniversary{border-style:dotted}.cal-event--off{border-width:2px}.cal-event--span{outline:1px solid CanvasText;outline-offset:-1px}.cal-cell--btn:focus-visible,.cal-day-row--link:focus-visible{outline:2px solid CanvasText}}@media (prefers-reduced-motion:reduce){.cal-cell,.cal-nav-btn{transition:none}.cal-nav-btn:active{transform:none}}