.glif-projection{--glif-projection-bg:color-mix(in srgb, var(--hx-bg, #fff) 94%, #f8fafc 6%);--glif-projection-border:color-mix(in srgb, currentColor 13%, transparent);--glif-projection-fg:currentColor;--glif-projection-muted:color-mix(in srgb, currentColor 58%, transparent);--glif-projection-blue:#2563eb;--glif-projection-teal:#0f766e;--glif-projection-green:#16a34a;--glif-projection-red:#dc2626;--glif-projection-amber:#d97706;--chart-series-1:hsl(var(--primary-hue, 212deg) var(--primary-saturation, 100%) 45%);--chart-series-2:var(--glif-projection-green);--chart-series-3:var(--glif-projection-red);--chart-series-4:#7c3aed;--chart-series-5:var(--glif-projection-amber);--chart-series-6:#0891b2;--chart-series-7:#be185d;--chart-series-8:#4f46e5;margin-top:1.5rem;color:inherit}.glif-projection[hidden]{display:none}.glif-projection__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem;border-bottom:1px solid var(--glif-projection-border);padding-bottom:.625rem}.glif-projection__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.glif-projection__meta{color:var(--glif-projection-muted);font-size:.8125rem;line-height:1.4;white-space:nowrap}.glif-projection__header[data-projection-kind=kanban]{--glif-projection-kanban-card-accent:#4f8cff}.glif-projection__header[data-projection-kind=kanban][data-accent-palette=green],.glif-projection-kanban[data-accent-palette=green]{--glif-projection-kanban-card-accent:#36a86b}.glif-projection__header[data-projection-kind=kanban][data-accent-palette=rose],.glif-projection-kanban[data-accent-palette=rose]{--glif-projection-kanban-card-accent:#c8556d}.glif-projection__header[data-projection-kind=kanban][data-accent-palette=amber],.glif-projection-kanban[data-accent-palette=amber]{--glif-projection-kanban-card-accent:#d97706}.glif-projection__header[data-projection-kind=kanban][data-accent-palette=violet],.glif-projection-kanban[data-accent-palette=violet]{--glif-projection-kanban-card-accent:#7c6ee6}.glif-projection__header[data-projection-kind=kanban][data-title-position=inline]{align-items:center;padding-bottom:.5rem}.glif-projection__header[data-projection-kind=kanban][data-title-alignment=center]{justify-content:center;text-align:center}.glif-projection__header[data-projection-kind=kanban][data-title-alignment=center] .glif-projection__meta{flex-basis:100%;text-align:center}.glif-projection__header[data-projection-kind=kanban][data-title-alignment=end]{justify-content:flex-end;text-align:right}.glif-projection__header[data-projection-kind=kanban][data-title-bold=true] .glif-projection__title{font-weight:850}.glif-projection__header[data-projection-kind=kanban][data-title-large=true] .glif-projection__title{font-size:1.35rem}.glif-projection__header[data-projection-kind=kanban][data-title-accent=true] .glif-projection__title{color:var(--glif-projection-kanban-card-accent)}.glif-projection__header[data-projection-kind=kanban][data-title-underline=true] .glif-projection__title{text-decoration-line:underline;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 74%,transparent);text-underline-offset:.16em;text-decoration-skip-ink:auto}.glif-projection-kanban+.glif-projection__header[data-projection-kind=kanban]{margin-top:.875rem;margin-bottom:0;border-top:1px solid var(--glif-projection-border);border-bottom:0;padding-top:.625rem;padding-bottom:0}.glif-projection__empty{border:1px dashed var(--glif-projection-border);border-radius:8px;padding:1rem;color:var(--glif-projection-muted);font-size:.9375rem}.glif-projection-mindmap{overflow:auto;min-height:520px;max-height:min(76vh,760px);border:1px solid var(--glif-projection-border);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),radial-gradient(circle at 10% 12%,rgba(37,99,235,7%),transparent 28%),radial-gradient(circle at 88% 85%,rgba(15,118,110,8%),transparent 30%),var(--glif-projection-bg);background-size:28px 28px,28px 28px,auto,auto,auto}.glif-projection-mindmap__scene{position:relative;min-width:100%;min-height:100%}.glif-projection-mindmap__edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.glif-projection-mindmap__edge{fill:none;stroke-width:2.5;opacity:.82}.glif-projection-mindmap__edge--left{stroke:color-mix(in srgb,var(--glif-projection-teal) 76%,white 24%)}.glif-projection-mindmap__edge--right,.glif-projection-mindmap__edge--down{stroke:color-mix(in srgb,var(--glif-projection-blue) 76%,white 24%)}.glif-projection-mindmap__node{position:absolute;display:flex;align-items:center;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--glif-projection-blue) 24%,transparent);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),color-mix(in srgb,var(--glif-projection-bg) 90%,var(--glif-projection-blue) 10%);box-shadow:0 18px 36px rgba(15,23,42,.12);padding:.625rem .8125rem}.glif-projection-mindmap__node-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.875rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.glif-projection-kanban{--glif-projection-kanban-card-accent:#4f8cff;--glif-projection-kanban-card-radius:6px;--glif-projection-kanban-column-width:288px;display:grid;grid-auto-columns:minmax(min(100%,var(--glif-projection-kanban-column-width)),var(--glif-projection-kanban-column-width));grid-auto-flow:column;gap:.875rem;overflow-x:auto;padding-bottom:.25rem}.glif-projection-kanban__column{min-width:min(100%,var(--glif-projection-kanban-column-width));border:1px solid var(--glif-projection-border);border-radius:8px;background:color-mix(in srgb,var(--glif-projection-bg) 92%,#f1f5f9 8%)}.glif-projection-kanban[data-column-accent-style=line] .glif-projection-kanban__column{border-top:3px solid var(--glif-projection-kanban-card-accent)}.glif-projection-kanban[data-column-accent-style=header] .glif-projection-kanban__column-header{border-bottom-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 36%,transparent);background:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 10%,transparent)}.glif-projection-kanban[data-column-accent-style=tint] .glif-projection-kanban__column{background:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 8%,var(--glif-projection-bg) 92%)}.glif-projection-kanban__column[data-wip-state=exceeded]{border-color:color-mix(in srgb,#dc2626 48%,var(--glif-projection-border) 52%);box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 14%,transparent)}.glif-projection-kanban__column[data-wip-state=exceeded] .glif-projection-kanban__column-header{background:color-mix(in srgb,#dc2626 8%,transparent)}.glif-projection-kanban__column-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--glif-projection-border);padding:.75rem .875rem}.glif-projection-kanban__column-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.glif-projection-kanban__count{border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);color:var(--glif-projection-muted);font-size:.75rem;font-weight:700;line-height:1;padding:.25rem .5rem}.glif-projection-kanban__cards{display:grid;gap:.625rem;padding:.75rem}.glif-projection-kanban__card{position:relative;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--glif-projection-kanban-card-radius);background:var(--glif-projection-bg);box-shadow:0 8px 18px rgba(15,23,42,8%);padding:.6875rem .75rem;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.glif-projection-kanban__card-title{display:inline}.glif-projection-kanban__badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.42rem}.glif-projection-kanban__badge{display:inline-flex;max-width:100%;padding:.08rem .38rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:.28rem;background:color-mix(in srgb,currentColor 7%,transparent);color:var(--glif-projection-muted);font-size:.72rem;font-weight:740;line-height:1.24;overflow-wrap:anywhere}.glif-projection-kanban__badge[data-kanban-card-badge=priority]{border-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 34%,transparent);background:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 10%,var(--glif-projection-bg) 90%);color:var(--glif-projection-fg)}.glif-projection-kanban__badge[data-kanban-card-badge=overdue],.glif-projection-kanban__badge[data-kanban-card-badge=stale]{border-color:color-mix(in srgb,var(--glif-projection-red) 40%,transparent);background:color-mix(in srgb,var(--glif-projection-red) 10%,var(--glif-projection-bg) 90%);color:var(--glif-projection-red)}.glif-projection-kanban[data-card-style=tint] .glif-projection-kanban__card{border-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 22%,transparent);background:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 9%,var(--glif-projection-bg) 91%)}.glif-projection-kanban[data-card-style=solid] .glif-projection-kanban__card{border-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 30%,transparent);background:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 17%,var(--glif-projection-bg) 83%)}.glif-projection-kanban[data-card-style=outline] .glif-projection-kanban__card{border-color:color-mix(in srgb,var(--glif-projection-kanban-card-accent) 48%,var(--glif-projection-border) 52%);background:0 0;box-shadow:none}.glif-projection-kanban__card[data-checked=true]{color:var(--glif-projection-muted);text-decoration:line-through}.glif-projection-kanban__task-state{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.375rem;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:4px;color:var(--glif-projection-green);font-size:.75rem;line-height:1;vertical-align:-.125rem}.glif-projection-timeline{--glif-projection-timeline-accent:#4f8cff;--glif-projection-timeline-card-radius:8px;--glif-projection-timeline-entry-gap:1rem;display:grid;gap:1rem;max-width:52rem;margin-inline:auto}.glif-projection-timeline[data-alignment=start]{margin-inline:0 auto}.glif-projection-timeline[data-alignment=stretch]{max-width:none}.glif-projection-timeline[data-density=compact]{--glif-projection-timeline-entry-gap:0.625rem;gap:.75rem}.glif-projection-timeline[data-accent-palette=blue]{--glif-projection-timeline-accent:#4f8cff}.glif-projection-timeline[data-accent-palette=green]{--glif-projection-timeline-accent:#2fbf8f}.glif-projection-timeline[data-accent-palette=rose]{--glif-projection-timeline-accent:#f05d8a}.glif-projection-timeline[data-accent-palette=amber]{--glif-projection-timeline-accent:#d5962c}.glif-projection-timeline[data-accent-palette=violet]{--glif-projection-timeline-accent:#8b6cff}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="1"]{--glif-projection-timeline-accent:#4f8cff}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="2"]{--glif-projection-timeline-accent:#2fbf8f}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="3"]{--glif-projection-timeline-accent:#f05d8a}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="4"]{--glif-projection-timeline-accent:#d5962c}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="5"]{--glif-projection-timeline-accent:#8b6cff}.glif-projection-timeline[data-accent-palette=balanced] .glif-projection-timeline__entry[data-accent="6"]{--glif-projection-timeline-accent:#1aa6b7}.glif-projection-timeline[data-accent-palette=none]{--glif-projection-timeline-accent:var(--glif-projection-muted)}.glif-projection-timeline__hero{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;border-bottom:1px solid var(--glif-projection-border);padding-bottom:.75rem}.glif-projection-timeline[data-title-position=inline] .glif-projection-timeline__hero{align-items:center;border-bottom:0;padding-bottom:0}.glif-projection-timeline[data-title-position=bottom] .glif-projection-timeline__hero{border-top:1px solid var(--glif-projection-border);border-bottom:0;padding-top:.75rem;padding-bottom:0}.glif-projection-timeline[data-title-alignment=center] .glif-projection-timeline__hero{justify-content:center;text-align:center}.glif-projection-timeline[data-title-alignment=end] .glif-projection-timeline__hero{justify-content:flex-end;text-align:right}.glif-projection-timeline__title{min-width:0;margin:0;color:var(--glif-projection-fg);font-size:1.85rem;font-weight:800;line-height:1.16;overflow-wrap:anywhere}.glif-projection-timeline[data-title-position=inline] .glif-projection-timeline__title{font-size:1.35rem}.glif-projection-timeline[data-title-large=true] .glif-projection-timeline__title{font-size:2.15rem}.glif-projection-timeline[data-title-position=inline][data-title-large=true] .glif-projection-timeline__title{font-size:1.65rem}.glif-projection-timeline[data-title-bold=true] .glif-projection-timeline__title{font-weight:850}.glif-projection-timeline[data-title-accent=true] .glif-projection-timeline__title{color:var(--glif-projection-timeline-accent)}.glif-projection-timeline[data-title-underline=true] .glif-projection-timeline__title{text-decoration-line:underline;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--glif-projection-timeline-accent) 74%,transparent);text-underline-offset:.16em;text-decoration-skip-ink:auto}.glif-projection-timeline__meta{flex:none;color:var(--glif-projection-muted);font-size:.8125rem;font-weight:760;line-height:1.3}.glif-projection-timeline__entries{display:grid;gap:var(--glif-projection-timeline-entry-gap)}.glif-projection-timeline__entry{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.glif-projection-timeline__entry::before{position:absolute;top:2.45rem;bottom:calc(var(--glif-projection-timeline-entry-gap) * -1);left:1.25rem;width:1px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 28%,var(--glif-projection-border) 72%);content:""}.glif-projection-timeline[data-rail-emphasis=subtle] .glif-projection-timeline__entry::before{background:var(--glif-projection-border)}.glif-projection-timeline[data-rail-emphasis=strong] .glif-projection-timeline__entry::before{width:2px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 46%,var(--glif-projection-border) 54%)}.glif-projection-timeline__entry:last-child::before{display:none}.glif-projection-timeline__marker{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 38%,var(--glif-projection-border) 62%);border-radius:999px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 12%,var(--glif-projection-bg) 88%);color:var(--glif-projection-timeline-accent);font-size:.72rem;font-weight:820;line-height:1}.glif-projection-timeline[data-marker-style=dot][data-show-marker-numbers=false] .glif-projection-timeline__marker{width:.78rem;height:.78rem;margin:.72rem auto 0;color:transparent}.glif-projection-timeline[data-marker-style=ring] .glif-projection-timeline__marker,.glif-projection-timeline[data-card-surface=outline] .glif-projection-timeline__marker{background:var(--glif-projection-bg)}.glif-projection-timeline[data-marker-style=milestone] .glif-projection-timeline__marker{border-radius:.45rem}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__marker{border-color:var(--glif-projection-border);background:var(--glif-projection-bg);color:var(--glif-projection-muted)}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__entry::before{background:var(--glif-projection-border)}.glif-projection-timeline__card{min-width:0;position:relative;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 14%,var(--glif-projection-border) 86%);border-radius:var(--glif-projection-timeline-card-radius);background:var(--glif-projection-bg);box-shadow:0 8px 20px rgba(15,23,42,6%);padding:.875rem 1rem}.glif-projection-timeline[data-card-surface=tint] .glif-projection-timeline__card{background:color-mix(in srgb,var(--glif-projection-timeline-accent) 8%,var(--glif-projection-bg) 92%)}.glif-projection-timeline[data-card-surface=solid] .glif-projection-timeline__card{background:color-mix(in srgb,var(--glif-projection-timeline-accent) 15%,var(--glif-projection-bg) 85%)}.glif-projection-timeline[data-card-surface=outline] .glif-projection-timeline__card{border-color:color-mix(in srgb,var(--glif-projection-timeline-accent) 44%,var(--glif-projection-border) 56%);background:0 0;box-shadow:none}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__card{border-color:var(--glif-projection-border)}.glif-projection-timeline__media{display:block;width:100%;max-height:20rem;aspect-ratio:16/9;margin:.35rem 0 .65rem;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 18%,var(--glif-projection-border) 82%);border-radius:max(4px,calc(var(--glif-projection-timeline-card-radius) - 4px));background:color-mix(in srgb,var(--glif-projection-timeline-accent) 6%,var(--glif-projection-bg) 94%);object-fit:cover;overflow:hidden}.glif-projection-timeline__media-caption{margin:-.35rem 0 .65rem;color:var(--glif-projection-muted);font-size:.75rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.glif-projection-timeline__entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin-bottom:.45rem}.glif-projection-timeline__entry-title{min-width:0;margin:0;font-size:1rem;font-weight:760;line-height:1.3;overflow-wrap:anywhere}.glif-projection-timeline__date-row{display:inline-flex;flex:none;align-items:center;flex-wrap:wrap;gap:.25rem}.glif-projection-timeline__date{flex:none;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 30%,var(--glif-projection-border) 70%);border-radius:999px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 9%,var(--glif-projection-bg) 91%);padding:.125rem .5rem;color:var(--glif-projection-timeline-accent);font-size:.75rem;font-weight:760}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__date{color:var(--glif-projection-muted)}.glif-projection-timeline__period{display:inline-flex;max-width:100%;align-items:center;min-height:1.25rem;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 22%,var(--glif-projection-border) 78%);border-radius:.25rem;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 11%,var(--glif-projection-bg) 89%);padding:.125rem .35rem;color:var(--glif-projection-timeline-accent);font-size:.72rem;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__period{border-color:var(--glif-projection-border);background:color-mix(in srgb,var(--glif-projection-muted) 8%,var(--glif-projection-bg) 92%);color:var(--glif-projection-muted)}.glif-projection-timeline__date-gap{flex:none;border:1px solid color-mix(in srgb,var(--glif-projection-timeline-accent) 16%,var(--glif-projection-border) 84%);border-radius:999px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 5%,var(--glif-projection-bg) 95%);padding:.125rem .45rem;color:var(--glif-projection-muted);font-size:.72rem;font-weight:740}.glif-projection-timeline[data-accent-palette=none] .glif-projection-timeline__date-gap{border-color:var(--glif-projection-border)}.glif-projection-timeline[data-temporal-lens=elapsed] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=elapsed] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker{box-shadow:0 0 0 .16rem color-mix(in srgb,var(--glif-projection-timeline-accent) 18%,transparent)}.glif-projection-timeline[data-temporal-lens=elapsed][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=elapsed][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=elapsed][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=elapsed][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=clustered][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact][data-accent-palette=none] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__marker,.glif-projection-timeline[data-temporal-lens=compact][data-card-surface=outline] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__marker{box-shadow:none}.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__card::before,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__card::before,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__card::before,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__card::before{content:"";position:absolute;inset:.65rem auto .65rem 0;width:.14rem;border-radius:999px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 24%,transparent);pointer-events:none}.glif-projection-timeline[data-temporal-lens=elapsed] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__card::before,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__card::before,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__card::before{content:"";position:absolute;inset:0 auto 0 0;width:.2rem;border-radius:inherit;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 30%,transparent);pointer-events:none}.glif-projection-timeline[data-temporal-lens=elapsed] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=clustered] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=wide] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=same-day] .glif-projection-timeline__date-gap,.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-gap=clustered] .glif-projection-timeline__date-gap{border-color:color-mix(in srgb,var(--glif-projection-timeline-accent) 28%,var(--glif-projection-border) 72%);background:color-mix(in srgb,var(--glif-projection-timeline-accent) 8%,var(--glif-projection-bg) 92%);color:var(--glif-projection-timeline-accent)}.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-period-start=true] .glif-projection-timeline__marker::after{content:"";position:absolute;top:-.45rem;left:50%;width:1.1rem;height:.12rem;border-radius:999px;background:color-mix(in srgb,var(--glif-projection-timeline-accent) 46%,var(--glif-projection-border) 54%);transform:translateX(-50%);pointer-events:none}.glif-projection-timeline[data-temporal-lens=compact] .glif-projection-timeline__entry[data-temporal-period-start=true] .glif-projection-timeline__card{border-color:color-mix(in srgb,var(--glif-projection-timeline-accent) 34%,var(--glif-projection-border) 66%)}.glif-projection-timeline__items{display:grid;gap:.3rem;margin:0;padding-left:1.05rem;color:var(--glif-projection-muted);font-size:.875rem;line-height:1.5}.glif-projection-timeline__item,.glif-projection-timeline__section-title{min-width:0;overflow-wrap:anywhere}.glif-projection-timeline__item[data-temporal-source=date]{color:color-mix(in srgb,var(--glif-projection-muted) 88%,var(--glif-projection-timeline-accent) 12%);font-size:.75rem;font-weight:680}.glif-projection-timeline__item--paragraph,.glif-projection-timeline__item--task{list-style:none;margin-left:-1.05rem}.glif-projection-timeline__item--task[data-checked=true]{color:var(--glif-projection-muted);text-decoration:line-through}.glif-projection-timeline__task-state{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-right:.375rem;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:.25rem;color:var(--glif-projection-green);font-size:.6875rem;font-weight:800;line-height:1;vertical-align:-.125rem}.glif-projection-timeline__section{display:grid;gap:.3rem;margin-top:.6rem}.glif-projection-timeline__section-title{margin:0;color:var(--glif-projection-fg);font-size:.875rem;font-weight:740;line-height:1.35}.glif-projection-page{--glif-projection-page-background:transparent;--glif-projection-page-background-size:auto;--glif-projection-page-background-text:var(--glif-projection-fg);--glif-projection-page-background-muted:var(--glif-projection-muted);--glif-projection-page-background-border:var(--glif-projection-border);--glif-projection-page-surface:var(--glif-projection-bg);--glif-projection-page-card-accent:#4f8cff;--glif-projection-page-card-columns:3;--glif-projection-page-card-gap:1rem;--glif-projection-page-card-radius:8px;--glif-projection-page-card-width:15.25rem;--glif-projection-page-accordion-width:55rem;--glif-projection-page-accordion-gap:max(0.625rem, calc(var(--glif-projection-page-card-gap) * 0.5));--glif-projection-page-card-header-padding:0.875rem 1rem 0.625rem;--glif-projection-page-card-content-padding:0 1rem 1rem;display:grid;gap:1rem}.glif-projection-page[data-background-preset=cosmos]{--glif-projection-page-background:radial-gradient(circle at 14% 18%, rgba(96, 165, 250, 0.22), transparent 30%), radial-gradient(circle at 82% 12%, rgba(168, 85, 247, 0.18), transparent 28%), linear-gradient(135deg, #F8FBFF 0%, #EEF4FF 52%, #F8FAFC 100%);--glif-projection-page-background-text:#172033;--glif-projection-page-background-muted:#56657A;--glif-projection-page-background-border:rgba(86, 101, 122, 0.26);--glif-projection-page-surface:rgba(255, 255, 255, 0.74)}.glif-projection-page[data-background-preset=cyber]{--glif-projection-page-background:linear-gradient(rgba(10, 18, 32, 0.04), rgba(10, 18, 32, 0.04)), linear-gradient(90deg, rgba(37, 99, 235, 0.12) 1px, transparent 1px), linear-gradient(0deg, rgba(20, 184, 166, 0.13) 1px, transparent 1px), linear-gradient(135deg, #F7FFFC 0%, #EEF7FF 100%);--glif-projection-page-background-size:auto, 44px 44px, 44px 44px, auto;--glif-projection-page-background-text:#10202D;--glif-projection-page-background-muted:#516272;--glif-projection-page-background-border:rgba(8, 127, 140, 0.28);--glif-projection-page-surface:rgba(255, 255, 255, 0.78)}.glif-projection-page[data-background-preset=board]{--glif-projection-page-background:linear-gradient(90deg, rgba(30, 41, 59, 0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(30, 41, 59, 0.045) 1px, transparent 1px), linear-gradient(135deg, #FEFCF7 0%, #F4F7F2 100%);--glif-projection-page-background-size:36px 36px, 36px 36px, auto;--glif-projection-page-background-text:#1E293B;--glif-projection-page-background-muted:#5B6675;--glif-projection-page-background-border:rgba(91, 102, 117, 0.26);--glif-projection-page-surface:rgba(255, 255, 255, 0.80)}html.dark .glif-projection-page[data-background-preset=cosmos]{--glif-projection-page-background:radial-gradient(circle at 16% 18%, rgba(59, 130, 246, 0.34), transparent 31%), radial-gradient(circle at 76% 10%, rgba(168, 85, 247, 0.30), transparent 28%), linear-gradient(135deg, #060B18 0%, #111827 52%, #1E1236 100%);--glif-projection-page-background-text:#ECF3FF;--glif-projection-page-background-muted:#B6C2D4;--glif-projection-page-background-border:rgba(182, 194, 212, 0.30);--glif-projection-page-surface:rgba(6, 11, 24, 0.68)}html.dark .glif-projection-page[data-background-preset=cyber]{--glif-projection-page-background:linear-gradient(rgba(6, 12, 20, 0.62), rgba(6, 12, 20, 0.62)), linear-gradient(90deg, rgba(45, 212, 191, 0.16) 1px, transparent 1px), linear-gradient(0deg, rgba(96, 165, 250, 0.14) 1px, transparent 1px), linear-gradient(135deg, #06101A 0%, #0B1726 56%, #102A32 100%);--glif-projection-page-background-size:auto, 40px 40px, 40px 40px, auto;--glif-projection-page-background-text:#E9FEFF;--glif-projection-page-background-muted:#A8C8CF;--glif-projection-page-background-border:rgba(94, 234, 212, 0.30);--glif-projection-page-surface:rgba(3, 9, 16, 0.66)}html.dark .glif-projection-page[data-background-preset=board]{--glif-projection-page-background:linear-gradient(90deg, rgba(226, 232, 240, 0.055) 1px, transparent 1px), linear-gradient(0deg, rgba(226, 232, 240, 0.045) 1px, transparent 1px), linear-gradient(135deg, #111827 0%, #1B2A32 100%);--glif-projection-page-background-size:36px 36px, 36px 36px, auto;--glif-projection-page-background-text:#F2F7F4;--glif-projection-page-background-muted:#B8C4C4;--glif-projection-page-background-border:rgba(184, 196, 196, 0.28);--glif-projection-page-surface:rgba(8, 13, 21, 0.64)}.glif-projection-page[data-background-preset]:not([data-background-preset=default]){--glif-projection-bg:var(--glif-projection-page-surface);--glif-projection-border:var(--glif-projection-page-background-border);--glif-projection-fg:var(--glif-projection-page-background-text);--glif-projection-muted:var(--glif-projection-page-background-muted);border:1px solid var(--glif-projection-page-background-border);border-radius:14px;background:var(--glif-projection-page-background);background-size:var(--glif-projection-page-background-size);color:var(--glif-projection-page-background-text);padding:clamp(1rem,3vw,2rem)}.glif-projection-page[data-accent-palette=blue]{--glif-projection-page-card-accent:#4f8cff}.glif-projection-page[data-accent-palette=green]{--glif-projection-page-card-accent:#36a86b}.glif-projection-page[data-accent-palette=rose]{--glif-projection-page-card-accent:#c8556d}.glif-projection-page[data-accent-palette=amber]{--glif-projection-page-card-accent:#d97706}.glif-projection-page[data-accent-palette=violet]{--glif-projection-page-card-accent:#7c6ee6}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="1"]{--glif-projection-page-card-accent:#4f8cff}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="2"]{--glif-projection-page-card-accent:#36a86b}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="3"]{--glif-projection-page-card-accent:#d97706}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="4"]{--glif-projection-page-card-accent:#c8556d}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="5"]{--glif-projection-page-card-accent:#7c6ee6}.glif-projection-page[data-accent-palette=balanced] .glif-projection-page__card[data-accent="6"]{--glif-projection-page-card-accent:#2f9ea0}.glif-projection-page__hero{display:grid;gap:.625rem;border-bottom:1px solid var(--glif-projection-border);padding:.25rem 0 1.125rem}.glif-projection-page__hero[data-synthetic-title=true]{text-align:center}.glif-projection-page[data-title-alignment=auto] .glif-projection-page__hero[data-synthetic-title=true],.glif-projection-page[data-title-alignment=center] .glif-projection-page__hero{justify-items:center;text-align:center}.glif-projection-page[data-title-alignment=end] .glif-projection-page__hero{justify-items:end;text-align:right}.glif-projection-page[data-title-position=inline] .glif-projection-page__hero{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.5rem 1.5rem;border-bottom:1px solid var(--glif-projection-border);padding-bottom:.625rem}.glif-projection-page[data-title-position=inline][data-title-alignment=auto] .glif-projection-page__hero[data-synthetic-title=true],.glif-projection-page[data-title-position=inline][data-title-alignment=center] .glif-projection-page__hero{justify-content:center;text-align:center}.glif-projection-page[data-title-position=inline][data-title-alignment=end] .glif-projection-page__hero{justify-content:flex-end;text-align:right}.glif-projection-page__title{margin:0;color:var(--glif-projection-fg);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.glif-projection-page[data-title-accent=true] .glif-projection-page__title{color:var(--glif-projection-page-card-accent)}.glif-projection-page[data-title-bold=true] .glif-projection-page__title{font-weight:850}.glif-projection-page[data-title-large=true] .glif-projection-page__title{font-size:2.45rem}.glif-projection-page[data-title-underline=true] .glif-projection-page__title{text-decoration-line:underline;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--glif-projection-page-card-accent) 74%,transparent);text-underline-offset:.16em;text-decoration-skip-ink:auto}.glif-projection-page[data-title-position=inline] .glif-projection-page__title{font-size:1.55rem;line-height:1.14}.glif-projection-page[data-title-position=inline][data-title-large=true] .glif-projection-page__title{font-size:1.9rem}.glif-projection-page__subtitle{max-width:48rem;margin:0;color:var(--glif-projection-muted);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.glif-projection-page[data-title-position=inline] .glif-projection-page__subtitle{max-width:min(32.5rem,100%);font-size:.8125rem;line-height:1.45}.glif-projection-page__hero[data-synthetic-title=true] .glif-projection-page__subtitle{margin:0 auto}.glif-projection-page__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),var(--glif-projection-page-card-width)));gap:var(--glif-projection-page-card-gap);align-items:stretch;justify-items:center;justify-content:center}.glif-projection-page[data-card-columns-mode=fixed] .glif-projection-page__cards{grid-template-columns:repeat(var(--glif-projection-page-card-columns),minmax(0,1fr))}.glif-projection-page[data-card-alignment=start] .glif-projection-page__cards{justify-content:start;justify-items:start}.glif-projection-page[data-card-alignment=stretch] .glif-projection-page__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--glif-projection-page-card-width)),1fr));justify-content:stretch;justify-items:stretch}.glif-projection-page[data-card-alignment=justify] .glif-projection-page__cards{justify-content:space-between;justify-items:center}.glif-projection-page[data-card-alignment=stretch][data-card-columns-mode=fixed] .glif-projection-page__cards{grid-template-columns:repeat(var(--glif-projection-page-card-columns),minmax(0,1fr))}.glif-projection-page[data-layout-preset=mediaSplit][data-display-mode=cards] .glif-projection-page__cards{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;justify-items:stretch}.glif-projection-page[data-layout-preset=mediaSplit][data-display-mode=cards] .glif-projection-page__card{max-width:none;min-height:0}.glif-projection-page__card--media-split .glif-projection-page__card-media-split{display:grid;grid-template-columns:minmax(13.75rem,.9fr)minmax(0,1.1fr);gap:1rem;align-items:stretch;min-width:0;padding:0 1rem 1rem}.glif-projection-page__card-media,.glif-projection-page__card-media-content{min-width:0}.glif-projection-page__card-media{display:flex}.glif-projection-page__card-media .glif-projection-page__card-image{height:100%;min-height:11.25rem;border-radius:max(0px,calc(var(--glif-projection-page-card-radius) - .25rem))}.glif-projection-page__card-media-content{display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem}.glif-projection-page__card-media-content .glif-projection-page__card-content{padding:0}@media(max-width:760px){.glif-projection-page__card--media-split .glif-projection-page__card-media-split{grid-template-columns:minmax(0,1fr)}.glif-projection-page__card-media .glif-projection-page__card-image{height:auto;min-height:10rem}}.glif-projection-page[data-display-mode=accordion] .glif-projection-page__cards{width:min(var(--glif-projection-page-accordion-width),100%);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;justify-items:stretch;gap:var(--glif-projection-page-accordion-gap)}.glif-projection-page[data-display-mode=accordion][data-accordion-density=compact]{--glif-projection-page-accordion-gap:0.375rem;--glif-projection-page-card-header-padding:0.625rem 0.75rem 0.5rem;--glif-projection-page-card-content-padding:0 0.75rem 0.75rem}.glif-projection-page[data-display-mode=accordion][data-accordion-density=spacious]{--glif-projection-page-accordion-gap:max(0.875rem, calc(var(--glif-projection-page-card-gap) * 0.75));--glif-projection-page-card-header-padding:1rem 1.25rem 0.75rem;--glif-projection-page-card-content-padding:0 1.25rem 1.25rem}.glif-projection-page__card{display:flex;width:100%;max-width:var(--glif-projection-page-card-width);min-height:13.125rem;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--glif-projection-border);border-radius:var(--glif-projection-page-card-radius);background:var(--glif-projection-bg)}.glif-projection-page[data-card-alignment=stretch] .glif-projection-page__card{max-width:none}.glif-projection-page__card--accordion{max-width:none;min-height:0}.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=flush] .glif-projection-page__cards{gap:0;overflow:hidden;border:1px solid var(--glif-projection-border);border-radius:var(--glif-projection-page-card-radius);background:color-mix(in srgb,var(--glif-projection-bg) 94%,transparent)}.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=flush] .glif-projection-page__card--accordion{border-width:0 0 1px;border-radius:0;background:0 0;box-shadow:none}.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=flush] .glif-projection-page__card--accordion:last-child{border-bottom-width:0}.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=outline] .glif-projection-page__card--accordion{border-color:color-mix(in srgb,var(--glif-projection-page-card-accent) 34%,var(--glif-projection-border) 66%);background:0 0;box-shadow:none}.glif-projection-page__card--accordion>summary.glif-projection-page__card-header{cursor:pointer;list-style:none}.glif-projection-page__card--accordion>summary.glif-projection-page__card-header::-webkit-details-marker{display:none}.glif-projection-page__card--accordion>summary.glif-projection-page__card-header::after{flex:none;margin-left:auto;color:var(--glif-projection-page-card-accent);font-size:.875rem;content:"v";transition:transform 120ms ease}.glif-projection-page__card--accordion[open]>summary.glif-projection-page__card-header::after{transform:rotate(180deg)}.glif-projection-page[data-card-background=tint] .glif-projection-page__card{background:linear-gradient( 180deg,color-mix(in srgb,var(--glif-projection-page-card-accent) 10%,transparent),color-mix(in srgb,var(--glif-projection-bg) 96%,var(--glif-projection-page-card-accent) 4%) )}.glif-projection-page[data-card-background=solid] .glif-projection-page__card{background:color-mix(in srgb,var(--glif-projection-page-card-accent) 12%,var(--glif-projection-bg) 88%)}.glif-projection-page[data-card-background=outline] .glif-projection-page__card{background:0 0}.glif-projection-page[data-card-background=glass] .glif-projection-page__card{background:color-mix(in srgb,var(--glif-projection-bg) 78%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--glif-projection-page-card-accent) 12%,transparent);backdrop-filter:blur(12px)}.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=flush] .glif-projection-page__card--accordion,.glif-projection-page[data-display-mode=accordion][data-accordion-panel-style=outline] .glif-projection-page__card--accordion{background:0 0;box-shadow:none}.glif-projection-page__card-image{width:100%;aspect-ratio:16/9;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--glif-projection-page-card-radius)var(--glif-projection-page-card-radius)0 0;object-fit:cover}.glif-projection-page__card-header{display:flex;align-items:center;gap:.625rem;padding:var(--glif-projection-page-card-header-padding)}.glif-projection-page__card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:999px;background:color-mix(in srgb,var(--glif-projection-page-card-accent) 14%,transparent);color:var(--glif-projection-page-card-accent);font-size:1rem;font-weight:800;letter-spacing:0;line-height:1}.glif-projection-page__card-icon--auto,.glif-projection-page__card-icon--fixed{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:.6875rem}.glif-projection-page__card-icon-svg{display:block;width:1rem;height:1rem}.glif-projection-page__card-icon--emoji{font-family:var(--font-sans,system-ui,sans-serif);font-size:1rem}.glif-projection-page__card-title{min-width:0;margin:0;font-size:1rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.glif-projection-page__card-content{display:grid;gap:.5rem;padding:var(--glif-projection-page-card-content-padding);color:var(--glif-projection-muted);font-size:.875rem;line-height:1.55}.glif-projection-page__card-subheading{margin:.25rem 0 0;color:var(--glif-projection-fg);font-size:.875rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.glif-projection-page__card-item{min-width:0;overflow-wrap:anywhere}.glif-projection-page__card-item--bullet{position:relative;padding-left:1rem}.glif-projection-page__card-item--bullet::before{position:absolute;top:.72em;left:.125rem;width:.25rem;height:.25rem;border-radius:999px;background:currentColor;content:""}.glif-projection-page__card-item--task{display:flex;align-items:flex-start;gap:.5rem}.glif-projection-page__card-item--task[data-checked=true]{text-decoration:line-through}.glif-projection-page__task-state{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1rem;height:1rem;margin-top:.1875rem;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:.25rem;font-size:.6875rem;font-weight:800;line-height:1}.glif-projection-table{display:grid;gap:1rem}.glif-projection-table__viewport{overflow:auto;border:1px solid var(--glif-projection-border);border-radius:8px}.glif-projection-table table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.875rem}.glif-projection-table th,.glif-projection-table td{border-bottom:1px solid var(--glif-projection-border);padding:.625rem .75rem;text-align:left;vertical-align:top}.glif-projection-table th{background:color-mix(in srgb,currentColor 6%,transparent);font-weight:700}.glif-projection-table__viewport[data-table-zebra=true] tr:nth-child(even) td,.glif-projection-table__viewport[data-table-zebra=true] tr:nth-child(even) th[scope=row]{background:color-mix(in srgb,currentColor 3%,transparent)}.glif-projection-table__viewport[data-table-density=compact] th,.glif-projection-table__viewport[data-table-density=compact] td{padding:.4rem .55rem}.glif-projection-table th[data-table-bold=true],.glif-projection-table td[data-table-bold=true]{font-weight:700}.glif-projection-table [data-table-fill=yellow]{background:color-mix(in srgb,#facc15 20%,var(--glif-projection-bg))!important}.glif-projection-table [data-table-fill=green]{background:color-mix(in srgb,#22c55e 17%,var(--glif-projection-bg))!important}.glif-projection-table [data-table-fill=blue]{background:color-mix(in srgb,#38bdf8 18%,var(--glif-projection-bg))!important}.glif-projection-table [data-table-fill=rose]{background:color-mix(in srgb,#fb7185 17%,var(--glif-projection-bg))!important}.glif-projection-table [data-table-text-color=gray]{color:#64748b}.glif-projection-table [data-table-text-color=red]{color:#dc2626}.glif-projection-table [data-table-text-color=amber]{color:#b45309}.glif-projection-table [data-table-text-color=green]{color:#15803d}.glif-projection-table [data-table-text-color=blue]{color:#2563eb}.glif-projection-table [data-table-text-color=violet]{color:#7c3aed}.glif-projection-table [data-table-font-size=small]{font-size:.75rem}.glif-projection-table [data-table-font-size=large]{font-size:.9375rem}.glif-projection-table [data-table-alignment=center]{text-align:center}.glif-projection-table [data-table-alignment=right]{text-align:right}.glif-projection-table__annotation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:.875rem;margin-left:.35rem;border-radius:999px;color:var(--glif-projection-blue);font-size:.75rem;font-weight:800;vertical-align:super}.glif-projection-hierarchy{max-height:min(70vh,36rem);overflow:auto;border:1px solid var(--glif-projection-border);border-radius:8px;background:var(--glif-projection-bg);padding:1rem}.glif-projection-hierarchy ol{margin:0;padding-left:1.25rem}.glif-projection-hierarchy li{margin:.375rem 0}.glif-projection-hierarchy__notice{margin:0 0 .75rem;color:var(--glif-projection-muted);font-size:.875rem;font-weight:700;line-height:1.45}.glif-projection-hierarchy__node{display:inline-flex;border-left:.2rem solid color-mix(in srgb,var(--glif-projection-blue) 46%,transparent);border-radius:6px;background:color-mix(in srgb,currentColor 5%,transparent);padding:.3125rem .5625rem;font-size:.875rem;font-weight:700;line-height:1.35}.glif-projection-hierarchy__node--attachment{border-left-color:color-mix(in srgb,var(--glif-projection-teal) 50%,transparent);font-weight:650}.glif-projection-hierarchy__node--leaf{border-left-color:color-mix(in srgb,var(--glif-projection-green) 50%,transparent);font-weight:600}.glif-projection-hierarchy__hidden-count{margin-left:.5rem;color:var(--glif-projection-muted);font-size:.8125rem;font-weight:700}.glif-projection-chart{display:grid;gap:1rem}.glif-projection-chart__panel,.glif-projection-diagram-fallback,.glif-projection-gantt{border:1px solid var(--glif-projection-border);border-radius:8px;background:var(--glif-projection-bg);padding:1rem}.glif-projection-chart__heading,.glif-projection-diagram-fallback__heading,.glif-projection-gantt__heading{margin:0 0 .75rem;color:var(--glif-projection-muted);font-size:.8125rem;font-weight:700;line-height:1.35}.glif-projection-diagram-fallback__notice{margin:0 0 .875rem;color:var(--glif-projection-muted);font-size:.875rem}.glif-projection-diagram-fallback__viewport{overflow-x:auto}.glif-projection-diagram-fallback table{width:100%;border-collapse:collapse}.glif-projection-diagram-fallback th,.glif-projection-diagram-fallback td{border:1px solid var(--glif-projection-border);padding:.5rem .625rem;text-align:start}.glif-projection-diagram-fallback caption{padding-bottom:.5rem;color:var(--glif-projection-muted);font-weight:700;text-align:start}.glif-projection-chart__svg{display:block;width:100%;min-height:320px}.glif-projection-chart__axis,.glif-projection-gantt__axis{stroke:color-mix(in srgb,currentColor 32%,transparent);stroke-width:1}.glif-projection-chart__grid,.glif-projection-gantt__grid{stroke:color-mix(in srgb,currentColor 10%,transparent);stroke-width:1}.glif-projection-chart__label,.glif-projection-gantt__label{fill:currentColor;font-size:12px}.glif-projection-chart__legend{display:flex;flex-wrap:wrap;gap:.5rem .875rem;margin-top:.625rem}.glif-projection-chart__legend-item{display:inline-flex;align-items:center;gap:.375rem;color:var(--glif-projection-muted);font-size:.8125rem}.glif-projection-chart__swatch{width:.75rem;height:.75rem;border-radius:3px}.glif-projection-gantt__viewport{overflow-x:auto}.glif-projection-gantt__svg{display:block;min-width:46rem;width:100%}.glif-projection-gantt__bar{fill:color-mix(in srgb,var(--glif-projection-blue) 82%,white 18%)}.glif-projection-gantt[data-accent-mode=lane] .glif-projection-gantt__bar{fill:color-mix(in srgb,var(--glif-projection-teal) 78%,white 22%)}.glif-projection-gantt[data-bar-height=thick] .glif-projection-gantt__bar{filter:saturate(1.04)}.glif-projection-gantt__bar--critical{stroke:color-mix(in srgb,var(--glif-projection-rose) 70%,transparent);stroke-width:2}.glif-projection-gantt__progress{fill:color-mix(in srgb,white 34%,transparent);pointer-events:none}.glif-projection-gantt__baseline{fill:color-mix(in srgb,var(--glif-projection-muted) 58%,transparent)}.glif-projection-gantt__baseline--critical{fill:color-mix(in srgb,var(--glif-projection-rose) 50%,var(--glif-projection-muted))}.glif-projection-gantt__today{stroke:color-mix(in srgb,var(--glif-projection-rose) 72%,transparent);stroke-width:2;stroke-dasharray:4 4}.glif-projection__header[data-projection-kind=gantt]{align-items:center}.glif-projection__header[data-projection-kind=gantt][data-title-accent=true]{border-color:color-mix(in srgb,var(--glif-projection-teal) 34%,transparent)}.glif-projection-gantt__milestone{fill:color-mix(in srgb,var(--glif-projection-amber) 86%,white 14%)}.glif-projection-gantt__status{fill:var(--glif-projection-muted);font-size:11px}.glif-projection-gallery{--glif-projection-gallery-accent:#4f8cff;--glif-projection-gallery-card-radius:8px;--glif-projection-gallery-thumbnail-width:96px;display:grid;gap:1rem;max-width:64rem;margin-inline:auto}.glif-projection-gallery[data-alignment=start]{margin-inline:0 auto}.glif-projection-gallery[data-alignment=stretch]{max-width:none}.glif-projection-gallery[data-density=compact]{gap:.75rem}.glif-projection-gallery[data-accent-palette=blue]{--glif-projection-gallery-accent:#4f8cff}.glif-projection-gallery[data-accent-palette=green]{--glif-projection-gallery-accent:#36a86b}.glif-projection-gallery[data-accent-palette=rose]{--glif-projection-gallery-accent:#c8556d}.glif-projection-gallery[data-accent-palette=amber]{--glif-projection-gallery-accent:#d97706}.glif-projection-gallery[data-accent-palette=violet]{--glif-projection-gallery-accent:#7c6ee6}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="1"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="1"]{--glif-projection-gallery-accent:#4f8cff}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="2"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="2"]{--glif-projection-gallery-accent:#36a86b}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="3"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="3"]{--glif-projection-gallery-accent:#d97706}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="4"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="4"]{--glif-projection-gallery-accent:#c8556d}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="5"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="5"]{--glif-projection-gallery-accent:#7c6ee6}.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__album[data-accent="6"],.glif-projection-gallery[data-accent-palette=balanced] .glif-projection-gallery__figure[data-accent="6"]{--glif-projection-gallery-accent:#2f9ea0}.glif-projection-gallery__hero,.glif-projection-gallery__album-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem}.glif-projection-gallery__hero{border-bottom:1px solid var(--glif-projection-border);padding-bottom:.75rem}.glif-projection-gallery[data-title-position=bottom] .glif-projection-gallery__hero{border-top:1px solid var(--glif-projection-border);border-bottom:0;padding-top:.75rem;padding-bottom:0}.glif-projection-gallery[data-title-position=inline] .glif-projection-gallery__hero{align-items:center;border-bottom:0;padding-bottom:0}.glif-projection-gallery[data-title-alignment=center] .glif-projection-gallery__hero{justify-content:center;text-align:center}.glif-projection-gallery[data-title-alignment=end] .glif-projection-gallery__hero{justify-content:flex-end;text-align:right}.glif-projection-gallery__title,.glif-projection-gallery__album-title{min-width:0;margin:0;overflow-wrap:anywhere}.glif-projection-gallery__title{color:var(--glif-projection-fg);font-size:1.85rem;font-weight:800;line-height:1.16}.glif-projection-gallery[data-title-position=inline] .glif-projection-gallery__title{font-size:1.35rem}.glif-projection-gallery[data-title-large=true] .glif-projection-gallery__title{font-size:2.15rem}.glif-projection-gallery[data-title-position=inline][data-title-large=true] .glif-projection-gallery__title{font-size:1.65rem}.glif-projection-gallery[data-title-bold=true] .glif-projection-gallery__title{font-weight:850}.glif-projection-gallery[data-title-accent=true] .glif-projection-gallery__title{color:var(--glif-projection-gallery-accent)}.glif-projection-gallery[data-title-underline=true] .glif-projection-gallery__title{text-decoration-line:underline;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--glif-projection-gallery-accent) 74%,transparent);text-underline-offset:.16em;text-decoration-skip-ink:auto}.glif-projection-gallery__meta,.glif-projection-gallery__album-meta{flex:none;color:var(--glif-projection-muted);font-size:.8125rem;font-weight:760;line-height:1.3}.glif-projection-gallery__album{display:grid;gap:.625rem}.glif-projection-gallery[data-density=compact] .glif-projection-gallery__album{gap:.45rem}.glif-projection-gallery__album-header{border-bottom:1px solid color-mix(in srgb,var(--glif-projection-gallery-accent) 18%,var(--glif-projection-border) 82%);padding-bottom:.45rem}.glif-projection-gallery__album-title{color:var(--glif-projection-fg);font-size:1rem;font-weight:760;line-height:1.3}.glif-projection-gallery__grid,.glif-projection-gallery__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--glif-projection-gallery-thumbnail-width)),1fr));gap:.75rem}.glif-projection-gallery[data-density=compact] .glif-projection-gallery__grid,.glif-projection-gallery[data-density=compact] .glif-projection-gallery__overview{gap:.5rem}.glif-projection-gallery__figure{min-width:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--glif-projection-gallery-accent) 14%,var(--glif-projection-border) 86%);border-radius:var(--glif-projection-gallery-card-radius);background:var(--glif-projection-bg)}.glif-projection-gallery[data-card-surface=tint] .glif-projection-gallery__figure{background:color-mix(in srgb,var(--glif-projection-gallery-accent) 8%,var(--glif-projection-bg) 92%)}.glif-projection-gallery[data-card-surface=outline] .glif-projection-gallery__figure{border-color:color-mix(in srgb,var(--glif-projection-gallery-accent) 44%,var(--glif-projection-border) 56%);background:0 0}.glif-projection-gallery__image{display:block;width:100%;aspect-ratio:4/3;background:color-mix(in srgb,currentColor 5%,transparent);object-fit:contain}.glif-projection-gallery[data-viewer-fit=cover] .glif-projection-gallery__image{object-fit:cover}.glif-projection-gallery__caption{display:grid;gap:.15rem;padding:.5rem .625rem .625rem;color:var(--glif-projection-muted);font-size:.8125rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.glif-projection-gallery[data-thumbnail-visibility=hidden] .glif-projection-gallery__caption{display:none}.glif-projection-gallery__image-title{color:color-mix(in srgb,var(--glif-projection-muted) 82%,var(--glif-projection-fg) 18%);font-size:.75rem;font-weight:620}.glif-projection-calc{display:grid;gap:.75rem;border:1px solid var(--glif-projection-border);border-radius:8px;background:var(--glif-projection-bg);padding:1rem}.glif-projection-calc__summary{color:var(--glif-projection-muted);font-size:.8125rem}.glif-projection-calc__rows{display:grid;gap:.5rem}.glif-projection-calc__row{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,.75fr);align-items:center;gap:.625rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:7px;background:color-mix(in srgb,var(--glif-projection-bg) 90%,#f8fafc 10%);padding:.5rem .625rem;font-size:.875rem}.glif-projection-calc__input,.glif-projection-calc__result{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glif-projection-calc__operator{color:var(--glif-projection-muted);font-weight:800}.glif-projection-calc__error{color:var(--glif-projection-red);font-weight:700}.glif-projection-calc__variables{display:flex;flex-wrap:wrap;gap:.5rem}.glif-projection-calc__variable{display:inline-flex;gap:.375rem;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);padding:.25rem .5625rem;font-size:.8125rem}@media(max-width:720px){.glif-projection__header{align-items:flex-start;flex-direction:column}.glif-projection__meta{white-space:normal}.glif-projection-mindmap{min-height:440px}.glif-projection-page__title{font-size:1.5rem}.glif-projection-page__cards{grid-template-columns:1fr;gap:.75rem}.glif-projection-page[data-card-columns-mode=fixed] .glif-projection-page__cards{grid-template-columns:1fr}}.glif-projection-slide{width:100%;--glif-projection-slide-aspect-ratio:16 / 9;--glif-projection-slide-overlay-font-size:0.78rem;--glif-projection-slide-overlay-inset-x:1rem;--glif-projection-slide-overlay-inset-y:0.75rem;margin:0 auto}.glif-projection-slide__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem;color:hsl(var(--muted-foreground));font-size:.82rem}.glif-projection-slide__present-button{appearance:none;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;font:inherit;padding:.35rem .7rem}.glif-projection-slide__present-button:hover,.glif-projection-slide__present-button:focus-visible{border-color:hsl(var(--primary-hue) var(--primary-saturation) 45%);outline:none}.glif-projection-slide__counter{min-width:3.5rem;text-align:right}.glif-projection-slide__viewport{display:grid;gap:1.5rem;justify-items:center;scroll-snap-type:y proximity}.glif-projection-slide__page{position:relative;width:min(100%,68rem);aspect-ratio:var(--glif-projection-slide-aspect-ratio);overflow:hidden;scroll-snap-align:start;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 20px 45px rgba(15,23,42,.14)}.glif-projection-slide__body{box-sizing:border-box;width:100%;height:100%;padding:clamp(1.25rem,5%,3.5rem);font-size:clamp(.9rem,1.9vw,1.75rem);line-height:1.35}.glif-projection-slide__body h1,.glif-projection-slide__body h2,.glif-projection-slide__body h3,.glif-projection-slide__body h4,.glif-projection-slide__body h5,.glif-projection-slide__body h6{margin:0 0 .55em;font-weight:750;line-height:1.08}.glif-projection-slide__body h1{font-size:2.1em}.glif-projection-slide__body h2{font-size:1.65em}.glif-projection-slide__body h3{font-size:1.3em}.glif-projection-slide__page.glif-cover .glif-projection-slide__body{display:flex;flex-direction:column;justify-content:center;gap:.85rem;text-align:left}.glif-projection-slide__page.glif-cover .glif-projection-slide__body h2{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.glif-projection-slide__page.glif-cover .glif-projection-slide__body h1{margin:0;font-size:2.5rem;line-height:1.02}.glif-projection-slide__page.glif-cover .glif-projection-slide__body p{margin:.35rem 0 0;font-size:1rem;opacity:.72}.glif-projection-slide__page.glif-divider .glif-projection-slide__body{display:flex;flex-direction:column;justify-content:center}.glif-projection-slide__page.glif-divider .glif-projection-slide__body h1,.glif-projection-slide__page.glif-divider .glif-projection-slide__body h2{max-width:82%;font-size:2.25rem;line-height:1.04}.glif-projection-slide__page.glif-content .glif-projection-slide__body{padding:clamp(1.125rem,4.4%,3rem)}.glif-projection-slide__page.glif-content .glif-projection-slide__body h1,.glif-projection-slide__page.glif-content .glif-projection-slide__body h2{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-bottom:.34em;font-size:1.48em}.glif-projection-slide__page.glif-title-center .glif-projection-slide__body>h1:first-child,.glif-projection-slide__page.glif-title-center .glif-projection-slide__body>h2:first-child{margin-left:auto;margin-right:auto;text-align:center}.glif-projection-slide__page.glif-title-right .glif-projection-slide__body>h1:first-child,.glif-projection-slide__page.glif-title-right .glif-projection-slide__body>h2:first-child{margin-left:auto;text-align:right}.glif-projection-slide__page.glif-cover.glif-title-center .glif-projection-slide__body{text-align:center}.glif-projection-slide__page.glif-cover.glif-title-right .glif-projection-slide__body{text-align:right}.glif-projection-slide__body p,.glif-projection-slide__body ul,.glif-projection-slide__body ol,.glif-projection-slide__body blockquote,.glif-projection-slide__body pre,.glif-projection-slide__body table{margin:0 0 .8em}.glif-projection-slide__body :last-child{margin-bottom:0}.glif-projection-slide__list{padding-left:1.4em}.glif-projection-slide__task{list-style:none}.glif-projection-slide__task input{margin:0 .45em 0 0;transform:translateY(.08em)}.glif-projection-slide__table{width:100%;border-collapse:collapse;font-size:.72em}.glif-projection-slide__table th,.glif-projection-slide__table td{border:1px solid hsl(var(--border));padding:.35em .55em;text-align:left;vertical-align:top}.glif-projection-slide__body pre{overflow:auto;padding:.75em .9em;border-radius:.5rem;background:rgba(15,23,42,8%);font-size:.65em;line-height:1.45}.glif-projection-slide__body blockquote{margin-left:0;padding-left:.9em;border-left:.18em solid hsl(var(--border))}.glif-projection-slide__view-block{margin:0 0 .8em;font-size:.62em}.glif-projection-slide__view-block .glif-projection-page__title{font-size:1.5rem}.glif-projection-slide__view-block .glif-projection-chart__panel,.glif-projection-slide__view-block .glif-projection-gantt{padding:.875rem}.glif-projection-slide__view-block .glif-projection-chart__svg{min-height:14rem}.glif-projection-slide__view-block .glif-projection-gantt__svg{min-width:38rem}.glif-projection-slide__overlay{position:absolute;z-index:2;max-width:calc(100% - var(--glif-projection-slide-overlay-inset-x) - var(--glif-projection-slide-overlay-inset-x));color:inherit;font-size:var(--glif-projection-slide-overlay-font-size);line-height:1.35;pointer-events:none;white-space:pre-wrap}.glif-projection-slide__overlay--header{top:var(--glif-projection-slide-overlay-inset-y)}.glif-projection-slide__overlay--footer{bottom:var(--glif-projection-slide-overlay-inset-y)}.glif-projection-slide__overlay--left{left:var(--glif-projection-slide-overlay-inset-x);right:auto;text-align:left}.glif-projection-slide__overlay--center{left:50%;right:auto;text-align:center;transform:translateX(-50%)}.glif-projection-slide__overlay--right{left:auto;right:var(--glif-projection-slide-overlay-inset-x);text-align:right}.glif-projection-slide__number{position:absolute;bottom:var(--glif-projection-slide-overlay-inset-y);color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1;pointer-events:none}.glif-projection-slide__number--left{left:var(--glif-projection-slide-overlay-inset-x);right:auto;text-align:left}.glif-projection-slide__number--center{left:50%;right:auto;text-align:center;transform:translateX(-50%)}.glif-projection-slide__number--right{left:auto;right:var(--glif-projection-slide-overlay-inset-x);text-align:right}.glif-projection-slide.is-presenting{position:fixed;inset:0;z-index:9999;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;margin:0;padding:.75rem;background:#0f172a}.glif-projection-slide.is-presenting .glif-projection-slide__toolbar{margin-bottom:.75rem;color:rgba(226,232,240,.78)}.glif-projection-slide.is-presenting .glif-projection-slide__present-button{border-color:rgba(148,163,184,.46);background:rgba(15,23,42,.82);color:#f8fafc}.glif-projection-slide.is-presenting .glif-projection-slide__viewport{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;scroll-snap-type:none}.glif-projection-slide.is-presenting .glif-projection-slide__page{display:none;width:auto;height:min(54vw,calc(100vh - 5rem));max-width:96vw;scroll-snap-align:none;border-radius:.35rem}.glif-projection-slide.is-presenting .glif-projection-slide__page[data-active=true]{display:block}@media(max-width:720px){.glif-projection-slide__viewport{gap:1rem}.glif-projection-slide__body{padding:1rem;font-size:clamp(.78rem,3.4vw,1rem)}}