@layer components{.cq-semester{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong);overflow-x:auto;overflow-y:hidden}.cq-week{min-width:56px;display:flex;flex-direction:column;gap:6px;min-height:86px;padding:10px 6px 0;border-left:1px solid var(--line);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted)}.cq-week:first-child{border-left:0}.cq-semester--compact .cq-week{min-width:28px;min-height:0;padding:9px 2px 0}.cq-semester--compact .cq-tick{height:26px}.cq-week--now{color:var(--text-strong)}.cq-week--now .cq-wk{background:linear-gradient(transparent 55%,var(--marker) 55%)}.cq-week--break .cq-week-break{font-family:var(--font-serif-italic,var(--font-serif));font-style:italic}.cq-tick{display:flex;align-items:center;justify-content:center;height:30px;border-radius:var(--radius-s);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none;transition:background-color var(--motion-short) var(--motion-ease)}.cq-tick:hover{background:var(--surface-3)}a.cq-tick{position:relative;margin-bottom:7px}.cq-tick+a.cq-tick{margin-top:1px}a.cq-tick:after{content:"";position:absolute;top:50%;left:50%;width:min(max(100%,44px),calc(100% + 12px));height:max(100%,44px);transform:translate(-50%,-50%)}.cq-semester--compact a.cq-tick{margin-bottom:9px}.cq-semester--compact .cq-tick+a.cq-tick{margin-top:3px}.cq-semester--compact a.cq-tick:after{width:calc(100% + 4px)}.cq-tick--done{background:var(--surface-3);color:var(--text-strong)}.cq-tick--ready{box-shadow:inset 0 0 0 1px var(--line-strong)}.cq-tick--now,.cq-tick--now:hover{background:var(--accent);color:var(--on-accent);font-weight:600}.cq-tick--run{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent);background:linear-gradient(90deg,var(--surface-2) 0,var(--marker) 45%,var(--surface-2) 90%);background-size:220% 100%;animation:cq-light-sweep 1.8s linear infinite}.cq-tick--exam{padding-inline:6px;background:transparent;border:1px dashed var(--line-strong);font-family:var(--font-sans);white-space:nowrap}button.cq-tick{position:relative;width:100%;margin-bottom:7px;border:0;cursor:pointer}.cq-tick+button.cq-tick{margin-top:1px}button.cq-tick:after{content:"";position:absolute;top:50%;left:50%;width:min(max(100%,44px),calc(100% + 12px));height:max(100%,44px);transform:translate(-50%,-50%)}.cq-semester--select .cq-tick{flex-direction:column;gap:3px;height:auto;min-height:30px;padding-block:4px}button.cq-tick[aria-pressed=true]:before{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:3px;border-radius:2px;background:var(--text-strong);pointer-events:none}@media (forced-colors:active){button.cq-tick[aria-pressed=true]:before{forced-color-adjust:none;background:CanvasText}}.cq-tick-sq{display:flex;gap:2px;justify-content:center}.cq-tick-sq i{width:7px;height:7px;border-radius:2px;border:1px solid var(--line-strong)}.cq-tick-sq i[data-part=free]{background:var(--text-strong);border-color:var(--text-strong)}.cq-tick-sq i[data-part=checked]{background:var(--positive);border-color:var(--positive)}.cq-tick-sq i[data-part=draft]{background:var(--warning);border-color:var(--warning)}.cq-tick-sq i[data-part=run]{background:var(--accent);border-color:var(--accent-text)}.cq-tick-sq i[data-part=missing]{border-style:dashed}.cq-tick--now .cq-tick-sq i{border-color:var(--on-accent)}.cq-semester--row{grid-auto-flow:row;grid-template-columns:repeat(var(--cq-weeks,1),minmax(0,1fr));border-top:0;overflow:visible}.cq-semester--row .cq-week{position:relative;min-width:0;min-height:44px;padding:0 6px}.cq-week--today:before{content:"";position:absolute;top:-6px;bottom:-6px;left:50%;width:2px;margin-left:-1px;background:var(--accent);opacity:.55;pointer-events:none}.cq-timeline{overflow-x:auto;overflow-y:hidden}.cq-timeline-in{display:grid;min-width:calc(13rem + 20px + var(--cq-weeks, 1) * 40px)}.cq-timeline-row{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:8px 20px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line)}.cq-timeline-axis{display:grid;grid-template-columns:repeat(var(--cq-weeks,1),minmax(0,1fr));font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted)}.cq-timeline-axis span{padding-left:6px;white-space:nowrap}.cq-timeline-axis .cq-timeline-today{color:var(--accent-text)}.cq-meter{height:4px;max-width:180px;margin-top:6px;border-radius:2px;background:var(--surface-3);overflow:hidden}.cq-meter i{display:block;height:100%;border-radius:2px;background:var(--text-muted)}.cq-note{max-width:360px;padding-left:14px;border-left:1px solid var(--line-strong);font-family:var(--font-serif-italic,var(--font-serif));font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-leading);color:var(--text)}.cq-note-label{display:block;margin-bottom:2px;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted)}.cq-note-action,.cq-note-label{font-family:var(--font-sans);font-style:normal}.cq-cite,.cq-note-action{color:var(--accent-text)}.cq-cite{margin-left:1px;font-family:var(--font-mono);font-size:.75em;line-height:1;vertical-align:super;text-decoration:none}.cq-cite:hover{text-decoration:underline}.cq-sources{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-muted)}.cq-source-n{display:inline-block;min-width:1.5em;font-family:var(--font-mono);color:var(--accent-text)}.cq-progress{display:flex;flex-direction:column;gap:var(--space-3)}.cq-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.cq-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.cq-bar>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width var(--motion-long) var(--motion-ease)}.cq-bar--done>i{background:var(--positive)}.cq-bar--live>i{background:linear-gradient(90deg,var(--accent) 0,var(--marker) 50%,var(--accent) 100%);background-size:200% 100%;animation:cq-light-sweep 1.8s linear infinite}.cq-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.cq-step{display:flex;flex-direction:column;gap:6px;font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-muted)}.cq-step--live{color:var(--accent-text)}.cq-step--done{color:var(--text)}.cq-step .cq-bar{height:4px}.cq-workshop{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.cq-workshop-group{margin:0;padding:0;list-style:none}.cq-workshop-head{display:flex;align-items:center;justify-content:space-between}.cq-workshop-empty,.cq-workshop-head{padding:var(--density-bar-block) var(--density-bar-inline);border-bottom:1px solid var(--line)}.cq-workshop-empty{font-size:var(--type-small-size);line-height:var(--density-leading);color:var(--text-muted)}.cq-job{display:flex;flex-direction:column;gap:var(--density-bar-gap);padding:var(--density-bar-block) var(--density-bar-inline);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.cq-job--live{background:linear-gradient(90deg,var(--marker),transparent 75%)}.cq-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:0;padding:0;list-style:none}.cq-pipe{height:4px;border-radius:2px;background:var(--surface-3)}.cq-pipe--done{background:var(--positive)}.cq-pipe--live{background:var(--accent);animation:cq-breathe 1.2s ease-in-out infinite alternate}.cq-activity{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--text);text-decoration:none;transition:border-color var(--motion-short) var(--motion-ease)}.cq-activity--live{border-color:var(--accent);color:var(--accent-text)}.cq-live{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:cq-breathe 1.2s ease-in-out infinite alternate}.cq-ai{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-muted)}.cq-ai>svg{flex:none;width:16px;height:16px;color:var(--accent-text)}.cq-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.cq-matrix{width:100%;border-collapse:collapse;font-size:var(--type-small-size);line-height:var(--type-small-leading)}.cq-matrix th{border-bottom:1px solid var(--line-strong);font-weight:500;text-align:left;white-space:nowrap;color:var(--text-muted)}.cq-matrix td,.cq-matrix th{padding:var(--density-cell-block) var(--density-cell-inline);line-height:var(--density-leading)}.cq-matrix td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.cq-matrix tr:last-child td{border-bottom:0}.cq-matrix tr[aria-current=true] td{background:var(--surface-2)}.cq-matrix tr[aria-current=true] td:nth-child(2){color:var(--text-strong)}.cq-matrix-title{color:var(--text);text-decoration:none;text-underline-offset:2px}.cq-matrix tr[aria-current=true] .cq-matrix-title{color:var(--text-strong)}.cq-matrix-title:focus-visible,.cq-matrix-title:hover{text-decoration:underline}.cq-matrix-date{display:block;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.cq-matrix-text{min-width:10rem;color:var(--text-muted)}.cq-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cq-cell-note{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);white-space:nowrap}.cq-num{font-family:var(--font-serif);font-size:var(--type-title-s-size);color:var(--text-strong)}.cq-sq{display:inline-block;flex:none;width:11px;height:11px;border-radius:2px;vertical-align:middle}.cq-sq--plan{border:1px solid var(--line-strong)}.cq-sq--run{background:var(--accent)}.cq-sq--draft{background:var(--warning)}.cq-sq--checked{border:2px solid var(--positive)}.cq-sq--free{background:var(--positive)}.cq-sq--error{background:var(--danger)}.cq-sq--missing{border:1px dashed var(--line-strong)}.cq-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted)}.cq-legend--above{margin:0 0 var(--space-3)}.cq-legend li{display:inline-flex;align-items:center;gap:6px}.cq-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.cq-pagehead-text{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:72ch}.cq-pagehead-meta{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-muted)}.cq-pagehead-meta--clip{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cq-form-sec{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.cq-form-sec-lead,.cq-form-sec-title{min-width:0;margin:0}.cq-form-sec-lead{margin-top:calc(6px - var(--space-4))}.cq-form-fields{display:grid;gap:var(--space-5);min-width:0;max-width:720px}@media (min-width:900px){.cq-form-sec{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--space-8);row-gap:6px}.cq-form-sec-title{grid-column:1;grid-row:1}.cq-form-sec-lead{grid-column:1;grid-row:2;align-self:start;margin-top:0}.cq-form-fields{grid-column:2;grid-row:1/span 2}}.cq-pagehead-actions{display:flex;flex-wrap:wrap;gap:var(--density-bar-gap)}.cq-pagehead-side{display:flex;flex-direction:column;gap:var(--space-2);max-width:40ch}.cq-pagehead--note,.cq-pagehead-side{align-items:flex-start}}@keyframes cq-light-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes cq-breathe{0%{opacity:.45}to{opacity:1}}.cq-mark{background:linear-gradient(transparent 60%,var(--marker) 60%) no-repeat 0 /100% 100%}@media (prefers-reduced-motion:no-preference){.cq-enter>*{animation:cq-rise var(--motion-enter) var(--motion-ease) both}.cq-enter>:nth-child(2){animation-delay:var(--motion-stagger)}.cq-enter>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.cq-enter>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.cq-enter>:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 4)}.cq-semester .cq-week{animation:cq-pop var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2)}.cq-semester .cq-week:nth-child(2){animation-delay:calc(var(--motion-stagger) * 3)}.cq-semester .cq-week:nth-child(3){animation-delay:calc(var(--motion-stagger) * 4)}.cq-semester .cq-week:nth-child(4){animation-delay:calc(var(--motion-stagger) * 5)}.cq-semester .cq-week:nth-child(5){animation-delay:calc(var(--motion-stagger) * 6)}.cq-semester .cq-week:nth-child(n+6){animation-delay:calc(var(--motion-stagger) * 7)}.cq-mark{animation:cq-mark var(--motion-enter) var(--motion-ease) both;animation-delay:var(--motion-stagger)}.cq-list>li,.cq-stagger>li{animation:cq-rise var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.cq-list>li:nth-child(2),.cq-stagger>li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 4)}.cq-list>li:nth-child(3),.cq-stagger>li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 5)}.cq-list>li:nth-child(4),.cq-stagger>li:nth-child(4){animation-delay:calc(var(--motion-stagger) * 6)}.cq-list>li:nth-child(5),.cq-stagger>li:nth-child(5){animation-delay:calc(var(--motion-stagger) * 7)}.cq-list>li:nth-child(n+6),.cq-stagger>li:nth-child(n+6){animation-delay:calc(var(--motion-stagger) * 8)}}@keyframes cq-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes cq-pop{0%{opacity:0;transform:translateX(-6px)}}@keyframes cq-mark{0%{background-size:0 100%}}@media (prefers-reduced-motion:reduce){.cq-bar--live>i,.cq-live,.cq-pipe--live,.cq-tick--run{animation:none}}@media (max-width:640px){.cq-steps{grid-auto-flow:row}}.cq-activity-short{display:none}@media (max-width:479.98px){.cq-activity-long{display:none}.cq-activity-short{display:inline}}@layer components{.cq-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--line);overflow-x:auto}.cq-tab,.cq-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;color:var(--text-muted);text-decoration:none;font-size:var(--type-label-size);white-space:nowrap;border:0;border-bottom:2px solid transparent;cursor:pointer}.cq-tab:hover,.cq-tabs a:hover{color:var(--text-strong)}.cq-tab[aria-current=page],.cq-tab[data-state=active],.cq-tabs a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--accent)}.cq-tabs--bare{border-bottom:0}.cq-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cq-nav-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted)}.cq-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--density-row-gap);align-items:center;padding:var(--density-row-block) 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}a.cq-row:hover{background:linear-gradient(90deg,transparent,var(--surface) 20%,var(--surface) 80%,transparent)}.cq-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cq-row-title{color:var(--text-strong)}.cq-row-aside,.cq-row-context{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--text-muted)}.cq-row-aside{text-align:right}.cq-row-aside--warning{color:var(--warning)}.cq-row--lead{grid-template-columns:40px minmax(0,1fr) fit-content(45%)}.cq-row-lead{font-family:var(--font-serif);font-size:var(--type-title-s-size);line-height:1;color:var(--text-muted)}.cq-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-strong);font-size:var(--type-caption-size);font-weight:500;flex:none;text-decoration:none}.cq-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--type-small-size);color:var(--text-muted);min-width:0}.cq-crumbs a{color:var(--text-muted);text-decoration:none}.cq-crumbs [aria-current=page],.cq-crumbs a:hover{color:var(--text-strong)}.cq-session{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,340px);gap:20px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.cq-session-no{font-family:var(--font-serif);font-size:var(--type-numeral-size);line-height:1;color:var(--text-muted)}.cq-session--current .cq-session-no{color:var(--accent-text)}.cq-artefacts{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.cq-fact{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none;font-size:var(--type-small-size);line-height:var(--type-small-leading)}.cq-fact strong{font-weight:500;color:var(--text-strong)}a.cq-fact strong{text-decoration:underline;text-underline-offset:2px}.cq-fact-status{display:block}}@media (max-width:760px){.cq-session{grid-template-columns:40px minmax(0,1fr)}.cq-session>:nth-child(3){grid-column:2}}@layer components{.cq-savebar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line);background:var(--bg)}.cq-savebar-status{flex:1 1 12rem;min-width:0;margin:0}.cq-savebar-saved{margin:0}html:has(.cq-savebar){scroll-padding-bottom:6rem}@media (max-width:639.98px){html:has(.cq-savebar){scroll-padding-bottom:9rem}}}.deck-scope{color-scheme:light;font-size:16px;line-height:normal;-webkit-font-smoothing:auto;text-rendering:auto;--ink:#0a1822;--paper:#ffffff;--slate-50:#f3f7f8;--slate-100:#e8eff1;--slate-200:#d6e0e4;--slate-300:#b6c4cb;--slate-700:#324a57;--slate-900:#14222c;--brand-50:#e2f8f8;--brand-300:#54d2d9;--brand-500:#0fa6b2;--brand-700:#0c6e78;--text-body:var(--slate-900);--text-secondary:var(--slate-700);--text-muted:#5a7280;--text-on-dark:#eaf3f4;--border-subtle:var(--slate-200);--border-strong:var(--slate-300);--success:#15b87c;--success-soft:#e2f7ef;--warning:#ffa60a;--warning-soft:#fff2dc;--critical:#f0524b;--critical-soft:#fce8e7;--gradient-brand:linear-gradient(135deg,#0fa6b2,#34d7c7);--gradient-mesh:radial-gradient(120% 120% at 10% 0%,rgba(15,166,178,0.3) 0%,rgba(10,24,34,0) 45%),radial-gradient(120% 120% at 90% 10%,rgba(109,90,240,0.22) 0%,rgba(10,24,34,0) 50%),radial-gradient(140% 140% at 80% 100%,rgba(255,166,10,0.18) 0%,rgba(10,24,34,0) 45%);--font-display:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;--font-sans:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono","SF Mono",Menlo,monospace;--font-ui:var(--font-sans);--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-4xl:3.75rem;--leading-snug:1.25;--leading-normal:1.5;--tracking-tight:-0.015em;--tracking-label:0.06em;--tracking-eyebrow:0.14em;--space-4:1rem;--space-5:1.5rem;--radius-md:12px;--radius-lg:18px;--shadow-md:0 8px 24px rgba(10,24,34,0.1)}