:root{--color-background: #000000;--color-surface: #080808;--color-surface-raised: #111111;--color-text: #f5f5f2;--color-text-muted: #8b8b86;--color-border: #2a2a28;--color-accent: #f5f5f2;--radius-sm: .45rem;--radius-md: .8rem;--radius-lg: 1.2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem}.ca-button{appearance:none;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;padding:0}.ca-button[data-variant=plain]{background:transparent}.ca-button[data-variant=outline]{background:transparent;border:1px solid var(--color-border);padding:.75rem 1rem}.ca-button:focus-visible,.ca-input:focus-visible{outline:1px solid var(--color-text);outline-offset:4px}.ca-field{display:grid;gap:var(--space-2)}.ca-field__label{color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.ca-input{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:.625rem 0;width:100%}.ca-input::placeholder{color:var(--color-text-muted)}.ca-spinner{animation:ca-pulse 1.2s steps(2,end) infinite;background:currentColor;display:inline-block;height:.4rem;width:.4rem}.ca-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ca-document-viewer,.ca-calendar,.ca-browser-viewer,.ca-page-cards,.ca-visual-composition,.ca-webpage-viewer,.ca-draft-document{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;height:100%;min-height:0;overscroll-behavior:contain;overflow:hidden}.ca-browser-viewer{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ca-page-cards{background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ca-page-cards-heading{align-items:flex-start;display:flex;flex:none;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ca-page-cards-heading>div{display:grid;gap:var(--space-1);min-width:0}.ca-page-cards-heading strong{font-size:.875rem}.ca-page-cards-heading p,.ca-page-cards-heading span,.ca-page-cards-status{color:var(--color-text-muted);font-size:.6875rem;margin:0}.ca-visual-composition{background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ca-visual-composition>header{display:grid;flex:none;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.ca-visual-composition>header strong{font-size:.875rem}.ca-visual-composition>header p,.ca-visual-status{color:var(--color-text-muted);font-size:.6875rem;margin:0}.ca-visual-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);scrollbar-color:var(--color-text-muted) transparent;scrollbar-width:thin}.ca-visual-canvas>.ca-visual-element{margin-inline:auto;max-width:80rem;width:100%}.ca-visual-status{flex:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;padding:var(--space-2) var(--space-4) var(--space-3);text-align:center}.ca-visual-child{display:contents}.ca-visual-element{box-sizing:border-box;min-width:0}.ca-visual-element[data-width=full]{flex-basis:100%;width:100%}.ca-visual-element[data-width=half]{flex-shrink:0;flex-basis:calc(50% - var(--space-2));width:calc(50% - var(--space-2))}.ca-visual-element[data-width=third]{flex-shrink:0;flex-basis:calc(33.333% - var(--space-2));width:calc(33.333% - var(--space-2))}.ca-visual-element[data-width=auto]{width:auto}.ca-visual-element[data-layout=stack],.ca-visual-element[data-layout=row]{display:flex}.ca-visual-element[data-layout=stack]{flex-direction:column}.ca-visual-element[data-layout=row]{flex-direction:row}.ca-visual-element[data-layout=row]>.ca-visual-child>.ca-visual-element[data-width=auto]{flex:1 1 0}.ca-visual-element[data-layout=row]>.ca-visual-child>.ca-visual-image:not([data-radius=round])[data-width=auto]{flex:0 0 calc(40% - var(--space-2));width:calc(40% - var(--space-2))}.ca-visual-element[data-layout=grid]{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ca-visual-element[data-layout=grid]>.ca-visual-child>.ca-visual-element{height:100%}.ca-visual-element[data-layout=grid]>.ca-visual-child>.ca-visual-element[data-surface=plain],.ca-visual-element[data-layout=grid]>.ca-visual-child>.ca-visual-facts{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:clamp(var(--space-4),2vw,var(--space-6))}.ca-visual-element[data-layout=grid][data-columns="1"]{grid-template-columns:minmax(0,1fr)}.ca-visual-element[data-layout=grid][data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-visual-element[data-layout=grid][data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ca-visual-element[data-wrap=true]{flex-wrap:wrap}.ca-visual-element[data-gap=compact]{gap:var(--space-2)}.ca-visual-element[data-gap=normal]{gap:var(--space-3)}.ca-visual-element[data-gap=loose]{gap:calc(var(--space-4) * 1.5)}.ca-visual-element[data-align=start]{align-items:flex-start}.ca-visual-element[data-align=center]{align-items:center}.ca-visual-element[data-align=end]{align-items:flex-end}.ca-visual-element[data-align=stretch]{align-items:stretch}.ca-visual-element[data-justify=start]{justify-content:flex-start}.ca-visual-element[data-justify=center]{justify-content:center}.ca-visual-element[data-justify=end]{justify-content:flex-end}.ca-visual-element[data-justify=between]{justify-content:space-between}.ca-visual-element[data-surface=subtle]{background:var(--color-surface)}.ca-visual-element[data-surface=raised]{background:var(--color-surface-raised);box-shadow:0 .5rem 2rem #0000002e}.ca-visual-element[data-surface=accent]{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.ca-visual-element[data-padding=small]{padding:var(--space-2)}.ca-visual-element[data-padding=medium]{padding:var(--space-3)}.ca-visual-element[data-padding=large]{padding:calc(var(--space-4) * 1.5)}.ca-visual-element[data-radius=small]{border-radius:var(--radius-sm)}.ca-visual-element[data-radius=medium]{border-radius:var(--radius-md)}.ca-visual-element[data-radius=large]{border-radius:var(--radius-lg)}.ca-visual-image{display:grid;gap:var(--space-1);margin:0;overflow:hidden}.ca-visual-image img{display:block;height:100%;object-fit:cover;width:100%}.ca-visual-image[data-fit=contain] img{object-fit:contain}.ca-visual-image[data-aspect=square] img{aspect-ratio:1}.ca-visual-image[data-aspect=portrait] img{aspect-ratio:3 / 4}.ca-visual-image[data-aspect=landscape] img{aspect-ratio:4 / 3}.ca-visual-image[data-aspect=wide] img{aspect-ratio:16 / 9}.ca-visual-image[data-radius=round] img{aspect-ratio:1;border-radius:50%}.ca-visual-image figcaption{color:var(--color-text-muted);font-size:.625rem}.ca-visual-image[data-presentation=banner]{flex:0 0 100%;width:100%}.ca-visual-image[data-presentation=banner] img{aspect-ratio:21 / 8;max-height:clamp(15rem,38vh,27rem)}.ca-visual-image[data-presentation=feature] img{aspect-ratio:4 / 3;min-height:clamp(15rem,30vw,24rem)}.ca-visual-image[data-presentation=card] img{aspect-ratio:4 / 3;max-height:22rem}.ca-visual-image[data-presentation=avatar]{flex:0 0 clamp(6rem,12vw,10rem)!important;width:clamp(6rem,12vw,10rem)!important}.ca-visual-image[data-presentation=avatar] img{aspect-ratio:1;border-radius:50%}.ca-visual-image[data-fit=contain] img{aspect-ratio:auto;height:auto;max-height:none;min-height:0}.ca-visual-heading,.ca-visual-text{margin:0;white-space:pre-wrap}.ca-visual-heading{font-size:1.25rem;line-height:1.1}.ca-visual-heading[data-size=small]{font-size:.875rem}.ca-visual-heading[data-size=large]{font-size:clamp(1.5rem,3vw,2.5rem)}.ca-visual-heading[data-size=display]{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.ca-visual-text{font-size:.875rem;line-height:1.55}.ca-visual-text[data-variant=lead]{font-size:1.125rem;line-height:1.4}.ca-visual-text[data-variant=caption]{font-size:.6875rem}.ca-visual-text[data-variant=quote]{font-size:1.125rem;font-style:italic;line-height:1.45}.ca-visual-heading[data-tone=muted],.ca-visual-text[data-tone=muted]{color:var(--color-text-muted)}.ca-visual-heading[data-tone=accent],.ca-visual-text[data-tone=accent]{color:var(--color-accent)}.ca-visual-heading[data-align=center],.ca-visual-text[data-align=center]{text-align:center}.ca-visual-heading[data-align=right],.ca-visual-text[data-align=right]{text-align:right}.ca-visual-badge{align-self:flex-start;background:var(--color-surface-raised);border-radius:999px;display:inline-flex;font-size:.625rem;padding:.3rem .6rem}.ca-visual-badge[data-tone=accent]{background:var(--color-accent);color:var(--color-background)}.ca-visual-badge[data-tone=success]{background:#1e7f52;color:#fff}.ca-visual-badge[data-tone=warning]{background:#b86616;color:#fff}.ca-visual-link{color:var(--color-text);font-size:.75rem;text-decoration:underline;text-underline-offset:.2em}.ca-visual-link[data-style=button]{background:var(--color-text);border-radius:999px;color:var(--color-background);display:inline-flex;padding:var(--space-2) var(--space-3);text-decoration:none}.ca-visual-link[data-style=quiet]{color:var(--color-text-muted);text-decoration:none}.ca-visual-facts{align-content:start;display:grid;gap:var(--space-2);margin:0}.ca-visual-facts>div{display:grid;gap:var(--space-1)}.ca-visual-facts dt{color:var(--color-text-muted);font-size:.625rem;text-transform:uppercase}.ca-visual-facts dd{font-size:.8125rem;margin:0}.ca-visual-chart{width:100%}.ca-chart{background:transparent;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:var(--space-6);margin:0;min-width:0;padding:clamp(var(--space-6),3vw,calc(var(--space-8) * 1.5)) 0 var(--space-4);width:100%}.ca-chart>header{align-items:end;display:flex;gap:var(--space-6);justify-content:space-between}.ca-chart-title{display:grid;gap:var(--space-2)}.ca-chart-title>span{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.ca-chart-title>strong{font-size:clamp(1.35rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.ca-chart-title>p{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:48rem}.ca-chart svg{display:block;height:auto;overflow:visible;width:100%}.ca-chart-grid line{stroke:var(--color-border);stroke-width:1}.ca-chart-grid text,.ca-chart-labels text{fill:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.04em}.ca-chart-grid text{text-anchor:end}.ca-chart-labels text{text-transform:uppercase}.ca-chart-axis{stroke:color-mix(in srgb,var(--color-text) 42%,transparent);stroke-width:1.25}.ca-chart [data-tone=accent]{--chart-tone: var(--color-text)}.ca-chart [data-tone=coral]{--chart-tone: #ff5c52}.ca-chart [data-tone=secondary]{--chart-tone: #3f9cff}.ca-chart [data-tone=success]{--chart-tone: #35d494}.ca-chart [data-tone=warning]{--chart-tone: #ffc14d}.ca-chart [data-tone=violet]{--chart-tone: #ad7cff}.ca-chart-bars [data-tone] rect{fill:var(--chart-tone)}.ca-chart-line{fill:none!important;stroke:var(--chart-tone);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ca-chart-lines [data-tone=secondary] .ca-chart-line{stroke-dasharray:12 7}.ca-chart-lines [data-tone=success] .ca-chart-line{stroke-dasharray:3 6}.ca-chart-lines [data-tone=warning] .ca-chart-line{stroke-dasharray:14 5 3 5}.ca-chart-lines [data-tone=violet] .ca-chart-line{stroke-dasharray:8 5}.ca-chart-area{fill:var(--chart-tone);opacity:.12;stroke:none!important}.ca-chart-lines circle{fill:var(--color-surface);stroke:var(--chart-tone);stroke-width:2.5}.ca-chart-value{fill:var(--color-text)!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.02em}.ca-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:end;list-style:none;margin:0;padding:0}.ca-chart-legend li{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;gap:var(--space-2);letter-spacing:.03em;white-space:nowrap}.ca-chart-legend li>span{background:var(--chart-tone);border-radius:999px;display:inline-block;height:.3rem;width:1.5rem}.ca-chart-meta{align-items:start;border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-3)}.ca-chart-meta p,.ca-chart-meta cite{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;font-style:normal;line-height:1.5;margin:0}.ca-chart-meta p{max-width:48rem}.ca-chart-meta cite{text-align:right}.ca-chart-error{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:var(--space-6) 0}.ca-visual-field{display:grid;gap:var(--space-1)}.ca-visual-field>span{color:var(--color-text-muted);font-size:.6875rem}.ca-visual-field input,.ca-visual-field textarea{background:var(--color-surface-raised);border:0;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:.8125rem;padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.ca-visual-field input:focus-visible,.ca-visual-field textarea:focus-visible,.ca-visual-link:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.ca-visual-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-1) 0}.ca-visual-spacer{display:block;height:var(--space-2)}.ca-visual-spacer[data-size=medium]{height:var(--space-4)}.ca-visual-spacer[data-size=large]{height:calc(var(--space-4) * 2)}@media(max-width:700px){.ca-chart>header{align-items:stretch;flex-direction:column}.ca-chart-legend{justify-content:start}.ca-chart-meta{flex-direction:column}.ca-chart-meta cite{text-align:left}.ca-visual-element[data-layout=row]{flex-direction:column}.ca-visual-element[data-layout=grid]{grid-template-columns:minmax(0,1fr)}.ca-visual-element[data-width=half],.ca-visual-element[data-width=third],.ca-visual-element[data-layout=row]>.ca-visual-child>.ca-visual-image:not([data-radius=round])[data-width=auto]{flex-basis:100%;width:100%}}.ca-page-cards-heading span,.ca-page-cards-status{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ca-page-cards-track{display:flex;flex:1;gap:var(--space-2);min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 var(--space-2);scroll-snap-type:x proximity;scrollbar-color:var(--color-text-muted) transparent;scrollbar-width:thin}.ca-page-card{background:var(--color-surface);border-radius:var(--radius-md);display:flex;flex:1 0 clamp(16rem,32%,25rem);flex-direction:column;max-width:34rem;min-height:0;overflow:hidden;scroll-snap-align:start;transition:box-shadow .14s ease,transform .14s ease}.ca-page-card[data-selected=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.ca-page-card-preview{background:#fff;flex:1;min-height:14rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#999 transparent;scrollbar-width:thin;touch-action:pan-y}.ca-page-card-preview:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:0}.ca-page-card-preview img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.ca-page-card-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.75rem;gap:var(--space-2);justify-content:center;min-height:100%;padding:var(--space-4)}.ca-page-card-placeholder a{color:#111}.ca-page-card footer{display:grid;flex:none;gap:var(--space-2);min-height:10.5rem;padding:var(--space-3)}.ca-page-card footer button{background:transparent;border:0;color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:var(--space-1);padding:0;text-align:left}.ca-page-card footer button strong{font-size:.875rem;line-height:1.2}.ca-page-card footer button span,.ca-page-card footer p{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4;margin:0}.ca-page-card footer p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ca-page-card footer>a{align-self:end;color:var(--color-text);font-size:.6875rem;text-decoration:none}.ca-page-card footer button:focus-visible,.ca-page-card footer>a:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.ca-page-cards-status{flex:none;padding:var(--space-2) var(--space-4) var(--space-3);text-align:center}.ca-browser-toolbar{align-items:center;display:flex;flex:none;gap:var(--space-4);justify-content:space-between;min-height:3.75rem;padding:var(--space-3) var(--space-4)}.ca-browser-toolbar>div:first-child{display:grid;gap:var(--space-1);min-width:0}.ca-browser-toolbar strong{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-browser-toolbar span,.ca-browser-status{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem}.ca-browser-actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.ca-browser-actions button,.ca-browser-actions a{background:var(--color-surface-raised);border:0;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.6875rem;padding:var(--space-2) var(--space-3);text-decoration:none}.ca-browser-actions button{height:2rem;padding:0;width:2rem}.ca-browser-actions button:disabled{cursor:wait;opacity:.45}.ca-browser-actions button:focus-visible,.ca-browser-actions a:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.ca-browser-canvas{background:#fff;display:block;flex:1;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;scrollbar-color:#999 transparent;scrollbar-width:thin;touch-action:pan-y}.ca-browser-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--color-text);outline:0}.ca-browser-canvas>span{color:#666;font-size:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ca-browser-canvas img{display:block;height:auto;min-height:100%;width:100%}.ca-browser-canvas img[data-interactive=true]{cursor:pointer}.ca-browser-error{align-content:center;color:#222;display:grid;gap:var(--space-2);height:100%;justify-items:center;margin:auto;max-width:28rem;padding:var(--space-6);text-align:center}.ca-browser-error p{color:#666;font-size:.8125rem;line-height:1.5;margin:0}.ca-browser-status{background:var(--color-surface-raised);flex:none;margin:0;padding:var(--space-2) var(--space-4);text-align:center}.ca-draft-document{display:flex;flex-direction:column;min-height:100%;overflow:auto;padding:clamp(1rem,3vw,2rem)}.ca-draft-document-header{align-items:flex-start;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-6)}.ca-draft-document-header>div{display:grid;gap:var(--space-2);min-width:0}.ca-draft-document-header span,.ca-draft-document-header>strong,.ca-draft-fields header span,.ca-draft-fields small{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.07em;text-transform:uppercase}.ca-draft-document-header h2{font-size:clamp(1.45rem,3vw,2.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:0}.ca-draft-document-header p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;margin:0;max-width:48rem}.ca-draft-document-header>strong{background:var(--color-surface-raised);border-radius:999px;color:var(--color-text);flex:none;padding:var(--space-2) var(--space-3)}.ca-draft-fields{--ca-draft-node-offset: 1.4375rem;--ca-draft-node-size: .625rem;display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.ca-draft-content{min-height:8rem}.ca-draft-content+.ca-draft-fields{margin-top:var(--space-4)}.ca-draft-content .ca-document-viewer{background:transparent}.ca-draft-content .ca-viewer-toolbar{display:none}.ca-draft-content .ca-document-content{overflow:visible;padding:0}.ca-draft-fields li{background:var(--color-surface-raised);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin-left:1.75rem;padding:var(--space-4);position:relative}.ca-draft-fields li[data-active=true]{scroll-margin-block:5rem}.ca-draft-fields li[data-active=true] .ca-draft-field-node{border-color:var(--color-text);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-text) 12%,transparent)}.ca-draft-field-node{background:var(--color-background);border:1px solid var(--color-text-muted);border-radius:50%;height:var(--ca-draft-node-size);left:calc(-1 * var(--ca-draft-node-offset));position:absolute;top:1.25rem;width:var(--ca-draft-node-size);z-index:1}.ca-draft-fields li:not(:last-child):after{border-left:1px dashed color-mix(in srgb,var(--color-text) 38%,transparent);content:"";height:calc(100% + var(--space-4) - var(--ca-draft-node-size));left:calc(var(--ca-draft-node-size) / 2 - var(--ca-draft-node-offset));position:absolute;top:calc(1.25rem + var(--ca-draft-node-size));z-index:0}.ca-draft-fields li[data-status=missing] .ca-draft-field-node{border-style:dashed}.ca-draft-fields li[data-status=missing]:not(:last-child):after{border-left-style:dashed}.ca-draft-fields li[data-status=missing]:last-child:after{border-left:1px dashed color-mix(in srgb,var(--color-text) 38%,transparent);content:"";height:1.75rem;left:calc(var(--ca-draft-node-size) / 2 - var(--ca-draft-node-offset));position:absolute;top:calc(1.25rem + var(--ca-draft-node-size));z-index:0}.ca-draft-fields li[data-status=confirmed]{background:color-mix(in srgb,var(--color-text) 11%,var(--color-surface-raised))}.ca-draft-fields li[data-status=confirmed] .ca-draft-field-node{animation:ca-draft-field-complete 1.8s ease-in-out infinite;background:#fff;border-color:#fff}@keyframes ca-draft-field-complete{0%,to{box-shadow:0 0 color-mix(in srgb,#fff 0%,transparent);opacity:.82}50%{box-shadow:0 0 0 .25rem color-mix(in srgb,#fff 16%,transparent);opacity:1}}.ca-draft-fields header{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between}.ca-draft-fields header strong{font-size:.8125rem;font-weight:600}.ca-draft-fields p{font-size:.9375rem;line-height:1.5;margin:0;white-space:pre-wrap}.ca-draft-fields textarea{background:transparent;border:0;border-radius:0;color:var(--color-text);font:inherit;font-size:.9375rem;line-height:1.5;min-height:1.5em;overflow:hidden;padding:0;resize:none;width:100%}.ca-draft-fields textarea:focus-visible{outline:0}.ca-draft-fields textarea::placeholder{color:var(--color-text-muted);font-style:italic}.ca-draft-fields li[data-status=missing] p{color:var(--color-text-muted);font-style:italic}.ca-draft-fields small{letter-spacing:0;line-height:1.4;text-transform:none}@media(prefers-reduced-motion:reduce){.ca-draft-fields li[data-status=confirmed] .ca-draft-field-node{animation:none}}.ca-webpage-toolbar{align-items:center;display:flex;flex:none;gap:var(--space-4);justify-content:space-between;min-height:3.75rem;padding:var(--space-3) var(--space-4)}.ca-webpage-toolbar>div{display:grid;gap:var(--space-1);min-width:0}.ca-webpage-toolbar strong{font-size:.8125rem;font-weight:600}.ca-webpage-toolbar span{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem}.ca-webpage-toolbar a{background:var(--color-surface-raised);border-radius:999px;color:var(--color-text);flex:none;font-size:.6875rem;padding:var(--space-2) var(--space-3);text-decoration:none}.ca-webpage-toolbar a:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.ca-webpage-viewer iframe{background:#fff;border:0;flex:1;min-height:0;width:100%}.ca-webpage-live-notice{background:var(--color-surface-raised);color:var(--color-text-muted);flex:none;font-size:.6875rem;margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);text-align:center}.ca-webpage-reader{flex:1;min-height:0}.ca-webpage-reader .ca-viewer-toolbar{display:none}.ca-webpage-fallback{align-content:center;display:grid;flex:1;gap:var(--space-3);justify-items:center;padding:var(--space-8);text-align:center}.ca-webpage-fallback>strong{font-size:1rem}.ca-webpage-fallback p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;margin:0}.ca-webpage-fallback a{background:var(--color-surface-raised);border-radius:999px;color:var(--color-text);font-size:.75rem;padding:var(--space-2) var(--space-4);text-decoration:none}.ca-webpage-error{align-items:center;color:var(--color-text-muted);font-size:.8125rem;justify-content:center;padding:var(--space-6)}.ca-viewer-toolbar{align-items:center;display:flex;flex:none;gap:var(--space-4);justify-content:space-between;min-height:4rem;padding:var(--space-3) var(--space-4)}.ca-viewer-toolbar>div:first-child{display:grid;gap:var(--space-1);min-width:0}.ca-viewer-toolbar strong{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-viewer-toolbar span{color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.ca-document-search{align-items:center;display:flex;gap:var(--space-2)}.ca-document-search input{background:transparent;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;padding:.35rem 0;width:8rem}.ca-document-search button,.ca-pdf-pagination button,.ca-calendar button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.ca-document-search button:disabled,.ca-pdf-pagination button:disabled{cursor:default;opacity:.3}.ca-document-search input:focus-visible,.ca-document-search button:focus-visible,.ca-pdf-pagination button:focus-visible,.ca-calendar button:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.ca-document-match-count{min-width:4.25rem;text-align:right}.ca-document-content{flex:1;min-height:0;overflow:auto;padding:clamp(1.25rem,4vw,3.5rem);scrollbar-color:var(--color-border) transparent}.ca-document-content>pre,.ca-document-markdown{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.65;margin:0 auto;max-width:48rem;overflow-wrap:anywhere;white-space:pre-wrap}.ca-document-markdown h1,.ca-document-markdown h2,.ca-document-markdown h3{line-height:1.18;margin:1.75em 0 .65em}.ca-document-markdown h1:first-child,.ca-document-markdown h2:first-child,.ca-document-markdown h3:first-child{margin-top:0}.ca-document-markdown h1{font-size:2rem}.ca-document-markdown h2{font-size:1.4rem}.ca-document-markdown h3{font-size:1.05rem}.ca-document-markdown p{margin:0}.ca-document-list-item{display:grid;gap:var(--space-2);grid-template-columns:.75rem minmax(0,1fr)}.ca-document-break{height:.9rem}.ca-document-content mark,.ca-pdf-text mark{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:inherit;outline:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.ca-pdf-viewer{display:grid;gap:var(--space-4);justify-items:center}.ca-pdf-pagination{align-items:center;display:flex;font-size:.75rem;gap:var(--space-4)}.ca-pdf-page{background:#fff;box-shadow:0 0 0 1px var(--color-border);max-width:100%;overflow:auto}.ca-pdf-page canvas{display:block;max-width:none}.ca-pdf-text{border-top:1px solid var(--color-border);max-width:48rem;padding-top:var(--space-3);width:100%}.ca-pdf-text summary{color:var(--color-text-muted);cursor:pointer;font-size:.75rem}.ca-pdf-text p,.ca-document-error{font-size:.875rem;line-height:1.6}.ca-calendar-view-switch{align-items:center;display:flex;gap:var(--space-1);position:relative;z-index:1}.ca-calendar-view-switch button{align-items:center;appearance:none;background:transparent;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.6875rem;height:2rem;justify-content:center;letter-spacing:.08em;padding:0 var(--space-2);text-transform:uppercase}.ca-calendar-view-switch button[aria-pressed=true]{background:var(--color-surface-raised);border-color:var(--color-text-muted);border-radius:999px;color:var(--color-text)}.ca-calendar-view-switch button:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}.ca-calendar-month,.ca-calendar-agenda{flex:1;min-height:0;overflow:auto}.ca-calendar-month{padding:var(--space-4)}.ca-calendar-month-navigation{align-items:center;display:grid;grid-template-columns:2rem 1fr 2rem;margin-bottom:var(--space-4);text-align:center}.ca-calendar-month-navigation h2{font-size:.875rem;font-weight:500;margin:0}.ca-calendar-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.ca-calendar-weekday{color:var(--color-text-muted);font-size:.625rem;letter-spacing:.08em;padding:var(--space-2);text-align:right;text-transform:uppercase}.ca-calendar-day{background:var(--color-surface-raised);border-radius:var(--radius-sm);min-height:5.5rem;padding:var(--space-2)}.ca-calendar-day[data-outside-month=true]{opacity:.34}.ca-calendar-day>span{color:var(--color-text-muted);display:block;font-size:.625rem;margin-bottom:var(--space-2);text-align:right}.ca-calendar-day button{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:calc(var(--radius-sm) / 2);display:block;font-size:.6875rem;line-height:1.35;margin-bottom:var(--space-1);padding:var(--space-1);text-align:left;width:100%}.ca-calendar-undated-note{color:var(--color-text-muted);font-size:.6875rem;margin:var(--space-3) 0 0}.ca-calendar-agenda{display:block;list-style:none;margin:0;padding:0 var(--space-4) var(--space-4);scrollbar-color:var(--color-border) transparent}.ca-calendar-agenda li{border-top:1px solid var(--color-border)}.ca-calendar-agenda li[data-selected=true]{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.ca-calendar-agenda button{display:grid;gap:clamp(1.25rem,3vw,3.5rem);grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);padding:1.35rem var(--space-2);text-align:left;width:100%}.ca-calendar-agenda-meta{align-content:start;display:grid;gap:.35rem}.ca-calendar-agenda-meta b{color:var(--color-text);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ca-calendar-agenda time,.ca-calendar-agenda-speakers{color:var(--color-text-muted);font-size:.6875rem;line-height:1.5}.ca-calendar-agenda-content{display:grid;gap:.65rem}.ca-calendar-agenda-content>strong{font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:500;line-height:1.35}.ca-calendar-agenda-activity{color:var(--color-text-muted);display:grid;font-size:.75rem;gap:.25rem;line-height:1.5}.ca-calendar-agenda-activity b,.ca-calendar-agenda-readings b{color:var(--color-text);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ca-calendar-agenda-readings{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);color:var(--color-text-muted);display:grid;font-size:.75rem;gap:.4rem;line-height:1.5;margin:0 var(--space-2);padding:1rem calc(8rem + clamp(1.25rem,3vw,3.5rem)) 1.25rem}@media(max-width:640px){.ca-viewer-toolbar{align-items:stretch;flex-direction:column}.ca-document-search{width:100%}.ca-document-search label{flex:1}.ca-document-search input{width:100%}.ca-calendar-day{min-height:3.2rem}.ca-calendar-day button{font-size:0;height:.45rem;padding:0}.ca-calendar-agenda{padding-inline:var(--space-3)}.ca-calendar-agenda button{gap:.75rem;grid-template-columns:1fr;padding-block:1rem}.ca-calendar-agenda-meta{align-items:baseline;display:flex;justify-content:space-between}.ca-calendar-agenda-readings{margin-inline:0;padding:0 0 1rem}}@keyframes ca-pulse{50%{opacity:.2}}*{box-sizing:border-box}html,body,#root{background:var(--color-background);min-height:100%;margin:0}body{color:var(--color-text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}.course-agent{background:var(--color-background);min-height:100dvh;overflow:hidden;position:relative}.course-agent-interface{background:var(--color-background);min-height:100dvh;opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.course-agent[data-opening=true] .course-agent-interface{opacity:0;pointer-events:none}.opening-splash{align-items:center;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;padding:clamp(2rem,6vw,7rem);position:fixed;z-index:100}.opening-splash-title{animation:opening-course-title 3.6s cubic-bezier(.22,1,.36,1) both;font-size:clamp(3.5rem,8.5vw,8.75rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0;max-width:18ch;will-change:filter,opacity,transform}.course-agent[data-about-open=true]{overflow:visible}.agent-header{align-items:center;display:flex;height:5rem;justify-content:space-between;left:0;padding:0 calc(var(--space-6) + 24px);position:fixed;right:0;top:0;z-index:10}.header-left{align-items:center;display:flex;gap:1.25rem}.institutional-marks{align-items:center;display:flex;gap:1.1rem}.institutional-marks button{align-items:center;appearance:none;background:transparent;border:0;cursor:pointer;display:flex;padding:0}.institutional-marks img{display:block;filter:grayscale(1) brightness(0) invert(1)}.mit-mark{height:1.35rem;width:auto}.media-lab-mark{height:1.45rem;width:auto}.header-actions{align-items:center;display:flex;gap:clamp(.75rem,2vw,1.75rem)}.header-prompt,.logs-link,.about-link{color:var(--color-text);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.header-prompt,.logs-link,.about-link{transition:color .14s ease}.header-prompt:hover,.logs-link:hover,.about-link:hover{color:var(--color-text-muted)}.header-prompt:disabled{color:var(--color-text-muted);cursor:default}.about-link[aria-current=page]{color:var(--color-text-muted)}.syllabus-page{background:var(--color-background);min-height:100dvh;padding:9rem clamp(2rem,6vw,7rem) 8rem}.syllabus-document{margin:0 auto;max-width:76rem}.syllabus-document>h1{font-size:clamp(2.75rem,5.8vw,5.75rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0 0 5rem;max-width:18ch}.syllabus-metadata{border-bottom:1px solid var(--color-border);margin:0 0 6rem}.syllabus-metadata>div{border-top:1px solid var(--color-border);display:grid;gap:2rem;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);padding:1.5rem 0}.syllabus-metadata dt,.syllabus-metadata dd{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5;margin:0}.syllabus-metadata dt{color:var(--color-text-muted)}.syllabus-sections{max-width:68rem}.syllabus-sections h1,.syllabus-sections h2,.syllabus-sections h3{font-weight:400;letter-spacing:-.025em;line-height:1.15}.syllabus-sections h1,.syllabus-sections h2{border-top:1px solid var(--color-border);font-size:clamp(1.8rem,3vw,2.75rem);margin:5rem 0 1.75rem;padding-top:2rem}.syllabus-sections h3{font-size:1.35rem;margin:3rem 0 1rem}.syllabus-sections p,.syllabus-sections li,.syllabus-sections td,.syllabus-sections th{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.syllabus-sections p{color:var(--color-text-muted);margin:0 0 1.4rem}.syllabus-sections strong{color:var(--color-text)}.syllabus-sections ul,.syllabus-sections ol{color:var(--color-text-muted);display:grid;gap:.65rem;margin:0 0 2rem;padding-left:1.5rem}.syllabus-sections a{color:var(--color-text)}.syllabus-table-scroll{margin-top:2rem;overflow-x:auto}.syllabus-table-scroll table{border-collapse:collapse;min-width:38rem;width:100%}.syllabus-table-scroll th,.syllabus-table-scroll td{border-bottom:1px solid var(--color-border);padding:1rem .75rem;text-align:left;vertical-align:top}.syllabus-table-scroll th{color:var(--color-text-muted);font-weight:400}.syllabus-status{color:var(--color-text-muted);margin:0 auto;max-width:76rem}.workspace-shell{display:grid;min-height:100dvh;place-items:center;padding:7rem clamp(1.5rem,7vw,8rem) 9rem}.course-agent[data-workspace-open=true] .workspace-shell{align-items:stretch;gap:0;grid-template-columns:minmax(0,1fr) 60vw;padding:0;place-items:initial}.course-agent[data-workspace-open=true] .agent-header{right:60vw}.course-agent[data-workspace-open=true] .response-stage{--response-stage-offset: 0rem;box-sizing:border-box;height:100dvh;justify-self:stretch;max-width:none;min-height:0;overflow:hidden;padding:5.5rem clamp(2rem,4vw,5rem) 8rem}.course-agent[data-workspace-open=true] .latest-response{flex:0 1 auto;font-size:clamp(1.2rem,2vw,2.35rem);letter-spacing:-.025em;line-height:1.18;max-height:calc(100dvh - 15rem);max-width:31ch;min-height:0}.course-agent[data-workspace-open=true] .composer{bottom:2rem;padding-inline:clamp(2rem,4vw,5rem);right:60vw}.course-agent[data-workspace-open=true] .response-stage:has(.activity-trace[open]){transform:none}.course-agent[data-workspace-open=true] .activity-list{width:min(42rem,calc(40vw - 4rem))}.workspace-pane{background:var(--color-background);display:flex;flex-direction:column;height:100dvh;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.workspace-tabs{align-items:center;display:flex;flex:none;gap:var(--space-3);justify-content:space-between;min-height:3.75rem;padding:.75rem 1.5rem}.workspace-tabs>div{display:flex;min-width:0;overflow-x:auto}.workspace-tabs button{appearance:none;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;flex:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6875rem;padding:.55rem .75rem}.workspace-tabs [role=tab][aria-selected=true]{background:var(--color-surface-raised);border-radius:999px;color:var(--color-text)}.workspace-tabs button:focus-visible{outline:1px solid var(--color-text);outline-offset:-2px}.workspace-close{align-items:center;appearance:none;background:transparent!important;border:0;border-radius:50%;color:var(--color-text-muted);display:flex;flex:none;height:2.25rem;justify-content:center;line-height:0;padding:0!important;cursor:pointer;transition:color .14s ease;width:2.25rem}.workspace-close svg{display:block;fill:none;height:2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;width:2rem}.workspace-close:hover,.workspace-close:focus-visible{color:var(--color-text)}.workspace-close:focus-visible{outline:0}.workspace-single-close{position:absolute;right:1.5rem;top:.75rem;z-index:4}.workspace-panel{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:0 1.5rem 2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.workspace-panel::-webkit-scrollbar{display:none}.workspace-panel>*{border-radius:0;overflow:hidden}.workspace-panel>.ca-draft-document{background:var(--color-background);height:auto;min-height:100%;overflow:visible}.workspace-application-submit{background:transparent;display:flex;justify-content:center;padding:1.5rem 0 2rem;width:100%}.workspace-application-submit>span{display:block;width:min(100%,16rem)}.workspace-application-submit button{appearance:none;background:var(--color-text);border:1px solid var(--color-text);border-radius:999px;color:var(--color-background);cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.12em;padding:.8rem 1.5rem;text-transform:uppercase;transition:background .14s ease,color .14s ease,opacity .14s ease;width:100%}.workspace-application-submit button:hover:not(:disabled){background:transparent;color:var(--color-text)}.workspace-application-submit button:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.workspace-application-submit button:disabled{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.65}.workspace-pane[data-tabbed=false] .workspace-panel{padding-top:0}.workspace-pane[data-tabbed=false] .ca-draft-document-header{padding-right:3.25rem}.workspace-pane[data-tabbed=false] .ca-viewer-toolbar{padding-right:4.5rem}.workspace-pane[data-tabbed=false] .ca-visual-composition>header,.workspace-pane[data-tabbed=false] .ca-visual-status{display:none}.workspace-pane[data-tabbed=false] .ca-visual-canvas{padding:3.75rem 0 2rem}.workspace-panel-message{color:var(--color-text-muted);font-size:.8125rem;margin:0;padding:var(--space-6)}.response-stage{--response-stage-offset: clamp(-10rem, -13dvh, -5rem);align-items:center;display:flex;flex-direction:column;isolation:isolate;justify-content:center;max-width:68rem;min-height:14rem;position:relative;text-align:center;transform:translateY(var(--response-stage-offset));transition:transform .28s cubic-bezier(.22,1,.36,1);width:100%}.morphing-line-figure{aspect-ratio:1;flex:none;margin:0 0 clamp(3rem,7dvh,5rem);opacity:.48;pointer-events:none;position:relative;transition:opacity .42s ease;width:clamp(9rem,12vw,12rem);z-index:1}.morphing-line-figure[data-active=true]{opacity:.82}.morphing-line-figure svg{animation:morphing-line-idle 13s ease-in-out infinite alternate;display:block;height:100%;overflow:visible;width:100%}.morphing-line-figure[data-active=true] svg{animation:morphing-line-drift 7s ease-in-out infinite alternate}.morphing-line-contour{fill:none;opacity:.42;stroke:var(--color-text);stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.morphing-line-contour:nth-child(3n+1){opacity:.22}.morphing-line-contour:nth-child(4n+2){opacity:.58}.course-agent[data-workspace-open=true] .morphing-line-figure{margin-bottom:2rem;opacity:.42;width:clamp(5.5rem,8vw,7.5rem)}.course-agent[data-workspace-open=true] .morphing-line-figure[data-active=true]{opacity:.72}.response-agent-line,.latest-response{position:relative;z-index:1}.response-stage:has(.activity-trace[open]){transform:translateY(calc(var(--response-stage-offset) - 2.5rem))}.response-agent-line{align-items:center;display:flex;gap:.65rem;justify-content:center;margin-bottom:1.15rem;max-width:52rem;min-height:1.35rem;padding-bottom:0;position:relative;transition:padding-bottom .28s cubic-bezier(.22,1,.36,1);width:100%}.response-agent-line:has(.activity-trace[open]){padding-bottom:min(28dvh,11rem)}.response-agent-name{color:var(--color-text);flex:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.775rem;font-weight:500;line-height:1}.latest-response{color:var(--color-text);font-size:clamp(var(--response-font-min),var(--response-font-fluid),var(--response-font-max));font-weight:400;letter-spacing:var(--response-letter-spacing);line-height:var(--response-line-height);max-height:min(44dvh,30rem);max-width:min(100%,var(--response-max-width));overflow-y:auto;overflow-wrap:anywhere;padding:.25rem var(--response-padding-inline) var(--response-padding-bottom);scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;text-align:left;transition:font-size .26s cubic-bezier(.22,1,.36,1),letter-spacing .26s cubic-bezier(.22,1,.36,1),line-height .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1);width:100%}.course-agent:not([data-workspace-open=true]) .latest-response{text-align:center}.course-agent[data-workspace-open=true] .latest-response{text-align:left}.latest-response[data-streaming=true]>:last-child:after{animation:response-cursor .75s steps(2,end) infinite;background:currentColor;content:"";display:inline-block;height:.72em;margin-left:.16em;width:.32em}.latest-response[data-streaming=true] .response-character{animation:response-character-in .18s ease-out both}.latest-response[data-staggered=true]>:last-child:after{display:none}.response-word{white-space:nowrap}.latest-response[data-streaming=true][data-staggered=true] .response-character{position:relative}.latest-response[data-streaming=true][data-staggered=true] .response-character:after{animation:response-cursor-follow 14ms linear;animation-delay:var(--response-character-delay);background:currentColor;bottom:.08em;content:"";height:.72em;left:100%;opacity:0;pointer-events:none;position:absolute;width:.32em;z-index:2}.latest-response[data-streaming=true][data-staggered=true] .response-character-last:after{animation:response-cursor .75s steps(2,end) infinite;animation-delay:var(--response-character-delay)}.latest-response p,.latest-response h2,.latest-response ul,.latest-response ol{margin-block:0 .7em}.latest-response>:last-child{margin-bottom:0}.latest-response h2{font:inherit;font-weight:600}.latest-response strong{font-weight:600}.latest-response ul,.latest-response ol{display:block;padding-left:1.35em;text-align:left}.latest-response li+li{margin-top:.35em}.activity-trace{background:transparent;border:0;color:var(--color-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.775rem;margin:0;max-width:min(42rem,calc(100vw - 9rem));min-width:0;position:relative;text-align:left;width:auto}.activity-trace>summary,.activity-trace-summary{align-items:center;display:grid;gap:.6rem;grid-template-columns:1rem minmax(0,1fr) .75rem;line-height:1;list-style:none;padding:0}.activity-trace>summary{cursor:pointer;position:relative;z-index:3}.activity-trace-summary{grid-template-columns:1rem minmax(0,1fr)}.activity-trace>summary::-webkit-details-marker,.activity-detail>summary::-webkit-details-marker{display:none}.activity-trace>summary:focus-visible,.activity-detail>summary:focus-visible{outline:1px solid var(--color-text);outline-offset:-1px}.activity-icon{fill:none;height:1rem;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.1;width:1rem}.activity-summary-label{color:#8e8e89;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-trace>summary:hover .activity-summary-label{color:#b3b3ae}.activity-chevron{fill:none;height:.75rem;stroke:currentColor;stroke-width:1.25;transition:transform .14s ease;width:.75rem}.activity-trace[open] .activity-chevron{transform:rotate(180deg)}.activity-list{background:var(--color-background);border:0;list-style:none;left:50%;margin:0;max-height:min(28dvh,11rem);opacity:0;overflow-y:auto;padding:.55rem 0 .35rem 1.6rem;pointer-events:none;position:absolute;top:1.55rem;transform:translate(-50%,.75rem);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;visibility:hidden;width:min(42rem,calc(100vw - 3rem));z-index:2}.activity-trace:not([open]) .activity-list{display:block}.activity-trace[open] .activity-list{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:40ms,0ms,0ms;visibility:visible}.activity-list>li{align-items:start;display:grid;gap:.55rem;grid-template-columns:1rem minmax(0,1fr);line-height:1.45;padding:.2rem 0}.activity-entry{min-width:0}.activity-detail{margin-top:.15rem}.activity-detail>summary{align-items:center;color:#777772;cursor:pointer;display:inline-flex;font-size:.7rem;gap:.2rem;list-style:none;text-decoration:underline;text-decoration-color:#4a4a47;text-underline-offset:.16em}.activity-detail-chevron{fill:none;height:.65rem;stroke:currentColor;stroke-width:1.25;transition:transform .14s ease;width:.65rem}.activity-detail[open] .activity-detail-chevron{transform:rotate(180deg)}.activity-detail pre{border-left:1px solid var(--color-border);color:#92928d;font:inherit;line-height:1.5;margin:.45rem 0 .35rem;max-height:10rem;overflow:auto;overflow-wrap:anywhere;padding:.2rem 0 .2rem .75rem;white-space:pre-wrap}.composer{bottom:clamp(8rem,15dvh,12rem);display:flex;justify-content:center;left:0;padding:0 clamp(1.5rem,7vw,8rem);position:fixed;right:0;z-index:10}.composer-inner{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;max-width:52rem;position:relative;width:100%}.composer-entry{display:grid;gap:0;isolation:isolate;justify-self:center;max-width:46rem;min-width:0;position:relative;width:100%}.composer-drop-state{align-items:center;animation:composer-drop-in .18s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 .75rem 2.5rem #0000006b;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);inset:-.65rem -.8rem;min-height:4.75rem;overflow:hidden;padding:.8rem 1rem;pointer-events:none;position:absolute;z-index:3}.composer-entry[data-drop-active=true] .composer-drop-state{animation:composer-drop-in .18s ease-out,composer-drop-hover 1.4s ease-in-out .18s infinite alternate;border-color:color-mix(in srgb,var(--color-text) 48%,var(--color-border))}.composer-drop-icon{align-items:center;background:color-mix(in srgb,var(--color-text) 6%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.composer-entry[data-drop-active=true] .composer-drop-icon{animation:composer-drop-icon .72s ease-in-out infinite alternate}.composer-drop-icon svg{fill:none;height:1.05rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1.05rem}.composer-drop-copy{display:grid;gap:.15rem;min-width:0}.composer-drop-copy strong{font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.composer-drop-copy>span{color:var(--color-text-muted);font-size:.625rem}.upload-progress-track{background:color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:999px;bottom:.45rem;height:2px;left:1rem;overflow:hidden;position:absolute;right:1rem}.upload-progress-track span{animation:upload-progress 1.1s ease-in-out infinite;background:var(--color-text);border-radius:inherit;display:block;height:100%;transform:translate(-100%);width:45%}.composer-actions{display:flex;justify-content:center;margin-top:1rem}.attachment-button,.upload-list button{appearance:none;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:.625rem;letter-spacing:.12em;padding:.4rem 0;text-transform:uppercase}.attachment-button{align-items:center;display:inline-flex;gap:.35rem}.attachment-button svg{fill:none;height:.875rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:.875rem}.attachment-button:disabled{cursor:default;opacity:.35}.attachment-button:hover:not(:disabled),.upload-list button:hover{color:var(--color-text)}.attachment-button:focus-visible,.upload-list button:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.upload-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.upload-list li{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;display:flex;font-size:.75rem;gap:.65rem;max-width:100%;padding:.3rem .65rem}.upload-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list button{font-size:.5rem;flex:none;padding:0}.upload-error{color:var(--color-text);font-size:.75rem;margin:0;text-align:center}.composer-text{appearance:none;background:transparent;border:0;border-radius:0;caret-color:var(--color-text);color:var(--color-text);display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:400;letter-spacing:-.012em;line-height:1.45;max-height:10rem;max-width:46rem;min-height:1.75rem;outline:0;overflow-y:auto;padding:0;resize:none;text-align:center;width:100%}.composer-text:disabled{opacity:.35}.composer-text::placeholder{color:#72726d;opacity:1;transition:opacity .12s ease}.composer-text:focus::placeholder{opacity:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.drawer-backdrop{background:#000000b8;inset:0;position:fixed;z-index:100}.agent-drawer{animation:drawer-in .16s ease-out;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:26rem;overflow-y:auto;padding:1.5rem;width:min(88vw,26rem)}.drawer-heading{align-items:center;display:flex;font-size:.6875rem;justify-content:space-between;letter-spacing:.14em;margin-bottom:3rem;text-transform:uppercase}.drawer-heading .ca-button,.account-section>.ca-button{color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.new-conversation{font-size:.75rem;letter-spacing:.1em;text-align:left;text-transform:uppercase;width:100%}.conversation-navigation{flex:1;margin-top:3rem}.drawer-label{color:var(--color-text-muted);font-size:.625rem;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.conversation-list{list-style:none;margin:0;padding:0}.conversation-link{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.875rem 0;text-align:left;width:100%}.conversation-link[aria-current=page]{color:var(--color-text)}.conversation-link:not([aria-current=page]){color:var(--color-text-muted)}.conversation-link span{max-width:17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-link time{flex:none;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.empty-list,.account-name,.auth-error{font-size:.8125rem;line-height:1.45;margin:0}.empty-list{color:var(--color-text-muted)}.account-section{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.5rem}.account-name{margin-bottom:1rem}.login-form{display:grid;gap:1.25rem}.login-form .drawer-label{margin-bottom:0}.login-form .ca-button{font-size:.75rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.auth-error{color:var(--color-text)}@keyframes drawer-in{0%{transform:translate(1rem)}to{transform:translate(0)}}@keyframes opening-course-title{0%{filter:blur(.6rem);opacity:0;transform:translateY(1.1rem) scale(.99)}24%,64%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(.35rem);opacity:0;transform:translateY(-.75rem) scale(1.005)}}@keyframes response-cursor{0%,to{opacity:1}50%{opacity:.15}}@keyframes response-cursor-follow{0%,to{opacity:1}}@keyframes response-character-in{0%{opacity:0}to{opacity:1}}@keyframes morphing-line-drift{0%{transform:rotate(-1.5deg) scale(.99)}to{transform:rotate(1.5deg) scale(1.01)}}@keyframes morphing-line-idle{0%{transform:rotate(-.35deg) scale(.997)}to{transform:rotate(.35deg) scale(1.003)}}@keyframes composer-drop-in{0%{opacity:0;transform:translateY(.4rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes composer-drop-hover{0%{box-shadow:0 0 #fff0,0 .75rem 2.5rem #0000006b}to{box-shadow:0 0 0 .18rem #ffffff0d,0 .75rem 2.5rem #0000006b}}@keyframes composer-drop-icon{0%{transform:translateY(.1rem)}to{transform:translateY(-.12rem)}}@keyframes upload-progress{0%{transform:translate(-110%)}to{transform:translate(245%)}}@media(max-width:900px){.course-agent[data-workspace-open=true] .agent-header{right:0}.course-agent[data-workspace-open=true] .workspace-shell{display:block;padding:4.5rem 1rem 7rem}.course-agent[data-workspace-open=true] .response-stage{height:38dvh;min-height:15rem;padding:2rem 1.5rem}.course-agent[data-workspace-open=true] .latest-response{max-height:24dvh}.course-agent[data-workspace-open=true] .workspace-pane{bottom:7rem;height:auto;left:0;position:fixed;right:0;top:max(38dvh,15rem);z-index:5}.workspace-tabs{min-height:3.5rem;padding:.75rem 1rem .5rem}.workspace-panel,.workspace-pane[data-tabbed=false] .workspace-panel{padding:.75rem 1rem 1rem}.workspace-single-close{right:1rem;top:.75rem}.workspace-pane[data-tabbed=false] .ca-visual-canvas{padding-top:2.75rem}.course-agent[data-workspace-open=true] .composer{background:var(--color-background);bottom:0;min-height:7rem;padding:1.25rem 1.5rem 2rem;right:0}}@media(max-width:640px){.agent-header{height:4rem;padding-inline:1rem}.header-actions,.header-left{gap:.65rem}.header-prompt,.logs-link,.about-link{font-size:.6rem;letter-spacing:.08em}.syllabus-page{padding:6.5rem 1.5rem 5rem}.syllabus-document>h1{margin-bottom:3rem}.syllabus-metadata{margin-bottom:4rem}.syllabus-metadata>div{gap:.4rem;grid-template-columns:1fr;padding:1.1rem 0}.syllabus-sections h1,.syllabus-sections h2{margin-top:3.5rem}.activity-trace{max-width:58vw}.workspace-shell{padding:5.5rem 1.5rem 8rem}.response-stage{--response-stage-offset: -2rem}.institutional-marks{gap:.75rem}.mit-mark{height:1.1rem}.media-lab-mark{height:1.2rem}.response-agent-line{gap:.5rem}.activity-trace,.activity-list{max-width:calc(100vw - 8.5rem);width:auto}.activity-list{max-width:calc(100vw - 3rem);width:calc(100vw - 3rem)}.latest-response{font-size:clamp(var(--response-mobile-min),var(--response-mobile-fluid),var(--response-mobile-max));max-height:44dvh;max-width:100%;padding-inline:min(var(--response-padding-inline),.75rem)}.morphing-line-figure{margin-bottom:2rem;width:7.5rem}.composer{bottom:clamp(5rem,12dvh,7rem);padding:0 1.5rem}.composer-inner{gap:.75rem}.application-submit-tooltip{grid-area:auto;justify-self:center;margin-top:1rem}}@media(prefers-reduced-motion:reduce){.course-agent-interface,.opening-splash-title,.agent-drawer,.ca-spinner,.activity-list,.response-agent-line,.response-stage,.response-character,.response-character:after,.morphing-line-figure,.morphing-line-figure svg,.morphing-line-contour,.composer-drop-state,.composer-drop-icon,.upload-progress-track span,.latest-response[data-streaming=true]>:last-child:after{animation:none;transition:none}}
