.dcal-page{--cal-blue-bg:#c9d7f2;--cal-blue-ink:#2c4a86;--cal-green-bg:#c8e6c3;--cal-green-ink:#2d6428;--cal-red-bg:#f3c6c0;--cal-red-ink:#7c2d24;--cal-mauve-bg:#e3c7dd;--cal-mauve-ink:#6d3763;--cal-magenta-bg:#f5c9e8;--cal-magenta-ink:#96256e;--cal-cream-bg:#f6ecc9;--cal-cream-ink:#6b5410;--cal-cyan-bg:#c4e6e2;--cal-cyan-ink:#1f5e57;--cal-grey-bg:#e4e1da;--cal-grey-ink:#5f5b52;flex:1;min-height:0;padding:18px 26px 90px;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dcal-page{--cal-blue-bg:#22335c;--cal-blue-ink:#aec6f5;--cal-green-bg:#24421f;--cal-green-ink:#a9dda1;--cal-red-bg:#4e211b;--cal-red-ink:#f0b3aa;--cal-mauve-bg:#46243e;--cal-mauve-ink:#e2aed4;--cal-magenta-bg:#4d1f3d;--cal-magenta-ink:#f0aad8;--cal-cream-bg:#4a3f14;--cal-cream-ink:#ecd88a;--cal-cyan-bg:#17403b;--cal-cyan-ink:#9fdcd4;--cal-grey-bg:#3a3831;--cal-grey-ink:#cfc9bd}}:root[data-theme=dark] .dcal-page{--cal-blue-bg:#22335c;--cal-blue-ink:#aec6f5;--cal-green-bg:#24421f;--cal-green-ink:#a9dda1;--cal-red-bg:#4e211b;--cal-red-ink:#f0b3aa;--cal-mauve-bg:#46243e;--cal-mauve-ink:#e2aed4;--cal-magenta-bg:#4d1f3d;--cal-magenta-ink:#f0aad8;--cal-cream-bg:#4a3f14;--cal-cream-ink:#ecd88a;--cal-cyan-bg:#17403b;--cal-cyan-ink:#9fdcd4;--cal-grey-bg:#3a3831;--cal-grey-ink:#cfc9bd}.cal-blue{--lane-bg:var(--cal-blue-bg);--lane-ink:var(--cal-blue-ink)}.cal-green{--lane-bg:var(--cal-green-bg);--lane-ink:var(--cal-green-ink)}.cal-red{--lane-bg:var(--cal-red-bg);--lane-ink:var(--cal-red-ink)}.cal-mauve{--lane-bg:var(--cal-mauve-bg);--lane-ink:var(--cal-mauve-ink)}.cal-magenta{--lane-bg:var(--cal-magenta-bg);--lane-ink:var(--cal-magenta-ink)}.cal-cream{--lane-bg:var(--cal-cream-bg);--lane-ink:var(--cal-cream-ink)}.cal-cyan{--lane-bg:var(--cal-cyan-bg);--lane-ink:var(--cal-cyan-ink)}.cal-grey{--lane-bg:var(--cal-grey-bg);--lane-ink:var(--cal-grey-ink)}.dcal-head{flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1400px;margin:0 auto 14px;display:flex}.dcal-head h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:24px}.dcal-bar-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin:0 6px 0 2px;font-size:17px}.dcal-toolbar{z-index:30;border:1px solid var(--line);background:var(--paper);max-width:1400px;box-shadow:var(--flat-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 auto 14px;padding:7px 10px;display:flex;position:sticky;top:0}.dcal-tools{align-items:center;gap:4px;display:flex}.dcal-tool{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.dcal-tool:hover:not(:disabled){background:var(--hover-overlay)}.dcal-tool.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink,var(--accent))}.dcal-tool:disabled{opacity:.38;cursor:default}.dcal-tool.fmt{justify-content:center;width:26px;padding:4px 0;font-size:12.5px}.dcal-tool.fmt s,.dcal-tool.fmt u,.dcal-tool.fmt b,.dcal-tool.fmt i{font-family:var(--font-mono), "Courier New", monospace}.dcal-tool-fill{border:1px solid var(--line);background:linear-gradient(135deg, var(--cal-blue-bg) 0 33%, var(--cal-cream-bg) 33% 66%, var(--cal-red-bg) 66% 100%);border-radius:4px;width:13px;height:13px}.dcal-tool-ink{box-shadow:0 2px 0 var(--accent);padding-bottom:1px;font-size:12px;font-style:normal;font-weight:700;line-height:1}.dcal-tool-sizes{align-items:baseline;gap:1px;font-style:normal;line-height:1;display:inline-flex}.dcal-tool-sizes b{font-size:13px}.dcal-tool-sizes span{font-size:9px}.dcal-tool-align{flex-direction:column;align-items:flex-start;gap:2px;width:13px;display:inline-flex}.dcal-tool-align i{opacity:.8;background:currentColor;border-radius:1px;height:2px}.dcal-tool-align i:first-child{width:100%}.dcal-tool-align i:nth-child(2){width:62%}.dcal-tool-align i:nth-child(3){width:85%}.dcal-tool-bord{opacity:.8;border:1.5px solid;border-radius:2px;width:13px;height:13px}.dcal-tool-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.dcal-borderpop{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.dcal-bp-sides{grid-template-columns:repeat(5,26px);gap:2px;display:grid}.dcal-bp-side{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dcal-bp-side:hover{background:var(--hover-overlay);border-color:var(--line)}.dcal-bp-row{align-items:center;gap:4px;display:flex}.dcal-bp-row>em{font-style:normal;font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;width:44px;font-size:9.5px;font-weight:700}.dcal-bp-line{width:30px;height:20px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:0 4px;display:inline-flex}.dcal-bp-line i{border-top:1px solid;flex:1}.dcal-bp-line:hover{background:var(--hover-overlay)}.dcal-bp-line.on{border-color:var(--accent);background:var(--accent-soft)}.dcal-bp-ink{background:linear-gradient(135deg, var(--paper) 0 50%, var(--ink) 50% 100%)}.dcal-sel-note{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;margin-left:8px;font-size:10px}.dcal-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.dcal-controls label{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.dcal-controls input{border:1px solid var(--line);background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:4px 7px;font-size:12.5px}@media (prefers-color-scheme:dark){.dcal-controls input{--lightningcss-light: ;--lightningcss-dark:initial}}.dcal-controls input[type=number]{width:58px}.dcal-cats-btn{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:10.5px;font-weight:700}.dcal-cats-btn:hover,.dcal-cats-btn.on{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.dcal-set-wrap{position:relative}.dcal-settings{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-width:300px;max-height:min(72vh,640px);padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.dcal-settings label{justify-content:space-between}.dcal-set-cats{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.dcal-set-cats-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.dcal-set-cat,.dcal-set-row{align-items:center;gap:5px;display:flex}.dcal-set-row{padding-left:22px}.dcal-set-arch{border-top:1px dashed var(--line);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.dcal-set-archrow{align-items:center;gap:5px;display:flex}.dcal-set-archlabel{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dcal-cat-del:disabled{opacity:.35;cursor:default}.dcal-set-name{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:2px 5px;font-size:12px}.dcal-set-name.cat{font-size:13px;font-weight:600}.dcal-set-name:hover,.dcal-set-name:focus{border-color:var(--line);background:var(--paper);outline:none}.dcal-set-dot{background:var(--lane-bg,var(--paper));flex:none;width:13px;height:13px}.dcal-set-mini{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1}.dcal-set-mini:hover{opacity:1}.dcal-set-lines{color:var(--muted);font-size:10px}.dcal-set-grip{color:var(--muted);opacity:.45;cursor:grab;flex:none;align-items:center;padding:2px 1px;display:inline-flex}.dcal-set-grip svg{fill:currentColor}.dcal-set-grip:hover{opacity:.9}.dcal-set-cat.reo-before,.dcal-set-row.reo-before{box-shadow:inset 0 3px 0 var(--accent)}.dcal-set-cat.reo-after,.dcal-set-row.reo-after{box-shadow:inset 0 -3px 0 var(--accent)}.dcal-set-danger{border-top:1px solid var(--line);padding-top:8px}.dcal-set-resetbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.dcal-set-resetbtn:hover{color:var(--red)}.dcal-set-reset{align-items:center;gap:6px;display:flex}.dcal-set-reset input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:3px 6px;font-size:12px}.dcal-set-resetgo{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.dcal-set-resetgo:disabled{opacity:.4;cursor:default}.dcal-color-dot{border:1px solid var(--line);background:var(--lane-bg);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0}.dcal-color-dot.on{outline:2px solid var(--accent);outline-offset:1px}.dcal-color-wheel{background:conic-gradient(#e33,#e3a233,#d6d633,#3cbf3c,#33bdbd,#3548d6,#b533c9,#e33);display:inline-block;position:relative;overflow:hidden}.dcal-color-wheel input{opacity:0;cursor:pointer;position:absolute;inset:0}.dcal-cat-del{color:var(--muted);opacity:.5;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.dcal-cat-del:hover{opacity:1;color:var(--red)}.dcal-cat-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 10px;font-size:11.5px}.dcal-cat-add:hover{color:var(--ink);border-color:var(--muted)}.dcal-body{align-items:flex-start;gap:18px;max-width:1400px;margin:0 auto;display:flex}.dcal-rail{top:calc(var(--dcal-bar-h,46px) + 16px);width:100px;max-height:calc(100vh - var(--dcal-bar-h,46px) - 170px);flex-direction:column;flex:none;gap:2px;padding:2px;display:flex;position:sticky;overflow-y:auto}.dcal-rail-wk{cursor:pointer;color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:3px 6px;font-size:10px;display:flex}.dcal-rail-wk em{font-style:normal;font-weight:700}.dcal-rail-wk:hover{background:var(--hover-overlay);color:var(--ink)}.dcal-rail-wk.active{color:var(--accent-ink,var(--accent));background:var(--accent-soft)}.dcal-rail-wk.past{opacity:.55}.dcal-rail-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.dcal-rail-past,.dcal-past-inline{border:1px dashed var(--line);color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:10px}.dcal-rail-past{margin-bottom:4px}.dcal-rail-past:hover,.dcal-past-inline:hover{color:var(--ink);border-color:var(--muted)}.dcal-past-inline{align-self:flex-start;display:none}.dcal-grid{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.dcal-week{overflow-x:auto}.dcal-week .dcal-table{min-width:100%}.dcal-week-head{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.dcal-month{font-family:var(--font-display), sans-serif;letter-spacing:.05em;font-size:15px}.dcal-cw,.dcal-range{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);font-size:11px}.dcal-week.past{opacity:.6;filter:saturate(.75);transition:opacity .15s,filter .15s}.dcal-week.past:hover{opacity:.92;filter:none}.dcal-now-divider{align-items:center;gap:10px;margin:2px 0 -8px;display:flex}.dcal-now-divider i{background:var(--accent);opacity:.45;border-radius:2px;flex:1;height:2px}.dcal-now-divider span{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;color:var(--accent-ink,var(--accent));font-size:10px;font-weight:700}.dcal-countdown{font-family:var(--font-mono), "Courier New", monospace;color:var(--accent-ink,var(--accent));font-size:11px;font-weight:700}.dcal-countdown.shooting{color:var(--cal-red-ink)}.dcal-table{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:96px 68px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.dcal-corner{background:var(--bg);justify-content:center;align-items:center;min-width:0;padding:2px 3px;display:flex;overflow:hidden}.dcal-corner.corner-rows{border-left:1px solid var(--line)}.dcal-corner-btn{border:1px dashed var(--line);color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;max-width:100%;padding:1px 7px;font-size:9.5px;overflow:hidden}.dcal-corner-btn:hover{color:var(--ink);border-color:var(--muted)}.dcal-day-head{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);background:var(--bg);border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:10.5px;position:relative;overflow:hidden}.dcal-colgrip{cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:0}.dcal-colgrip:hover:after,.dcal-colgrip.on:after{content:"";background:var(--muted);opacity:.75;border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;right:2px}.dcal-hgrip{cursor:row-resize;z-index:6;place-self:stretch start;width:7px}.dcal-row-outline{pointer-events:none;border:1.5px dashed var(--muted);z-index:5;border-radius:3px;grid-column:1/-1;margin:-1px}.dcal-day-head em{font-style:normal;font-weight:700}.dcal-day-head.today{color:var(--accent-ink,var(--accent));box-shadow:inset 0 -2px 0 var(--accent)}.dcal-cat-label{border-top:1px solid var(--line);background:var(--lane-bg,var(--bg));color:var(--lane-ink,var(--muted));flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;min-height:0;padding:6px 8px;display:flex;position:relative}.dcal-cat-label em{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:break-word;min-width:0;font-size:11px;font-style:normal;font-weight:700}.dcal-row-label{border-top:1px solid var(--line);background:var(--lane-bg,var(--bg));color:var(--lane-ink,var(--muted));align-items:center;min-width:0;padding:6px 8px 6px 4px;font-size:11px;font-weight:600;display:flex;position:relative}.dcal-row-label-text{overflow-wrap:break-word;min-width:0}.dcal-cat-label.sel:after,.dcal-row-label.sel:after{content:"";pointer-events:none;z-index:1;background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 2px var(--accent);position:absolute;inset:0}.dcal-cat-label,.dcal-row-label{cursor:default}.dcal-cat-label,.dcal-row-label,.dcal-corner,.dcal-hgrip{transform:translateX(var(--dcal-sx,0px))}.dcal-cat-label,.dcal-row-label,.dcal-corner{z-index:5}.dcal-line-rail{pointer-events:none;z-index:6;transform:translateX(var(--dcal-sx,0px));position:relative}.dcal-line-rail.sunday{z-index:4;transform:none}.dcal-line-rail.reo-live{pointer-events:auto}.dcal-line-rail.reo-over{box-shadow:inset 0 2px 0 var(--accent-ink,var(--accent))}.dcal-line-add{background:color-mix(in srgb, var(--paper) 72%, transparent);color:var(--muted);cursor:pointer;opacity:0;pointer-events:auto;border:none;border-radius:4px;padding:1px 4px;font-size:12px;line-height:1;position:absolute;bottom:0;right:2px}.dcal-line-rail.sunday .dcal-line-add{right:1px}.dcal-line-rail:hover .dcal-line-add,.dcal-line-add:focus-visible{opacity:.8}.dcal-line-add:hover{opacity:1}.dcal-line-grip{border-left:2px solid var(--muted);border-right:2px solid var(--muted);opacity:0;cursor:grab;pointer-events:auto;width:7px;height:14px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dcal-line-rail:hover .dcal-line-grip{opacity:.45}.dcal-line-grip:hover{opacity:.9}.dcal-cat-label.reo-before,.dcal-row-label.reo-before{box-shadow:inset 0 3px 0 var(--accent)}.dcal-cat-label.reo-after,.dcal-row-label.reo-after{box-shadow:inset 0 -3px 0 var(--accent)}.dcal-row-rename{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:5px;padding:1px 4px}.dcal-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);cursor:cell;flex-direction:column;gap:0;min-width:0;min-height:30px;padding:0;display:flex;position:relative}.dcal-cell.weekend{background:color-mix(in srgb, var(--line) 30%, transparent)}.dcal-cell.today{background:color-mix(in srgb, var(--accent) 13%, var(--paper))}.dcal-cell.weekend.has-entry{background:var(--paper)}.dcal-cell.painted{background:var(--lane-bg,var(--paper))}.dcal-cell.today.painted{background:color-mix(in srgb, var(--accent) 26%, var(--lane-bg,var(--paper)))}.dcal-cell.stub,.dcal-row-label.stub{cursor:default}.dcal-cell.sel:after{content:"";background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;z-index:4;position:absolute;inset:0}.dcal-cell.sel-head:before{content:"";pointer-events:none;z-index:5;box-shadow:inset 0 0 0 2px var(--accent);position:absolute;inset:0}.dcal-cell.sel-head:after{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dcal-editcell{z-index:6;display:flex;position:absolute;inset:-1px}.dcal-bord{pointer-events:none;z-index:3;position:absolute;inset:-1px}.dcal-editarea{border:2px solid var(--accent);background:var(--paper);width:100%;min-width:0;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:0;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:12px;line-height:1.35;overflow-y:auto}.dcal-rail-today{z-index:2;background:var(--paper);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:18px;flex:none;justify-content:center;align-self:center;align-items:center;margin-top:6px;padding:0;display:flex;position:sticky;bottom:2px;box-shadow:0 2px 12px #0000001a}.dcal-rail-today:hover{color:var(--accent-ink);border-color:var(--accent)}.dcal-rail-today svg{width:16px;height:16px}.dcal-entry{text-align:center;min-height:24px;color:var(--ink);cursor:cell;overflow-wrap:break-word;white-space:pre-wrap;background:0 0;flex:auto;justify-content:center;align-items:center;min-width:0;padding:3px 6px;font-size:12px;line-height:1.35;display:flex;position:relative}.dcal-entry+.dcal-entry:before{content:"";background:color-mix(in srgb, currentColor 20%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.dcal-resize{opacity:0;touch-action:none;position:absolute}.dcal-resize:after{content:"";background:currentColor;border-radius:2px;position:absolute}.dcal-resize.e-r,.dcal-resize.e-l{cursor:ew-resize;width:10px;height:100%;top:0}.dcal-resize.e-r{right:0}.dcal-resize.e-l{left:0}.dcal-resize.e-r:after,.dcal-resize.e-l:after{width:2px;top:22%;bottom:22%}.dcal-resize.e-r:after{right:3px}.dcal-resize.e-l:after{left:3px}.dcal-resize.e-t,.dcal-resize.e-b{cursor:ns-resize;width:100%;height:8px;left:0}.dcal-resize.e-t{top:0}.dcal-resize.e-b{bottom:0}.dcal-resize.e-t:after,.dcal-resize.e-b:after{height:2px;left:32%;right:32%}.dcal-resize.e-t:after{top:2px}.dcal-resize.e-b:after{bottom:2px}.dcal-entry:hover .dcal-resize{opacity:.55}.dcal-resize:hover,.dcal-entry.dragging .dcal-resize{opacity:1}.dcal-entry.dragging{z-index:3;outline:1px solid var(--line)}.dcal-entry.lane-tint{background:var(--lane-bg,var(--hover-overlay));color:var(--lane-ink,var(--ink))}.dcal-fill-btn{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:5px;padding:1px 4px;font-size:11px;line-height:1}.dcal-fill-btn.on{color:var(--lane-ink,var(--accent-ink));background:var(--lane-bg,var(--accent-soft));border-color:currentColor}@media (max-width:980px){.dcal-page{padding:12px 10px 70px}.dcal-rail{display:none}.dcal-past-inline{display:inline-block}.dcal-week{overflow-x:auto}.dcal-table{grid-template-columns:80px 56px repeat(7,minmax(84px,1fr));min-width:760px}}.share-schedule .dcal-rail{max-height:calc(100vh - 120px);top:6px}.share-theme-toggle{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;font-size:15px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.share-theme-toggle:hover{color:var(--ink);border-color:var(--muted)}a.dcal-cats-btn{text-decoration:none;display:inline-block}.dcal-sync-btn{align-items:center;gap:5px;display:inline-flex}.dcal-note-hit{cursor:pointer;z-index:5;background:0 0;border:0;width:16px;height:16px;margin:0;padding:0;position:absolute;top:0;right:0}.dcal-note-mark{border-top:7px solid var(--ink);opacity:.55;pointer-events:none;z-index:4;border-left:7px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.dcal-note-pop{z-index:40;background:var(--paper);min-width:140px;max-width:240px;color:var(--ink);border:1px solid var(--line);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:-1px;left:calc(100% + 4px);box-shadow:0 8px 24px #00000024}.dcal-note-pop.open{display:block}.dcal-note-pop.left{left:auto;right:calc(100% + 4px)}.dcal-note-backdrop{z-index:1000;position:fixed;inset:0}.dcal-note-card{z-index:1001;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px;position:fixed;box-shadow:0 8px 24px #00000024}.dcal-note-input{width:260px;min-height:84px;color:var(--ink);resize:vertical;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px;line-height:1.45;display:block}
.ctx-backdrop{z-index:105;position:fixed;inset:0}.ctx-menu{z-index:106;background:var(--paper);border:1px solid var(--menu-border);min-width:190px;max-width:300px;max-height:min(60vh,480px);box-shadow:3px 4px 0 var(--menu-shadow);border-radius:12px;outline:none;flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto}.ctx-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px 6px;font-size:10.5px;overflow:hidden}.ctx-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.ctx-item .ctx-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ctx-menu.ctx-wrap{max-width:340px}.ctx-menu.ctx-wrap .ctx-item .ctx-label{white-space:normal;overflow:visible}.ctx-item.kb,.ctx-item:hover:not(:disabled){background:var(--menu-item-hover)}.ctx-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctx-item:disabled{color:var(--muted);cursor:default}.ctx-item.danger{color:var(--danger,#c0392b)}.ctx-item .ctx-more{color:var(--muted);font-size:14px;line-height:1}.ctx-item .ctx-check{text-align:center;flex:none;width:14px;font-size:11px}.ctx-back{color:var(--muted);font-size:12px}.ctx-sep{background:var(--menu-divider);flex:none;height:1px;margin:4px 6px}.ctx-swatches{flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;display:flex}.ctx-swatch{border:1px solid var(--menu-border);cursor:pointer;border-radius:50%;flex:none;width:21px;height:21px;padding:0}.ctx-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.ctx-swatch-wheel{background:conic-gradient(#e33,#e3a233,#d6d633,#3cbf3c,#33bdbd,#3548d6,#b533c9,#e33);display:inline-block;position:relative;overflow:hidden}.ctx-swatch-wheel input{opacity:0;cursor:pointer;position:absolute;inset:0}.ctx-rowwheel{align-items:center;display:flex}.ctx-rowwheel .ctx-item{flex:auto;min-width:0}.ctx-rowwheel .ctx-swatch-wheel{flex:none;width:18px;height:18px;margin-right:9px}@media (pointer:coarse){.ctx-menu{min-width:230px}.ctx-item{min-height:44px;padding:11px 14px;font-size:15px}}.toast-host{z-index:130;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--paper);color:var(--ink);border:1px solid var(--menu-border);box-shadow:2px 3px 0 var(--menu-shadow);border-radius:10px;padding:7px 14px;font-size:13px;animation:.16s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.asst-pill{z-index:80;color:var(--pro-ink);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:15px;font-weight:600;position:fixed;bottom:18px;right:18px}.asst-pill svg{width:calc(100% + 12px);height:calc(100% + 6px);color:var(--brand-pro);pointer-events:none;transition:transform .18s;position:absolute;inset:-3px -6px}.asst-pill:hover svg{transform:rotate(-2deg)}.asst-drawer{top:var(--topbar-h,52px);width:min(var(--asst-w,400px), 92vw);z-index:90;background:var(--paper);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--flat-shadow);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}@media (min-width:900px){html.asst-docked .main,html.asst-docked .viewer-banner{padding-right:min(var(--asst-w,400px), 92vw)}}.asst-resize{cursor:ew-resize;z-index:1;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.asst-resize:hover{background:color-mix(in srgb, var(--brand-pro) 22%, transparent)}.asst-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.asst-kicker{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pro-ink);background:var(--pro-soft);border-radius:5px;padding:3px 9px;font-size:10px;font-weight:700}.asst-headbtn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asst-head strong{margin-right:auto}.asst-headbtn:hover{color:var(--ink);border-color:var(--line)}.asst-headbtn.on{color:var(--pro-ink);background:var(--pro-soft)}.asst-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.asst-close:hover{color:var(--ink)}.asst-history{border-bottom:1px solid var(--line);max-height:40%;padding:6px 8px;overflow-y:auto}.asst-histrow{border-radius:6px;align-items:center;gap:4px;display:flex}.asst-histrow.on{background:var(--pro-soft)}.asst-histrow:hover{background:var(--accent-soft)}.asst-histopen{min-width:0;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:6px 8px;font-size:12.5px;overflow:hidden}.asst-histdel{color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:none;padding:4px 8px;font-size:11px}.asst-histrow:hover .asst-histdel{visibility:visible}.asst-histdel:hover{color:var(--danger)}.asst-history .asst-hint{padding:4px 8px}.asst-log{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.asst-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.asst-msg{border-radius:var(--hand-radius);white-space:pre-wrap;max-width:92%;padding:7px 11px;font-size:13px;line-height:1.45}.asst-msg.user{background:var(--accent-soft);color:var(--ink);align-self:flex-end}.asst-msg.bot{border:1px solid var(--line);align-self:flex-start}.asst-msg.bot a{color:var(--pro-ink);text-decoration:underline}.asst-tool{color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;align-self:flex-start;font-size:10.5px}.asst-error{color:var(--danger);font-size:12.5px}.asst-inputrow{border-top:1px solid var(--line);gap:8px;padding:10px 16px 14px;display:flex}.asst-inputrow input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.asst-inputrow button{border:1px solid var(--brand-pro);background:var(--pro-soft);color:var(--pro-ink);cursor:pointer;border-radius:8px;padding:0 12px;font-size:14px}.asst-inputrow button:disabled{opacity:.5;cursor:default}
.lists-page{max-width:none;padding:18px 26px 60px}.lists-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin:0 0 14px;display:flex}.lists-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lists-tab{font:inherit;color:var(--muted);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.lists-tab:hover{color:var(--ink);border-color:var(--accent)}.lists-tab.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.lists-hint{margin:0;font-size:12px}.lists-export{align-items:center;gap:6px;margin-left:auto;display:flex}.lists-export-btn{font:inherit;color:var(--muted);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.lists-export-btn:hover{color:var(--ink);border-color:var(--accent)}.lists-export-btn:disabled{opacity:.5;cursor:default}.lists-empty{text-align:center;margin:40px auto}.itable-agg-add{align-items:center;gap:8px;margin-top:2px;display:flex}.itable-agg-add .itable-add-input{flex:auto}.itable-agg-add-set{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;max-width:240px;padding:5px 8px;font-size:12.5px}.itable-td-aggset{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.itable-aggset-link{color:var(--muted);font-size:12px;text-decoration:none}.itable-aggset-link:hover{color:var(--accent-ink);text-decoration:underline}
.pres-root{--pres-stage:#0c0b0a;--pres-panel-bg:#131110;--pres-ink:#f3ece0;--pres-ink-soft:#cbc3b4;--pres-ink-faint:#8f877a;--pres-accent:#d8a566;--pres-line:#f3ece024;--pres-line-soft:#f3ece014;--pres-panel:#0c0b0a8c;--pres-btn:#f3ece01a;--pres-btn-hover:#f3ece033;--pres-bar-h:52px;z-index:300;background:var(--pres-stage);color:var(--pres-ink);font-family:var(--font-ui), sans-serif;animation:.28s both pres-fade-in;position:fixed;inset:0}@keyframes pres-fade-in{0%{opacity:0}to{opacity:1}}.pres-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--pres-line) transparent;outline:none;position:absolute;inset:0;overflow:hidden auto}.pres-scroll::-webkit-scrollbar{width:10px}.pres-scroll::-webkit-scrollbar-thumb{background:var(--pres-line);border-radius:5px}.pres-chapter{scroll-margin-top:var(--pres-bar-h)}.pres-section{max-width:1280px;margin:0 auto;padding:clamp(36px,6vh,72px) clamp(24px,5vw,72px)}.pres-tail{height:22vh}.pres-muted{color:var(--pres-ink-faint);font-size:.95rem}.pres-heading{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.01em;color:var(--pres-ink);align-items:center;gap:14px;margin:0 0 clamp(20px,3vh,34px);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;display:flex}.pres-heading-rule{background:var(--pres-accent);border-radius:2px;flex:none;width:26px;height:3px}.pres-heading-n{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--pres-ink-faint);padding-bottom:.15em;font-size:.5em;font-weight:700}.pres-chapter-cover{scroll-margin-top:0}.pres-cover{height:100vh;min-height:560px;position:relative}.pres-cover-stage{position:absolute;inset:0;overflow:hidden}.pres-cover-hero{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.pres-cover-empty{color:var(--pres-ink-faint);background:radial-gradient(120% 90% at 50% 30%,#d8a56614,#0000 70%);place-items:center;display:grid;position:absolute;inset:0}.pres-cover-scrim{pointer-events:none;background:linear-gradient(#0c0b0a4d 0%,#0c0b0a1f 48%,#0c0b0ab8 76%,#0c0b0af0 100%);position:absolute;inset:0}.pres-cover-info{z-index:2;padding:0 clamp(28px,6vw,92px) clamp(40px,7vh,88px);position:absolute;bottom:0;left:0;right:0}.pres-name{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.01em;text-shadow:0 2px 24px #0c0b0a8c;max-width:20ch;font-size:clamp(2.4rem,6vw,5rem);font-weight:600;line-height:1.02}.pres-facts{color:var(--pres-ink-soft);flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:16px;font-size:clamp(.9rem,1.5vw,1.1rem);display:flex}.pres-fact{align-items:baseline;gap:6px;display:inline-flex}.pres-fact-nature{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--pres-accent);font-size:.8em;font-weight:700}.pres-daynight{gap:12px;display:inline-flex}.pres-dn{align-items:center;gap:5px;display:inline-flex}.pres-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pres-dot-day{background:var(--pres-accent)}.pres-dot-night{border:1.5px solid var(--pres-ink-faint);background:0 0}.pres-subsets{color:var(--pres-ink-soft);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:clamp(.82rem,1.3vw,1rem);display:flex}.pres-subset{position:relative}.pres-subset:not(:last-child):after{content:"";background:var(--pres-ink-faint);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;right:-10px}.pres-scroll-cue{border:1px solid var(--pres-line);background:var(--pres-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--pres-ink-soft);letter-spacing:.03em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:clamp(20px,4vh,40px);padding:8px 14px 8px 16px;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.pres-scroll-cue:hover{color:var(--pres-ink);border-color:var(--pres-btn-hover);background:var(--pres-btn)}.pres-scroll-cue svg{animation:1.8s ease-in-out infinite pres-cue-bob}@keyframes pres-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.pres-miro{aspect-ratio:16/9;border:1px solid var(--pres-line);background:var(--pres-panel-bg);border-radius:8px;width:100%;position:relative;overflow:hidden}.pres-miro-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.pres-featured{grid-template-columns:repeat(auto-fit,minmax(clamp(260px,34vw,460px),1fr));gap:clamp(12px,1.6vw,20px);margin-bottom:clamp(16px,2.4vh,28px);display:grid}.pres-feat-tile{border:1px solid var(--pres-line);cursor:zoom-in;background:var(--pres-panel-bg);aspect-ratio:3/2;border-radius:6px;padding:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.pres-feat-tile:hover{border-color:var(--pres-accent);transform:translateY(-2px)}.pres-feat-tile .dbx-img{object-fit:cover;width:100%;height:100%;display:block}.pres-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(120px,13vw,180px),1fr));gap:clamp(8px,1vw,14px);display:grid}.pres-grid-tile{border:1px solid var(--pres-line-soft);cursor:zoom-in;background:var(--pres-panel-bg);aspect-ratio:1;border-radius:4px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.pres-grid-tile:hover{border-color:var(--pres-accent)}.pres-grid-tile .dbx-img{object-fit:cover;width:100%;height:100%;display:block}.pres-pdf-badge{width:100%;height:100%;color:var(--pres-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.pres-pdf-name{text-align:center;color:var(--pres-ink-faint);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pres-floorplan{border:1px solid var(--pres-line);cursor:zoom-in;background:var(--pres-panel-bg);border-radius:8px;width:100%;padding:0;transition:border-color .2s;display:block;overflow:hidden}.pres-floorplan:hover{border-color:var(--pres-accent)}.pres-floorplan .dbx-img{object-fit:contain;width:100%;max-height:72vh;display:block}.pres-scene-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(10px,1.4vw,16px);display:grid}.pres-scene-card{border:1px solid var(--pres-line);background:var(--pres-panel-bg);border-radius:6px;padding:14px 16px}.pres-scene-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pres-scene-num{font-family:var(--font-display), var(--font-ui), sans-serif;color:var(--pres-accent);font-size:1.1rem}.pres-scene-tod{color:var(--pres-ink-soft);font-size:.95rem}.pres-scene-sum{color:var(--pres-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pres-dressing{columns:2;column-gap:clamp(28px,5vw,64px)}@media (max-width:720px){.pres-dressing{columns:1}}.pres-dgroup{break-inside:avoid;margin-bottom:clamp(20px,3vh,32px)}.pres-dgroup-label{border-bottom:1px solid var(--pres-line);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--pres-ink-soft);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.pres-dgroup-dot{background:var(--pres-accent);border-radius:2px;flex:none;width:9px;height:9px}.pres-dgroup-label.custom .pres-dgroup-dot{background:var(--dept-color,var(--pres-accent))}.pres-dgroup-n{color:var(--pres-ink-faint);margin-left:auto;font-size:.72rem}.pres-dlist{margin:0;padding:0;list-style:none}.pres-drow{color:var(--pres-ink);align-items:center;gap:12px;padding:6px 0;font-size:1rem;line-height:1.35;display:flex}.pres-dthumb{border:1px solid var(--pres-line);cursor:zoom-in;border-radius:4px;flex:none;width:40px;height:40px;overflow:hidden}.pres-dthumb .dbx-img{object-fit:cover;width:100%;height:100%;display:block}.pres-dtext{flex:auto}.pres-notes{flex-direction:column;gap:clamp(18px,3vh,30px);max-width:68ch;display:flex}.pres-note-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--pres-ink-faint);margin-bottom:8px;font-size:.72rem;font-weight:700}.pres-note-body{color:var(--pres-ink);white-space:pre-wrap;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.pres-note-body .txt-link{color:var(--pres-accent);text-underline-offset:2px}.pres-topbar{z-index:6;height:var(--pres-bar-h);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0c0b0ae6,#0c0b0a9e 70%,#0000);align-items:center;gap:16px;padding:0 clamp(14px,2.4vw,28px);display:flex;position:absolute;top:0;left:0;right:0}.pres-topbar-l{flex:0 auto;align-items:baseline;gap:12px;min-width:0;display:flex}.pres-bar-name{font-family:var(--font-display), var(--font-ui), sans-serif;color:var(--pres-ink);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;font-size:1rem;font-weight:600;overflow:hidden}.pres-count{color:var(--pres-ink-soft);font-family:var(--font-mono), monospace;letter-spacing:.06em;cursor:pointer;opacity:.75;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:.78rem;font-weight:700;transition:opacity .2s,background .2s}.pres-count:hover{opacity:1;background:var(--pres-btn)}.pres-tabs{scrollbar-width:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.pres-tabs::-webkit-scrollbar{display:none}.pres-tab{color:var(--pres-ink-faint);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:8px 10px 9px;font-size:.82rem;font-weight:600;transition:color .18s;position:relative}.pres-tab:hover{color:var(--pres-ink-soft)}.pres-tab.on{color:var(--pres-ink)}.pres-tab.on:after{content:"";background:var(--pres-accent);border-radius:1px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.pres-topbar-r{flex:none;align-items:center;gap:4px;display:flex}.pres-icon{width:36px;height:36px;color:var(--pres-ink);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;place-items:center;transition:opacity .2s,background .2s;display:grid}.pres-icon:hover{opacity:1;background:var(--pres-btn-hover)}.pres-icon:disabled{opacity:.3;cursor:default;background:0 0}.pres-index{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0b0a80;place-items:center;animation:.18s both pres-fade-in;display:grid;position:absolute;inset:0}.pres-index-panel{border:1px solid var(--pres-line);background:#141210f5;border-radius:6px;flex-direction:column;width:min(440px,86vw);max-height:74vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.pres-index-title{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pres-ink-faint);padding:14px 18px 10px;font-size:.72rem;font-weight:700}.pres-index-list{padding:0 8px 10px;overflow-y:auto}.pres-index-row{width:100%;color:var(--pres-ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:12px;padding:9px 12px;font-size:.95rem;transition:background .15s,color .15s;display:flex}.pres-index-row:hover{background:var(--pres-btn);color:var(--pres-ink)}.pres-index-row.on{color:var(--pres-ink)}.pres-index-row.on .pres-index-n{color:var(--pres-accent)}.pres-index-n{width:2ch;font-family:var(--font-mono), monospace;color:var(--pres-ink-faint);flex:none;font-size:.78rem}.pres-index-name{flex:auto}.pres-lightbox{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#080706f0;animation:.18s both pres-fade-in;position:absolute;inset:0}.pres-lb-close{z-index:3;width:40px;height:40px;color:var(--pres-ink);background:var(--pres-btn);cursor:pointer;opacity:.8;border:none;border-radius:50%;place-items:center;transition:opacity .2s,background .2s;display:grid;position:absolute;top:16px;right:18px}.pres-lb-close:hover{opacity:1;background:var(--pres-btn-hover)}.pres-lb-nav{z-index:3;width:52px;height:52px;color:var(--pres-ink);background:var(--pres-btn);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.7;border:none;border-radius:50%;place-items:center;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pres-lb-nav:hover{opacity:1;background:var(--pres-btn-hover)}.pres-lb-nav:disabled{opacity:.2;cursor:default}.pres-lb-prev{left:clamp(12px,2vw,30px)}.pres-lb-next{right:clamp(12px,2vw,30px)}.pres-lb-stage{cursor:zoom-in;place-items:center;padding:clamp(24px,5vh,64px) clamp(64px,8vw,110px);display:grid;position:absolute;inset:0 0 56px;overflow:hidden}.pres-lb-stage.zoomed{cursor:zoom-out}.pres-lb-imgwrap{will-change:transform;max-width:100%;max-height:100%;display:flex}.pres-lb-stage.zoomed .pres-lb-imgwrap{cursor:grab}.pres-lb-img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;display:block}.pres-lb-bar{z-index:3;height:56px;color:var(--pres-ink-soft);justify-content:center;align-items:center;gap:16px;padding:0 20px;font-size:.85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.pres-lb-name{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.pres-lb-count{font-family:var(--font-mono), monospace;color:var(--pres-ink-faint);font-size:.78rem}.set-present-btn{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 7px;font-size:10.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.set-present-btn:hover{color:var(--ink);border-color:var(--muted)}.set-present-btn svg{flex:none}@media (prefers-reduced-motion:reduce){.pres-root,.pres-index,.pres-lightbox{animation:none}.pres-scroll{scroll-behavior:auto}.pres-cover-hero{transform:none}.pres-scroll-cue svg{animation:none}.pres-feat-tile:hover{transform:none}}@media (max-width:800px){.pres-name{font-size:clamp(2rem,9vw,3rem)}.pres-bar-name{max-width:12ch}.pres-lb-nav{width:42px;height:42px}}

