@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";.admin-section-switcher{display:inline-flex;min-width:172px;align-items:center;gap:8px;color:#77736c;font-size:11px;white-space:nowrap}.admin-section-switcher>span{font:500 10px DM Mono,monospace;letter-spacing:.08em}.admin-section-switcher select{min-width:104px;height:34px;padding:0 28px 0 10px;border:1px solid #bdb8ae;border-radius:2px;background:#faf9f5;color:#34322e;font-size:12px;font-weight:700}.feedback-admin-page{min-height:100vh;box-sizing:border-box;padding:28px;background:#f1efe9;color:#282724}.feedback-admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.feedback-admin-header h1{margin:4px 0 0;font-family:var(--font-serif);font-size:30px}.feedback-admin-header small{color:#77736c;font:10px DM Mono,monospace;letter-spacing:.12em}.feedback-admin-header>div:last-child{display:flex;gap:8px}.feedback-admin-header a{text-decoration:none}.feedback-admin-error{margin-bottom:16px;padding:10px 12px;border:1px solid #9a554a;color:#843b32}.feedback-admin-layout{display:grid;min-height:calc(100vh - 130px);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);border:1px solid #cbc7bf;background:#faf9f6}.feedback-admin-list{overflow:auto;border-right:1px solid #cbc7bf}.feedback-admin-list>p,.feedback-admin-detail>p{padding:24px;color:#77736c}.feedback-admin-item{display:block;width:100%;padding:16px;border:0;border-bottom:1px solid #dfdcd5;border-radius:0;background:transparent;color:inherit;text-align:left}.feedback-admin-item:hover,.feedback-admin-item.active{background:#e9e6df}.feedback-admin-item>span,.feedback-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-admin-item strong{display:block;margin:10px 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-item time,.feedback-admin-item small,.feedback-admin-meta{color:#7c7871;font:10px DM Mono,monospace}.feedback-admin-status{padding:3px 6px;border:1px solid #aaa69e;font-size:10px;font-weight:500}.feedback-admin-status.replied,.feedback-admin-status.updated{border-color:#5d5a55;color:#34322e}.feedback-admin-detail{padding:28px}.feedback-admin-detail h2{margin:28px 0 10px;font-size:13px}.feedback-admin-message{min-height:100px;margin:0 0 28px;padding:18px;background:#efede7;line-height:1.65;white-space:pre-wrap}.feedback-admin-detail label,.feedback-admin-detail label>span,.feedback-admin-detail label>small{display:block}.feedback-admin-detail label>span{margin-bottom:8px;font-size:12px;font-weight:600}.feedback-admin-detail textarea{width:100%;min-height:180px;box-sizing:border-box;padding:14px;border:1px solid #aaa69e;background:#fff;font:inherit;resize:vertical}.feedback-admin-detail label>small{margin:6px 0 16px;color:#88847d;text-align:right}@media(max-width:760px){.feedback-admin-page{padding:16px}.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-list{max-height:42vh;border-right:0;border-bottom:1px solid #cbc7bf}}.font-admin-page{min-height:100vh;box-sizing:border-box;padding:28px;background:#f1efe9;color:#282724}.font-admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.font-admin-header h1,.font-admin-card h2{margin:4px 0 0;font-family:"Noto Serif SC",serif}.font-admin-header h1{font-size:30px}.font-admin-header small,.font-admin-card small{color:#77736c;font:10px DM Mono,monospace;letter-spacing:.12em}.font-admin-card{max-width:760px;padding:28px;border:1px solid #cbc7bf;background:#faf9f6;box-shadow:10px 10px #4b494324}.font-admin-card+.font-admin-card{margin-top:22px}.font-admin-error,.font-admin-loading,.font-admin-notice{max-width:760px;padding:14px 16px;border:1px solid #cbc7bf;background:#faf9f6}.font-admin-notice{color:#35613d}.font-upload-form{margin-bottom:22px}.font-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.font-upload-grid label{display:grid;gap:6px;color:#66625b;font-size:12px}.font-upload-grid input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbc7bf;background:#fff;font:inherit}.font-upload-file{grid-column:1 / -1}.font-admin-error{color:#8a2f26}.font-admin-card h2{font-size:34px}.font-admin-card p{color:#66625b;line-height:1.6}.font-admin-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;border-top:1px solid #d8d4cb;border-left:1px solid #d8d4cb}.font-admin-card dl>div{padding:16px;border-right:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb}.font-admin-card dt{margin-bottom:6px;color:#77736c;font-size:11px}.font-admin-card dd{margin:0;font-weight:700}.font-admin-note{margin:0;padding:14px 16px;background:#eeebe3}@media(max-width:640px){.font-admin-header{align-items:flex-start;flex-direction:column}.font-admin-card dl{grid-template-columns:1fr}}:root{color:#22211d;background:#f4f2ec;font-family:Manrope,PingFang SC,sans-serif;font-synthesis:none;--ink: #22211d;--muted: #77746b;--line: #dcd8cd;--paper: #faf9f5;--red: #b43a2e;--shadow: #4b4943}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.welcome{display:grid;min-height:100svh;padding:32px;background:#f8f6f1;color:#69655e}.brand{font:500 12px/1 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.welcome-card{align-self:center;justify-self:center;width:min(620px,100%);padding:clamp(32px,7vw,72px);border:1px solid #e3ded5;background:#fffdf9;box-shadow:18px 18px #e3ded5}.welcome-card .step{color:#69655e;font:500 13px DM Mono,monospace}.welcome-card h1{margin:16px 0;font:700 clamp(2.6rem,8vw,5.5rem) / .98 "Noto Serif SC",serif}.welcome-card>p{color:#77746b;line-height:1.8}.app-shell{display:grid;grid-template:74px minmax(0,1fr) / 310px minmax(0,1fr);height:100svh;min-height:100svh;overflow:hidden}.app-shell.timeline-mode{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell.editor-labels-mode{grid-template-columns:minmax(0,1fr)}.editor-data-tabs{align-self:stretch;margin:0 16px 0 0;border-bottom:0;background:transparent}.editor-data-tabs button{min-width:92px;padding:0 16px;background:transparent}.editor>.view-personal-tags-tab{width:min(1100px,calc(100% - 64px));margin:32px auto}.editor>.personal-center-config-tab{width:min(1100px,calc(100% - 64px));margin:32px auto}.personal-center-config-tab{display:grid;gap:24px;padding:24px;border:1px solid var(--line);background:var(--paper)}.personal-center-config-tab>header,.personal-center-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.personal-center-config-tab h2,.personal-center-config-tab p{margin:0}.personal-center-config-tab p,.personal-center-config-tab small{display:block;margin-top:6px;color:var(--muted)}.personal-center-enabled,.personal-center-activity-types label{display:inline-flex;align-items:center;gap:7px}.personal-center-basics{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:16px}.personal-center-basics label{display:grid;gap:7px}.personal-center-basics input,.personal-center-rule input,.personal-center-rule select{box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.personal-center-rules{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.personal-center-rule{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(160px,1fr) minmax(280px,auto) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.personal-center-activity-types{display:flex;flex-wrap:wrap;gap:10px}.personal-center-event-tag-add{display:flex;align-items:center;gap:10px}.personal-center-event-tag-add select{min-height:38px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}@media(max-width:900px){.personal-center-basics,.personal-center-rule{grid-template-columns:1fr}}.editor>.view-personal-tags-tab .tag-cloud{max-height:none;margin-bottom:24px;padding:16px 0;border:1px solid var(--line);background:var(--paper)}.timeline-view{--environment-deep: #69655e;--environment-medium: #e3ded5;--environment-light: #f8f6f1;position:relative;height:100svh;min-width:0;overflow:auto;scrollbar-width:none;background:var(--environment-light)}.timeline-view.view-panel-open{width:calc(100% - min(720px,50dvw));margin-left:min(720px,50dvw)}.timeline-view::-webkit-scrollbar,.timeline-groups::-webkit-scrollbar{display:none}.timeline-view.calendar-mode{--calendar-sidebar-width: min(620px, max(440px, 38vw), calc(100vw - 56px) );overflow-x:auto;overflow-y:auto;scroll-behavior:auto;scrollbar-width:auto}.timeline-view.calendar-mode::-webkit-scrollbar{display:block}.calendar-mode .timeline-controls,.calendar-mode .timeline-minimap-shell,.calendar-mode .time-ruler,.calendar-mode .timeline-focus-handle{display:none}.calendar-mode .timeline-chrome{max-height:none!important}.view-mode-control{position:relative;display:block;align-self:center}.view-mode-control>span{position:absolute;bottom:calc(100% + 5px);left:0;color:var(--muted);font:500 10px DM Mono,monospace;letter-spacing:.08em}.view-mode-control>select{min-height:40px}.calendar-viewport{min-width:840px;padding:18px 44px 48px;transition:padding-right .18s ease}.calendar-viewport.has-unit-detail{padding-right:calc(var(--calendar-sidebar-width) + 44px)}.calendar-period-header{display:flex;justify-content:center;align-items:center;gap:10px;max-width:1280px;margin:0 auto 4px}.calendar-period-header h2{margin:0;text-align:center;font:700 2rem "Noto Serif SC",serif;color:var(--calendar-deep)}.calendar-period-title{display:flex;align-items:center;justify-content:center;gap:12px}.calendar-period-header button{width:40px;height:40px;border:1px solid var(--calendar-medium);border-radius:50%;background:var(--calendar-light);color:var(--calendar-deep);font-size:1.35rem}.calendar-period-header .calendar-period-nav{display:grid;place-items:center;flex:0 0 auto;padding:0}.calendar-period-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-period-header .calendar-now-button{width:auto;height:32px;padding:0 12px;border-color:var(--calendar-deep);border-radius:2px;font:700 12px Noto Sans SC,sans-serif}.calendar-weekdays,.calendar-grid{display:grid;max-width:1280px;margin-inline:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays span{padding:8px;border-bottom:2px solid var(--calendar-deep);text-align:center;font:700 14px DM Mono,monospace}.calendar-weekdays+.calendar-grid{margin-top:6px}.calendar-grid.period-out-left{animation:calendar-period-out-left .14s ease-in forwards}.calendar-grid.period-out-right{animation:calendar-period-out-right .14s ease-in forwards}.calendar-grid.period-in-left{animation:calendar-period-in-left .14s ease-out both}.calendar-grid.period-in-right{animation:calendar-period-in-right .14s ease-out both}@keyframes calendar-period-out-left{to{opacity:.25;transform:translate(-12%)}}@keyframes calendar-period-out-right{to{opacity:.25;transform:translate(12%)}}@keyframes calendar-period-in-left{0%{opacity:.25;transform:translate(-12%)}}@keyframes calendar-period-in-right{0%{opacity:.25;transform:translate(12%)}}.calendar-year .calendar-grid{grid-template-columns:repeat(var(--calendar-year-columns),minmax(180px,1fr))}.calendar-century .calendar-grid{grid-template-columns:repeat(var(--calendar-century-columns),minmax(100px,1fr))}.calendar-unit{-webkit-user-select:none;user-select:none;display:block;width:100%;min-height:var(--calendar-unit-height);margin:calc(var(--calendar-gap) / 2);padding:10px;border:1px solid var(--calendar-medium);background:color-mix(in srgb,var(--calendar-light) 72%,var(--paper));color:inherit;cursor:pointer;text-align:left}.calendar-unit.selected{position:relative;z-index:1;border:3px solid var(--calendar-deep);box-shadow:4px 4px color-mix(in srgb,var(--calendar-deep) 45%,transparent)}.calendar-unit.current{background:color-mix(in srgb,var(--calendar-light) 58%,var(--calendar-medium))}.calendar-unit.current .calendar-unit-summary>strong{font-size:calc(var(--calendar-font-size) * 1.28)}.calendar-period-scrollbar{width:min(100%,1280px);margin:0 auto 4px}.calendar-period-scrollbar input{width:100%;margin:0;accent-color:var(--calendar-deep);cursor:ew-resize;scroll-behavior:auto}.calendar-unit-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.calendar-unit-summary>strong{flex:0 0 auto;color:#45443f;font:700 var(--calendar-font-size) "DM Mono",monospace}.calendar-red .calendar-unit-summary>strong,.calendar-weekdays .calendar-red{color:var(--red)}.calendar-counts{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:0;color:var(--calendar-deep);font:500 10px DM Mono,monospace}.calendar-counts span{display:inline-flex;align-items:baseline;gap:2px}.calendar-counts b,.calendar-counts em{font:inherit;font-style:normal}.calendar-unit>small{color:var(--calendar-medium)}.calendar-items{display:grid;gap:var(--calendar-detail-spacing);margin-top:8px}.calendar-items button{overflow:hidden;padding:4px 6px;border:1px solid var(--line);background:var(--calendar-light, var(--paper));color:var(--calendar-deep, var(--ink));text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-unit-detail{position:fixed;z-index:120;top:108px;right:0;bottom:0;width:var(--calendar-sidebar-width);height:auto;max-height:none;display:flex;overflow:hidden;padding:0;flex-direction:column;border:1px solid var(--calendar-medium);background:color-mix(in srgb,var(--calendar-light) 70%,var(--paper));box-shadow:-10px 0 24px #22211d1f;font-size:var(--calendar-detail-font-size)}.calendar-detail-fixed-header{position:relative;z-index:5;flex:0 0 auto;padding:22px 22px 10px;border-bottom:1px solid var(--calendar-medium);background:color-mix(in srgb,var(--calendar-light) 82%,var(--paper))}.calendar-detail-body{min-height:0;padding:0 22px 22px;overflow:auto;flex:1 1 auto}.calendar-detail-body.timeline-mode{padding:0;overflow:hidden}.calendar-detail-mode-switch{display:inline-flex;padding:2px;border:1px solid var(--calendar-medium);border-radius:4px;background:var(--paper)}.calendar-detail-mode-switch button{padding:4px 10px;border:0;background:transparent;color:var(--calendar-deep);cursor:pointer}.calendar-detail-mode-switch button.active{background:var(--calendar-deep);color:var(--calendar-light)}.calendar-detail-timeline-scroll{width:100%;height:100%;min-height:320px;overflow:auto;overscroll-behavior:contain}.calendar-detail-timeline{position:relative;min-height:100%;--calendar-timeline-day-width: 96px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--calendar-timeline-day-width) - 1px),color-mix(in srgb,var(--calendar-medium) 55%,transparent) calc(var(--calendar-timeline-day-width) - 1px),color-mix(in srgb,var(--calendar-medium) 55%,transparent) var(--calendar-timeline-day-width))}.calendar-timeline-ruler{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(var(--calendar-timeline-days),var(--calendar-timeline-day-width));border-bottom:2px solid var(--calendar-deep);background:var(--paper)}.calendar-timeline-ruler>.calendar-timeline-day{box-sizing:border-box;display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-right:1px solid var(--calendar-medium);color:var(--calendar-deep);text-align:center}.calendar-timeline-date{font:700 11px DM Mono,monospace}.calendar-timeline-weekday{font:inherit}.calendar-timeline-ruler>.calendar-timeline-day.weekend{color:#b23a32}.calendar-timeline-ruler>.calendar-timeline-day.outside{background:color-mix(in srgb,var(--calendar-deep) 35%,transparent);filter:grayscale(1)}.timeline-range-overlay{position:absolute;z-index:40;top:var(--timeline-range-top, 0);right:var(--timeline-range-inset, 0);bottom:0;left:var(--timeline-range-inset, 0);pointer-events:none}.timeline-range-overlay>span{position:absolute;top:0;bottom:0}.timeline-range-overlay>.before{left:0;background:color-mix(in srgb,var(--environment-deep) 50%,transparent)}.timeline-range-overlay>.after{right:0;background:color-mix(in srgb,var(--environment-deep) 50%,transparent)}.timeline-range-overlay.subtle>.before,.timeline-range-overlay.subtle>.after{background:color-mix(in srgb,var(--environment-deep) 13%,transparent)}.timeline-range-overlay>.selection{box-sizing:border-box;border-inline:2px solid var(--environment-deep);background:transparent}.calendar-standard-timeline-groups{position:relative;z-index:2;min-height:260px;padding:10px 0 24px;background:transparent}.calendar-detail-timeline .calendar-standard-timeline-groups{padding-inline:0}.calendar-standard-timeline-groups .timeline-group{min-width:100%}.calendar-timeline-grid-lines{position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--calendar-timeline-day-width) - 1px),color-mix(in srgb,var(--calendar-medium) 48%,transparent) calc(var(--calendar-timeline-day-width) - 1px),color-mix(in srgb,var(--calendar-medium) 48%,transparent) var(--calendar-timeline-day-width));pointer-events:none}.calendar-standard-timeline-groups .timeline-group>.group-stage,.calendar-standard-timeline-groups .timeline-group>.nested-timeline-groups{z-index:2}.calendar-standard-timeline-groups .timeline-group>.group-title{z-index:4}.calendar-standard-timeline-groups .timeline-group.sticky-viewport-chrome>.group-title{right:auto;display:flex;width:var(--timeline-viewport-width);box-sizing:border-box;align-items:center;flex-direction:row;transform:translate(var(--timeline-viewport-left))}.calendar-standard-timeline-groups .timeline-group.sticky-viewport-chrome>.group-title>.group-title-controls>button:first-child{display:flex;width:auto;min-width:0;align-items:center;justify-content:flex-start;flex:1 1 auto;text-align:left}.group-title-controls{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:var(--element-spacing, 12px)}.group-title-controls>button:first-child{min-width:0;flex:0 1 auto}.group-title-controls>.timeline-group-collapse{position:relative;z-index:8;display:grid;width:18px;height:18px;padding:0;margin-left:0;place-items:center;border:0;background:transparent;color:var(--group-deep);cursor:pointer;flex:0 0 18px;pointer-events:auto;transform:none}.group-title-controls>.timeline-group-collapse svg{width:100%;height:100%}.calendar-standard-timeline-groups .timeline-group.sticky-viewport-chrome .floating-layer-scrollbar{right:auto;left:calc(var(--timeline-viewport-left) + var(--timeline-viewport-width) - 5px);width:var(--timeline-viewport-scrollbar-width);transform:translate(-55%,-50%) rotate(90deg)}.marker-date-editor-layer{position:fixed;z-index:2;top:var(--detail-y);left:var(--detail-x);display:grid;grid-template-columns:minmax(0,1fr);width:min(390px,calc(100vw - var(--calendar-sidebar-width, 0px) - 56px));max-height:min(620px,calc(100vh - 118px));box-sizing:border-box;padding:14px;overflow:auto;background:color-mix(in srgb,var(--environment-light) 88%,transparent);place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marker-date-editor{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:20px;border:1px solid var(--environment-medium);border-radius:8px;background:var(--paper);box-shadow:0 18px 60px #14141247;color:var(--ink)}.marker-date-editor h3,.marker-date-editor p{margin:0 0 8px;text-align:center}.marker-date-editor .marker-date-title-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;margin:0 auto 14px;padding:4px 10px;border:1px solid var(--marker-date-color);border-radius:999px;background:var(--marker-date-color);color:#fff;font-size:13px;line-height:1.35}.marker-date-title-pill svg{width:1em;height:1em;flex:0 0 auto}.marker-date-window-nav,.marker-date-selected-nav,.marker-date-editor-actions{display:flex;align-items:center;justify-content:center;gap:10px}.marker-date-window-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:11px}.marker-date-window-nav span{grid-column:2;text-align:center}.marker-date-window-nav .previous{grid-column:1;justify-self:start}.marker-date-window-nav .next{grid-column:3;justify-self:end}.marker-date-wheel{display:flex;width:100%;min-width:0;max-width:100%;gap:6px;margin:18px 0;padding:4px 0 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-gutter:stable}.marker-date-wheel button{position:relative;flex:0 0 calc((100% - 24px)/5);min-height:60px;padding:7px 3px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);scroll-snap-align:center;scroll-snap-stop:normal;transform:scale(.86);transition:transform .2s ease,background .2s ease,color .2s ease}.marker-date-wheel button small{display:block;margin-bottom:2px;font-size:.68em;font-weight:400;line-height:1;opacity:.78}.marker-date-wheel button.in-calendar-range{border-color:var(--environment-medium);background:color-mix(in srgb,var(--environment-light) 72%,var(--paper));color:var(--environment-medium)}.marker-date-wheel button.focused{font-weight:700;transform:scale(1.08)}.marker-date-wheel button.in-calendar-range.focused{border-color:var(--environment-deep);color:var(--environment-deep)}.marker-date-wheel button.selected,.marker-date-wheel button.selected.in-calendar-range,.marker-date-wheel button.selected.focused{border-color:var(--marker-date-color);background:var(--marker-date-color);color:#fff;box-shadow:none}.marker-date-wheel button.selected svg{position:absolute;right:4px;bottom:2px;width:14px;height:14px}.marker-date-selected-nav{margin-top:8px}.marker-date-selected-nav span{min-width:48px;text-align:center}.marker-date-editor-actions{justify-content:flex-end;margin-top:18px}.calendar-unit-detail h3{margin-top:0;margin-bottom:6px}.calendar-detail-marker-aggregates{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.calendar-detail-marker-aggregates>button{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:2px 5px;border:1px solid color-mix(in srgb,var(--marker-color, var(--calendar-deep)) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--marker-color, var(--calendar-deep)) 10%,white);color:var(--marker-color, var(--calendar-deep));font:700 11px/1.2 DM Mono,monospace;cursor:pointer}.calendar-detail-marker-aggregates>button.active{background:var(--marker-color, var(--calendar-deep));border-color:var(--marker-color, var(--calendar-deep));color:#fff}.calendar-detail-marker-aggregates>strong{font-size:12px;white-space:nowrap}.calendar-detail-aggregation-label.upcoming{margin-left:12px}.calendar-upcoming-selected-rules{display:flex;flex-wrap:wrap;gap:6px}.calendar-marker-priority-list{display:grid;gap:6px}.calendar-marker-priority-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.calendar-marker-priority-list button{min-width:32px;min-height:32px}.calendar-upcoming-selected-rules>button{display:inline-flex;align-items:center;gap:4px;border-radius:999px}.calendar-style-editor:not(.detail-list-tab)>.calendar-detail-settings,.calendar-style-editor.detail-list-tab>:not(.calendar-detail-settings){display:none}.calendar-detail-marker-aggregates svg{width:13px;height:13px}.calendar-node-detail{z-index:151;--detail-x: max(28px, calc(100vw - var(--calendar-sidebar-width) - 430px));--detail-y: 110px;width:min(390px,calc(100vw - var(--calendar-sidebar-width) - 56px))}.calendar-mode:has(.calendar-node-detail) .node-detail-backdrop{z-index:150;pointer-events:none}.calendar-unit-titles{display:grid;gap:3px;margin-top:8px;color:var(--calendar-deep);font-size:11px}.calendar-unit-titles span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-unit-titles [role=button]{display:flex;align-items:center;gap:4px;cursor:pointer}.calendar-unit-title-icons{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--personal-node-tag-resolved, var(--calendar-deep))}.calendar-unit-title-icons>span{display:inline-flex;color:var(--personal-node-tag-resolved, var(--calendar-deep))}.calendar-unit-title-icons .personal-tag-icon{width:12px;height:12px}.calendar-unit-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-detail-group{padding:var(--calendar-node-padding);border:var(--calendar-node-border) solid var(--calendar-medium);background:var(--calendar-light);font-family:var(--calendar-node-font)}.calendar-detail-group.text-only{padding:0;border:0;background:transparent}.calendar-detail-group.text-only.collapsed{padding:var(--calendar-node-padding);border:var(--calendar-node-border) solid var(--calendar-medium);background:var(--calendar-light)}.calendar-items .calendar-detail-group-title{display:flex;align-items:baseline;gap:8px;overflow:hidden;min-width:0;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--calendar-deep);font-weight:700;font:700 var(--calendar-node-font-size) / 1.15 var(--calendar-node-font);text-align:left;appearance:none}.calendar-items .calendar-detail-group-title:before,.calendar-items .calendar-detail-group-title:after{display:none;content:none}.calendar-detail-group-title .calendar-detail-title{flex:0 1 auto;width:auto}.calendar-detail-group-title .calendar-detail-subtitle{flex:0 1 auto}.calendar-detail-collapse{position:relative;align-self:center;flex:0 0 auto;width:18px;height:18px;color:var(--calendar-deep)}.calendar-detail-collapse svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.calendar-detail-children{display:grid;gap:1px;margin-top:1px;padding:0;border:0;background:transparent}.calendar-unit-detail .calendar-items{gap:1px}.calendar-detail-children:empty{display:none}.calendar-detail-group.text-only>.calendar-detail-children{padding:0;border:0;background:transparent}.calendar-detail-group.selected,.calendar-detail-node.selected{position:relative;z-index:2;outline:3px solid var(--calendar-deep);outline-offset:2px;box-shadow:none}.calendar-detail-node{display:grid;gap:2px;padding:var(--calendar-node-padding)!important;border:0!important;background:var(--calendar-medium)!important;color:var(--calendar-deep)!important;font:700 var(--calendar-node-font-size) / 1.15 var(--calendar-node-font)}.calendar-detail-node.detail-compact{min-height:auto;padding-block:max(4px,calc(var(--calendar-node-padding) * .65))!important}.calendar-detail-node.detail-text{min-height:auto;padding-block:2px!important;background:transparent!important}.calendar-detail-secondary{display:flex;align-items:flex-end;gap:8px;min-width:0}.calendar-detail-title,.calendar-detail-subtitle,.calendar-detail-date{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-heading{display:flex;min-width:0;width:100%;align-items:center;gap:4px}.calendar-detail-heading>.calendar-detail-title{width:auto;flex:1 1 0}.calendar-detail-title{display:block;width:100%;font-weight:700}.calendar-detail-subtitle,.calendar-detail-date{color:color-mix(in srgb,currentColor 70%,transparent);font-size:var(--calendar-subtitle-font-size);font-weight:500}.calendar-detail-subtitle{flex:1 1 0}.calendar-detail-date{flex:0 1 auto}.calendar-detail-tags{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:none;margin:0}.calendar-detail-group-title .calendar-detail-tags{flex-wrap:nowrap}.calendar-detail-tags .timeline-tag{border-color:var(--calendar-deep);background:var(--calendar-deep);color:var(--calendar-light);opacity:.88;font:500 var(--calendar-tag-font-size) / 1.45 var(--calendar-tag-font)}.calendar-detail-tags .personal-node-tag{border-color:var(--personal-node-tag-resolved);background:var(--personal-node-tag-resolved)}.calendar-detail-tags .personal-node-tag.icon-only{display:inline-grid;width:1.65em;height:1.65em;padding:0;place-items:center;border-radius:999px;color:var(--calendar-light)}.calendar-style-editor{display:grid;gap:14px;padding:18px}.calendar-style-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line)}.calendar-style-editor .calendar-palette-fieldset{grid-template-columns:minmax(0,1fr)}.calendar-palette-fieldset .palette-grid{width:100%}@media(max-width:760px){.timeline-view.calendar-mode{overflow-x:hidden}.calendar-viewport{width:100%;min-width:0;padding:18px 10px 44px}.calendar-viewport.has-unit-detail{padding-right:10px}.calendar-period-header{gap:4px;margin-bottom:2px}.calendar-period-header h2{font-size:clamp(1.25rem,7vw,1.75rem)}.calendar-period-header button{width:34px;height:34px}.calendar-weekdays,.calendar-grid,.calendar-year .calendar-grid,.calendar-century .calendar-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-year .calendar-grid{grid-template-columns:repeat(var(--calendar-year-columns),minmax(0,1fr))}.calendar-century .calendar-grid{grid-template-columns:repeat(var(--calendar-century-columns),minmax(0,1fr))}.calendar-weekdays span{padding:6px 1px;font-size:12px}.calendar-unit{min-width:0;margin:0;padding:6px 4px;overflow:hidden}.calendar-unit>strong{font-size:clamp(10px,3.5vw,var(--calendar-font-size))}.calendar-century .calendar-unit>strong{font-size:clamp(6px,2vw,11px)}.calendar-counts{display:grid;gap:6px;font-size:8px}.calendar-unit-titles,.calendar-unit>small{font-size:8px}.calendar-unit-detail{top:96px;width:100vw;padding:18px}.calendar-node-detail{--detail-x: 12px !important;--detail-y: 104px !important;width:calc(100vw - 24px);max-height:calc(100vh - 116px)}.marker-date-editor-layer{width:calc(100vw - 24px);max-height:calc(100vh - 116px)}.calendar-style-editor fieldset{grid-template-columns:minmax(0,1fr)}}.calendar-style-editor label{display:grid;gap:5px;font-size:12px}.calendar-style-editor label:has(input[type=checkbox]){display:flex;align-items:center}.calendar-style-editor .calendar-content-tag-filter{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line)}.calendar-style-editor .calendar-content-tag-filter>small,.calendar-style-editor .calendar-aggregation-groups{grid-column:1 / -1}.calendar-content-tag-filter>small{color:var(--muted)}.calendar-aggregation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-style-editor .calendar-aggregation-group{display:flex;min-width:0;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 75%,var(--calendar-deep));border-radius:8px;background:color-mix(in srgb,var(--calendar-light) 35%,white);flex-direction:column;gap:12px}.calendar-aggregation-group>legend{padding:0 6px;color:var(--calendar-deep);font-weight:700}@media(max-width:860px){.calendar-aggregation-groups{grid-template-columns:1fr}}.calendar-content-tag-filter>fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:8px}.calendar-content-tag-filter>fieldset>small{color:var(--muted)}.app-icon,.personal-tag-icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}.personal-tag-icon-picker{display:grid;width:100%;grid-template-columns:repeat(6,minmax(68px,1fr));gap:6px}.personal-tag-icon-picker button{display:grid;min-width:0;min-height:62px;grid-template-rows:22px auto;gap:4px;padding:7px 5px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--muted)}.personal-tag-icon-picker button:hover,.personal-tag-icon-picker button:focus-visible,.personal-tag-icon-picker button.active{border-color:var(--ink);background:var(--ink);color:#fff}.personal-tag-icon-picker .personal-tag-icon{width:18px;height:18px}.personal-tag-icon-picker .no-icon{font-size:16px}.personal-tag-icon-picker .icon-option-label{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.custom-marker-icon-field{display:grid;align-items:center;grid-template-columns:auto minmax(150px,1fr);gap:8px}.icon-select-trigger{display:grid;min-height:38px;align-items:center;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.icon-select-trigger .app-icon{width:20px;height:20px}.icon-select-trigger small{color:var(--muted);font-size:10px}.icon-select-dialog{display:grid;width:min(640px,100%);max-height:min(680px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.icon-select-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.icon-select-dialog-head h2{margin:5px 0 0}.icon-select-dialog-head .modal-close{position:static}.icon-select-dialog-scroll{min-height:0;padding:20px 28px 28px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:600px){.personal-tag-icon-picker{grid-template-columns:repeat(4,minmax(62px,1fr))}}.personal-node-tag,.detail-personal-tags button,.calendar-content-tag-filter label{align-items:center;gap:4px}.personal-node-tag{display:inline-flex}.timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 44px 10px}.timeline-sticky{position:sticky;z-index:90;top:0;padding-top:1px;border-bottom:1px solid var(--environment-medium);background:var(--paper);box-shadow:0 8px 18px #22211d0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.timeline-chrome{display:flex;overflow:hidden;flex-direction:column;justify-content:flex-end}.timeline-chrome:has(.title-view-menu){overflow:visible}.timeline-chrome>*{flex-shrink:0}.timeline-heading h1,.timeline-empty h1{max-width:720px;margin:4px 0 0;font:700 clamp(1.65rem,3vw,2.8rem) / 1.05 "Noto Serif SC",serif}.timeline-title-row{display:flex;align-items:center;gap:8px}.title-view-switcher{position:relative;min-width:0}.title-view-switcher-trigger{display:flex;align-items:center;max-width:min(260px,32vw);gap:5px;padding:3px 2px;border:0;background:transparent;color:var(--muted);font:600 clamp(.95rem,1.5vw,1.25rem) / 1.1 "Noto Serif SC",serif;text-align:left}.title-view-switcher-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-view-switcher-trigger svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .14s ease}.title-view-switcher-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.title-view-switcher-trigger:hover,.title-view-switcher-trigger:focus-visible{color:var(--ink)}.title-view-menu{position:absolute;z-index:140;top:calc(100% + 7px);left:0;display:grid;width:max-content;min-width:180px;max-width:min(320px,80vw);padding:5px;border:1px solid var(--line);background:var(--paper);box-shadow:6px 6px #22211d1f}.title-view-menu button{display:flex;align-items:center;gap:8px;overflow:hidden;padding:9px 12px;border:0;background:transparent;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap}.title-view-menu .personal-tag-icon,.title-view-switcher-trigger .personal-tag-icon{width:17px;height:17px;flex:0 0 auto}.title-view-menu button:hover,.title-view-menu button:focus-visible,.title-view-menu button.active{background:var(--ink);color:#fff}.file-switch-button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:#faf9f5cc;transition:border-color .14s ease,background .14s ease,color .14s ease}.file-switch-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.file-switch-button:hover{border-color:var(--environment-deep);background:var(--environment-deep);color:#fff}.timeline-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,520px) minmax(0,1fr)}.timeline-search{display:flex;align-items:center;align-self:center;min-width:0;border:1px solid var(--line);background:var(--paper)}.timeline-search-tools{display:flex;min-width:0;align-items:stretch}.timeline-search-tools .timeline-search{position:relative;min-width:0;flex:1}.timeline-search .filter-dirty-indicator{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper);pointer-events:none}.view-toggle,.clear-filter{padding:0 12px;border:1px solid var(--line);border-left:0;background:var(--paper);color:var(--muted);font-size:11px;white-space:nowrap}.view-toggle:hover,.view-toggle.active,.clear-filter:hover{background:var(--ink);color:#fff}.view-dirty-indicator{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}.clear-filter{color:var(--red)}.view-panel{position:fixed;z-index:125;inset:0 auto 0 0;width:min(720px,50dvw);max-width:50dvw;margin:0;padding:18px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);box-shadow:12px 0 #22211d1f}.view-panel-head,.view-tabs{display:flex;align-items:center;gap:6px}.view-panel-head{display:grid;gap:10px;padding-top:16px}.view-panel-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.view-save-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.view-save-row .button{width:100%;min-width:0;padding-inline:8px}.view-metadata-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.local-view-base{flex-basis:100%;color:var(--muted);font:10px DM Mono,monospace}.view-name-input{width:100%;min-height:40px;padding:6px 9px;border:1px solid var(--line)}.view-mode-control{display:flex;align-items:center;gap:8px;white-space:nowrap}.view-mode-control select{height:40px;min-height:40px;padding:6px 28px 6px 9px;border:1px solid var(--line);background:#fff}.view-tabs{justify-content:flex-start;margin-top:8px;border-bottom:1px solid var(--line)}.view-tabs button{min-width:150px;padding:11px 24px;border:0;border-bottom:3px solid transparent;background:#fff;font-size:13px;font-weight:700}.view-tabs button.active{border-bottom-color:var(--ink);background:#e4e1d8;color:var(--ink)}.view-scale-editor{display:grid;gap:12px;padding:14px 0}.scale-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);background:#ffffff8c}.scale-card>div,.scale-card label{display:grid;gap:5px}.scale-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scale-mode-options button.active{background:var(--ink);color:#fff}.realtime-card select{min-width:120px;padding:7px 9px;border:1px solid var(--line);background:var(--paper)}.scale-card small{color:var(--muted);font-size:11px;line-height:1.5}.scale-number-input{display:flex;align-items:stretch}.scale-number-input input{width:110px;min-height:38px;padding:7px 10px;border:1px solid var(--line);background:#fff}.scale-number-input b{display:grid;min-width:54px;padding:0 9px;place-items:center;border:1px solid var(--line);border-left:0;color:var(--muted);font-size:10px}.scale-preview-summary{grid-column:1 / -1;grid-template-columns:1fr auto}.scale-preview-summary>b{font:700 22px DM Mono,monospace}.scale-preview-slider,.scale-actions,.scale-action-help{grid-column:1 / -1}.scale-preview-slider{width:100%;accent-color:var(--ink)}.scale-actions{display:flex;flex-wrap:wrap;gap:8px}.scale-card button{min-height:38px;padding:8px 12px;border:1px solid var(--line);background:#fff}.scale-card button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.anchor-card{grid-template-columns:minmax(0,1fr) 132px}.scale-card>.viewport-anchor-grid{display:grid;grid-template-columns:repeat(3,38px);gap:6px}.viewport-anchor-grid button{display:grid;min-height:38px;padding:0;place-items:center}.viewport-anchor-grid button span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.viewport-anchor-grid button.active{border-color:var(--ink);background:var(--ink)}.viewport-anchor-grid button.active span{background:#fff}.anchor-card .capture-initial-position,.anchor-card .initial-position-status{grid-column:1 / -1}.anchor-card .capture-initial-position{justify-self:start}.anchor-card .capture-initial-position:disabled{cursor:not-allowed;opacity:.45}.view-panel-close{width:40px;height:40px;margin-left:auto;padding:0;border:0;background:transparent;font-size:18px}.language-switch{display:none;align-items:center;gap:6px;color:var(--muted);font-size:9px;white-space:nowrap}.feedback-icon-button{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:700 11px "Noto Serif SC",serif}.feedback-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feedback-icon-button:hover,.feedback-icon-button:focus-visible{background:var(--ink);color:var(--paper)}.timeline-member-actions{display:flex;min-width:0;align-items:center;gap:8px}.timeline-sign-out-button{white-space:nowrap}.feedback-modal{display:grid;gap:14px;width:min(520px,calc(100% - 32px))}.member-access-button{position:fixed;z-index:120;top:16px;right:18px;max-width:min(300px,calc(100vw - 36px));overflow:hidden;padding:8px 12px;border:1px solid rgba(96,84,62,.28);border-radius:999px;background:#faf7efe6;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-login-modal label{display:grid;gap:6px;margin:16px 0}.member-login-modal input{width:100%}.feedback-modal>p{margin:0;color:var(--muted);line-height:1.6}.feedback-modal label{display:grid;gap:6px}.feedback-modal label>span,.feedback-modal label>small{color:var(--muted);font-size:10px}.feedback-modal label>small{justify-self:end}.feedback-modal textarea,.feedback-modal input{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);background:#fff;font:inherit}.feedback-modal textarea{min-height:150px;resize:vertical}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-actions{display:flex;justify-content:flex-end;gap:8px}.personal-center-sidebar{position:fixed;z-index:130;top:0;right:0;bottom:0;display:grid;width:min(580px,100vw);gap:18px;padding:34px;overflow-y:auto;box-sizing:border-box;border-left:1px solid #4a4841;background:var(--paper);box-shadow:-12px 0 30px #16151233}.personal-center-sidebar>h2{margin:-10px 0 0}.personal-center-account{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:#ffffff80}.personal-center-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper)}.personal-center-avatar svg,.personal-center-section-heading>svg{width:20px;height:20px;fill:none;stroke:currentColor}.personal-center-account-copy,.personal-center-section-heading>span{display:grid;min-width:0;flex:1;gap:3px}.personal-center-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-center-account-copy small,.personal-center-section-heading small,.personal-center-feedback label>span,.personal-center-feedback label>small{color:var(--muted);font-size:10px}.personal-center-feedback{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.personal-center-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.personal-center-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.personal-center-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.personal-center-tabs svg,.personal-center-list svg{width:16px;height:16px;fill:none;stroke:currentColor}.personal-center-list{display:grid;max-height:250px;overflow-y:auto;border:1px solid var(--line)}.personal-center-list>button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.personal-center-list>button:last-child{border-bottom:0}.personal-center-list>button>span,.personal-center-marker-toggle>span,.personal-center-marker-nodes button>span{display:grid;min-width:0;flex:1;gap:4px}.personal-center-marker-group{border-bottom:1px solid var(--line)}.personal-center-marker-group:last-child{border-bottom:0}.personal-center-marker-toggle,.personal-center-marker-nodes button{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;border:0;background:#fff;color:var(--ink);text-align:left}.personal-center-marker-nodes{border-top:1px solid var(--line);background:#60543e0d}.personal-center-marker-nodes button{padding-left:38px;border-bottom:1px solid rgba(96,84,62,.12);background:transparent}.personal-center-marker-nodes button:last-child{border-bottom:0}.personal-center-list small,.personal-center-list>p{color:var(--muted)}.personal-center-list>p{margin:0;padding:22px;text-align:center}.personal-center-section-heading{display:flex;align-items:center;gap:10px}.personal-center-feedback label{display:grid;gap:6px}.personal-center-feedback label>small{justify-self:end}.personal-center-feedback textarea,.personal-center-feedback input{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);background:#fff;font:inherit}.personal-center-feedback textarea{min-height:140px;resize:vertical}@media(max-width:600px){.personal-center-account{align-items:flex-start;flex-wrap:wrap}.personal-center-account .button{width:100%}.personal-center-tabs{grid-template-columns:1fr}}.language-switch select{min-height:34px;padding:5px 7px;border:1px solid var(--line);background:#fff}.button.danger:disabled{cursor:not-allowed;opacity:.35}.view-filter-grid,.view-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.view-icon-editor,.view-display-title-editor{width:100%}.view-icon-editor{display:grid;gap:5px;color:var(--muted);font-size:10px}.view-icon-dialog-trigger{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);background:#fff;color:var(--ink)}.view-icon-dialog-trigger .personal-tag-icon{width:20px;height:20px}.view-icon-dialog{display:grid;width:min(620px,100%);max-height:min(720px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.view-icon-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.view-icon-dialog-head h2{margin:5px 0 0}.view-icon-dialog-head .modal-close{position:static;flex:0 0 auto}.view-icon-dialog-scroll{min-height:0;padding:20px 28px 28px;overflow-y:auto;overscroll-behavior:contain}.view-display-title-editor{display:grid;gap:5px;color:var(--muted);font-size:10px}.view-display-title-editor input{width:100%;min-height:40px;padding:6px 9px;border:1px solid var(--line);background:#fff;font:inherit}.view-display-title{max-width:760px;white-space:pre-wrap}.new-view-dialog{display:grid;width:min(420px,calc(100vw - 32px));gap:18px}.new-view-dialog h2{margin:5px 0 0}.new-view-dialog label{display:grid;gap:6px;color:var(--muted);font-size:12px}.new-view-dialog input{min-height:40px;padding:6px 9px;border:1px solid var(--line);background:#fff}.new-view-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.view-filter-grid>label,.view-style-grid label,.node-style-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px}.view-filter-grid input:not([type=checkbox]):not([type=radio]):not([type=range]),.view-filter-grid select,.view-style-grid input:not([type=checkbox]):not([type=radio]),.view-style-grid select,.view-panel-head select,.node-style-grid input:not([type=checkbox]):not([type=radio]),.node-style-grid select{min-height:30px;padding:4px 7px;border:1px solid var(--line);background:#fff}.view-filter-grid fieldset,.view-style-grid fieldset,.palette-fieldset,.color-overrides{min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line)}.view-filter-grid fieldset{display:flex;max-height:120px;flex-wrap:wrap;gap:5px 11px;overflow:auto}.view-filter-grid .search-scope-fieldset,.view-filter-grid .group-filter-fieldset{grid-column:1 / -1}.view-filter-grid .search-scope-fieldset{display:block;max-height:none;overflow:visible}.search-scope-grid,.group-filter-options{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.group-filter-options{width:100%}.group-filter-options .group-select-all{font-weight:700}.time-range-control{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;color:var(--muted);font:9px DM Mono,monospace}.time-range-tracks{position:relative;height:24px}.time-range-tracks:before{position:absolute;top:11px;right:0;left:0;height:3px;background:#d0ccc1;content:""}.time-range-tracks input{position:absolute;top:3px;left:0;width:100%;margin:0;background:transparent;pointer-events:none;appearance:none}.time-range-tracks input::-webkit-slider-thumb{width:14px;height:18px;border:0;border-radius:0;background:var(--ink);cursor:ew-resize;pointer-events:auto;appearance:none}.time-range-tracks input::-moz-range-thumb{width:14px;height:18px;border:0;border-radius:0;background:var(--ink);cursor:ew-resize;pointer-events:auto}.view-filter-grid fieldset label,.view-check{display:flex;align-items:center;gap:4px;line-height:1.2}.view-style-grid label.view-check,.node-style-grid label.view-check{display:flex;align-items:center;flex-direction:row;white-space:nowrap}.view-filter-grid input[type=checkbox],.view-filter-grid input[type=radio],.view-style-grid input[type=checkbox],.node-style-grid input[type=checkbox]{width:14px;height:14px;min-height:0;flex:0 0 14px;margin:0;accent-color:var(--ink)}.view-style-grid{grid-template-columns:minmax(0,520px)}.view-style-checks,.node-style-checks{display:flex;align-items:center;gap:8px 18px;overflow-x:auto;padding-block:3px;white-space:nowrap}.node-style-checks{grid-column:1 / -1}.view-style-grid fieldset{display:grid;align-content:start;gap:5px}.node-type-tabs{display:flex;gap:4px;margin-top:10px}.node-type-tabs button{min-width:72px;padding:8px 18px;border:0;background:#e6e3da;font-weight:700}.node-type-tabs button.active{background:var(--ink);color:#fff}.timeline-search span{padding-left:12px;color:var(--muted)}.timeline-search input{width:100%;min-width:0;padding:9px 12px 9px 8px;border:0;outline:0;background:transparent}.timeline-heading-actions,.timeline-stats{display:flex;align-items:center}.timeline-heading-actions{min-width:0;gap:10px;justify-self:end}.timeline-heading-actions .button{flex:0 0 auto;white-space:nowrap}.publication-history{position:relative}.publication-history>summary{padding:8px 10px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:11px;font-weight:700;list-style:none;white-space:nowrap}.publication-history>summary::-webkit-details-marker{display:none}.publication-history-list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:min(360px,80vw);max-height:360px;overflow:auto;padding:8px;border:1px solid var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--shadow)}.publication-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px;border-bottom:1px solid var(--line)}.publication-history-list>div>span{display:grid;gap:2px}.publication-history-list small{color:var(--muted);white-space:nowrap}.timeline-stats{min-width:0;gap:16px;color:var(--muted);font:10px DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.timeline-view.view-panel-open .timeline-heading{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr)}.timeline-view.view-panel-open .timeline-chrome{max-height:none!important}.timeline-view.view-panel-open .timeline-heading-actions{grid-column:1 / -1;width:100%;justify-content:flex-end}.timeline-view.view-panel-open .timeline-stats{margin-right:auto}.timeline-stats b{color:var(--ink);font-size:13px}.timeline-heading h2{margin:8px 0 0;color:var(--group-deep, #806823);font:700 clamp(1.2rem,2vw,2rem) / 1.1 "Noto Serif SC",serif}.timeline-range{display:flex;align-items:center;gap:10px;color:var(--muted);font:10px DM Mono,monospace}.timeline-range i{width:42px;border-top:1px solid var(--ink)}.timeline-scroll{height:610px;overflow:auto hidden;border-block:1px solid var(--line);background:#faf9f5b3}.timeline-canvas{position:relative;height:590px;margin-inline:44px}.timeline-axis{position:absolute;top:50%;right:0;left:0;border-top:2px solid var(--ink)}.timeline-axis:after{position:absolute;right:0;width:10px;height:10px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);content:"";transform:translateY(-6px) rotate(45deg)}.timeline-node{position:absolute;display:grid;grid-template-columns:28px 1fr;gap:10px;width:200px;min-height:110px;padding:14px;border:1px solid var(--line);border-top:4px solid;background:var(--paper);box-shadow:5px 5px #22211d1a;text-align:left}.timeline-node:hover,.timeline-node.selected{z-index:2;border-color:var(--ink);box-shadow:6px 6px 0 var(--shadow);transform:translateY(-3px)}.type-border-t{border-top-color:#36332d}.type-border-e{border-top-color:#b43a2e}.type-border-g{border-top-color:#648321}.type-border-n{border-top-color:#416b93}.timeline-duration{position:absolute;bottom:-20px;left:0;min-width:8px;max-width:180px;border-top:5px solid var(--shadow)}.timeline-node-copy{display:grid;gap:5px;min-width:0}.timeline-node-copy small,.node-detail time{color:var(--muted);font:9px/1.4 DM Mono,monospace}.timeline-node-copy strong{font:700 15px/1.35 "Noto Serif SC",serif}.timeline-node-copy span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.node-detail{position:fixed;z-index:110;top:var(--detail-y);left:clamp(24px,var(--detail-x),calc(100vw - min(390px,calc(100vw - 48px)) - 24px));display:flex;width:min(390px,calc(100vw - 48px));max-height:min(85dvh,calc(100dvh - 48px));box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--ink);flex-direction:column;background:var(--paper);box-shadow:10px 10px 0 var(--shadow)}.node-detail-header{position:relative;z-index:1;flex:none;min-height:42px;padding:20px 54px 11px 28px;background:var(--paper)}.node-detail-scrollable-content{flex:0 1 auto;min-height:150px;padding:14px 28px 18px;border-top:1px solid var(--line);overflow:auto;overscroll-behavior:contain}.node-detail-fixed-controls{flex:none;padding:8px 28px 24px;border-top:1px solid var(--line);background:var(--paper)}.event-cluster-detail{display:block;padding:28px;overflow:auto}.node-detail-backdrop{position:fixed;z-index:109;inset:0;padding:0;border:0;background:transparent;cursor:default}.detail-close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:22px}.detail-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font:10px DM Mono,monospace}.node-detail h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 5px;font:700 28px/1.15 "Noto Serif SC",serif}.detail-relations{display:grid;gap:2px;margin:16px 0}.detail-relations>strong{color:var(--muted);font-size:10px;text-transform:uppercase}.detail-relations button{display:flex;gap:8px;align-items:center;min-height:28px;padding:4px 6px;border:1px solid transparent;background:transparent;font-size:11px;text-align:left}.detail-relations button:hover,.detail-relations button:focus-visible{border-color:var(--ink);background:#e8e5dc;outline:0}.detail-relations button span{min-width:38px;color:var(--muted);font-size:11px}.detail-hidden-tags{display:grid;gap:7px;margin:16px 0}.detail-visible-tags{margin-top:16px}.detail-personal-tags{display:grid;gap:8px;margin:8px 0}.detail-time-marker-summaries{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.detail-time-marker-summaries span{padding:3px 8px;border:1px solid var(--detail-marker-color, var(--ink));border-radius:999px;background:var(--detail-marker-color, var(--ink));color:#fff;font-size:11px;line-height:1.35}.detail-personal-tags>strong{color:var(--muted);font-size:10px;text-transform:uppercase}.detail-personal-tags>div{display:flex;flex-wrap:wrap;gap:7px}.detail-personal-tags button{padding:6px 9px;border:1px solid var(--personal-tag-color, var(--line));background:transparent;color:var(--ink);font-size:11px}.detail-personal-tags button.active{background:var(--personal-tag-color, var(--ink));color:#fff}.quick-filter-panel{position:fixed;z-index:100;top:var(--quick-filter-top, 160px);right:28px;display:flex;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - var(--quick-filter-top, 160px) - 24px);box-sizing:border-box;align-items:stretch;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--environment-medium);background:color-mix(in srgb,var(--environment-light) 78%,transparent);color:var(--environment-deep);box-shadow:8px 8px #4b494333;overflow:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-save-review-dialog{display:grid;width:min(860px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:min(760px,calc(100dvh - 48px));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden}.view-save-review-head,.view-save-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.view-save-review-head h2{margin:4px 0 0}.view-save-review-json{min-height:0;margin:0;padding:16px;overflow:auto;border:1px solid var(--line);background:#f4f1e9;color:var(--ink);font:12px/1.55 DM Mono,monospace;white-space:pre-wrap}.view-save-review-actions{justify-content:flex-end}.quick-filter-close{position:absolute;z-index:2;top:0;right:6px;display:grid;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--environment-deep);cursor:pointer;place-items:center;font-size:18px;line-height:1}.quick-filter-close:hover,.quick-filter-close:focus-visible{color:color-mix(in srgb,var(--environment-deep) 82%,#171714)}.quick-filter-checkboxes,.quick-filter-dropdown{display:flex;flex:0 0 auto;align-items:flex-start;flex-direction:column;gap:5px;margin:0;padding:0;border:0;font-size:11px}.quick-filter-checkboxes legend,.quick-filter-dropdown>span{margin-right:3px;color:var(--environment-deep);font:9px DM Mono,monospace;text-transform:uppercase}.quick-filter-checkboxes label{display:flex;align-items:center;gap:4px;white-space:nowrap}.quick-filter-section+.quick-filter-section{padding-top:9px;border-top:1px solid var(--environment-medium)}.quick-filter-dropdown select{min-width:120px;height:28px}.quick-filter-clear{flex:0 0 auto;margin-left:0;border:0;background:transparent;color:#9f2d20;font-size:10px}.quick-filter-handle{position:absolute;z-index:3;right:28px;bottom:-22px;display:flex;height:22px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--environment-medium);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--environment-light) 92%,white);color:var(--environment-deep);font-size:10px;cursor:pointer}.quick-filter-handle:hover,.quick-filter-handle:focus-visible,.quick-filter-handle.active{background:var(--environment-deep);color:#fff}.quick-filter-handle i{width:6px;height:6px;border-radius:50%;background:#b44832}.quick-filter-handle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.quick-group-filter{position:relative;flex:0 0 auto}.quick-group-filter-tree{position:static;width:auto;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:auto}.quick-group-tree-row,.quick-group-tree-row label,.default-group-filter-toggle{display:flex;align-items:center;gap:6px}.quick-group-tree-row{min-height:24px;padding-left:calc(var(--tree-depth) * 18px)}.quick-group-tree-row>button,.quick-group-tree-spacer{display:grid;width:16px;height:16px;flex:0 0 16px;padding:0;border:0;background:transparent;place-items:center;font-size:15px}.quick-group-tree-row label{min-width:0;font-size:11px}.default-group-filter-toggle{padding:9px 10px;border:1px dashed var(--line);background:#fff;font-size:11px}.quick-filter-editor,.personal-tag-definition-editor{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:#faf8f2}.quick-filter-editor>header,.personal-tag-definition-editor>header,.quick-filter-group-head,.personal-tag-definition-row,.quick-filter-option-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.personal-tag-definition-row{padding:12px;border:1px solid var(--line);background:#fff;box-shadow:3px 3px color-mix(in srgb,var(--shadow) 55%,transparent)}.personal-tag-definition-row+.personal-tag-definition-row{margin-top:4px}.quick-filter-editor header>div,.personal-tag-definition-editor header>div{display:grid;gap:3px;margin-right:auto}.quick-filter-editor header small,.personal-tag-definition-editor header small{color:var(--muted);font-size:12px;line-height:1.45}.personal-tag-definition-editor{font-size:12px}.personal-tag-definition-editor header strong{font-size:14px;line-height:1.4}.custom-marker-create{display:grid!important;grid-template-columns:minmax(120px,1fr) auto;gap:6px;margin-left:auto}.custom-marker-create .field-error{grid-column:1 / -1;color:var(--danger, #9f2d20)!important}.custom-marker-name{min-width:120px;flex:1;font-size:12px}.personal-tag-definition-row>input:not([type=checkbox]):not([type=color]),.personal-tag-definition-row select,.personal-tag-definition-row label,.personal-tag-definition-row .custom-marker-icon-field,.personal-tag-definition-row .button,.personal-tag-definition-editor>header .button{font-size:12px;line-height:1.4}.personal-tag-definition-row>input:not([type=checkbox]):not([type=color]),.personal-tag-definition-row>select,.personal-tag-definition-row label>select{min-height:36px}.view-panel .view-tab-content,.view-panel .view-tab-content label,.view-panel .view-tab-content input,.view-panel .view-tab-content select,.view-panel .view-tab-content textarea,.view-panel .view-tab-content button,.view-panel .view-tab-content summary,.view-panel .view-tab-content small,.view-panel .view-tab-content .scale-number-input b{font-size:12px;line-height:1.4}.view-panel .view-tab-content legend,.view-panel .view-tab-content section>header strong,.view-panel .view-tab-content .quick-filter-editor header strong,.view-panel .view-tab-content .personal-tag-definition-editor header strong{font-size:14px;line-height:1.4}.view-panel .view-tab-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.view-panel .view-tab-content select,.view-panel .view-tab-content button{min-height:30px}.view-panel .view-tab-content .button{min-height:30px}.view-panel .app-icon{line-height:1}.quick-filter-editor-group{display:grid;gap:8px;padding:10px;border:1px solid var(--line);background:#fff}.quick-filter-group-head>input,.quick-filter-option-editor>input:not([type=checkbox]){min-width:120px;flex:1}.quick-filter-checkbox-condition-label{min-width:120px;font-size:12px}.quick-filter-condition-editor{display:flex;align-items:center;gap:8px;width:100%;padding-left:20px}.quick-filter-condition-editor>input:not([type=checkbox]){min-width:120px;flex:1}.quick-filter-scopes{position:relative}.quick-filter-scopes>div{position:absolute;z-index:5;top:100%;right:0;display:grid;grid-template-columns:repeat(4,max-content);gap:6px 10px;padding:10px;border:1px solid var(--line);background:#fff;box-shadow:4px 4px 0 var(--shadow)}.quick-filter-scopes label,.personal-tag-definition-row label{display:flex;align-items:center;gap:4px;font-size:10px}.search-scope-grid .search-scope-select-all,.quick-filter-scopes .search-scope-select-all{grid-column:1 / -1;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:700}.view-personal-tags-tab{padding:18px}.view-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.view-editor-actions small{color:#9f2d24}.n-child-event-filter,.n-child-event-tag-rules section{display:grid;gap:8px}.n-child-event-tag-rules{display:grid;gap:12px;margin-top:8px}.n-child-event-tag-rules section>strong{color:var(--muted);font-size:10px;text-transform:uppercase}.n-child-event-tag-rules section>div{display:flex;flex-wrap:wrap;gap:7px 12px}.n-child-event-tag-input{display:grid!important;grid-template-columns:minmax(0,1fr) auto}.personal-tag-definition-row>input:first-child{flex:1}.personal-tag-definition-row>select{min-width:112px}.personal-tag-definition-row input[type=color]{width:38px;padding:2px}.custom-marker-color-picker{position:relative}.custom-marker-color-trigger{width:38px;min-height:30px!important;padding:3px;border:1px solid var(--line);background:var(--paper)}.custom-marker-color-trigger span{display:block;width:100%;height:22px;border-radius:2px;background:var(--marker-swatch-color)}.custom-marker-color-popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--shadow)}.custom-marker-color-palette{display:grid;grid-template-columns:repeat(8,24px);gap:4px}.custom-marker-color-palette button{width:24px;min-height:24px!important;padding:0;border:2px solid #fff;border-radius:3px;background:var(--marker-swatch-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--marker-swatch-color) 65%,#777)}.custom-marker-color-palette button:hover,.custom-marker-color-palette button:focus-visible,.custom-marker-color-palette button.active{box-shadow:0 0 0 2px var(--ink)}.custom-marker-more-color{white-space:nowrap}.custom-marker-color-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.custom-marker-color-picker input[type=color]{width:38px;min-height:30px}.view-personal-tags-tab .personal-tag-definition-editor input,.view-personal-tags-tab .personal-tag-definition-editor select,.view-personal-tags-tab .personal-tag-definition-editor button,.view-personal-tags-tab .personal-tag-definition-editor label,.view-personal-tags-tab .personal-tag-definition-editor small,.view-personal-tags-tab .personal-tag-definition-editor .custom-marker-icon-field>span,.view-personal-tags-tab .personal-tag-definition-editor .icon-select-trigger small{font-size:12px;line-height:1.4}.view-personal-tags-tab .personal-tag-definition-editor header strong{font-size:14px;line-height:1.4}.personal-node-tag{--personal-node-tag-resolved: var(--personal-node-tag-color, var(--group-deep))}.floating-node-tags .personal-node-tag{border-color:var(--personal-node-tag-resolved);background:var(--personal-node-tag-resolved)}.floating-node-tags .personal-node-tag.icon-only{display:inline-grid;width:1.65em;height:1.65em;padding:0;place-items:center;border:0;border-radius:999px;background:var(--personal-node-tag-resolved);color:var(--group-light, #fff);font-size:1em}.detail-hidden-tag-list{display:flex;flex-wrap:wrap;gap:6px}.detail-hidden-tag-list button{padding:4px 7px;border:0;background:#e8e5dc;font-size:10px}.detail-hidden-tag-list button:hover,.detail-hidden-tag-list button:focus-visible{background:var(--ink);color:var(--paper)}.search-expression-error{color:#9f2d20;line-height:1.4}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.detail-timeline-color-backdrop{z-index:40}.detail-timeline-color-editor{width:min(560px,calc(100vw - 40px))}.detail-timeline-color-editor fieldset{margin:16px 0 0;padding:14px;border:1px solid var(--line, #d8d2c9)}.detail-timeline-color-editor fieldset p{margin:4px 0 12px}.detail-timeline-color-options{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.detail-timeline-color-options .button{min-width:72px}.detail-timeline-color-options .button.active{border-color:var(--accent, #6f614f);background:var(--accent-soft, #eee8df)}.node-detail h3{margin:0 0 5px;color:var(--muted);font:600 15px/1.3 "Noto Serif SC",serif}.node-detail p{margin:18px 0;line-height:1.7}.detail-description-block{display:grid;gap:14px;margin:18px 0}.detail-description-block p{margin:0}.detail-description-block h4,.detail-hidden-tags>strong{display:block;margin:4px 0 0;color:var(--muted);font:700 13px/1.35 "Noto Serif SC",serif}.detail-description-list{margin:0}.detail-description-fields{display:grid;margin:0;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,white)}.detail-description-field{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,2fr);align-items:center;gap:18px;min-height:42px;padding:8px 10px}.detail-description-field+.detail-description-field{border-top:1px solid var(--line)}.detail-description-field dt{color:var(--muted);font-size:11px;font-weight:700}.detail-description-field dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5;text-align:right}.detail-description-field a{display:inline;margin:0;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.detail-description-link{min-height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;font:inherit;cursor:pointer}.detail-description-link:disabled{color:var(--muted);cursor:default;opacity:.65}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.detail-tags span{padding:4px 7px;background:#e8e5dc;font-size:10px}.node-detail a{display:block;margin:12px 0;color:inherit;font-size:11px}.timeline-empty{display:grid;align-content:center;justify-items:start;min-height:calc(100svh - 74px);padding:clamp(28px,8vw,100px)}.timeline-empty>span{color:#fff;font-size:72px;-webkit-text-stroke:1px var(--ink)}.timeline-empty>p:not(.eyebrow){margin:18px 0 28px;color:var(--muted)}.timeline-groups{position:relative;display:grid;gap:0;padding:0 44px 100px;overflow:visible;scrollbar-width:none;background:var(--environment-light)}.timeline-render-error{position:relative;z-index:20;margin:8px 12px;padding:8px 10px;border:1px solid #b63d35;border-radius:4px;background:#fff2f0;color:#8b211b;font-size:12px}.detail-parent-action{width:fit-content;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.timeline-realtime-mask{position:absolute;z-index:30;inset:0 44px;pointer-events:none}.timeline-realtime-mask span{position:absolute;top:0;bottom:0;left:0;border-right:1px solid var(--environment-deep);background:color-mix(in srgb,var(--environment-deep) 42%,transparent);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);pointer-events:none;box-sizing:border-box}.timeline-realtime-mask span.boundary-outside{border-right:0}.timeline-group{position:relative;contain:layout paint;min-width:820px;overflow:hidden;border:var(--group-border-width, 1px) solid #d7ddbd;background:var(--group-light);box-shadow:var(--group-shadow-distance, 8px) var(--group-shadow-distance, 8px) 0 #22211d14}.timeline-group.collapsed{min-height:0}.timeline-group.collapsed>.group-stage,.timeline-group.collapsed>.nested-timeline-groups{display:none}.timeline-group>.group-stage[hidden],.timeline-group>.nested-timeline-groups[hidden]{display:none!important}.timeline-group.text-only{border-color:transparent!important;background:transparent!important;box-shadow:none}.timeline-group.text-only:nth-child(2n),.timeline-group.text-only.nested{border-color:transparent!important;background:transparent!important;box-shadow:none}.timeline-group.text-only>.group-title{gap:2px;padding:2px 0 3px}.timeline-group.text-only>.nested-timeline-groups{padding-bottom:0}.timeline-group:not(.nested){--group-light: #edf2dc;--group-medium: #87955f;--group-deep: #4f5b2c}.timeline-group:not(:last-child){margin-bottom:var(--group-spacing, 10px)}.timeline-group:not(.nested):nth-child(2n){--group-light: #eaf0f2;--group-medium: #71858c;--group-deep: #3f5962;border-color:#d6dcdf;background:var(--group-light)}.nested-timeline-groups{display:grid;gap:0;padding:0}.timeline-group.nested{min-width:0;border-color:color-mix(in srgb,var(--group-deep) 28%,transparent);background:var(--group-light);box-shadow:var(--group-shadow-distance, 8px) var(--group-shadow-distance, 8px) 0 color-mix(in srgb,var(--group-deep) 10%,transparent)}.timeline-group.ungrouped{--group-light: #eeece5;--group-medium: #817e76;--group-deep: #4b4943;border-style:dashed;border-color:var(--line);background:var(--group-light)}.group-title{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:var(--node-padding, 8px)}.group-title.group-title-bottom{top:auto;bottom:0}.group-title.node-align-center{align-items:center}.group-title.node-align-right{align-items:flex-end}.group-title button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--element-spacing, 12px);align-items:center;padding:0;border:0;background:transparent;color:var(--group-deep);font:700 var(--node-font-size, 18px) var(--node-font, "Noto Serif SC", serif)}.group-title .group-title-controls>button.timeline-group-collapse{position:relative;z-index:8;display:grid;width:22px;min-width:22px;height:22px;padding:2px;place-items:center;flex:0 0 22px;border:0;background:transparent;color:var(--group-deep);cursor:pointer;opacity:1;overflow:visible;pointer-events:auto;visibility:visible}.group-title .group-title-controls>button.timeline-group-collapse>.calendar-detail-collapse{display:block;width:18px;height:18px;color:inherit}.group-title button:hover{text-decoration:underline}.group-title small{margin-left:0;color:var(--muted);font:9px DM Mono,monospace}.group-stage{position:relative;margin:0;overflow:visible}.floating-layer{position:absolute;z-index:1;right:0;bottom:86px;left:0;overflow:visible}.floating-viewport{position:absolute;z-index:1;right:0;left:0;overflow:hidden}.floating-viewport-scrollable .floating-layer{will-change:transform}.floating-layer-scrollbar{position:absolute;z-index:5;top:50%;right:5px;width:min(180px,38%);margin:0;transform:translate(45%,-50%) rotate(90deg);transform-origin:center;accent-color:var(--group-deep)}.floating-layout-diagnosis{position:absolute;z-index:100;top:8px;right:24px;width:min(520px,48%);max-height:calc(100% - 16px);overflow:auto;border:1px solid #b42318;background:#fffffff5;color:#111;font:12px/1.35 monospace;text-align:left}.floating-layout-diagnosis pre{margin:6px;white-space:pre-wrap}.floating-layout-diagnosis-actions{position:sticky;z-index:1;top:0;display:flex;gap:6px;padding:6px;background:#fff}.floating-node{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--element-spacing, 12px);align-items:center;height:var(--node-height, 28px);min-width:2px;padding:var(--node-padding, 4px);overflow:visible;box-sizing:border-box;border:0;background:var(--group-medium);color:var(--group-deep);box-shadow:none;cursor:pointer;text-align:center}.floating-node.node-clipped-start,.trunk-segment.node-clipped-start{border-left:0}.floating-node.node-clipped-end,.trunk-segment.node-clipped-end{border-right:0}.floating-node.node-adjacent-boundary:before{position:absolute;z-index:4;top:0;bottom:0;left:0;border-left:2px solid var(--group-light);content:"";pointer-events:none}.timeline-group.semantic-vertical-zoom .floating-layer{bottom:auto}.timeline-group.semantic-vertical-zoom .group-event-line{top:max(4px,calc(22px * var(--semantic-scale, 1)))}.timeline-group.semantic-vertical-zoom .trunk-top{top:max(4px,calc(24px * var(--semantic-scale, 1)))}.timeline-group.semantic-vertical-zoom.semantic-compact .node-label-side,.timeline-group.semantic-vertical-zoom.semantic-compact .node-time,.timeline-group.semantic-vertical-zoom.semantic-compact .floating-node>small{display:none}.timeline-group.semantic-vertical-zoom.semantic-blocks .floating-node>strong,.timeline-group.semantic-vertical-zoom.semantic-blocks .trunk-node-content{visibility:hidden}.timeline-group.semantic-vertical-zoom.semantic-blocks:not(.current-group)>.group-title{display:none}.timeline-group.semantic-vertical-zoom.semantic-blocks .floating-node,.timeline-group.semantic-vertical-zoom.semantic-blocks .trunk-segment{min-width:2px}.floating-node:hover,.floating-node.selected{z-index:5;outline:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow)}.floating-node>small{position:absolute;bottom:calc(100% + 2px);left:2px;display:block;color:var(--group-deep);font:8px DM Mono,monospace;white-space:nowrap}.floating-node>strong,.floating-node-content-window>strong{grid-column:2;max-width:100%;overflow:hidden;font:700 var(--node-font-size, 14px) / 1 var(--node-font, "Noto Serif SC", serif);text-overflow:ellipsis;white-space:nowrap}.floating-node-content-window>strong.continuation-source-hidden{visibility:hidden}.node-continuation-title{position:absolute;z-index:12;top:50%;bottom:auto;display:inline-flex;width:fit-content;max-width:min(260px,calc(100vw - 48px));align-items:center;align-self:center;gap:5px;padding:0;overflow:hidden;border-radius:0;background:transparent;color:var(--group-deep);font:600 var(--subtitle-font-size, 9px) / 1 var(--subtitle-font, "Noto Serif SC", serif);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%)}.node-continuation-title.left{left:5px;grid-column:1 / -1;justify-self:start}.node-continuation-title.right{right:auto;grid-column:1 / -1;justify-self:end;transform:translate(-100%,-50%)}.node-continuation-title svg{width:15px;height:15px;flex:none}.node-continuation-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.calendar-grid.period-out-left,.calendar-grid.period-out-right,.calendar-grid.period-in-left,.calendar-grid.period-in-right{animation:none}}.floating-node.has-content-window{display:block}.floating-node-content-window{position:absolute;top:0;bottom:0;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--element-spacing, 12px);align-items:center;padding:var(--node-padding, 4px);overflow:hidden;box-sizing:border-box}.floating-node-content-window.node-align-left,.floating-node-content-window.node-align-right{display:flex;gap:var(--element-spacing, 12px)}.floating-node-content-window.node-align-left{justify-content:flex-start}.floating-node-content-window.node-align-right{justify-content:flex-end}.floating-node .timeline-tag{border-color:var(--group-light);color:var(--group-light)}.floating-node-side{width:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-node-tags{grid-column:1;justify-self:end;text-align:right;font:var(--tag-font-size, 8px) var(--tag-font, "DM Mono", monospace)}.floating-node-subtitle{grid-column:3;justify-self:start;text-align:left;color:var(--group-deep);font:var(--subtitle-font-size, 9px) var(--subtitle-font, "Noto Serif SC", serif)}.floating-node-tags .timeline-tag-list{position:static;display:inline-flex;max-width:100%;margin:0;transform:none}.floating-node-tags .timeline-tag{border-color:var(--group-deep);background:var(--group-deep);color:var(--group-light);font:inherit}.trunk-line{position:absolute;z-index:3;right:0;left:0;height:var(--trunk-line-height, 34px);background:var(--group-deep);box-shadow:0 2px #22211d26;overflow:visible}.trunk-line.content-bounded{position:absolute;background:transparent;box-shadow:none}.trunk-line.content-bounded:before{position:absolute;z-index:0;top:0;left:var(--trunk-continuation-left, 0%);width:var(--trunk-continuation-width, 0%);height:100%;background:var(--group-deep);box-shadow:0 2px #22211d26;content:"";pointer-events:none}.trunk-top{top:24px}.trunk-middle{top:50%}.trunk-bottom{bottom:0}.trunk-segment{position:absolute;z-index:2;top:0;height:var(--node-height, 34px);min-width:14px;padding:0;overflow:visible;box-sizing:border-box;border:0;border-left:0;background:var(--group-deep);color:#f5f3e9;cursor:pointer}.trunk-segment:before{position:absolute;z-index:1;top:0;bottom:0;left:0;border-left:2px solid rgba(245,243,233,.72);content:"";transform:translate(-50%);pointer-events:none}.trunk-segment.node-clipped-start:before{display:none}.trunk-segment:hover,.trunk-segment.selected{outline:3px solid var(--ink);outline-offset:2px}.trunk-segment>span{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--element-spacing, 12px);box-sizing:border-box;align-items:center;inset:0;padding:var(--node-padding, 8px);overflow:hidden;color:#f5f3e9;font:700 var(--node-font-size, 14px) / 1 var(--node-font, "Noto Serif SC", serif);text-overflow:ellipsis;white-space:nowrap}.node-time,.node-subtitle{display:block;overflow:hidden;font-size:8px;font-weight:400;text-overflow:ellipsis}.detail-subtitle-reference{display:inline;padding:0;border:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:transparent;cursor:pointer}.detail-reference-subtitle-line{display:flex;min-width:0;align-items:center;gap:8px}.detail-reference-subtitle-tags{display:inline-flex;min-width:0;flex:none;margin:0}.detail-reference-subtitle-tags>span{display:flex;align-items:center;gap:7px}.reference-subtitle-row{display:inline-flex;height:1em;min-width:0;align-items:center;line-height:1;vertical-align:middle}.reference-subtitle-row>.timeline-tag-list,.reference-subtitle-row>.floating-node-tags{flex:none}.reference-subtitle-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-label-title{grid-column:2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.node-label-side{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-label-tags{grid-column:1;justify-self:end;text-align:right}.node-label-subtitle{grid-column:3;justify-self:start;color:inherit;font:var(--subtitle-font-size, 9px) var(--subtitle-font, "Noto Serif SC", serif);text-align:left}.detail-timeline-indicator{position:absolute;z-index:6;top:50%;right:max(3px,var(--node-padding, 4px));display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:5px;background:#ed8728;color:#fff;overflow:hidden;pointer-events:none;transform:translateY(-50%)}.detail-timeline-indicator .app-icon{position:relative;left:-1px;width:17px;height:17px}.timeline-group.semantic-vertical-zoom.semantic-blocks .detail-timeline-indicator{visibility:visible}.trunk-node-content:has(>.detail-timeline-indicator)>.node-label-subtitle,.floating-node:has(>.detail-timeline-indicator)>.node-label-subtitle{box-sizing:border-box;padding-right:20px}.group-title button.node-align-left,.group-title button.node-align-right,.trunk-node-content.node-align-left,.trunk-node-content.node-align-right,.floating-node.node-align-left,.floating-node.node-align-right{display:flex;gap:var(--element-spacing, 12px)}.group-title button.node-align-left,.trunk-node-content.node-align-left,.floating-node.node-align-left{justify-content:flex-start}.group-title button.node-align-right,.trunk-node-content.node-align-right,.floating-node.node-align-right{justify-content:flex-end}.node-align-left>.node-label-title{order:1}.node-align-left>.node-label-subtitle{order:2}.node-align-left>.node-label-tags{order:3}.node-align-right>.node-label-tags{order:1}.node-align-right>.node-label-subtitle{order:2}.node-align-right>.node-label-title{order:3}.trunk-node-content>.node-time{position:static;grid-row:2;grid-column:1 / -1;text-align:center}.trunk-node-content:has(>.node-time){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.trunk-node-content:has(>.node-time)>.node-label-title{grid-row:1}.node-subtitle{font-family:var(--subtitle-font, "Noto Serif SC", serif);font-size:var(--subtitle-font-size, 9px)}.event-mark{--event-content-padding: 12px;--event-content-edge-padding: 6px;--event-label-line-height: calc(var(--node-font-size, 10px) * 1.2);--event-base-height: calc(var(--event-label-line-height) + var(--event-content-padding));--event-text-height: var(--event-label-line-height);--event-mark-height: calc(var(--event-text-height) + var(--event-content-padding));position:absolute;z-index:20;width:14px;height:var(--event-mark-height);margin-left:-7px;padding:0;overflow:visible;border:0;background:transparent;cursor:pointer}.event-range{--event-content-padding: 12px;--event-content-edge-padding: 6px;--event-anchor-overlap: 2px;--event-base-height: calc( var(--event-range-title-height) + var(--event-range-time-height, var(--event-label-line-height)) + var(--event-content-padding) );--event-label-line-height: calc(var(--node-font-size, 10px) * 1.2);--event-range-title-height: var(--event-label-line-height);--event-range-height: var(--event-base-height);position:absolute;z-index:21;bottom:calc(100% - var(--event-anchor-overlap));display:grid;min-width:2px;height:var(--event-range-height);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:repeat(3,var(--event-label-line-height));align-items:start;padding:var(--event-content-edge-padding) 0;box-sizing:border-box;border:0;background:transparent;color:var(--event-color, var(--group-deep));cursor:pointer}.event-range-lane-1,.event-range-lane-1.event-range-stack-multiline{bottom:calc(100% - var(--event-anchor-overlap) + var(--event-range-lower-height, var(--event-base-height)))}.event-range-bottom{top:calc(100% - var(--event-anchor-overlap));bottom:auto}.event-range-bottom.event-range-lane-1{top:calc(100% - var(--event-anchor-overlap) + var(--event-range-lower-height, var(--event-base-height)));bottom:auto}.event-range-bottom .event-range-line{top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding));bottom:auto}.event-range-bottom>span{top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding) + var(--event-range-title-height));bottom:auto}.event-range-bottom>strong{top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding));bottom:auto}.event-range:before,.event-range:after{position:absolute;z-index:3;top:var(--event-range-start-line-top, 0);display:block;height:var(--event-range-start-line-height, 100%);border-left:2px solid var(--event-color, var(--group-deep));content:"";pointer-events:none}.event-range:before{left:0;transform:translate(-50%)}.event-range:after{right:0;top:var(--event-range-end-line-top, 0);height:var(--event-range-end-line-height, 100%);transform:translate(50%)}.event-range-lane-1:before,.event-range-lane-1:after{display:block}.event-range-lane-1:before{top:var(--event-range-start-line-top, 0);height:var(--event-range-start-line-height, 100%)}.event-range-lane-1:after{top:var(--event-range-end-line-top, 0);height:var(--event-range-end-line-height, 100%)}.event-range-line{position:absolute;z-index:1;right:0;top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding) + var(--event-range-time-height, var(--event-label-line-height)));bottom:auto;left:0;display:block;height:var(--event-range-title-height);background:var(--group-medium);pointer-events:none}.calendar-standard-timeline-groups .personal-timed-event>strong{display:inline-flex;align-items:center;gap:4px}.event-range:hover,.event-range:focus-visible{--event-color: var(--group-medium);z-index:30}.event-range:hover .event-range-line,.event-range:focus-visible .event-range-line{background:var(--group-deep)}.event-range>span{position:absolute;z-index:2;top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding));bottom:auto;padding:0 3px;background:transparent;font:700 var(--node-font-size, 10px) / 1.2 var(--node-font, "Noto Serif SC", serif);white-space:nowrap}.event-range-start{left:2px}.event-range-end{right:2px}.event-range>strong{position:absolute;z-index:2;right:0;top:calc(var(--event-range-content-top, 0px) + var(--event-content-edge-padding) + var(--event-range-time-height, var(--event-label-line-height)));bottom:auto;left:0;width:fit-content;margin-right:auto;margin-left:auto;max-width:calc(100% - 24px);max-height:var(--event-range-title-height);padding:0 5px;overflow:hidden;background:transparent;font:700 var(--node-font-size, 10px) / 1.2 var(--node-font, "Noto Serif SC", serif);text-align:center;text-overflow:ellipsis;white-space:nowrap}.event-range-multiline{--event-range-title-height: calc(var(--event-label-line-height) + var(--event-label-line-height));--event-range-height: var(--event-base-height)}.event-range-multiline>strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:var(--event-range-title-lines, 2)}.event-over-ranges{--event-range-stack-height: var(--event-base-height);height:calc(var(--event-mark-height) + var(--event-range-stack-height))}.event-over-range-lanes-2{--event-range-stack-height: calc(var(--event-base-height) + var(--event-base-height))}.event-over-multiline-range{--event-range-stack-height: calc(var(--event-base-height) + var(--event-label-line-height))}.event-over-range-lanes-2.event-over-multiline-range{--event-range-stack-height: calc( var(--event-base-height) + var(--event-base-height) + var(--event-label-line-height) + var(--event-label-line-height) )}.event-mark:hover,.event-mark:focus-visible{--event-color: var(--group-medium);z-index:30}.event-mark:after{position:absolute;top:0;bottom:0;left:6px;border-left:2px solid var(--event-color, var(--group-deep));content:"";pointer-events:none}.event-mark.event-top,.event-over-ranges.event-top{bottom:calc(100% - 2px)}.event-mark.event-bottom{top:calc(100% - 2px)}.event-mark.event-top.event-parent-n{bottom:100%}.event-mark.event-bottom.event-parent-n{top:100%}.event-mark:before{display:none}.event-parent-t:before,.event-parent-n:before{display:none}.event-mark>strong{position:absolute;left:12px;width:var(--event-label-width, max-content);max-width:var(--event-label-width, 150px);padding:2px 4px;box-sizing:border-box;background:transparent;color:var(--event-color, var(--group-deep));text-align:left;white-space:nowrap}.event-has-head-adornment.event-label-right-single>strong,.event-has-head-adornment.event-label-right-multiline>strong{left:calc(12px + var(--event-head-width, 0px))}.event-has-head-adornment.event-label-left-single>strong,.event-has-head-adornment.event-label-left-multiline>strong{right:calc(12px + var(--event-head-width, 0px))}.personal-timed-event{--event-color: var(--personal-tag-color, var(--group-deep));background:transparent;color:var(--event-color)}.personal-timed-event.icon-only{width:18px;height:28px;margin-left:-9px}.personal-timed-event.icon-only:after{top:18px;left:9px}.personal-timed-event.icon-only>strong{z-index:2;top:0;left:0;width:18px;height:18px;padding:0;color:var(--event-color);font-size:14px}.personal-timed-event.icon-only>strong svg{width:18px;height:18px}.personal-timed-event>strong{display:inline-flex;align-items:center;gap:3px}.personal-timed-event.marker-cluster{width:22px;height:28px;margin-left:-11px}.personal-timed-event.marker-cluster:after{top:16px;left:10px}.personal-timed-event.marker-cluster>strong{top:-3px;left:2px;display:grid;min-width:18px;height:18px;padding:0 4px;border-radius:999px;place-items:center;background:var(--event-color);color:#fff;font-size:10px;line-height:1}.event-mark>strong{overflow:hidden;font:700 var(--node-font-size, 10px) / 1.2 var(--node-font, "Noto Serif SC", serif);text-overflow:ellipsis;white-space:normal}.event-time,.event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-cluster-label{display:grid;gap:1px}.event-cluster-count{position:absolute;z-index:2;top:0;left:50%;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:8px;background:var(--event-color, var(--group-deep));color:var(--paper);font:700 9px/1 DM Mono,monospace;font-style:normal;transform:translate(-50%);pointer-events:none}.time-marker-head{position:absolute;z-index:2;top:0;left:6px;display:grid;width:var(--event-head-width, 16px);height:var(--event-head-width, 16px);place-items:center;color:var(--event-color, var(--group-deep));font-style:normal;transform:translate(-50%);pointer-events:none}.time-marker-head svg{width:100%;height:100%}.event-top.event-has-head-adornment:after{top:var(--event-head-width, 16px)}.event-bottom.event-has-head-adornment:after{bottom:var(--event-head-width, 16px)}.event-bottom>.event-cluster-count{top:auto;bottom:0}.event-bottom>.time-marker-head{top:auto;bottom:0}.event-label-left-single>strong,.event-label-left-multiline>strong{right:12px;left:auto;text-align:right}.event-label-right-multiline>strong,.event-label-left-multiline>strong{width:var(--event-label-width, 120px);max-width:none;overflow:hidden;line-height:1.2}.event-label-right-multiline .event-title,.event-label-left-multiline .event-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.event-label-right-multiline.event-has-time .event-title,.event-label-left-multiline.event-has-time .event-title{-webkit-line-clamp:2}.event-label-left-single .event-title,.event-label-right-single .event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-label-hidden>strong{display:none}.event-bottom>strong{display:flex;flex-direction:column;top:var(--event-content-edge-padding)}.event-bottom>strong>.event-time{order:2}.event-bottom>strong>.event-title{order:1}.event-top>strong{top:auto;bottom:var(--event-content-edge-padding)}.event-top.event-over-ranges>strong{top:auto;bottom:calc(var(--event-range-stack-height) + 6px)}.event-bottom.event-over-ranges>strong{top:calc(var(--event-range-stack-height) + 6px)}.event-top.event-stem-crosses-range:after{bottom:calc(var(--event-over-lower-range-height, var(--event-base-height)) - 2px)}.event-bottom.event-stem-crosses-range:after{top:calc(var(--event-over-lower-range-height, var(--event-base-height)) - 2px)}.event-top.event-stem-crosses-upper-range-top:after{bottom:calc(var(--event-over-lower-range-height, var(--event-base-height)) + var(--event-over-upper-range-height, var(--event-base-height)) - 2px)}.event-bottom.event-stem-crosses-upper-range-bottom:after{top:calc(var(--event-over-lower-range-height, var(--event-base-height)) + var(--event-over-upper-range-height, var(--event-base-height)) - 2px)}.personal-timed-event.icon-only.event-top{bottom:100%}.personal-timed-event.icon-only.event-top>strong{top:0;bottom:auto;left:50%;padding:0;transform:translate(-50%)}.floating-node .event-mark,.trunk-segment .event-mark{--event-color: var(--group-deep)}.floating-node .personal-timed-event,.floating-node .personal-timed-event:hover,.floating-node .personal-timed-event:focus-visible{--event-color: var(--personal-tag-color, var(--group-deep))}.floating-node .event-mark>span,.floating-node .event-mark>strong{color:var(--event-color)}.floating-node .event-mark:hover,.floating-node .event-mark:focus-visible,.trunk-segment .event-mark:hover,.trunk-segment .event-mark:focus-visible{--event-color: var(--group-medium)}.timeline-controls{display:flex;align-items:stretch;justify-content:center;margin:0 44px 12px;border:1px solid var(--environment-medium);background:var(--environment-light);color:var(--environment-deep)}.timeline-controls button{min-width:44px;padding:0 8px;border:0;border-inline:1px solid var(--environment-medium);background:color-mix(in srgb,var(--environment-light) 84%,white);color:var(--environment-deep);font:500 16px DM Mono,monospace}.zoom-control-group,.zoom-primary-actions,.zoom-axis-actions{display:flex;align-items:stretch}.zoom-control-group{position:relative;margin-left:auto;border-left:1px solid var(--environment-medium)}.zoom-ratios{display:grid;min-width:76px;padding:5px 9px;align-content:center;color:var(--environment-deep);font:9px/1.35 DM Mono,monospace;white-space:nowrap}.zoom-control-group button{display:grid;place-items:center;color:var(--environment-deep)}.mobile-zoom-toggle{display:none!important}.axis-zoom-icon{display:grid;width:22px;height:22px;grid-template-columns:repeat(2,1fr);align-items:center}.axis-zoom-icon.vertical{grid-template:repeat(2,1fr) / 1fr}.axis-zoom-icon .app-icon{width:12px;height:12px}.ux-scrollbar{position:relative;background:var(--environment-medium);cursor:pointer;touch-action:none}.ux-scrollbar i{position:absolute;display:block;min-width:18px;min-height:18px;background:var(--environment-deep);pointer-events:auto}.ux-scrollbar:hover i{background:color-mix(in srgb,var(--environment-deep) 82%,#171714)}.ux-scrollbar.horizontal{min-width:180px;flex:1;margin:12px 16px;cursor:ew-resize;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ux-scrollbar.horizontal i{top:50%;height:8px;transform:translateY(-50%)}.timeline-view.horizontal-dragging,.timeline-view.horizontal-dragging *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none}.timeline-view.minimap-dragging,.timeline-view.minimap-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none}.timeline-time-indicator{position:absolute;z-index:40;bottom:calc(100% + 7px);width:max-content;max-width:min(240px,80vw);padding:4px 7px;border:1px solid var(--ink);background:var(--paper);box-shadow:3px 3px #22211d24;color:var(--ink);font:10px/1.2 DM Mono,monospace;pointer-events:none;transform:translate(-50%);white-space:nowrap}.timeline-time-indicator:after{position:absolute;top:100%;left:50%;height:8px;border-left:1px solid var(--ink);content:""}.ux-scrollbar.vertical{position:fixed;z-index:110;top:92px;right:8px;bottom:16px;width:8px}.ux-scrollbar.vertical i{left:50%;width:8px;transform:translate(-50%)}.node-style-dock{position:fixed;z-index:130;inset:0 auto 0 0;width:min(38dvw,520px);max-width:50dvw}.node-style-modal{width:100%;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;box-shadow:12px 0 #4b49433d}.node-style-modal .quick-editor-actions{position:sticky;z-index:1;bottom:-34px;margin:22px -34px -34px;padding:16px 34px;border-top:1px solid var(--line);background:var(--paper)}.palette-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.palette-fieldset legend{padding:0 4px;color:var(--muted);font-family:inherit;font-size:10px;font-weight:400;line-height:1.2}.palette-grid button{display:grid;height:30px;padding:0;grid-template-columns:repeat(3,1fr);border:2px solid transparent}.palette-grid button.active{border-color:var(--ink)}.palette-grid i{height:100%}.color-overrides{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.color-overrides label{display:flex;align-items:center;gap:7px;font-size:10px}.color-overrides input{width:40px;height:28px}.color-overrides button{border:0;border-bottom:1px solid;background:transparent;font-size:10px}.node-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.timeline-controls button:hover{background:var(--environment-deep);color:#fff}.timeline-minimap-shell{position:relative;width:calc(100% - 88px);margin:-4px 44px 10px;border:1px solid var(--line);background:var(--environment-light)}.timeline-minimap{position:relative;display:block;width:100%;height:48px;padding:0;overflow:hidden;border:0;background:var(--environment-light);cursor:crosshair;touch-action:none}.timeline-minimap img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:fill;opacity:.82;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.minimap-shift{position:absolute;z-index:8;top:10px;width:28px;height:28px;padding:0;border:1px solid rgba(23,23,20,.72);border-radius:50%;background:#ffffffeb;color:#171714;font-size:22px;line-height:24px;cursor:pointer}.minimap-shift-earlier{left:7px}.minimap-shift-later{right:7px}.timeline-minimap i{position:absolute;border:2px solid #171714;outline:1px solid rgba(255,255,255,.96);background:#ffffff38;box-sizing:border-box;pointer-events:none}.minimap-mask{position:absolute;z-index:1;background:color-mix(in srgb,var(--environment-deep) calc(var(--minimap-mask-opacity, .18) * 100%),transparent);pointer-events:none}.minimap-mask-left{top:0;bottom:0;left:0}.minimap-mask-right{top:0;right:0;bottom:0}.minimap-mask-top{top:0}.minimap-mask-bottom{right:auto;bottom:0}.minimap-realtime-boundary{position:absolute;z-index:2;top:0;bottom:0;left:0;border-right:1px solid var(--environment-deep);background:color-mix(in srgb,var(--environment-deep) 46%,transparent);pointer-events:none;box-sizing:border-box}.timeline-minimap i:before,.timeline-minimap i:after{position:absolute;width:7px;height:7px;border:1px solid #171714;background:#fff;content:""}.timeline-minimap .minimap-time-indicator{z-index:5;top:4px;bottom:auto}.timeline-minimap .minimap-time-indicator:after{top:100%}.timeline-minimap i:before{top:-5px;left:-5px}.timeline-minimap i:after{right:-5px;bottom:-5px}.timeline-boundary,.timeline-window-size{display:flex;align-items:center;justify-content:center;padding:9px 10px;color:var(--environment-deep);font:10px DM Mono,monospace;white-space:nowrap}.timeline-mobile-range{display:none}.timeline-boundary-start{padding-right:0}.timeline-boundary-end{padding-left:0}.timeline-window-size{min-width:72px;justify-content:flex-start;padding-left:4px;color:var(--environment-deep)}.timeline-slider{display:flex;min-width:220px;flex:1;align-items:center;padding:0 16px}.timeline-slider input{width:100%;accent-color:var(--ink);cursor:ew-resize}.timeline-slider input:disabled{cursor:not-allowed;opacity:.4}.time-ruler{position:relative;height:30px;margin:-3px 44px 0;overflow:visible;color:var(--environment-deep);cursor:crosshair;touch-action:none}.time-ruler.selection-disabled{cursor:not-allowed}.timeline-focus-handle{position:absolute;z-index:2;bottom:-18px;left:50%;display:grid;width:72px;height:18px;margin:0;padding:0;place-items:center;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#faf9f5f5;color:var(--muted);cursor:ns-resize;opacity:0;touch-action:none;transform:translate(-50%);transition:opacity .14s ease,background .14s ease,color .14s ease}.timeline-sticky:hover .timeline-focus-handle,.timeline-focus-handle:focus-visible,.timeline-focus-handle:active{opacity:1}.timeline-focus-handle:hover,.timeline-focus-handle:focus-visible{background:var(--ink);color:#fff}.timeline-focus-handle span{font:500 12px/1 DM Mono,monospace}.time-ruler-tick,.time-ruler-hover,.time-ruler-selection{position:absolute;bottom:0;height:100%}.time-ruler-realtime{position:absolute;z-index:1;top:0;bottom:0;left:0;border-right:1px solid var(--environment-deep);background:color-mix(in srgb,var(--environment-deep) 28%,transparent);pointer-events:none;box-sizing:border-box}.time-ruler-realtime.boundary-outside{border-right:0}.time-ruler-hover i,.time-ruler-selection i{position:absolute;right:0;bottom:0;left:0;display:block;height:8px;border:1px solid var(--ink);border-top:0}.time-ruler-tick i{position:absolute;bottom:0;left:0;display:block;height:9px;border-left:1px solid var(--environment-deep)}.time-ruler-minor-tick{position:absolute;bottom:0;height:5px;border-left:1px solid color-mix(in srgb,var(--environment-deep) 72%,transparent)}.time-ruler-tick b,.time-ruler-hover b,.time-ruler-selection b{position:absolute;left:50%;bottom:11px;display:block;font:500 8px DM Mono,monospace;transform:translate(-50%);white-space:nowrap}.time-ruler-hover{z-index:2;min-width:2px;color:var(--ink);pointer-events:none}.time-ruler-selection{z-index:3;min-width:2px;color:var(--ink);pointer-events:none}.time-ruler-selection i{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 16%,transparent)}.time-ruler-selection b{padding:1px 4px;border:1px solid var(--muted);background:var(--paper);color:var(--ink);font-weight:700}.time-ruler-hover i{border-color:#55534d;background:#4b49433d}.time-ruler-hover b{padding:1px 4px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600}.topbar{position:sticky;top:0;z-index:100;display:flex;grid-column:1 / -1;align-items:center;border-bottom:1px solid var(--line);background:#faf9f5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.csv-error-banner{position:fixed;z-index:140;top:12px;right:18px;left:328px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--red);background:#fff4f1;box-shadow:6px 6px #b43a2e2e;color:var(--red)}.csv-error-banner button{border:0;background:transparent;color:inherit;font-size:18px}.brand-button{display:flex;align-items:center;gap:12px;width:310px;height:100%;padding:0 18px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left}.brand-mark{display:grid;width:38px;height:38px;place-items:center;background:var(--ink);color:#fff;font:500 17px DM Mono,monospace}.brand-button>span:nth-child(2){display:grid;gap:2px;min-width:0}.brand-button small,.header-stats,.section-label,.field-grid label>span,.section-help,.path-preview{color:var(--muted);font-size:11px}.brand-button strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chevron{width:16px;height:16px;margin-left:auto}.button>.app-icon,.collapse-toggle .app-icon,.search>.app-icon,.timeline-search>.app-icon{width:16px;height:16px;flex:0 0 auto}.timeline-search>.app-icon{margin-left:12px}.header-stats{display:flex;gap:22px;margin-left:24px;font-family:DM Mono,monospace}.header-stats b{color:var(--ink)}.header-stats .saved{color:#648321}.header-actions{display:flex;gap:8px;margin-left:auto;padding-right:18px}.button{min-height:40px;padding:0 17px;border:1px solid var(--ink);font-size:12px;font-weight:700}.button.primary{background:#fff;color:var(--ink)}.button.primary:hover{background:var(--shadow);color:#fff}.button.secondary,.button.ghost{background:transparent}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--shadow);color:#fff}.button:disabled{cursor:wait;opacity:.55}.button.danger{border-color:var(--red);background:transparent;color:var(--red)}.button.danger:hover{background:var(--red);color:#fff}.sidebar{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#efede6}.search{display:flex;align-items:center;gap:8px;margin:16px;padding:0 12px;border:1px solid var(--line);background:var(--paper)}.search input{width:100%;height:38px;border:0;outline:0;background:transparent;font-size:12px}.section-label{display:flex;justify-content:space-between;padding:10px 17px;font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.section-label button{padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.section-label button:hover{border-bottom-color:currentColor}.node-list{min-height:150px;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--ink) #dedbd2;scrollbar-width:thin;overscroll-behavior:contain}.node-list::-webkit-scrollbar{width:8px}.node-list::-webkit-scrollbar-track{background:#dedbd2}.node-list::-webkit-scrollbar-thumb{border:2px solid #dedbd2;background:var(--ink)}.node-row{display:flex;align-items:center;width:100%;padding:0 14px;border-top:1px solid transparent;border-bottom:1px solid transparent;background:transparent;text-align:left}.node-row:hover{background:#fff9}.node-row.active{border-color:var(--line);background:var(--paper);box-shadow:inset 3px 0 0 var(--ink)}.collapse-toggle,.collapse-spacer{width:22px;height:36px;flex:0 0 22px}.collapse-toggle{padding:0;border:0;background:transparent;color:#77746b;font:12px DM Mono,monospace}.collapse-toggle:hover{color:var(--ink)}.node-select{display:flex;min-width:0;flex:1;align-items:center;gap:11px;padding:11px 0;border:0;background:transparent;text-align:left}.type-badge{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:#a4a097;color:#fff;font:500 10px/1 DM Mono,monospace}.type-e{background:#d94d36}.type-t{background:#405bc6}.type-g{background:#7c55a8}.type-n{background:#2f8060}.type-a{background:#b07a16}.node-copy{display:grid;min-width:0;gap:3px}.node-copy strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.node-copy small{color:var(--muted);font:10px DM Mono,monospace}.empty-list{display:grid;padding:50px 24px;place-items:center;color:var(--muted);font-size:12px}.empty-list span{color:#bdb9ae;font-size:38px}.empty-list button{border:0;border-bottom:1px solid;background:transparent}.tag-cloud{max-height:180px;padding-bottom:16px;border-top:1px solid var(--line);overflow:auto}.tag-cloud>div:last-child{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px}.tag-cloud button{padding:5px 7px;border:1px solid #d4d0c4;background:transparent;color:#5f5c53;font-size:10px}.tag-cloud i{color:#98948a;font-style:normal}.tag-cloud small{color:#98948a}.editor{min-width:0;overflow:auto;background:linear-gradient(#e8e5dc 1px,transparent 1px),linear-gradient(90deg,#e8e5dc 1px,transparent 1px),var(--paper);background-size:32px 32px}.editor-heading,.node-form{width:min(900px,calc(100% - 64px));margin:0 auto}.editor-heading{display:flex;align-items:end;justify-content:space-between;padding:58px 0 28px}.editor-heading-actions{display:flex;align-items:center;gap:8px}.editor-heading-actions .danger-link{margin-right:8px}.editor-heading p,.eyebrow{margin:0 0 7px;color:#77746b;font:500 10px DM Mono,monospace;letter-spacing:.16em}.editor-heading h1{margin:0;font:700 clamp(2rem,4vw,3.6rem) / 1 "Noto Serif SC",serif}.danger-link{padding:5px 0;border:0;border-bottom:1px solid;background:transparent;color:var(--red);font-size:11px}.node-form{margin-bottom:80px;border:1px solid var(--line);background:#faf9f5f5;box-shadow:10px 10px #22211d14}.node-form section{padding:28px 32px 32px;border-bottom:1px solid var(--line)}.node-form h2{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:700 16px "Noto Serif SC",serif}.node-form h2 span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);background:#fff;font:500 9px DM Mono,monospace}.section-help{margin:-12px 0 20px 37px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.relation-editor{display:grid;gap:8px}.relation-editor>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.relation-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.4fr) auto;gap:8px}.relation-editor .relation-add{justify-self:start}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.field-grid .time-field{display:grid;align-content:start;gap:7px}.field-grid label>span,.field-grid .time-field>span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.time-input-with-approximate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.field-grid .time-approximate{display:flex;align-items:center;gap:5px;height:43px;padding:0 10px;border:1px solid #cbc7bc;background:#fff;cursor:pointer}.field-grid .time-approximate input{width:16px;height:16px;padding:0;box-shadow:none}.field-grid .time-approximate span{font-weight:700;white-space:nowrap}.field-grid label>small{color:#99958b;font-size:10px}.field-grid input,.field-grid select,.field-grid textarea,.create-file input{width:100%;border:1px solid #cbc7bc;border-radius:0;outline:0;background:#fff}.field-grid input,.field-grid select{height:43px;padding:0 12px}.field-grid textarea{min-height:92px;padding:12px;resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.create-file input:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--shadow)}.field-grid input:disabled,.field-grid select:disabled{cursor:not-allowed;background:#ece9e1;color:#aaa69c}.field-grid .code-input{font:12px/1.5 DM Mono,monospace}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:center;gap:8px;padding:18px 32px}.path-preview{max-width:50%;margin-right:auto;overflow:hidden;font-family:DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.message{margin:18px 32px 0;padding:12px;font-size:12px}.message.error{border:1px solid #e2b8b2;background:#fff0ee;color:#8a2e24}.toast{position:fixed;right:24px;bottom:24px;z-index:120;padding:13px 18px;background:var(--shadow);color:#fff;box-shadow:5px 5px 0 var(--shadow);font-size:12px}.toast.error-toast{background:var(--red)}.modal-backdrop{position:fixed;z-index:130;display:grid;inset:0;padding:24px;place-items:center;background:#161512b3}.modal{position:relative;width:min(560px,100%);padding:34px;border:1px solid #4a4841;background:var(--paper);box-shadow:12px 12px 0 var(--shadow)}.csv-import-saving-backdrop{z-index:190;cursor:wait}.csv-import-saving-dialog{display:flex;width:min(460px,100%);align-items:center;gap:20px}.csv-import-saving-dialog h2{margin:4px 0 8px}.csv-import-saving-dialog p:last-child{margin:0}.csv-import-saving-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid rgba(74,72,65,.24);border-top-color:#4a4841;border-radius:50%;animation:csv-import-saving-spin .8s linear infinite}@keyframes csv-import-saving-spin{to{transform:rotate(360deg)}}.publication-progress-backdrop{z-index:180}.publication-progress-dialog{width:min(520px,100%)}.publication-progress-dialog h2{margin-bottom:8px}.publication-progress-message{min-height:24px;margin:0 0 20px}.publication-progress-steps{display:grid;margin:0 0 20px;padding:0;gap:10px;list-style:none}.publication-progress-steps li{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:10px;color:var(--muted)}.publication-progress-steps li>span{width:12px;height:12px;border:1px solid currentColor;border-radius:50%}.publication-progress-steps li.complete,.publication-progress-steps li.active{color:var(--ink)}.publication-progress-steps li.complete>span{position:relative;border-color:#2f7d4a;background:#2f7d4a}.publication-progress-steps li.complete>span:after{position:absolute;top:1px;left:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.publication-progress-steps li.active>span{border:2px solid #ead8c2;border-top-color:var(--orange, #c56a1a);background:transparent;animation:publication-progress-spin .8s linear infinite}@keyframes publication-progress-spin{to{transform:rotate(360deg)}}.publication-progress-steps li.failed{color:var(--red)}.publication-progress-steps li.failed>span{background:var(--red)}.publication-progress-actions{display:flex;justify-content:flex-end;margin-top:20px}.timeline-tag-list{display:inline-flex;max-width:55%;gap:3px;margin-right:5px;vertical-align:middle}.group-title button{position:relative}.group-title button,.trunk-segment>span,.floating-node>strong{text-align:center}.trunk-segment>span{padding-inline:var(--node-padding, 8px)}.floating-node>strong,.floating-node-content-window>strong{position:static}.node-label-tags>.timeline-tag-list{position:static;max-width:100%;margin:0}.event-mark>strong>.timeline-tag-list{position:absolute;top:50%;right:calc(100% + 4px);max-width:100px;margin:0;transform:translateY(-50%)}.timeline-tag{display:inline-block;padding:1px 6px;overflow:hidden;border:1px solid currentColor;border-radius:999px;background:var(--group-deep, var(--ink));color:var(--group-light, #fff);font:500 var(--tag-font-size, 8px) / 1.45 var(--tag-font, "DM Mono", monospace);opacity:.82;text-overflow:ellipsis;white-space:nowrap}.floating-node-n .timeline-tag{padding:0 4px;line-height:1.25}.calendar-event-options{display:grid;width:100%;flex:0 0 100%;grid-column:1 / -1;gap:6px;padding:8px;border:1px solid var(--line);background:#faf8f2}.calendar-event-options>label,.marker-application-range{width:100%;flex:0 0 100%}.marker-addition-blockers{display:flex;width:100%;flex:0 0 100%;flex-wrap:wrap;gap:6px 12px;padding:8px;border:1px solid var(--line)}.marker-addition-blockers legend{padding:0 4px;font-size:10px}.marker-application-range{padding-top:8px;border-top:1px solid var(--line)}.calendar-event-fields,.calendar-event-field{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-event-fields{padding-left:22px}.group-title .timeline-tag{border-color:var(--group-deep);color:var(--group-light)}.tag-editor-field{position:relative;display:grid;align-content:start;gap:7px}.parent-node-combobox{position:relative;display:grid;gap:5px}.parent-node-options{position:absolute;z-index:80;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:6px 6px #22211d29}.parent-node-options button{display:grid;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.parent-node-options button:hover,.parent-node-options button[aria-selected=true]{background:#e4e1d8}.parent-node-options small,.parent-node-combobox>small{color:var(--muted);font:9px DM Mono,monospace}.parent-node-empty{padding:10px 11px}.tag-editor-field>label{display:grid;gap:7px}.tag-suggestions{display:flex;flex-wrap:wrap;gap:5px}.tag-suggestions button,.new-tag-hint{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:500 9px DM Mono,monospace}.tag-suggestions button:hover{border-color:var(--shadow);background:var(--shadow);color:#fff}.new-tag-hint{border-style:dashed;color:var(--group-deep, var(--ink))}.modal h2{margin:6px 0 24px;font:700 29px "Noto Serif SC",serif}.csv-conflict-modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.csv-conflict-list{display:grid;max-height:180px;gap:6px;margin:20px 0;padding:14px 14px 14px 34px;border:1px solid var(--line);background:#fff;overflow:auto;font:11px/1.5 DM Mono,monospace}.csv-conflict-actions{display:flex;justify-content:flex-end;gap:8px}.modal-close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:24px}.node-editor-modal{width:min(760px,100%);max-height:calc(100svh - 48px);overflow:auto}.quick-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.quick-editor-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px}.quick-editor-grid input,.quick-editor-grid select,.quick-editor-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--line);background:#fff}.quick-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.file-manager{display:grid;gap:24px}.file-list{display:grid;max-height:250px;gap:6px;overflow:auto}.file-list-row{display:flex;align-items:center;gap:6px}.file-order-actions{display:flex;flex-shrink:0;gap:6px}.file-list-select{flex:1;min-width:0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:13px;border:1px solid var(--line);background:transparent;text-align:left}.file-list-select:hover:not(:disabled){border-color:var(--ink);background:#fff}.file-list small{color:var(--muted);font:10px DM Mono,monospace}.create-file{display:flex;align-items:end;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.create-file label{display:grid;flex:1;gap:7px;color:var(--muted);font-size:11px}.create-file input{height:41px;padding:0 12px}@media(max-width:1100px){.zoom-axis-actions{position:absolute;z-index:4;top:100%;right:0;display:none;border:1px solid var(--line);background:#fff;box-shadow:4px 4px #4b49432e}.zoom-control-group:hover .zoom-axis-actions,.zoom-control-group:focus-within .zoom-axis-actions{display:flex}}@media(hover:none),(pointer:coarse){.timeline-focus-handle{opacity:1}.ux-scrollbar.horizontal,.ux-scrollbar.vertical{display:none}.timeline-controls{min-height:48px}.timeline-boundary,.timeline-window-size{display:none}.timeline-mobile-range{display:flex;flex:1;min-width:0;align-items:center;padding:8px 10px;color:#737373;font:10px DM Mono,monospace;white-space:nowrap}.zoom-control-group{margin-left:auto}.zoom-control-group button{min-width:44px;min-height:44px}.mobile-zoom-toggle{display:grid!important}.zoom-axis-actions,.zoom-control-group:hover .zoom-axis-actions,.zoom-control-group:focus-within .zoom-axis-actions{display:none}.zoom-control-group .zoom-axis-actions.expanded{position:absolute;display:flex;z-index:200;top:calc(100% + 1px);right:0;border:1px solid var(--line);background:#fff;box-shadow:4px 4px #4b49432e}.timeline-groups{touch-action:none}.timeline-minimap{height:84px}.node-detail.node-detail{inset:auto 0 0;width:auto;max-height:calc(100svh - 24px);padding:0;border-width:1px 0 0;box-shadow:0 -8px 24px #2d2b2633;transform:none}.node-detail:before{position:absolute;top:9px;left:50%;width:42px;height:4px;border-radius:2px;background:#aaa69a;content:"";transform:translate(-50%)}.detail-actions{position:sticky;bottom:-24px;margin:16px -24px -24px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.detail-actions .button,.detail-relations button,.detail-close{min-height:44px}}.event-cluster-items{display:grid;gap:18px;margin-top:16px}.event-cluster-items article{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.event-cluster-items article:first-child{padding-top:0;border-top:0}.event-cluster-title{padding:0;border:0;background:transparent;font:700 20px/1.2 "Noto Serif SC",serif;text-align:left}.event-cluster-title:hover,.event-cluster-title:focus-visible{text-decoration:underline}.event-cluster-items p{margin:4px 0}.event-cluster-items .button{justify-self:start;margin-top:4px}@media(max-width:880px){.app-shell{grid-template:66px auto minmax(0,1fr) / 1fr;height:auto;min-height:100svh;overflow:visible}.topbar{grid-column:1}.timeline-mode{grid-template-rows:minmax(0,1fr)}.timeline-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 24px 10px}.timeline-search-tools{grid-row:2;grid-column:1 / -1;width:100%}.view-panel{margin:0}.view-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-sticky{top:0}.timeline-heading-actions{gap:8px}.timeline-search{grid-row:2;grid-column:1 / -1;width:100%}.timeline-stats{display:none}.timeline-heading-actions .button{padding-inline:12px}.timeline-controls{margin-inline:24px}.timeline-minimap-shell{width:calc(100% - 48px);margin-inline:24px}.time-ruler{margin-inline:24px}.node-detail{inset:auto 18px 18px;width:auto;transform:none}.quick-editor-grid{grid-template-columns:1fr}.quick-editor-grid .span-2{grid-column:span 1}.timeline-groups{padding-inline:24px;overflow:visible}.timeline-range-mask,.timeline-realtime-mask{right:24px;left:24px}.timeline-group{min-width:0}.brand-button{width:auto;min-width:0;flex:1;border-right:0}.header-stats,.header-actions .secondary{display:none}.header-actions .detail-csv-import-button{display:block}.header-actions{padding-right:10px}.sidebar{display:block;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.section-label,.tag-cloud{display:none}.search{margin:10px}.node-list{display:flex;min-height:0;padding:0 10px 10px;overflow-x:auto;overflow-y:hidden}.node-row{width:180px;flex:0 0 auto;padding:0 10px!important;border:1px solid transparent}.empty-list{display:flex;padding:8px}.editor-heading,.node-form{width:calc(100% - 28px)}.editor-heading{padding-top:34px}}@media(max-width:600px){.csv-error-banner{right:12px;left:12px}.relation-editor-row{grid-template-columns:1fr}.brand-button small,.chevron,.header-actions .primary{display:none}.header-actions .secondary{display:block}.editor-heading{align-items:start}.view-filter-grid,.view-style-grid,.node-style-grid,.color-overrides,.scale-card{grid-template-columns:1fr}.view-tabs{overflow-x:auto}.view-panel-head,.view-save-row{align-items:stretch}.view-panel-title-row,.view-metadata-row{grid-template-columns:minmax(0,1fr)}.view-save-row{grid-template-columns:repeat(2,minmax(0,1fr))}.view-panel-head .view-panel-close{position:absolute;top:8px;right:8px}.view-name-input{width:100%;min-height:40px;flex:none}.palette-grid{grid-template-columns:repeat(4,1fr)}.timeline-controls{flex-wrap:nowrap}.ux-scrollbar.horizontal{flex-basis:180px}.editor-heading-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.node-form section{padding:24px 20px}.field-grid,.time-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-actions{padding:16px 20px}.path-preview{display:none}.form-actions .ghost{margin-left:auto}.create-file{align-items:stretch;flex-direction:column}}@media(orientation:portrait){.timeline-view.view-panel-open{width:100%;height:50dvh;margin-top:50dvh;margin-left:0}.view-panel{inset:0 0 auto;width:100dvw;max-width:none;height:50dvh;max-height:50dvh;box-shadow:0 12px #22211d1f}.node-style-dock{inset:0 0 auto;width:100dvw;max-width:none;height:40dvh;max-height:50dvh}.node-style-modal{box-shadow:0 12px #4b49433d}}.detail-timeline-action{width:100%;margin-top:10px}.detail-timeline-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:3vw;background:#1413109e}.detail-timeline-dialog{position:relative;width:min(94vw,1500px);height:min(90dvh,960px);overflow:hidden;border:1px solid rgba(75,73,67,.35);border-radius:18px;background:#f6f1e8;box-shadow:0 24px 80px #1413105c}.detail-timeline-stage{position:relative;height:100%}.detail-timeline-stage-close{position:absolute;z-index:200;top:12px;right:12px}.detail-timeline-stage .timeline-view{height:100%;overflow-y:hidden}.detail-timeline-stage .timeline-groups{padding-bottom:0}.detail-timeline-stage .file-switch-button,.detail-timeline-stage .title-view-switcher,.detail-timeline-stage .timeline-search-tools,.detail-timeline-stage .timeline-heading-actions,.detail-timeline-stage .quick-filter-handle{display:none}.detail-timeline-mode .zoom-ratios span+span,.detail-timeline-mode .mobile-zoom-toggle,.detail-timeline-mode .zoom-axis-actions{display:none}
