.tooltip-surface{--tooltip-pad-y: 7px;--tooltip-pad-x: 12px;position:relative;isolation:isolate;box-sizing:border-box;min-inline-size:calc(2 * var(--tooltip-tail-min));padding:var(--tooltip-pad-y) var(--tooltip-pad-x);color:var(--color-text);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.tooltip-surface[data-size=large]{--tooltip-radius: var(--radius-surface);--tooltip-pad-y: max(14px, calc(1.1 * var(--tooltip-radius) - 9px));--tooltip-pad-x: 18px;min-inline-size:max(calc(2 * var(--tooltip-tail-min)),calc(2.2 * var(--tooltip-radius)));font-size:.875rem;line-height:1.4}.tooltip-surface[data-tail=top]{padding-top:calc(var(--tooltip-pad-y) + var(--tooltip-tail-room))}.tooltip-surface[data-tail=bottom]{padding-bottom:calc(var(--tooltip-pad-y) + var(--tooltip-tail-room))}.tooltip-surface:is([data-tail=left],[data-tail=right]){padding-bottom:calc(var(--tooltip-pad-y) + var(--tooltip-tail-drop))}.tooltip-surface[data-tail=left]:before,.tooltip-surface[data-tail=left]:after{left:calc(-1 * var(--tooltip-tail-room))}.tooltip-surface[data-tail=right]:before,.tooltip-surface[data-tail=right]:after{right:calc(-1 * var(--tooltip-tail-room))}.tooltip-surface:before,.tooltip-surface:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.tooltip-surface:before{background:var(--tooltip-ink, var(--color-text));clip-path:var(--tooltip-outer)}.tooltip-surface:after{background:var(--tooltip-paper, var(--color-bg));clip-path:var(--tooltip-inner)}@supports not (clip-path: shape(from 0 0,line to 1px 1px)){.tooltip-surface[data-tail]:before{inset:0;clip-path:none;border-radius:var(--tooltip-radius, 10px)}.tooltip-surface[data-tail]:after{inset:1px;clip-path:none;border-radius:calc(var(--tooltip-radius, 10px) - 1px)}}@media(forced-colors:active){.tooltip-surface:before{forced-color-adjust:none;background:CanvasText}.tooltip-surface:after{forced-color-adjust:none;background:Canvas}}.tooltip{position:fixed;z-index:20;width:max-content;max-width:min(320px,calc(100vw - 16px));pointer-events:none}.tooltip[hidden]{display:none}@media print{.tooltip{display:none}}.app-share-popover{width:460px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);overflow-y:auto}.app-share .share-title{margin-bottom:0;overflow-wrap:anywhere}.app-share-subtitle{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.875rem}.app-share-error{margin:var(--space-3) 0 0}.app-share hr{margin:var(--space-4) 0 var(--space-3);border:0;border-top:1px solid var(--color-divider)}.app-share-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.app-share-actions{display:flex;flex:1 0 auto;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:inherit}.app-share-foot :is(.app-reach-info,.app-share-unpublish){margin-right:auto}.app-share-foot .copy-text{display:inline-flex;align-items:center;gap:6px}.app-share-foot textarea{flex-basis:100%}.app-share-foot .app-share-publish{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px}.app-share-foot :is(.app-share-unpublish,.copy-text){border-color:var(--color-input-border);background:var(--color-bg);color:var(--color-text)}.app-share-foot :is(.app-share-unpublish,.copy-text):hover:not(:disabled){background:var(--color-hover)}@media(max-width:440px){.app-share-foot{gap:var(--space-2)}.app-share-actions button{padding-inline:12px}.app-share-foot .app-share-publish{min-width:88px}}.app-share-spinner{display:block;animation:app-share-spin .8s linear infinite}@keyframes app-share-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.app-share-spinner{animation-duration:2.4s}}.app-reach-info{display:inline-flex;flex:none;align-items:center;gap:6px;height:36px;margin-left:-8px;padding:0 10px 0 8px;border:0;border-radius:var(--radius-pill);font-size:.8125rem;background:transparent;color:var(--color-muted);cursor:pointer}.app-reach-info:hover,.app-reach-info[aria-expanded=true]{background:var(--color-bg-subtle);color:var(--color-text)}.app-reach p{margin:0}.app-reach .app-reach-title{margin-bottom:var(--space-1);font-weight:600}.app-reach ul{margin:0;padding-left:1.1em}.app-reach li+li{margin-top:var(--space-1)}.shared-app{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.shared-app-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.shared-app-head .hint{margin:0;overflow-wrap:anywhere}.shared-app .html-page[hidden]{display:none}.shared-app-file{margin:0;padding:var(--space-6);font-family:var(--font-editor);white-space:pre-wrap;overflow-wrap:anywhere}.app-problems{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.app-problems-intro{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-weight:600}.app-problems-intro svg{flex:none;margin-top:2px}.app-problems-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-left:calc(18px + var(--space-2))}.app-problems-actions .button-secondary{border-color:var(--color-input-border);background:var(--color-bg);color:var(--color-text)}.app-problems-actions .button-secondary:hover:not(:disabled){background:var(--color-hover)}.app-problems-agent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-problems-more,.app-problems-more:is(:hover,:active,[aria-expanded=true]){display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--color-muted);font:inherit;font-size:.8125rem;cursor:pointer}.app-problems-more:hover{color:var(--color-text)}.app-problems-more svg{transform:rotate(-90deg);transition:transform .15s}.app-problems-more[aria-expanded=true] svg{transform:none}.app-problems ul{margin:0;padding-left:calc(18px + var(--space-2) + 1.1em);color:var(--color-muted);font-size:.8125rem}.app-problems li+li{margin-top:var(--space-1)}.app-share .app-problems{margin-top:var(--space-4)}.project-app-problems{flex:none;margin:var(--space-2) var(--space-6);padding:var(--radius-surface);border:1px solid var(--color-error);border-radius:var(--radius-surface);background:var(--color-bg);font-size:.875rem}@media(max-width:720px){.project-app-problems{margin:var(--space-2) var(--space-3)}}.connector-prompts{display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.connector-prompt{max-width:560px;font-size:.9375rem}.connector-prompt p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.connector-prompt .field{margin:var(--space-3) 0}.pills{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:top}.pill{display:inline-flex;align-items:center;gap:2px;padding:0 8px;border:1px solid var(--color-divider);border-radius:calc(.5lh + 1px);background:var(--color-surface);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.pill-field{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:calc(100% + 7px);min-height:1.95rem;margin:1px 0 1px -7px;padding:3px 6px;border:1px solid var(--color-input-border);border-radius:var(--radius-surface);background:var(--color-bg);cursor:text}.pill-field[aria-invalid=true]{border-color:var(--color-error)}.pill-field-picking .pill-field{width:min(280px,calc(100% + 7px))}.pill-field .pill{padding-right:0}.pill-field .pill button{display:inline-grid;flex:none;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-muted)}.pill-field .pill button:hover:where(:not(:disabled)){background:none;color:var(--color-text)}.pill-field input{flex:1 1 6rem;min-width:6rem;padding:0;border:0;background:none;color:inherit;font:inherit}.pill-field-none{color:var(--color-muted)}@media(max-width:520px){.pill-field,.pill-field-picking .pill-field{width:100%;min-height:40px;margin-left:0}.pill-field .pill{line-height:2}.pill-field .pill button{width:32px;height:32px}}@media(pointer:coarse){.pill-field input{font-size:16px}}.date-text{text-decoration:underline dotted var(--color-muted);text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.mention-chip{color:var(--color-person);font-weight:700;white-space:nowrap}.mention-chip[data-kind=agent]{color:var(--color-agent)}.mention-full{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.mention-full-content{display:inline-flex;align-items:center;gap:5px}.mention-full-name{line-height:1}.mention-full .avatar{--avatar-size: 22px;font-size:11px}.mention-field .cm-editor.cm-focused{outline:none}.mention-field .cm-scroller{font-family:inherit;line-height:inherit}.mention-field .cm-content,.mention-field .cm-line{padding:0}.mention-field .cm-placeholder{color:var(--color-muted)}.mention-picker{position:fixed;z-index:20;width:min(300px,calc(100vw - 16px));padding:var(--menu-inset);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);color:var(--color-text);font-family:var(--font-text)}.mention-picker .search-picker{max-height:min(280px,calc(100dvh - 18px - 2 * var(--menu-inset)))}.mention-picker .search-picker-list [role=option]{display:flex;gap:8px;align-items:center;height:auto;min-height:40px;padding:6px;line-height:1.4;white-space:normal}.mention-person{min-width:0;overflow-wrap:anywhere}.mention-person>span{display:flex;align-items:baseline;gap:8px}.mention-agent,.mention-email{color:var(--color-muted);font-size:.75rem}.mention-agent{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px}.mention-email{display:block}.mention-receipts{color:var(--color-muted);font:.75rem/1.5 var(--font-text);margin-top:4px}.mention-receipts button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.mention-receipts button:hover{color:var(--color-text);text-decoration:underline}.mention-receipts ul{list-style:none;padding:0;margin:4px 0 0}.access-add,.full-screen-modal form.access-add{display:flex;align-items:center;gap:var(--space-2);max-width:none}.access-add input{flex:1;min-width:0}.access-add .button{flex:none;white-space:nowrap}.access-error{margin:var(--space-2) 0 0}.access-invitee,.mention-picker .access-invitee{display:flex;flex-direction:column;gap:3px;line-height:1.25}.access-invitee small{color:var(--color-muted);font-size:.8125rem}.access-roster{margin:var(--space-3) 0 0;padding:0;list-style:none}.access-roster>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.access-roster>li:last-child{border-bottom:0}.access-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.access-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;line-height:1.3}.access-name small{color:var(--color-muted);font-size:.8125rem}.access-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-secondary)}.menu-trigger.access-role{flex:none;width:auto;height:32px;gap:4px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:.875rem;white-space:nowrap}.access-add .menu-trigger.access-role{height:40px;border:1px solid var(--color-input-border)}.menu-trigger.access-role svg{color:var(--color-muted)}.access-fixed{flex:none;padding:0 var(--space-3);color:var(--color-muted);font-size:.875rem;white-space:nowrap}.access-role.access-alert,.access-fixed.access-alert,.menu-trigger.access-role.access-alert svg{color:var(--color-error)}.menu-list.access-role-list{max-width:min(320px,calc(100vw - 16px))}.menu-list.access-role-list [role^=menuitem]{padding:var(--space-2) var(--space-3)}@media(max-width:520px){.access-add{flex-wrap:wrap}.access-add input{flex-basis:100%}}.notification-access{margin:0 8px var(--space-3) 46px;font-size:.875rem}.notification-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notification-access p{margin:0 0 var(--space-2)}.global-home{flex:1;min-height:0;overflow-y:auto;box-sizing:border-box;padding:var(--space-4) var(--space-6) 64px}.global-home>*{max-width:1160px;margin-inline:auto}.global-home-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.global-home-toolbar{display:flex;align-items:center;gap:var(--space-4)}.global-home-tabs{display:flex;flex:1;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.global-home-tabs::-webkit-scrollbar{display:none}.global-home-tabs>button{flex:none;max-width:240px;overflow:hidden;padding:8px 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.global-home-tabs>button:hover{background:var(--color-hover)}.global-home-tabs>button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.global-home-divider{flex:none;align-self:center;width:1px;height:20px;margin:0 var(--space-2);background:var(--color-divider)}.global-home-actions{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}.global-home-gear{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary)}.global-home-gear:hover{background:var(--color-hover);color:var(--color-text)}.global-home-actions>.menu-trigger.global-home-new{width:auto;height:36px;gap:6px;padding:0 16px 0 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:.9375rem;white-space:nowrap}.global-home-actions>.menu-trigger.global-home-new:hover{background:var(--color-hover)}.global-home-new-menu>[aria-disabled=true]:first-child,.global-home-new-menu>:first-child:disabled{opacity:1;color:var(--color-muted);font-size:.8125rem}.global-home-new-menu>.menu-separator{margin-block:var(--space-2)}.global-home-section{margin-top:var(--space-6)}.global-home-head{display:flex;align-items:center;gap:var(--space-3);min-height:28px;margin-bottom:var(--space-3)}.global-home-head h2,.global-home-section>h2{margin:0;font-size:1.1875rem;font-weight:600}.global-home-section>h2{margin-bottom:var(--space-3)}.global-home-head:has(.global-home-picks){flex-wrap:wrap;row-gap:var(--space-2)}.global-home-picks{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto;color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.global-home-picks label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);cursor:pointer}.global-home-picks input,.entry-label .entry-check{flex:none;margin:0;cursor:pointer}.entry-label .entry-check:disabled{cursor:default}.global-home-text-button{display:inline-flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;color:var(--color-text);font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.global-home-text-button:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600}.global-home-text-button.is-quiet{color:var(--color-muted)}.global-home-text-button:hover:where(:not(:disabled)){background:transparent;color:var(--color-text);font-weight:600}.global-home-muted{margin:0;color:var(--color-muted);font-size:.875rem}.global-home-new-app{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:6px 16px 6px 12px;font-size:.875rem}.global-home-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.global-home-card{display:flex;align-items:center;gap:12px;width:100%;height:62px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-row);background:transparent;color:inherit;text-align:left}.global-home-card:hover,.global-home-row:hover{background:var(--color-hover)}.global-home-card>svg,.global-home-row>svg{flex:none;color:var(--color-secondary)}.global-home-card>span{min-width:0}.global-home-card strong,.global-home-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-home-card strong{font-size:.8125rem;font-weight:600}.global-home-card small{margin-top:4px;color:var(--color-muted);font-size:.6875rem}.global-home-rows{margin:0;padding:0;list-style:none}.global-home-row{display:grid;grid-template-columns:24px minmax(160px,1fr) 90px minmax(0,140px) 90px;align-items:center;gap:12px;width:100%;padding:9px 8px;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;color:inherit;text-align:left}.global-home-row>strong{overflow:hidden;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.global-home-row>span,.global-home-row>time{overflow:hidden;color:var(--color-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.global-home-row>time{text-align:right}.global-home .tree{position:relative;height:min(var(--tree-height, 320px),60vh);min-height:58px;margin:0 -8px;overflow-y:auto}.global-home .tree:has(>.empty-list){height:auto;overflow:visible}@media(max-width:1100px){.global-home-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.global-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.global-home{padding:var(--space-3) var(--space-3) 48px}.global-home-toolbar{gap:var(--space-2)}.global-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.global-home-row{grid-template-columns:24px minmax(0,1fr) 64px}.global-home-row>span{display:none}}.home-start{max-width:720px;margin:56px auto 0}.home-start h1{margin:0 0 10px;font-size:2.125rem;line-height:1.2}.home-start h2{margin:0 0 6px}.home-start-lede{margin:0 0 var(--space-6);color:var(--color-secondary);font-size:1rem;line-height:1.5}.home-start-ask{padding:var(--space-3) var(--space-3) var(--space-3) var(--radius-row);border:1px solid var(--color-input-border);border-radius:var(--radius-surface);background:var(--color-bg);cursor:text}.home-start-ask textarea,.home-start-ask input{box-sizing:border-box;width:100%;padding:var(--space-1) 0;border:0;outline:none;background:none;color:inherit;font:1rem/1.5 var(--font-text);resize:none;field-sizing:content;min-height:3lh;max-height:8lh}.home-start-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:default}.home-start-ask-row .button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem}.home-start-ask-row>.button:last-child{margin-left:auto}.home-start-ask.is-small{display:flex;align-items:center;gap:var(--space-2);max-width:560px;padding:var(--surface-inset) var(--surface-inset) var(--surface-inset) var(--radius-row);border-radius:var(--radius-pill)}.home-start-ask.is-small input{min-height:0}.home-start-examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.home-start-examples button{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-secondary);font:.8125rem var(--font-text);cursor:pointer}.home-start-examples button:hover{background:var(--color-hover);color:var(--color-text)}.home-start-more{margin-top:40px;border-top:1px solid var(--color-border)}.home-start-more:empty{display:none}.home-start-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.home-start-row>svg{color:var(--color-muted)}.home-start-row p{margin:0;color:var(--color-secondary);font-size:.8125rem;line-height:1.5}.home-start-row strong{color:var(--color-text);font-weight:550}.home-start-row .button,.home-next .button{padding:6px 14px;font-size:.8125rem;white-space:nowrap}.home-start-row-action,.home-start-prompt,.home-next-prompt{display:contents}.home-start-row-action .getting-started-actions,.home-next-prompt .getting-started-actions{margin:0}.home-start-row-action .hint,.home-next-prompt .hint{grid-column:2 / -1;margin:0}.home-start.is-my-space{margin-top:32px}.home-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:var(--surface-inset) var(--surface-inset) var(--surface-inset) var(--radius-row);border-radius:var(--radius-pill);background:var(--color-bg-subtle);font-size:.8125rem}.home-next .getting-started-actions{display:inline-flex}.home-next-or{color:var(--color-muted)}.home-next-close{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-muted);cursor:pointer}.home-next-close:hover{background:var(--color-hover);color:var(--color-text)}@media(max-width:640px){.home-start{margin-top:28px}.home-start h1{font-size:1.75rem}.home-start-row{grid-template-columns:24px 1fr}.home-start-row>:last-child{grid-column:2;justify-self:start}.home-start-ask-row>.button:last-child{width:100%;margin-left:0;justify-content:center}.home-next{position:relative;padding-right:44px;border-radius:var(--radius-row)}.home-next-or{display:none}.home-next-close{position:absolute;top:6px;right:6px}}.doodle{flex:none;stroke:hsl(calc(var(--doodle-pen-hue) + var(--pen-hue)) calc(var(--doodle-pen-saturation) + var(--pen-saturation)) calc(var(--doodle-pen-lightness) + var(--pen-lightness)));stroke-opacity:calc(var(--doodle-pen-strength) * var(--pen-factor))}.settings-modal.full-screen-modal.is-wide[open]{display:flex;flex-direction:column;padding-bottom:clamp(24px,3vw,40px);overflow:hidden}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);flex:1;min-height:0}.settings-nav{overflow-y:auto;padding-right:var(--space-4);border-right:1px solid var(--color-divider)}.settings-nav-group+.settings-nav-group{margin-top:var(--space-6)}.settings-nav-heading{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.settings-nav ul{margin:0;padding:0;list-style:none}.settings-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-row);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--color-hover)}.settings-nav-item[aria-current=true]{font-weight:600}.settings-nav-item svg{flex:none;color:var(--color-muted)}.settings-nav-label{position:relative;min-width:0;overflow-wrap:anywhere}.settings-nav-item.is-action{color:var(--color-secondary)}.settings-nav-chevron{display:none;margin-left:auto}.settings-main{overflow-y:auto;padding-right:var(--space-2)}.settings-pane>h3{margin:0 0 var(--space-2);font-size:1.375rem;overflow-wrap:anywhere}.settings-pane>:not(h3),.full-screen-modal .settings-pane>.settings-row{max-width:640px}.settings-pane .settings-section{container-type:inline-size}.settings-pane>h3+.settings-section,.settings-pane>h3~div>.settings-section:first-child{margin-top:0}.settings-pane>h3+.settings-section>h4:first-child,.settings-pane>h3~div>.settings-section:first-child>h4:first-child{margin-top:var(--space-4)}.settings-back{display:none}@media(max-width:720px){.settings-modal.full-screen-modal.is-wide{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.settings-layout{display:block;overflow-y:auto}.settings-layout:not(.is-listing) .settings-nav,.settings-layout.is-listing .settings-main{display:none}.settings-nav{padding:0;border:0;overflow:visible}.settings-nav-item{min-height:48px}.settings-nav-chevron{display:block}.settings-main{overflow:visible;padding:0}.settings-back{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-secondary);font:inherit;cursor:pointer}.settings-back:hover{background:var(--color-hover)}}.settings-count{flex:none;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:12px;font-weight:600;line-height:18px;text-align:center}.project-picker-action .settings-count{margin-inline-start:var(--space-2)}.settings-nav-item:has(.settings-count){position:relative}.settings-nav-item .settings-count{position:absolute;inset-inline-end:2px;top:calc(50% - 4px);min-width:8px;height:8px;padding:0;font-size:0}.cu-anchor{display:inline-flex}.project-bar button.project-quiet.cu-trigger{position:relative;gap:6px;white-space:nowrap}.cu-trigger>.project-badge{top:-4px;right:-4px;box-shadow:0 0 0 1.5px var(--color-bg)}@media(max-width:720px){.project-bar button.project-quiet.cu-trigger{justify-content:center;width:36px;padding:0}.cu-trigger>svg{width:22px;height:22px}.cu-trigger-text{display:none}.cu-trigger>.project-badge{top:-2px;right:auto;left:21px}}.project-badge.cu-badge{background:var(--color-agent-fill)}.project-badge.cu-badge-comments{background:var(--color-attention);color:var(--color-on-attention);border-radius:44% 58% 42% 62%/56% 40% 60% 46%}.cu-trigger>.project-badge.cu-badge.cu-badge-comments{background:var(--color-agent-fill);color:var(--color-on-fill);border-radius:62% 42% 58% 44%/46% 60% 40% 56%;box-shadow:0 0 0 3px var(--color-attention),0 0 0 4.5px var(--color-bg)}.cp-bar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6) var(--space-4) var(--comments-gutter);border-bottom:1px solid var(--color-divider)}.cp-tools{display:flex;order:1;align-items:center;gap:var(--space-1);margin:0 -10px 0 auto}.cp-stepper{display:flex;align-items:center;gap:4px}.cp-stepper .cp-previous{margin-left:-7px}.cp-stepper .comments-position{margin:0}.cp-stepper :is(.cu-next,.cp-last){margin-left:var(--space-2)}.cp-title{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--space-2)) var(--comments-gutter)}.cp-title>h2{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comments-rail-head:not(:has(.cp-stepper)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:var(--space-4)}.comments-rail-head:not(:has(.cp-stepper))>.cp-bar{display:contents}.comments-rail-head:not(:has(.cp-stepper)) .cp-tools{grid-area:1 / 2;margin-right:calc(var(--space-6) - 10px)}.comments-rail-head:not(:has(.cp-stepper))>.cp-title{grid-area:1 / 1;padding:var(--space-4) var(--space-2) var(--space-4) var(--comments-gutter)}.cp-last{color:var(--color-muted);font-size:.8125rem}.cu-next{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border:1px solid var(--color-text);background:var(--color-text)!important;color:var(--color-bg)!important;font:inherit;font-size:.875rem;font-weight:600!important;white-space:nowrap;cursor:pointer}.cu-next:hover{opacity:.88}.comments-rail.is-overlay .cu-next{height:40px}.cu-next kbd{padding:0 4px;border:1px solid color-mix(in srgb,var(--color-bg) 45%,transparent);border-radius:var(--radius-inline);font:600 11px/16px var(--font-text);opacity:.85}.cp-empty{margin-top:var(--space-2)}.cp-caught-up{display:flex;flex-direction:column;align-items:center;gap:4px;margin:var(--space-6) var(--space-6) 0 var(--comments-gutter);text-align:center}.cp-caught-up .cu-sun{margin-bottom:var(--space-2);stroke:hsl(calc(var(--doodle-pen-hue) + var(--pen-hue)) calc(var(--doodle-pen-saturation) + var(--pen-saturation)) calc(var(--doodle-pen-lightness) + var(--pen-lightness)))}.cp-caught-up b{font-size:1rem}.cp-caught-up span{color:var(--color-muted);font-size:.875rem}.cu-faces{display:inline-flex;align-items:center}.cu-face{display:inline-flex;border-radius:50%;cursor:default;transition:transform .12s}.cu-face+.cu-face{margin-left:-12px}.cu-face:hover,.cu-face:focus-visible{z-index:1;transform:scale(1.12)}.cu-face .avatar{background:var(--color-bg);border-radius:50%}.tooltip:has(.cu-attribution){z-index:40}.cu-add{--cu-ink: hsl(var(--focus-pen-hue) var(--focus-pen-saturation) var(--focus-pen-lightness));background:linear-gradient(176deg,transparent 12%,color-mix(in srgb,var(--cu-ink) 48%,transparent) 15%,color-mix(in srgb,var(--cu-ink) 40%,transparent) 88%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cu-add.is-hovered{background:linear-gradient(176deg,transparent 12%,color-mix(in srgb,var(--cu-ink) 68%,transparent) 15%,color-mix(in srgb,var(--cu-ink) 60%,transparent) 88%,transparent 92%)}.cu-add.is-dim{background:linear-gradient(176deg,transparent 14%,color-mix(in srgb,var(--cu-ink) 12%,transparent) 16%,color-mix(in srgb,var(--cu-ink) 10%,transparent) 88%,transparent 92%)}.cu-deleted{margin:0 .1em;color:var(--color-error);background:none;text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.8}.cu-deleted.is-hovered{opacity:1}.cu-deleted.is-dim{opacity:.3}.cu-none-removed{margin:0 .35em 0 .25em;color:var(--color-error);font-size:.8em;font-style:italic;opacity:.75}.cu-margin{position:absolute;inset:0;pointer-events:none}.cu-margin-item{position:absolute;width:14px;mix-blend-mode:var(--ink-blend)}.cu-rule>svg{position:absolute;top:0;left:0;overflow:visible;--pen-strength: calc(var(--focus-pen-strength) * var(--pen-factor));--pen-ink: hsl(calc(var(--focus-pen-hue) + var(--pen-hue)) calc(var(--focus-pen-saturation) + var(--pen-saturation)) calc(var(--focus-pen-lightness) + var(--pen-lightness)))}.cu-mark-tip{z-index:40;max-width:calc(100vw - 16px)}.cu-mark-tip .tooltip-surface{--tooltip-pad-y: 10px;--tooltip-pad-x: 16px}.cu-mark-tip-row{display:flex;align-items:center;gap:8px;font-size:.8125rem}@media(prefers-reduced-motion:reduce){.cu-face{transition:none}}@media(forced-colors:active){.cu-add{background:Mark;color:MarkText}.cu-margin{display:none}}.resize-handle{position:absolute;top:0;bottom:0;z-index:6;width:6px;cursor:col-resize;touch-action:none}.resize-handle:after{content:"";position:absolute;inset:0 auto 0 2px;width:1px;background:var(--color-divider);transition:background .15s,opacity .15s}.resize-handle:hover:after,.resize-handle.is-dragging:after{background:var(--color-muted)}.resize-handle-nubbin{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:14px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);transform:translate(-50%,-50%);cursor:grab;transition:opacity .15s}.resize-handle.is-dragging .resize-handle-nubbin{cursor:grabbing}@media(hover:hover){.resize-handle.reveals-on-hover:not(:hover,.is-dragging,:focus-visible):after,.resize-handle.reveals-on-hover:not(:hover,.is-dragging,:focus-visible) .resize-handle-nubbin{opacity:0}}.resize-handle:focus-visible .resize-handle-nubbin{background:var(--color-text);color:var(--color-bg)}@media(forced-colors:active){.resize-handle:after{background:CanvasText;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){.resize-handle:after,.resize-handle-nubbin{transition:none}}.editor-scroll>.preview:has(>.csv-view){padding:0}.csv-view{display:flex;flex-direction:column;min-width:0;height:100cqh}.csv-front-matter{margin:var(--space-2) var(--space-3) 0;color:var(--color-muted);font-size:.8125rem}.csv-front-matter summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none}.csv-front-matter summary::-webkit-details-marker{display:none}.csv-front-matter pre{max-height:160px;margin:var(--space-1) 0 0;padding:var(--space-2);overflow:auto;background:var(--color-surface);color:var(--color-text);font-size:.8125rem}.csv-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:32px;padding:0;border-bottom:1px solid var(--color-divider);font-size:.875rem}.csv-bar-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding-left:var(--space-3)}.csv-bar-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.csv-ref{flex:0 1 auto;min-width:3.5em;overflow:hidden;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.csv-value{flex:1 1 0;min-width:2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csv-note{margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-muted);font-size:.8125rem}.csv-announcement,.csv-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.csv-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:manipulation;outline:none;font-size:.875rem;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}.csv-sizer{position:relative}.csv-head{position:sticky;top:0;z-index:3;height:28px}.csv-row{position:absolute;left:0;height:28px}.csv-corner,.csv-colhead,.csv-rowhead{background:var(--color-bg-subtle);color:var(--color-muted);font-size:.75rem;text-align:center;line-height:27px;cursor:default}.csv-corner{position:sticky;left:0;z-index:1;width:52px;height:28px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.csv-colhead{position:absolute;top:0;height:28px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-border)}.csv-rowhead{position:sticky;left:0;z-index:2;width:52px;height:28px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-divider)}.csv-colhead.is-current,.csv-rowhead.is-current{background:linear-gradient(var(--color-selected),var(--color-selected)) var(--color-bg-subtle);color:var(--color-text)}.csv-cell{position:absolute;top:0;height:28px;padding:0 var(--space-2);overflow:hidden;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);line-height:27px;white-space:nowrap;text-overflow:ellipsis;cursor:cell}.csv-cell.is-selected{background:var(--color-hover)}.csv-cell.is-active{z-index:1;outline:2px solid var(--color-text);outline-offset:-2px;background:transparent}.csv-scroll:not(:focus-within) .csv-cell.is-active{outline-color:var(--color-input-border)}.csv-cell.has-mark{background-image:linear-gradient(hsl(var(--highlight-pen-hue) var(--highlight-pen-saturation) var(--highlight-pen-lightness) / var(--csv-mark)),hsl(var(--highlight-pen-hue) var(--highlight-pen-saturation) var(--highlight-pen-lightness) / var(--csv-mark)));background-blend-mode:var(--ink-blend);--csv-mark: var(--highlight-loop-strength)}.csv-cell.is-emphasis{--csv-mark: var(--highlight-loop-strength-emphasis)}.csv-cell.is-pending{--csv-mark: var(--highlight-loop-strength-pending)}.csv-cell.is-draft{background-image:linear-gradient(var(--color-highlight-draft),var(--color-highlight-draft))}.csv-cell.is-pointed:after{content:"";position:absolute;inset:3px;border:1px solid var(--color-agent-mark);pointer-events:none}.csv-cell.is-preview{background:color-mix(in srgb,var(--color-agent-mark) 24%,transparent)}.csv-arrows{position:absolute;inset:0;z-index:2;pointer-events:none}.csv-arrows .focus-arrow{position:absolute;left:0;top:0;mix-blend-mode:var(--ink-blend)}.csv-arrows svg{display:block;overflow:visible}.csv-handle,.csv-dot{position:absolute;z-index:4;top:var(--y);left:var(--x);box-sizing:border-box}.csv-handle{width:40px;height:40px;margin:-20px 0 0 -20px;touch-action:none;clip-path:inset(max(0px,calc(var(--scroll-y, 0px) + 28px + 20px - var(--y))) 0 0 max(0px,calc(var(--scroll-x, 0px) + 52px + 20px - var(--x))))}.csv-dot{width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--color-bg);border-radius:50%;background:var(--color-text);pointer-events:none;clip-path:inset(max(0px,calc(var(--scroll-y, 0px) + 28px - var(--y))) 0 0 max(0px,calc(var(--scroll-x, 0px) + 52px - var(--x))))}.csv-editor{position:absolute;z-index:4}.csv-editor textarea{display:block;box-sizing:border-box;field-sizing:content;min-width:128px;max-width:480px;min-height:28px;max-height:240px;margin:0;padding:3px var(--space-2);border:2px solid var(--color-text);border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;line-height:20px;resize:none;outline:none;user-select:text;-webkit-user-select:text}.csv-conflict{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:320px;padding:var(--space-2);border:1px solid var(--color-text);border-top:0;background:var(--color-bg);font-size:.8125rem;line-height:1.4;user-select:text;-webkit-user-select:text}.csv-conflict p{flex-basis:100%;margin:0}.csv-conflict button{padding:var(--space-1) var(--space-2)}@media(pointer:coarse){.csv-editor textarea{font-size:16px}}@media(forced-colors:active){.csv-cell.is-selected{background:Highlight;color:HighlightText;forced-color-adjust:none}.csv-cell.is-active{outline-color:CanvasText}.csv-dot{border-color:Canvas;background:CanvasText;forced-color-adjust:none}.csv-cell.has-mark{background:Mark;color:MarkText;forced-color-adjust:none}.csv-cell.is-pointed:after{border-color:LinkText;border-style:dashed}.csv-cell.is-preview{background:Mark;color:MarkText}}.editor-scroll>.preview:has(>.json-view){padding:0}.json-view{display:flex;flex-direction:column;min-width:0;height:100cqh;padding-top:var(--file-tab-height);font-size:.875rem}.json-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.json-find{display:flex;flex:1 1 260px;align-items:center;gap:var(--space-2);min-width:0;max-width:420px}.json-find .field{flex:1;min-width:0;margin:0}.json-find .field>label,.json-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.json-find input{padding:5px 12px}.json-matches{color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.json-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.json-actions .button,.json-path-bar .button{padding:4px 12px;font-size:.8125rem;white-space:nowrap}.json-string{display:inline-block;min-width:1.25em;max-width:100%;min-height:1.5em;overflow:hidden;padding:0 5px;border:1px solid var(--color-divider);border-radius:var(--radius-inline);background:var(--color-bg-subtle);line-height:20px;white-space:pre;text-overflow:ellipsis;vertical-align:middle}.json-break{margin:0 1px;color:var(--color-muted);vertical-align:-1px}.json-value{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.json-value>.json-string{flex:0 1 auto;min-width:1.25em}.json-number{font-variant-numeric:tabular-nums;white-space:pre}.json-boolean{white-space:pre}.json-null{color:var(--color-muted);font-style:italic}.json-view mark{border-radius:2px;background:color-mix(in srgb,var(--color-attention) 70%,transparent);color:inherit}.json-meta,.json-note{color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.json-preview{display:inline-flex;gap:var(--space-1);min-width:0;overflow:hidden;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis}.json-empty{margin:0;padding:var(--space-4);color:var(--color-muted)}.json-tree{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;outline:none;border-top:1px solid var(--color-divider)}.json-sizer{position:relative}.json-row,.json-table-item{position:absolute;top:0;left:0;right:0;--indent: calc(var(--depth) * 20px)}.json-row{display:flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3) 0 calc(var(--indent) + var(--space-3));white-space:nowrap;cursor:default;background-image:repeating-linear-gradient(to right,var(--color-divider) 0 1px,transparent 1px 20px);background-size:var(--indent) 100%;background-repeat:no-repeat;background-position:calc(var(--space-3) + 6px) 0}.json-row:hover,.json-tree:focus-visible .json-row.is-active{background-color:var(--color-hover)}.json-row.is-chosen{background-color:var(--color-selected)}.json-twisty{display:inline-flex;flex:0 0 14px;color:var(--color-muted)}.json-twisty svg{transition:transform .1s}.json-twisty .is-open{transform:rotate(90deg)}.json-key{flex:0 0 auto;max-width:40%;overflow:hidden;font-weight:500;text-overflow:ellipsis}.json-key.is-index{color:var(--color-muted);font-weight:400;font-variant-numeric:tabular-nums}.json-row>.json-value,.json-row>.json-preview{flex:0 1 auto}.json-as{margin-left:auto;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.75rem}.json-as:hover{color:var(--color-text)}.json-table-item{padding:0 var(--space-3) 0 calc(var(--indent) + var(--space-3) + 22px)}.json-table-scroll{position:relative;width:fit-content;max-width:100%;max-height:calc(100% - 12px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-inline)}.json-table-scroll.is-fill{flex:1;width:auto;max-height:none;min-height:0;border-width:1px 0 0;border-radius:0}.json-table{table-layout:fixed;border-collapse:separate;border-spacing:0;outline:none;font-size:.8125rem}.json-table th,.json-table td{height:28px;padding:0 var(--space-2);overflow:hidden;border-bottom:1px solid var(--color-divider);text-align:left;white-space:nowrap;text-overflow:ellipsis}.json-table td+td,.json-table th+td,.json-table th+th{border-left:1px solid var(--color-divider)}.json-table .is-end{text-align:right}.json-table thead th,.json-table .json-summary>*{position:sticky;z-index:2;background:var(--color-bg-subtle)}.json-table thead tr:first-child>*{top:0;height:30px;font-weight:500}.json-table .json-summary>*{top:30px;height:44px;padding-top:3px;padding-bottom:3px;vertical-align:top;border-bottom-color:var(--color-border);color:var(--color-muted);font-size:.75rem;font-weight:400}.json-summary-line{display:block;overflow:hidden;line-height:18px;text-overflow:ellipsis}.json-summary-line>*+*{margin-left:6px}.json-summary .json-string{font-size:.75rem;line-height:16px;color:var(--color-text)}.json-tally{white-space:nowrap}.json-sort{margin-left:2px;vertical-align:-1px}.json-sort.is-down{transform:rotate(180deg)}.json-table thead button{max-width:100%;overflow:hidden;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.json-table .json-index{position:sticky;left:0;z-index:1;color:var(--color-muted);background:var(--color-bg-subtle);font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.json-table thead .json-index{z-index:3}.json-table tbody td{cursor:default}.json-table tbody tr:hover>td,.json-table:focus-visible td.is-active{background:var(--color-hover)}.json-table td.is-chosen{background:var(--color-selected)}.json-table td>.json-value{max-width:100%}.json-table td>.json-preview{color:var(--color-text)}.json-table td .json-string{line-height:18px}.json-chart{vertical-align:middle;fill:none;stroke:var(--color-secondary);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.json-chart rect{fill:var(--color-secondary);stroke:none}.json-table+.json-empty{position:sticky;left:0}.json-path-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-divider)}.json-path-bar.is-empty{color:var(--color-muted);font-size:.8125rem}.json-path{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.json-path-value{display:flex;flex:1 1 0;min-width:0;overflow:hidden;align-items:center;gap:var(--space-2)}.json-written{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.json-written>.json-string{min-width:0;color:var(--color-text)}.json-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.json-copy .field{flex-basis:100%;margin:0}@container (max-width: 520px){.json-path{max-width:100%}.json-path-value{flex-basis:100%;order:1}.json-copy{order:2}}.json-problem{margin:calc(var(--file-tab-height) + var(--space-2)) var(--space-3) 0;padding:var(--radius-surface);border:1px solid var(--color-error);border-radius:var(--radius-surface);background:var(--color-bg);color:var(--color-text);font-size:.875rem}.json-problem button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:3px}.editor-scroll>.preview:has(>.json-problem)>:is(#file-content,#reference-content){padding-top:var(--space-2)}.file-view{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4)}.file-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.file-kind{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-secondary)}.file-title{flex:1 1 14rem;min-width:0}.file-title figcaption{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0;color:var(--color-muted);font-size:.8125rem}.file-line>span:first-child{white-space:nowrap}.file-chip{display:inline-flex;align-items:center;gap:4px;color:var(--color-secondary);white-space:nowrap}.file-chip.is-bad{color:var(--color-error)}.file-view svg{flex:none}.file-tools{display:flex;flex:none;align-items:center;gap:var(--space-1)}.file-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary)}.file-icon:hover:where(:not(:disabled)){background:var(--color-hover);color:var(--color-text)}.file-icon:disabled{color:var(--color-muted);opacity:.45;cursor:default}.file-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-view-switch{display:inline-flex;margin-right:var(--space-2);overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.file-view-switch button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:0;border-radius:0;background:transparent;color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.file-view-switch button+button{border-left:1px solid var(--color-border)}.file-view-switch button:hover:where([aria-pressed=false]){background:var(--color-hover);color:var(--color-text)}.file-view-switch button[aria-pressed=true]{color:var(--color-bg);background:var(--color-text)}@media(forced-colors:active){.file-view-switch button[aria-pressed=true]{border:1px solid Highlight}}.file-view .file-with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.editor-scroll>.preview:has(>.file-view>.file-top>.file-body:not([hidden],.is-mini)>:is(iframe,video,img)){height:max(100cqh,32rem)}.file-top{display:contents}.file-top.is-held{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-2));padding:var(--space-3) 0 var(--space-2);background:var(--color-bg)}.file-top.is-held~.file-text :is(button,a){scroll-margin-top:7rem}.file-top:has(>.is-mini)~.file-text :is(button,a){scroll-margin-top:calc(30cqh + 8rem)}.file-body.is-mini{flex:none}.file-body.is-mini video{align-self:flex-start;width:auto;max-width:min(100%,26rem);max-height:30cqh}.file-view{flex:1;min-height:0}.file-body{display:flex;flex:1;flex-direction:column;min-height:0}.file-body[hidden]{display:none}.file-body img{align-self:center;max-width:100%;max-height:100%;min-height:0;border:1px solid var(--color-border);border-radius:min(var(--radius-surface),8%);background:var(--color-bg)}.file-body video{width:100%;max-height:100%;min-height:0;background:var(--color-media)}.file-body iframe{flex:1;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-surface)}.file-body audio{width:100%}.file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg-subtle);color:var(--color-secondary);text-align:center}.file-placeholder p{margin:0}.file-text{position:relative}.file-text p{margin:0}.file-arrows{position:absolute;inset:0;pointer-events:none}.file-arrows .focus-arrow{position:absolute;left:0;top:0;mix-blend-mode:var(--ink-blend)}.file-arrows svg{display:block;overflow:visible}mark.file-focus{background:none;color:inherit}@media(forced-colors:active){mark.file-focus{background:Mark;color:MarkText}.file-arrows{display:none}}@media print{.file-arrows{display:none}}.file-pager{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.file-plain{margin:0;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.file-transcript{max-width:68ch;margin:0;padding:0;list-style:none}.file-transcript li{padding:var(--space-2) 0}.file-turn-head{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-muted);font-size:.8125rem}.file-turn-head>span:first-child{color:var(--color-secondary);font-weight:600}.file-turn-time{padding:0;border:0;background:none;color:var(--color-link);font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}button.file-turn-time:hover:where(:not(:disabled)){background:none;color:var(--color-link-hover)}span.file-turn-time{color:inherit;text-decoration:none}.file-used-by{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;font-size:.875rem}.file-used-by-label{color:var(--color-muted)}.file-used-by-thing a{color:var(--color-text);font-weight:600}.file-used-by-how{color:var(--color-muted)}.file-thumb{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-inline);background:var(--color-bg-subtle);color:var(--color-secondary)}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-view.is-compact{flex:none;gap:var(--space-2);padding:0}.file-view.is-compact .file-body{flex:none;align-items:flex-start}.file-view.is-compact .file-open{display:block;max-width:100%;line-height:0}.file-view.is-compact .file-body img{max-height:360px}.file-view.is-compact .file-body video{max-height:360px}.file-view.is-compact .file-body iframe{height:360px;flex:none}.file-view.is-compact .file-placeholder{min-height:120px;width:100%;box-sizing:border-box}.file-compact-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:.875rem}.file-compact-caption>a{overflow:hidden;color:var(--color-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.property-list{margin:0}.property{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.property dt{color:var(--color-muted);font-size:.9375rem}.property dd{min-width:0;margin:0}.property :is(.property-value,.property-field){box-sizing:border-box;display:block;width:calc(100% + 7px);min-height:1.95rem;margin:1px 0 1px -7px;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-surface);background:none;color:inherit;font:inherit;line-height:1.5;text-align:left}.property .property-value{cursor:text;overflow-wrap:anywhere}.property .property-value:disabled{cursor:default;opacity:1}.property .property-value:hover:where(:not(:disabled)),.property .property-value.is-editing{background:var(--color-hover)}.property .property-field{border-color:var(--color-input-border);background:var(--color-bg)}.property .property-field[aria-invalid=true]{border-color:var(--color-error)}.property .is-picking{width:min(280px,calc(100% + 7px))}.property .search-popover{font-family:var(--font-text)}.property-error{margin:2px 0 var(--space-2);color:var(--color-error);font-size:.875rem}@media(max-width:520px){.property{grid-template-columns:minmax(0,1fr);gap:0}.property dt{margin-top:var(--space-2);font-size:.8125rem}.property :is(.property-value,.property-field){min-height:40px}.property .is-picking{width:calc(100% + 7px)}}@media(pointer:coarse){.property .property-field{font-size:16px}}.things-panel{container-type:inline-size;font-family:var(--font-text)}.things-column{--md-edge: calc(var(--space-6) + var(--space-3));padding:var(--space-6) max(var(--md-edge),(100cqw - 800px) / 2) 0}.things-panel[aria-busy=true]{min-height:calc(var(--space-6) + 3.5rem)}.things-unavailable{margin:0;font-size:.875rem}.things-muted{color:var(--color-muted)}.things-list-link{display:inline-block;margin:0 0 var(--space-2);color:var(--color-muted);font-size:.875rem;text-decoration:none;overflow-wrap:anywhere}.things-list-link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.things-list .things-column{padding-inline:max(var(--md-edge),(100cqw - 1120px) / 2);padding-bottom:var(--space-6)}.things-list-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.things-list-name{flex:1 1 240px;min-width:0}.things-list-name h1{margin:0;overflow-wrap:anywhere}.things-list-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.things-list-actions .button{display:inline-flex;align-items:center;gap:6px}.things-new-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.things-panel .things-new-item .things-add{flex:1 1 200px;width:auto;border-bottom:1px solid var(--color-input-border)}.things-new-item .things-error{flex-basis:100%;margin:0}.things-list .thing-table{height:max(320px,calc(100dvh - 300px))}.things-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.things-box{position:relative;box-sizing:border-box;border:1px solid transparent;transition:background-color .24s,border-color .24s}.things-box.is-pill{width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:var(--color-bg-subtle)}.things-box.is-pill:hover{background:var(--color-hover)}.things-box.is-card{padding:0 var(--surface-inset) var(--surface-inset);border-color:var(--color-border);border-radius:var(--radius-surface)}.things-box-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;min-height:32px;padding:0 6px 0 var(--radius-surface);font-size:.875rem}.things-box.is-card .things-box-head{box-sizing:content-box;min-height:28px;padding:var(--radius-row) calc(var(--radius-row) - 6px) 4px var(--radius-row)}.things-box-type{position:relative;z-index:1;color:var(--color-text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.things-box-count,.things-box-group .things-muted{color:var(--color-secondary)}.things-box-toggle{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 6px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-secondary);font:inherit;cursor:pointer}.things-box.is-card .things-box-toggle{margin-left:auto}.things-box-toggle:hover{color:var(--color-text)}.things-box.is-card .things-box-toggle:hover{background:var(--color-hover)}.things-box.is-pill .things-box-toggle:hover{background:none}.things-box.is-pill .things-box-toggle{padding:0 2px}.things-box.is-pill .things-box-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit}.things-box-chevron{flex:none;transition:transform .24s cubic-bezier(.2,0,0,1)}.things-box-toggle[aria-expanded=true] .things-box-chevron{transform:rotate(90deg)}.things-box-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--surface-inset)}:is(.things-box-tiles,.things-def-list)>.property{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:var(--radius-row);border-radius:var(--radius-row);background:var(--color-bg-subtle)}:is(.things-box-tiles,.things-def-list)>.property.is-wide{grid-column:span 2}:is(.things-box-tiles,.things-def-list)>.property.is-full{grid-column:1 / -1}:is(.things-box-tiles,.things-def-list)>.property dt{margin:0;overflow:hidden;font-size:.8125rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}:is(.things-box-tiles,.things-def-list)>.property :is(.property-value,.property-field){width:calc(100% + 12px);min-height:0;margin:0 -6px;padding:1px 6px;border-radius:var(--radius-row);line-height:1.45}:is(.things-box-tiles,.things-def-list)>.property .is-picking{width:min(280px,calc(100% + 12px))}.things-panel textarea.property-field{display:block;field-sizing:content;max-height:calc(8lh + 4px);overflow-y:auto;resize:none;overflow-wrap:anywhere}.things-field-notes{display:block}.things-field-note{display:block;margin-top:2px;color:var(--color-muted);font-size:.8125rem;line-height:1.4}.things-field-note.is-error{color:var(--color-error)}.things-box-tiles .things-file-value .file-thumb{width:22px;height:22px;flex:none}.things-box-tiles>.property{position:relative}.things-box-tiles>.property.has-actions dt{padding-right:52px}.things-box-tiles .property-actions{position:absolute;top:10px;right:12px;display:flex;gap:2px}.things-box-tiles .property-actions button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0 4px;border:0;border-radius:var(--radius-row);background:none;color:var(--color-muted);font:inherit;font-size:.75rem;line-height:1;cursor:pointer}.things-box-tiles .property-actions button:hover{background:var(--color-hover);color:var(--color-text)}.things-box-tiles>.property.is-marked{box-shadow:inset 0 0 0 1.5px var(--color-highlight-emphasis-border)}.things-box-tiles .property-comment{opacity:0}.things-box-tiles>.property:is(:hover,:focus-within) .property-comment{opacity:1}@media(pointer:coarse){.things-box-tiles .property-comment{opacity:1}.things-box-tiles .property-actions button{min-width:28px;height:28px}.things-box-tiles>.property.has-actions dt{min-height:24px;padding-right:64px}}@container (max-width: 34rem){.things-box-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.things-box-head,.things-box-toggle{min-height:40px}}@media(pointer:coarse){:is(.things-box-tiles,.things-def-list)>.property .property-value{min-height:32px}}@media(prefers-reduced-motion:reduce){.things-box,.things-box-chevron{transition:none}}.things-panel del.suggestion-removed{color:var(--color-suggestion-removed);text-decoration:line-through;text-decoration-color:var(--color-suggestion-strike)}.things-panel ins.suggestion-added{color:var(--color-suggestion);text-decoration:none}.things-panel del.suggestion-removed+ins.suggestion-added:not(.pill){margin-left:.3em}.things-panel .pill:has(>ins.suggestion-added){border-color:var(--color-suggestion)}.things-panel .property .property-value:has(.suggestion-removed,.suggestion-added){cursor:pointer}.things-panel .things-inline-action.things-unmapped{display:block;margin-top:var(--space-2);color:var(--color-suggestion);font-size:.875rem}@media(forced-colors:active){.things-panel del.suggestion-removed{color:GrayText}.things-panel ins.suggestion-added{color:LinkText;text-decoration:underline}}.things-heading .property{grid-template-columns:minmax(0,1fr)}.things-heading dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.things-title,.things-heading .property-field{font-family:var(--font-editor);font-size:2rem;font-weight:700;line-height:1.2}.things-def-box{margin:var(--space-4) 0 var(--space-6)}.things-box-group{margin:8px 0 6px var(--radius-row);font-size:.8125rem;font-weight:500}.things-box-group .things-muted{font-weight:400}.things-box-empty{margin:0;padding:var(--radius-row);border:1px dashed var(--color-border);border-radius:var(--radius-row);color:var(--color-muted);font-size:.875rem;text-wrap:pretty}.things-def-list{display:contents}.things-def-tile{position:relative}.things-def-tile.is-open{grid-column:1 / -1}:is(.things-box-tiles,.things-def-list)>.things-def-tile .things-def-toggle{color:var(--color-secondary);font-size:.875rem;cursor:pointer}:is(.things-box-tiles,.things-def-list)>.things-def-tile.is-open .things-def-toggle{width:calc(100% - 56px);color:var(--color-text)}.things-def-tile:not(.is-open) .things-def-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit}:is(.things-box-tiles,.things-def-list)>.things-def-tile:not(.is-open) .things-def-toggle:hover{background:none}:is(.things-box-tiles,.things-def-list)>.things-def-tile:not(.is-open,.is-dragging):has(.things-def-toggle:hover){background:var(--color-hover)}.things-def-tile .things-error{position:relative;z-index:1}.things-def-actions{position:absolute;top:10px;right:12px;display:flex;gap:2px}.things-def-actions .card-delete{top:0;margin:0}.things-def-group{margin:0 -6px;padding:0 6px 6px;border:1px dashed transparent;border-radius:var(--radius-surface)}.things-def-group.is-drop-target{border-color:var(--color-secondary)}:is(.things-box-tiles,.things-def-list)>.things-def-tile.is-dragging{position:relative;z-index:2;background:var(--color-surface);cursor:grabbing;user-select:none;outline:1px solid var(--color-border)}.things-settings{margin:6px 0 4px}.things-settings .property{grid-template-columns:8.5rem minmax(0,1fr)}.things-def-add{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:calc(var(--radius-row) - 8px) var(--radius-row);border:1px dashed var(--color-border);border-radius:var(--radius-row)}.things-panel .things-inline-action{display:inline;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.things-panel .things-inline-action:hover:where(:not(:disabled)){background:none;text-decoration-thickness:2px}.things-panel .things-add{box-sizing:border-box;width:100%;padding:var(--space-2) 0;border:0;border-radius:0;background:none;color:inherit;font:inherit}.things-error{margin:2px 0 var(--space-2);color:var(--color-error);font-size:.875rem}.things-error p{margin:0 0 2px}.things-error ul{margin:0;padding-left:1.1em}.things-error a{color:inherit}.things-error .things-error-next{margin-top:var(--space-1)}.things-template-label{margin:0;color:var(--color-text);font-size:.8125rem;font-weight:600}.things-template-label .things-muted{font-weight:400}@media(max-width:520px){.things-column{--md-edge: var(--space-4);padding-top:var(--space-4)}.things-settings .property{grid-template-columns:minmax(0,1fr)}.things-panel .things-add{min-height:44px}.things-title,.things-heading .property-field{font-size:1.625rem}.things-panel .search-picker-list [role=option]{height:40px;line-height:40px}}@media(pointer:coarse){.things-panel .things-add{font-size:16px}}.things-files-host{font-family:var(--font-text);font-size:1rem;font-weight:400;line-height:1.5;white-space:normal;cursor:auto}.things-files{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.things-file-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:.875rem}.things-file-list a{display:inline-flex;align-items:center;gap:var(--space-2);max-width:24rem;color:var(--color-text);text-decoration:none}.things-file-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.things-file-list a:hover span{text-decoration:underline;text-underline-offset:3px}.things-file-values{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.things-file-value{display:inline-flex;align-items:center;gap:var(--space-2)}.things-file-value .file-thumb{width:24px;height:24px}.things-box.project-guide{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--radius-row);color:var(--color-secondary);font-size:.9375rem;line-height:1.5}.project-guide p{margin:0}.project-guide strong{color:var(--color-text);font-weight:600}.project-guide-icon{flex:none;margin-top:2px}.thing-table{display:flex;flex-direction:column;min-height:0}.project-files>.thing-table{flex:1 1 0;min-height:280px}.thing-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:4px 0 8px}.thing-table-find{box-sizing:border-box;width:min(240px,100%);height:32px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.875rem;outline:none}.thing-table-count{color:var(--color-secondary);font-size:.875rem}.thing-table-scroll{position:relative;flex:1;min-height:240px;overflow:auto;border-top:1px solid var(--color-border);overscroll-behavior:contain}.thing-table-grid{min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;font-variant-numeric:tabular-nums}.thing-table-grid :is(th,td){box-sizing:border-box;height:38px;max-width:280px;padding:0 10px;overflow:hidden;border-bottom:1px solid var(--color-divider);background:var(--color-bg);font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;outline:none;cursor:default}.thing-table-grid thead th{position:sticky;top:0;z-index:2;border-bottom-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-secondary);font-size:.8125rem;font-weight:500}.thing-table-grid thead th.can-sort{cursor:pointer}.thing-table-grid thead th.can-sort:hover{background:linear-gradient(var(--color-hover),var(--color-hover)) var(--color-bg-subtle);color:var(--color-text)}.thing-table-head{display:inline-flex;align-items:center;gap:4px}.thing-table-sort.is-down{transform:rotate(180deg)}.thing-table-grid .thing-table-sticky{position:sticky;left:0;z-index:1;min-width:200px;border-right:1px solid var(--color-border)}.thing-table-grid thead .thing-table-sticky{z-index:3}.thing-table-grid .is-number{text-align:right}.thing-table-grid thead .is-number .thing-table-head{flex-direction:row-reverse}.thing-table-grid tbody td:hover{background:linear-gradient(var(--color-hover),var(--color-hover)) var(--color-bg)}.thing-table-grid :is(th,td).is-active,.thing-table-grid tbody td.is-active:hover{background:linear-gradient(var(--color-selected),var(--color-selected)) var(--color-bg);color:var(--color-text)}.thing-table-spacer{border:0}.thing-table-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.thing-table-name{min-width:0;overflow:hidden;padding:0;border:0;border-radius:0;background:none;color:var(--color-text);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.thing-table-name:hover{background:none;text-decoration-color:var(--color-link-underline)}.thing-table-tag{flex:none;padding:0 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-secondary);font-size:.75rem}.thing-table-actions{display:inline-flex;flex:none;margin-left:auto;visibility:hidden}.thing-table-actions .menu-trigger{width:28px;height:28px}.thing-table-grid tr:hover .thing-table-actions,.thing-table-grid .is-active .thing-table-actions,.thing-table-actions:has([aria-expanded=true]){visibility:visible}@media(hover:none){.thing-table-actions{visibility:visible}}.thing-table-grid .pills{flex-wrap:nowrap}.thing-table-grid .pill{font-size:.8125rem;line-height:1.5}.thing-table-missing{color:var(--color-error);font-size:.8125rem}.thing-table-grid td.is-editing{position:relative;overflow:visible}.thing-table-grid td.is-editing :is(.property-field,.pill-field){position:absolute;top:3px;left:3px;z-index:4;box-sizing:border-box;width:max(calc(100% - 6px),240px);min-height:32px;margin:0;padding:5px 7px;border:1px solid var(--color-text);border-radius:var(--radius-inline);background:var(--color-bg);color:var(--color-text);font:inherit;line-height:1.45;white-space:normal;outline:none}.thing-table-grid td.is-editing textarea.property-field{field-sizing:content;max-height:calc(8lh + 12px);overflow-y:auto;resize:none;overflow-wrap:anywhere}.thing-table-grid td.is-editing :is(.property-field,.pill-field)[aria-invalid=true]{border-color:var(--color-error)}.thing-table-grid td.has-error:not(.is-editing){box-shadow:inset 0 -2px 0 var(--color-error)}.thing-table-error{position:absolute;z-index:5;box-sizing:border-box;width:max-content;min-width:200px;max-width:320px;text-align:left;margin-top:2px;padding:4px 8px;border-radius:var(--radius-inline);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-error);color:var(--color-error);font-size:.8125rem;white-space:normal}.thing-table-grid td.is-editing .thing-table-error{top:calc(100% + 2px);left:3px}.thing-table-grid td.is-editing .things-field-notes{position:absolute;top:calc(100% + 2px);left:3px;z-index:5;width:max-content;max-width:320px;padding:4px 8px;border-radius:var(--radius-inline);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);text-align:left;white-space:normal}.thing-table-grid td.is-editing .things-field-note{margin:0}.thing-table-grid td.is-editing:has(.thing-table-error) .things-field-notes{display:none}.thing-table-grid td:not(.is-editing) .thing-table-error{display:none}.thing-table-grid td.is-active:not(.is-editing) .thing-table-error{display:block}.thing-table-status{margin:var(--space-3) 10px;color:var(--color-secondary);font-size:.875rem}.thing-table-announcement{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.thing-table-grid td.is-editing .property-field,.thing-table-find{font-size:16px}}@media(max-width:520px){.thing-table-grid .thing-table-sticky{min-width:140px;max-width:180px}}.pen-mark{position:relative}.pen-mark>:first-child{position:relative;z-index:1}.pen-mark-ink{position:absolute;top:0;left:0;pointer-events:none;mix-blend-mode:var(--ink-blend)}.pen-mark-ink>svg{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible}@media print{.pen-mark-ink{display:none}}@media(forced-colors:active){.pen-mark-ink{display:none}.pen-mark>:first-child{background:Mark;color:MarkText;forced-color-adjust:none}}.slow-loading{grid-area:1 / 1;place-self:center;max-width:min(100%,420px);padding:var(--space-4);box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.slow-loading-quip{margin:0;font-size:1.25rem;font-weight:600}.slow-loading-detail{margin:var(--space-2) 0 0;color:var(--color-muted)}.unified-share-body .access-list{margin-top:var(--space-2)}.share-invited{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-row);background:var(--color-bg-subtle);font-size:.875rem;overflow-wrap:anywhere}.share-ask{margin:var(--space-2) 0 0}.share-approval{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.share-approval .share-note{margin:0}.share-approval-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.share-app-problems{margin-top:var(--space-3)}.share-general-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.share-general-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-secondary)}.share-general .access-list{margin-top:0}.share-general .access-roster{margin-top:var(--space-1)}.share-manage{padding:0;border:0;background:none;color:var(--color-link);font:inherit;font-size:.875rem;cursor:pointer}.share-manage:hover{color:var(--color-link-hover)}.unified-share-copy{margin-top:var(--space-3)}.request-access{place-self:center;margin:auto;max-width:100%;padding:var(--space-6);box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.request-access h2{margin:0;font-size:1.25rem}.request-access p{margin:var(--space-3) 0}.request-access-email{color:var(--color-muted)}.request-access [role=status]:empty{margin:0}.request-access-outside{place-self:auto;margin:0;padding:0;text-align:start}:root:has(.site),:root[data-theme]:has(.site){color-scheme:light}.site{--site-gutter: 28px;--site-measure: 680px;max-width:1120px;margin-inline:auto;padding:0 var(--site-gutter) 64px;background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.5;overflow-x:clip}.site>:not(.site-header,.site-footer){max-width:var(--site-measure)}.site.use-cases>article{max-width:none}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);min-height:72px;padding:20px 0}.brand{display:inline-flex;align-items:center;gap:.35em;color:inherit;text-decoration:none;font-size:1.5rem}.brand img{width:auto;height:.95em}.brand-name{font-family:var(--font-brand);font-weight:700;letter-spacing:0}.site-header .brand{font-size:1.25rem;color:var(--color-text)}.site-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:.875rem}.site-header .site-links{margin-left:auto}.site-header .site-login{padding:6px 14px;font-size:.875rem}.site :is(a,.back),.site :is(a,.back):hover{color:var(--color-text)}.site :is(.site-links,.site-footer) a{color:var(--color-secondary);text-decoration:none}.site :is(.site-links,.site-footer) a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.site .site-links a[aria-current=page]{color:var(--color-text);font-weight:700}.site-footer{margin-top:112px;padding-top:28px;border-top:1px solid var(--color-divider)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:.875rem}.site h1{margin:88px 0 20px;font:700 clamp(2.75rem,4vw,3.5rem)/1.08 var(--font-editor);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.site :is(h1+p,h1+.hint){max-width:38rem;margin:0 0 16px;color:var(--color-site-text);font-size:1.125rem;line-height:1.6;text-wrap:pretty}.site h2{margin:72px 0 16px;font:400 2rem/1.15 var(--font-editor);letter-spacing:-.02em;text-wrap:balance}.site.site-step h1{font-size:2rem;line-height:1.15}.site.site-step h2{margin-top:40px;font-size:1.375rem}.site h3{margin:32px 0 8px;font:600 1.125rem/1.4 var(--font-text)}.site p,.site li,.site dd{color:var(--color-site-text);font-size:1.0625rem;line-height:1.65;overflow-wrap:break-word}.site :is(p,ul,ol){margin:0 0 16px}.site ul,.site ol{padding-left:1.25rem}.site li+li{margin-top:6px}.site li::marker{color:var(--color-muted)}.site :is(strong,b,dt){color:var(--color-text)}.site code{padding:1px 5px;border-radius:var(--radius-inline);background:var(--color-surface);font-size:.875em}.site>pre{margin-bottom:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.875rem}.site-docs h1{margin-top:64px;font-size:clamp(2.25rem,4vw,2.75rem)}.site-docs h2{margin:48px 0 12px;font-size:1.75rem}.site-docs pre{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-inline);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.site-docs pre code{padding:0;background:none;font-size:inherit}.site-docs blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--color-divider)}.site>.docs{display:grid;grid-template-columns:220px minmax(0,var(--site-measure));gap:0 56px;align-items:start;max-width:none}.docs-nav{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:72px 4px 32px;margin-inline:-4px}.site .docs-nav :is(ol,li){margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.4}.site nav.docs-nav li a{display:block;padding:4px 8px;border-radius:var(--radius-inline);background:none;color:var(--color-secondary);text-decoration:none}.site nav.docs-nav li a:is(:hover,:focus-visible){background:var(--color-hover);color:var(--color-text)}.site nav.docs-nav li a[aria-current]{color:var(--color-text);font-weight:600}.site nav.docs-nav .docs-contents>li>a{margin-top:8px;color:var(--color-text)}.site .docs-contents ol{padding-left:10px}.site .docs-results a span{display:block;color:var(--color-muted);font-size:.8125rem}.docs-search input{padding:6px 12px;font-size:.875rem}.site .docs-status{margin:0 0 0 8px;color:var(--color-muted);font-size:.8125rem}.site .docs-status:not(:empty){margin-top:8px}.docs-guide,.docs-guide h3{scroll-margin-top:24px}.docs-icon{width:1.1em;height:1.1em;vertical-align:-.2em}.site .docs-anchor{display:inline-block;margin-left:.35em;padding:2px;border-radius:var(--radius-inline);color:var(--color-muted);font-size:.875rem;line-height:1;vertical-align:.45em;opacity:0}.site .docs-anchor .docs-icon{display:block;width:16px;height:16px}.site :is(h2,h3):hover>.docs-anchor,.site .docs-anchor:focus-visible{opacity:1}.site .docs-anchor:hover{background:var(--color-hover);color:var(--color-text)}@media(hover:none){.site .docs-anchor{opacity:.6}}@media(max-width:860px){.site>.docs{display:block}.docs-nav{position:static;max-height:none;overflow:visible;padding:40px 4px 0}.site.site-docs h1{margin-top:40px}.site .docs-contents ol{display:none}}.site .hint{color:var(--color-secondary);font-size:.875rem}.site .error{color:var(--color-error);font-size:.9375rem}.site .auth{margin-top:0}.site :is(h1+p,h1+.hint)+:is(form,.join-choices){margin-top:32px}.site-step p:not(.provider-login):has(>a.button){display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.site-highlight{background:image-set("/site-images/pen-highlight.svg" 1x) left bottom / 100% .3em repeat-x;box-decoration-break:clone;-webkit-box-decoration-break:clone}.site h1 .site-highlight{background-size:100% .62em;background-position:left 66%}.site-circle{position:relative}.site-circle:before{content:"";position:absolute;left:50%;top:58%;width:122%;aspect-ratio:190 / 100;background:image-set("/site-images/pen-circle.svg" 1x) center / contain no-repeat;transform:translate(-50%,-50%);pointer-events:none}.site:not(.site-step) :is(p,li,dd):not(nav *) a:not(.button),.home-story a{padding-bottom:.05em;background:image-set("/site-images/pen-highlight.svg" 1x) left 100% / 100% .42em no-repeat;color:var(--color-text);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.site:not(.site-step) :is(p,li,dd):not(nav *) a:not(.button):hover,.home-story a:hover{background-size:100% .9em;color:var(--color-text)}@media(forced-colors:active),print{.site:not(.site-step) :is(p,li,dd):not(nav *) a:not(.button),.home-story a{background:none;text-decoration:underline}}.home-intro h1{margin-bottom:24px}.home-intro .home-lede{margin:0}.home-intro+.auth{margin:40px 0 0}.home-intro+.auth h2{margin:0 0 4px;font:600 1.125rem/1.4 var(--font-text);letter-spacing:0}.home-intro+.auth>.hint{max-width:470px;margin:0 0 16px}.home-intro+.auth form{display:grid;grid-template-columns:1fr auto;gap:0 8px;max-width:440px}.home-intro+.auth .field{margin:0}.home-intro+.auth .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-intro+.auth form .error{grid-column:1 / -1;grid-row:2}.home-story{margin-top:40px}.home-story section{position:relative;padding:48px 0}.home-story h2{margin:0 0 16px}.multiplier{white-space:nowrap}.multiplier>:first-child{margin-inline:.06em}.multiplier>:last-child{margin-inline:-.17em -.16em}.site article{position:relative}.site.use-cases .site-hero{position:relative;max-width:var(--site-measure);margin-bottom:40px}.site.use-cases .case{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6%;align-items:center;padding:56px 0}.site.use-cases .case:nth-of-type(2n){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.site.use-cases .case:nth-of-type(2n) .case-copy{grid-column:2;grid-row:1}.site.use-cases .case:nth-of-type(2n) figure{grid-column:1;grid-row:1}.site.use-cases article>h2{margin:96px 0 0;padding-top:32px;border-top:1px solid var(--color-divider);font-size:2.5rem;font-weight:700;letter-spacing:-.03em}.site.use-cases .case h3{margin:0 0 16px;font:400 1.75rem/1.2 var(--font-editor);letter-spacing:-.02em;text-wrap:balance}.site.use-cases .case-copy p{max-width:490px}.site.use-cases figure{margin:0;min-width:0}.site.use-cases figure img{display:block;width:100%;height:auto}.site-cta{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--site-measure);margin-top:104px;padding:32px;border:1px solid var(--color-input-border);background:var(--color-bg-subtle)}.site-cta:before{content:"";position:absolute;right:12%;top:-86px;width:94px;height:94px;background:image-set("/site-images/pen-key.svg" 1x) center / contain no-repeat;transform:rotate(-14deg);pointer-events:none}.site-cta-message{flex:1 1 22rem;min-width:0}.site .site-cta h2{margin:0}.site .site-cta p{max-width:34rem;margin:10px 0 0}.site .site-cta+*{margin-top:40px}.home-story section:after{content:"";position:absolute;right:-150px;top:24px;width:116px;height:116px;background:var(--site-object) center / contain no-repeat;transform:rotate(var(--site-turn));pointer-events:none}.home-story section:nth-child(1){--site-object: image-set("/site-images/pen-chair.svg" 1x);--site-turn: -6deg}.home-story section:nth-child(2){--site-object: image-set("/site-images/pen-notebook.svg" 1x);--site-turn: 7deg}.home-story section:nth-child(3){--site-object: image-set("/site-images/pen-chart.svg" 1x);--site-turn: -8deg}.home-story section:nth-child(4){--site-object: image-set("/site-images/pen-pencil.svg" 1x);--site-turn: 9deg}.home-story section:nth-child(5){--site-object: image-set("/site-images/pen-plug.svg" 1x);--site-turn: 12deg}.site article>h2:nth-of-type(2),.site article>h2:nth-of-type(4),.site-about article>h2:nth-of-type(3){position:relative}.site article>h2:nth-of-type(2):after,.site article>h2:nth-of-type(4):after,.site-about article>h2:nth-of-type(3):after{content:"";position:absolute;right:-160px;top:-46px;width:126px;height:126px;background:var(--site-object) center / contain no-repeat;transform:rotate(var(--site-turn, -12deg));pointer-events:none}.site-about article>h2:nth-of-type(2):after{background-image:image-set("/site-images/pen-needle.svg" 1x);transform:rotate(6deg)}.site-about article>h2:nth-of-type(3):after{background-image:image-set("/site-images/pen-envelope.svg" 1x);transform:rotate(-8deg)}.site-about .site-cta:before{background-image:image-set("/site-images/pen-house.svg" 1x);transform:rotate(9deg)}.site-faq{--site-object: image-set("/site-images/pen-terminal.svg" 1x);--site-turn: 8deg}.site-faq article>h2:nth-of-type(4):after{background-image:image-set("/site-images/pen-database.svg" 1x);transform:rotate(-10deg)}.site-shared{--site-object: image-set("/site-images/pen-notebook.svg" 1x);--site-turn: 9deg}.site-shared article>h2:nth-of-type(4):after{background-image:image-set("/site-images/pen-pencil.svg" 1x);transform:rotate(-8deg)}.site-editing{--site-object: image-set("/site-images/pen-chair.svg" 1x);--site-turn: -8deg}.site-editing article>h2:nth-of-type(4):after{background-image:image-set("/site-images/pen-database.svg" 1x);transform:rotate(10deg)}.site-notion{--site-object: image-set("/site-images/pen-checklist.svg" 1x);--site-turn: 9deg}.site-notion article>h2:nth-of-type(4):after{background-image:image-set("/site-images/pen-pencil.svg" 1x);transform:rotate(-8deg)}.site-google{--site-object: image-set("/site-images/pen-house.svg" 1x);--site-turn: -9deg}.site-google article>h2:nth-of-type(4):after{background-image:image-set("/site-images/pen-chat.svg" 1x);transform:rotate(8deg)}.site-vs{--site-object: image-set("/site-images/pen-compass.svg" 1x);--site-turn: 9deg}.site-artifacts{--site-object: image-set("/site-images/pen-chart.svg" 1x);--site-turn: -8deg}.site-memory{--site-object: image-set("/site-images/pen-notebook.svg" 1x);--site-turn: 9deg}.site.use-cases .site-hero:after{content:"";position:absolute;right:-200px;top:4px;width:132px;height:132px;background:image-set("/site-images/pen-compass.svg" 1x) center / contain no-repeat;transform:rotate(-12deg);pointer-events:none}.site.use-cases .case-copy:before{display:block;width:96px;height:96px;margin:0 0 24px -4px;background:center / contain no-repeat;pointer-events:none}.site.use-cases .case:nth-of-type(1) .case-copy:before{content:"";background-image:image-set("/site-images/pen-database.svg" 1x);transform:rotate(6deg)}.site.use-cases .case:nth-of-type(2) .case-copy:before{content:"";background-image:image-set("/site-images/pen-notebook.svg" 1x);transform:rotate(-9deg)}.site.use-cases .case:nth-of-type(3) .case-copy:before{content:"";background-image:image-set("/site-images/pen-chart.svg" 1x);transform:rotate(7deg)}.site.use-cases .case:nth-of-type(4) .case-copy:before{content:"";background-image:image-set("/site-images/pen-checklist.svg" 1x);transform:rotate(8deg)}.site.use-cases .case:nth-of-type(7) .case-copy:before{content:"";background-image:image-set("/site-images/pen-plug.svg" 1x);transform:rotate(10deg)}.site.use-cases .case:nth-of-type(8) .case-copy:before{content:"";background-image:image-set("/site-images/pen-chat.svg" 1x);transform:rotate(-8deg)}@media(max-width:960px){.home-story section:after{right:4px;top:-36px;width:74px;height:74px}.site article>h2:nth-of-type(2):after,.site article>h2:nth-of-type(4):after,.site-about article>h2:nth-of-type(3):after{right:0;top:-66px;width:78px;height:78px}.site.use-cases .site-hero:after{right:3px;top:-64px;width:64px;height:64px}}@media(max-width:760px){.site-header .site-links{order:1;flex-basis:100%;margin-left:0}.site.use-cases .case,.site.use-cases .case:nth-of-type(2n){display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:40px 0 48px}.site.use-cases .case-copy:before{width:72px;height:72px;margin-bottom:16px}}@media(max-width:520px){.site{--site-gutter: 20px}.site-header{min-height:64px;padding:16px 0}.site h1{margin-top:48px}.site.site-step h1{font-size:1.75rem}.site h2{margin-top:56px;font-size:1.625rem}.home-story section{padding:40px 0}.home-story section:after{width:58px;height:58px}.site.use-cases .site-hero:after{display:none}.site.use-cases article>h2{margin-top:64px;font-size:1.875rem}.site.use-cases .case h3{font-size:1.5rem}.site article>h2:nth-of-type(2):after,.site article>h2:nth-of-type(4):after,.site-about article>h2:nth-of-type(3):after{top:-46px;width:52px;height:52px}.site-cta{margin-top:104px;padding:24px}.site-footer{margin-top:80px}}.choice-group{margin:0;padding:0;border:0;min-width:0}.choice-group legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.choice-group-options{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;border:1px solid var(--color-input-border);border-radius:var(--radius-surface)}.choice-group label{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin:0;padding:5px 14px;border-radius:var(--radius-pill);color:var(--color-secondary);cursor:pointer}.choice-group label:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600}.choice-group label:has(input:checked){color:var(--color-text);font-weight:600}.choice-group label:not(:has(input:checked)):hover,:where(html:not([data-input=pointer])) .choice-group label:has(input:focus-visible){background:var(--color-hover);color:var(--color-text)}.choice-group input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}@media print{.choice-group label:has(input:checked){text-decoration:underline}}:root{--white: #fff;--gray-50: #fcfcfb;--gray-100: #f3f3f3;--gray-150: #ececec;--gray-175: #e8e8e8;--gray-200: #d8d8d8;--gray-300: #b3b3b3;--gray-350: #a3a3a3;--gray-375: #9e9e9e;--gray-400: #999;--gray-550: #6b6b6b;--gray-650: #555;--gray-700: #454545;--gray-750: #3a3a3a;--gray-850: #242424;--gray-875: #1c1c1c;--gray-900: #171717;--black: #000;--tangerine-h: 22;--tangerine-s: 90%;--tangerine-l: 54%;--tangerine: hsl(var(--tangerine-h) var(--tangerine-s) var(--tangerine-l));--tangerine-deep: #b33600;--tangerine-light: #fa8c4c;--tangerine-tint: #fde6d7;--tangerine-dusk: #372f2a;--slate-deep: #42648a;--slate-light: #86a6cb;--cyan-h: 199;--cyan-s: 92%;--cyan-l: 55%;--cyan: hsl(var(--cyan-h) var(--cyan-s) var(--cyan-l));--cyan-deep: #0882ba;--cyan-screen-s: 92%;--cyan-screen-l: 40%;--highlighter-h: 52;--highlighter-s: 100%;--highlighter-l: 50%;--highlighter: hsl(var(--highlighter-h) var(--highlighter-s) var(--highlighter-l));--highlighter-screen-s: 100%;--highlighter-screen-l: 30%;--graphite-l: 30%;--graphite-screen-l: 62%;--red: #b41d1d;--red-light: #f87977;--red-pen-h: 4;--red-pen-s: 78%;--red-pen-l: 56%;--red-pen-screen-s: 66%;--red-pen-screen-l: 37%;--identity-s: 70%;--identity-screen-s: 67%;--identity-text-l: 24%;--identity-text-dark-l: 78%;--identity-tint-s: 85%;--identity-tint-l: 92%;--identity-tint-dark-s: 45%;--identity-tint-dark-l: 22%;--marigold-h: 42;--marigold-s: 92%;--marigold-l: 50%;--rose-h: 338;--rose-s: 76%;--rose-l: 62%;--coral-h: 6;--coral-s: 82%;--coral-l: 64%;--highlighter-deep: #857300;--cyan-chart: #077cb3;--marigold: hsl(var(--marigold-h) var(--marigold-s) var(--marigold-l));--marigold-deep: #765405;--rose: hsl(var(--rose-h) var(--rose-s) var(--rose-l));--rose-deep: #e01f66}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--color-bg: light-dark(var(--white), var(--gray-900));--color-text: light-dark(var(--gray-900), var(--gray-175));--color-muted: light-dark(var(--gray-550), var(--gray-375));--color-prompt: light-dark(var(--gray-350), var(--gray-550));--color-secondary: light-dark(var(--gray-650), var(--gray-300));--color-border: light-dark(var(--gray-200), var(--gray-750));--color-input-border: light-dark(var(--gray-400), var(--gray-550));--color-divider: light-dark(var(--gray-150), var(--gray-850));--color-accent: var(--color-text);--color-surface: light-dark(var(--gray-100), var(--gray-850));--color-bg-subtle: light-dark(var(--gray-50), var(--gray-875));--color-hover: light-dark(color-mix(in srgb, var(--black) 7%, transparent), color-mix(in srgb, var(--white) 8%, transparent));--color-selected: light-dark(color-mix(in srgb, var(--black) 11%, transparent), color-mix(in srgb, var(--white) 14%, transparent));--color-shadow: var(--black);--color-backdrop: color-mix(in srgb, var(--black) 25%, transparent);--color-scrim: color-mix(in srgb, var(--black) 55%, transparent);--color-media: var(--black);--color-paper: var(--white);--color-brand: light-dark(var(--tangerine-deep), var(--tangerine-light));--color-person: light-dark(var(--tangerine-deep), var(--tangerine-light));--color-person-tint: light-dark(var(--tangerine-tint), var(--tangerine-dusk));--color-agent: light-dark(var(--slate-deep), var(--slate-light));--color-agent-mark: light-dark(var(--cyan-deep), var(--cyan));--color-agent-fill: var(--slate-deep);--color-attention: var(--highlighter);--color-on-attention: var(--gray-900);--color-error: light-dark(var(--red), var(--red-light));--color-error-fill: var(--red);--color-on-fill: var(--white);--color-warning: var(--color-error);--color-chart-1: var(--color-brand);--color-chart-2: var(--color-agent);--color-chart-3: light-dark(var(--highlighter-deep), var(--highlighter));--color-chart-4: light-dark(var(--cyan-chart), var(--cyan));--color-chart-5: light-dark(var(--rose-deep), var(--rose));--color-chart-6: light-dark(var(--marigold-deep), var(--marigold));--color-chart-7: light-dark(var(--gray-650), var(--gray-350));--color-chart-8: var(--color-text);--color-success: var(--color-text);--color-check: var(--color-text);--color-link: var(--color-text);--color-link-hover: var(--color-text);--color-link-underline: var(--color-brand);--color-highlight-emphasis-border: var(--color-text);--color-highlight-draft: light-dark(color-mix(in srgb, var(--gray-900) 8%, transparent), color-mix(in srgb, var(--white) 10%, transparent));--color-highlight-draft-border: var(--color-text);--color-suggestion: var(--color-agent);--color-suggestion-hover: color-mix(in srgb, var(--color-agent) 80%, var(--color-text));--color-suggestion-removed: light-dark(var(--gray-350), var(--gray-550));--color-suggestion-strike: light-dark(var(--gray-650), var(--gray-350));--color-code-keyword: var(--color-agent);--color-code-type: var(--color-agent);--color-code-string: var(--color-person);--color-code-literal: var(--color-person);--color-code-property: var(--color-text);--color-site-text: var(--gray-700);--color-doc-box: var(--cyan);--color-doc-page: var(--highlighter);--color-doc-fold: color-mix(in oklab, var(--highlighter) 55%, var(--tangerine));--color-doc-line: color-mix(in oklab, var(--highlighter) 70%, var(--tangerine));--color-doc-ink: var(--gray-900);--color-doc-tongue: var(--tangerine);--ink-blend: multiply;--highlight-pen-hue: var(--highlighter-h);--highlight-pen-saturation: var(--highlighter-s);--highlight-pen-lightness: var(--highlighter-l);--highlight-pen-strength: .65;--highlight-pen-draft-lightness: var(--graphite-l);--highlight-oval-strength: .62;--highlight-oval-strength-emphasis: 1;--highlight-oval-strength-rest: .32;--highlight-oval-strength-pending: .3;--highlight-oval-strength-draft: .4;--highlight-loop-strength: .45;--highlight-loop-strength-emphasis: .75;--highlight-loop-strength-rest: .2;--highlight-loop-strength-pending: .22;--highlight-loop-strength-draft: .28;--highlight-loop-strength-hover: .18;--ring-pen-saturation: var(--identity-s);--avatar-ring-darken: 6%;--avatar-ring-strength: .7;--identity-text-saturation: var(--identity-s);--identity-text-lightness: var(--identity-text-l);--identity-text-dark-lightness: var(--identity-text-dark-l);--identity-tint-saturation: var(--identity-tint-s);--identity-tint-lightness: var(--identity-tint-l);--identity-tint-dark-saturation: var(--identity-tint-dark-s);--identity-tint-dark-lightness: var(--identity-tint-dark-l);--avatar-ring-hover: 7%;--wiki-pen-hue: var(--tangerine-h);--wiki-pen-strength: .65;--link-pen-hue: var(--tangerine-h);--link-pen-strength: .78;--focus-pen-hue: var(--cyan-h);--focus-pen-saturation: var(--cyan-s);--focus-pen-lightness: var(--cyan-l);--focus-pen-strength: .6;--doodle-pen-hue: var(--marigold-h);--doodle-pen-saturation: var(--marigold-s);--doodle-pen-lightness: var(--marigold-l);--doodle-pen-strength: .85;--error-pen-hue: var(--red-pen-h);--error-pen-saturation: var(--red-pen-s);--error-pen-lightness: var(--red-pen-l);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-pill: 999px;--radius-surface: 22px;--surface-inset: 6px;--menu-inset: 10px;--radius-row: calc(var(--radius-surface) - var(--surface-inset));--radius-inline: 6px;--font-text: "Geist", system-ui, sans-serif;--font-editor: "Charis SIL", Georgia, serif;--font-brand: "Rubik", var(--font-text)}:root[data-theme=dark] :is(#file-content,#reference-content,.comments-rail,.avatar,.tree,.file-mark,.pen-mark,.toasts){--ink-blend: screen;--highlight-pen-saturation: var(--highlighter-screen-s);--highlight-pen-lightness: var(--highlighter-screen-l);--highlight-pen-draft-lightness: var(--graphite-screen-l);--avatar-ring-darken: -14%;--avatar-ring-hover: -8%;--ring-pen-saturation: var(--identity-screen-s);--error-pen-saturation: var(--red-pen-screen-s);--error-pen-lightness: var(--red-pen-screen-l);--focus-pen-saturation: var(--cyan-screen-s);--focus-pen-lightness: var(--cyan-screen-l);--focus-pen-strength: .63}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(#file-content,#reference-content,.comments-rail,.avatar,.tree,.file-mark,.pen-mark,.toasts){--ink-blend: screen;--highlight-pen-saturation: var(--highlighter-screen-s);--highlight-pen-lightness: var(--highlighter-screen-l);--highlight-pen-draft-lightness: var(--graphite-screen-l);--avatar-ring-darken: -14%;--avatar-ring-hover: -8%;--ring-pen-saturation: var(--identity-screen-s);--error-pen-saturation: var(--red-pen-screen-s);--error-pen-lightness: var(--red-pen-screen-l);--focus-pen-saturation: var(--cyan-screen-s);--focus-pen-lightness: var(--cyan-screen-l);--focus-pen-strength: .63}}.site .pen-mark{--ink-blend: multiply !important;--highlight-pen-saturation: var(--highlighter-s) !important;--highlight-pen-lightness: var(--highlighter-l) !important}.search-picker{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;line-height:1.2}.search-picker-input{flex-shrink:0;box-sizing:border-box;width:100%;height:30px;margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-bg);font:inherit}@media(pointer:coarse){.search-picker-input{font-size:16px}}.search-picker-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden auto}.search-picker-list [role=option]{flex-shrink:0;box-sizing:border-box;width:100%;height:28px;padding:0 calc(var(--radius-surface) - var(--menu-inset));overflow:hidden;border-radius:var(--radius-row);color:var(--color-text);line-height:28px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.search-picker-list [role=option]:is(:hover,[aria-selected=true]){background:var(--color-hover)}.search-picker-list [role=option][aria-current]{font-weight:600}.search-picker-divider{flex-shrink:0;height:1px;margin:4px calc(var(--radius-surface) - var(--menu-inset));background:var(--color-border)}.search-picker-note{padding:calc(var(--radius-surface) - var(--menu-inset));color:var(--color-muted)}.search-picker-note[hidden]{display:none}@media(forced-colors:active){.search-picker-list [role=option][aria-selected=true]{outline:1px solid Highlight;outline-offset:-1px}}.search-picker-group{display:flex;flex-direction:column;gap:1px}.search-picker-group+.search-picker-group{margin-top:6px}.search-picker-heading{flex-shrink:0;padding:calc(var(--radius-surface) - var(--menu-inset)) calc(var(--radius-surface) - var(--menu-inset)) 2px;color:var(--color-muted);font-size:.75rem}math{font-family:"Cambria Math",STIXTwoMath-Regular,NotoSansMath-Regular,math;font-style:normal;font-weight:400;line-height:normal;font-size-adjust:none;text-indent:0;text-transform:none;letter-spacing:normal;word-wrap:normal;direction:ltr;font-feature-settings:"dtls" off}math *{border-color:currentColor}math.tml-display{display:block;width:100%}*.mathcal{font-feature-settings:"ss01"}math .mathscr{font-family:Temml}mo.tml-prime{font-family:Temml}mfrac>:nth-child(2),msqrt,mover>:first-child{math-shift:compact}.menclose{display:inline-block;position:relative;padding:.5ex 0ex}.tml-cancelto{display:inline-block;position:absolute;top:0;left:0;padding:.5ex 0ex;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}@supports (-moz-appearance: none){.tml-vec{transform:scale(.75)}.ff-narrow{width:0em}.ff-nudge-left{margin-left:-.2em}.ff-squash mtd{display:block;height:0}}@supports (not (-moz-appearance: none)){mo.tml-prime{font-family:Temml}.tml-sml-pad{padding-left:.05em}.tml-med-pad{padding-left:.1em}.tml-lrg-pad{padding-left:.15em}}@supports (-webkit-backdrop-filter: blur(1px)){.wbk-acc{transform:translateY(.431em)}.wbk-sml{transform:translate(.07em)}.wbk-sml-acc{transform:translate(.07em,.431em)}.wbk-sml-vec{transform:scale(.75) translate(.07em)}.wbk-med{transform:translate(.14em)}.wbk-med-acc{transform:translate(.14em,.431em)}.wbk-med-vec{transform:scale(.75) translate(.14em)}.wbk-lrg{transform:translate(.21em)}.wbk-lrg-acc{transform:translate(.21em,.431em)}.wbk-lrg-vec{transform:scale(.75) translate(.21em)}}menclose{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tml-right{text-align:right}.tml-left{text-align:left}.tml-shift-left{margin-left:-200%}@supports (not (-webkit-backdrop-filter: blur(1px))) and (not (-moz-appearance: none)){.chr-sml{transform:translate(.07em)}.chr-sml-vec{transform:scale(.75) translate(.07em)}.chr-med{transform:translate(.14em)}.chr-med-vec{transform:scale(.75) translate(.14em)}.chr-lrg{transform:translate(.21em)}.chr-lrg-vec{transform:scale(.75) translate(.21em)}.tml-shift-left{margin-left:-100%}menclose{position:relative;padding:.5ex 0ex}.tml-overline{padding:.1em 0 0;border-top:.065em solid}.tml-underline{padding:0 0 .1em;border-bottom:.065em solid}.tml-cancel{display:inline-block;position:absolute;left:.5px;bottom:0;width:100%;height:100%;background-color:currentColor}.upstrike{clip-path:polygon(.05em 100%,0em calc(100% - .05em),calc(100% - .05em) 0em,100% .05em)}.downstrike{clip-path:polygon(0em .05em,.05em 0em,100% calc(100% - .05em),calc(100% - .05em) 100%)}.sout{clip-path:polygon(0em calc(55% + .0333em),0em calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}.tml-xcancel{clip-path:polygon(.05em 0em,0em .05em,calc(50% - .05em) 50%,0em calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0%,50% calc(50% - .05em))}.longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}.longdiv-arc{position:absolute;top:0;bottom:.1em;left:-.4em;width:.7em;border:.067em solid;transform:translateY(-.067em);border-radius:70%;clip-path:inset(0 0 0 .4em);box-sizing:border-box}.menclose{display:inline-block;text-align:left;position:relative}.phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}.phasor-angle{display:inline-block;position:absolute;left:.5px;bottom:-.04em;height:100%;aspect-ratio:.5;background-color:currentColor;clip-path:polygon(.05em 100%,0em calc(100% - .05em),calc(100% - .05em) 0em,100% .05em)}.tml-fbox{padding:3pt;border:1px solid}.circle-pad{padding:.267em}.textcircle{position:absolute;inset:0;border:.067em solid;border-radius:50%}.actuarial{padding:.03889em .03889em 0;border-width:.08em .08em 0em 0em;border-style:solid;margin-right:.03889em}.tml-tilde-2{transform:scale(2,1.1)}.tml-tilde-3{transform:scale(3,1.1)}.tml-tilde-4{transform:scale(4,1.1)}.tml-hat-1{transform:scaleX(1.9)}.tml-hat-2{transform:scaleX(3.9)}.tml-hat-3{transform:scaleX(5.8)}.tml-hat-4{transform:scaleX(7.8)}.tml-right{text-align:-webkit-right}.tml-left{text-align:-webkit-left}}.special-fraction{font-family:STIX TWO,Times New Roman,Times,Tinos,serif}math{display:inline-flex;flex-wrap:wrap;align-items:baseline}math>mrow{padding:.5ex 0ex}mtable.tml-jot>mtr>mtd{padding-top:.7ex;padding-bottom:.7ex}mtable.tml-small mtd{padding-top:.35ex;padding-bottom:.35ex}@-moz-document url-prefix(){math{display:inline}math>mrow{padding:0}mtd,mtable.tml-small mtd{padding-top:0;padding-bottom:0}mtable.tml-jot>mtr>mtd{padding-top:.2ex;padding-bottom:.2ex}}.tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}body{counter-reset:tmlEqnNo}:is(#file-content,#reference-content),:is(#file-content,#reference-content) .cm-editor,:is(#file-content,#reference-content) .cm-scroller{height:100%}:is(#file-content,#reference-content) .cm-editor{color:var(--color-text);font-size:17px;line-height:1.55;cursor:text}:is(#file-content,#reference-content) .cm-editor.cm-focused{outline:none}:is(#file-content,#reference-content) .cm-scroller{overflow:auto;font-family:inherit;line-height:inherit;container-type:inline-size}:is(#file-content,#reference-content) .cm-content{--md-edge: calc(var(--space-6) + var(--space-3));--md-text-width: 800px;padding:var(--space-4) var(--md-edge);font-family:var(--font-editor);caret-color:var(--color-text)}:is(#file-content,#reference-content) .cm-content :is(button,summary,.md-mermaid-status,.md-math-status,.md-image.is-missing){font-family:var(--font-text)}:is(#file-content,#reference-content) .cm-editor:not(.is-code) .cm-content{padding-inline:max(var(--md-edge),(100cqw - var(--md-text-width)) / 2)}:is(#file-content,#reference-content) .cm-line{padding:0}:is(#file-content,#reference-content) .md-heading-1,:is(#file-content,#reference-content) .md-heading-2,:is(#file-content,#reference-content) .md-heading-3,:is(#file-content,#reference-content) .md-heading-4,:is(#file-content,#reference-content) .md-heading-5{font-weight:700}:is(#file-content,#reference-content) .md-heading-1{font-size:1.6em;line-height:1.4}:is(#file-content,#reference-content) .md-heading-2{font-size:1.3em;line-height:1.45}:is(#file-content,#reference-content) .md-heading-3{font-size:1.1em}:is(#file-content,#reference-content) .md-heading-5{font-size:.9em}:is(#file-content,#reference-content) [class*=md-heading-],:is(#file-content,#reference-content) [class*=md-heading-] *{text-decoration:none!important}:is(#file-content,#reference-content) .md-title-prompt{color:var(--color-prompt)}:is(#file-content,#reference-content) .cm-content[contenteditable=false] .cm-placeholder{display:none}:is(#file-content,#reference-content) .md-marker-hidden{display:inline-block;width:1px;height:1em;margin-right:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(#file-content,#reference-content) [class*=md-heading-] .md-marker-hidden{vertical-align:top}:is(#file-content,#reference-content) .md-marker-hidden+.cm-widgetBuffer,:is(#file-content,#reference-content) .cm-widgetBuffer:has(+.md-marker-hidden){vertical-align:top}:is(#file-content,#reference-content) .md-bold{font-weight:700}:is(#file-content,#reference-content) .md-italic{font-style:italic}:is(#file-content,#reference-content) .md-strike{text-decoration:line-through;text-decoration-thickness:1.5px}:is(#file-content,#reference-content) .md-inline-code{padding:2px 5px;border-radius:var(--radius-inline);background:var(--color-surface);font-family:ui-monospace,monospace;font-size:.85em}:is(#file-content,#reference-content) .md-link{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-decoration-thickness:1px;text-underline-offset:2px}:is(#file-content,#reference-content) .md-link.is-navigable{cursor:pointer;text-decoration-color:currentColor}:is(#file-content,#reference-content) .md-wiki-ambiguous,:is(#file-content,#reference-content) .md-wiki-ambiguous *{text-decoration:none}:is(#file-content,#reference-content) .wiki-pen{mix-blend-mode:multiply;pointer-events:none}:is(#file-content,#reference-content) .wiki-pen>*{left:0;top:0}:is(#file-content,#reference-content) .wiki-pen>*>svg{display:block;overflow:visible}:is(#file-content,#reference-content) .wiki-pen-stroke{--pen-strength: calc(var(--wiki-pen-strength) * var(--pen-factor));--pen-ink: hsl(calc(var(--wiki-pen-hue) + var(--pen-hue)) calc(var(--ring-pen-saturation) + var(--pen-saturation)) calc(var(--highlight-pen-lightness) - var(--avatar-ring-darken) + var(--pen-lightness)))}@media(forced-colors:active){:is(#file-content,#reference-content) .md-wiki-ambiguous{text-decoration:underline}:is(#file-content,#reference-content) .wiki-pen{display:none}}@media print{:is(#file-content,#reference-content) .wiki-pen{display:none}}:is(#file-content,#reference-content) .focus-pen{mix-blend-mode:var(--ink-blend);pointer-events:none}:is(#file-content,#reference-content) .focus-pen>*{left:0;top:0}:is(#file-content,#reference-content) .focus-pen>*>svg{display:block;overflow:visible}.focus-arrow{--pen-strength: calc(var(--focus-pen-strength) * var(--pen-factor));--pen-ink: hsl(calc(var(--focus-pen-hue) + var(--pen-hue)) calc(var(--focus-pen-saturation) + var(--pen-saturation)) calc(var(--focus-pen-lightness) + var(--pen-lightness)))}.focus-arrow.is-catchup-rest{--pen-strength: calc(var(--highlight-oval-strength-rest) * var(--pen-factor));--pen-ink: hsl(0 0% calc(var(--highlight-pen-draft-lightness) + var(--pen-lightness)))}:is(#file-content,#reference-content) .md-table-row>:is(.doc-focus,.cu-add){display:contents}:is(#file-content,#reference-content) .md-table-row>:is(.doc-focus,.cu-add)>.md-marker-hidden{position:absolute}:is(#file-content,#reference-content) .md-table-row>:is(.doc-focus,.cu-add)>.cm-widgetBuffer{display:none}.focus-arrow path{fill:none;stroke:var(--pen-ink);stroke-opacity:var(--pen-strength);stroke-width:var(--nib);stroke-linecap:round;stroke-linejoin:round}.focus-arrow .focus-arrow-hit{stroke:transparent;stroke-width:18px;pointer-events:stroke;cursor:pointer}@media(forced-colors:active){:is(#file-content,#reference-content) .doc-focus{background:Mark;color:MarkText}:is(#file-content,#reference-content) .focus-pen{display:none}}@media print{:is(#file-content,#reference-content) .focus-pen{display:none}}:is(#file-content,#reference-content) :is(.remote-cursors,.remote-trails){pointer-events:none}:is(#file-content,#reference-content) .remote-trails{mix-blend-mode:var(--ink-blend)}:is(#file-content,#reference-content) :is(.remote-caret,.remote-trail){--person-tint: light-dark(hsl(var(--person-hue) var(--identity-tint-saturation) var(--identity-tint-lightness)), hsl(var(--person-hue) var(--identity-tint-dark-saturation) var(--identity-tint-dark-lightness)))}:is(#file-content,#reference-content) .remote-caret{--caret-ink: hsl(var(--person-hue) var(--ring-pen-saturation) calc(var(--highlight-pen-lightness) - var(--avatar-ring-darken)));left:0;top:0;width:2px;margin-left:-1px;background:var(--caret-ink);will-change:transform}:is(#file-content,#reference-content) .remote-caret-flag{position:absolute;left:0;bottom:100%;max-width:16em;overflow:hidden;padding:0 5px;white-space:nowrap;text-overflow:ellipsis;font:500 11px/16px var(--font-text);letter-spacing:0;color:light-dark(hsl(var(--person-hue) var(--identity-text-saturation) var(--identity-text-lightness)),hsl(var(--person-hue) var(--identity-text-saturation) var(--identity-text-dark-lightness)));background:var(--person-tint);box-shadow:inset 2px 0 0 var(--caret-ink)}:is(#file-content,#reference-content) .remote-caret.is-below .remote-caret-flag{top:100%;bottom:auto}:is(#file-content,#reference-content) .remote-caret.is-end .remote-caret-flag{left:auto;right:0;box-shadow:inset -2px 0 0 var(--caret-ink)}:is(#file-content,#reference-content) .remote-caret:not(.is-open) .remote-caret-flag{display:none}:is(#file-content,#reference-content) .remote-caret:not(.is-open):after{content:"";position:absolute;left:0;top:-3px;width:6px;height:5px;background:var(--caret-ink)}:is(#file-content,#reference-content) .remote-trail{background:linear-gradient(transparent 12%,var(--person-tint) 12% 92%,transparent 92%);animation:remote-trail-fade 3s ease-in forwards}@keyframes remote-trail-fade{to{opacity:0}}@media(prefers-reduced-motion:reduce){:is(#file-content,#reference-content) .remote-trail{animation:none}}@media(forced-colors:active){:is(#file-content,#reference-content) .remote-caret,:is(#file-content,#reference-content) .remote-caret:after{background:CanvasText}:is(#file-content,#reference-content) .remote-caret-flag{border:1px solid CanvasText;color:CanvasText;background:Canvas}:is(#file-content,#reference-content) .remote-trails{display:none}}@media print{:is(#file-content,#reference-content) :is(.remote-cursors,.remote-trails){display:none}}:is(#file-content,#reference-content) .md-link-editing{background:var(--color-highlight-draft);box-shadow:0 1px 0 var(--color-highlight-draft-border)}:is(#file-content,#reference-content) .md-bullet{display:inline-flex;width:19px;height:1em;align-items:center;justify-content:center;font-size:19px;line-height:1}:is(#file-content,#reference-content) .md-ordered-marker{display:inline-flex;width:var(--md-list-marker);padding-right:3px;justify-content:flex-end;font-variant-numeric:tabular-nums}:is(#file-content,#reference-content) .md-list-line{--md-list-marker: 19px;text-indent:calc(-1 * var(--md-list-marker))}:is(#file-content,#reference-content) .md-list-line *{text-indent:0}:is(#file-content,#reference-content) .md-list-line.is-continuation{text-indent:0}:is(#file-content,#reference-content) .md-ordered-line{--md-list-marker: 24px}:is(#file-content,#reference-content) .md-task-line{--md-list-marker: 26px}:is(#file-content,#reference-content) .md-bullet-line{padding-left:calc(17px + var(--md-list-marker) + var(--md-list-indent, 0px))!important}:is(#file-content,#reference-content) .md-ordered-line{padding-left:calc(12px + var(--md-list-marker) + var(--md-list-indent, 0px))!important}:is(#file-content,#reference-content) .md-task-line{padding-left:calc(10px + var(--md-list-marker) + var(--md-list-indent, 0px))!important}:is(#file-content,#reference-content) .md-list-line.is-spaced{padding-bottom:var(--space-3)!important}:is(#file-content,#reference-content) .md-list-line.is-after-text{padding-top:.8lh!important}:is(#file-content,#reference-content) .md-list-line.is-before-text{padding-bottom:.8lh!important}:is(#file-content,#reference-content) .md-list-gap{line-height:.8lh}:is(#file-content,#reference-content) .md-checkbox{width:16px;height:16px;margin:0 10px 0 0;vertical-align:-2px;cursor:pointer}:is(#file-content,#reference-content) .md-checkbox:disabled{cursor:default}:is(#file-content,#reference-content) .md-blockquote{padding-left:calc(16px + var(--md-list-indent, 0px))!important;border-left:4px solid var(--color-border);color:var(--color-muted)}:is(#file-content,#reference-content) .md-code-fence-marker{display:none!important}:is(#file-content,#reference-content) .md-code-fence-marker.is-active{display:block!important;padding:2px var(--radius-surface)!important;background:var(--color-surface);color:var(--color-muted);font:.84em/1.55 ui-monospace,monospace}:is(#file-content,#reference-content) .cm-editor:is(.cm-focused,:focus-within):has(.md-code-toolbar) .md-code-fence-marker.is-active{padding-right:14em!important}:is(#file-content,#reference-content) .md-code-line{min-height:1.55em;padding:0 var(--radius-surface)!important;background:var(--color-surface);font:.88em/1.6 ui-monospace,monospace}:is(#file-content,#reference-content) .md-code-line.is-first{padding-top:var(--radius-surface)!important;border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface)}:is(#file-content,#reference-content) .md-code-line.is-last{padding-bottom:var(--radius-surface)!important;border-bottom-left-radius:var(--radius-surface);border-bottom-right-radius:var(--radius-surface)}:is(#file-content,#reference-content) .md-code-fence-marker.is-active+.md-code-line{padding-top:0!important;border-top-left-radius:0;border-top-right-radius:0}:is(#file-content,#reference-content) .md-code-line:has(+.md-code-fence-marker.is-active){padding-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}:is(#file-content,#reference-content) .md-code-fence-marker.is-active:has(+.md-code-line){padding-top:var(--radius-surface)!important;border-top-left-radius:var(--radius-surface);border-top-right-radius:var(--radius-surface)}:is(#file-content,#reference-content) .md-code-line+.md-code-fence-marker.is-active{padding-bottom:var(--radius-surface)!important;border-bottom-left-radius:var(--radius-surface);border-bottom-right-radius:var(--radius-surface)}:is(#file-content,#reference-content) .cm-editor.is-code .cm-content{font:.88em/1.6 ui-monospace,monospace}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) .tok-keyword{color:var(--color-code-keyword)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) :is(.tok-string,.tok-string2){color:var(--color-code-string)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) :is(.tok-number,.tok-bool,.tok-literal,.tok-atom){color:var(--color-code-literal)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) :is(.tok-typeName,.tok-className,.tok-namespace){color:var(--color-code-type)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) .tok-propertyName{color:var(--color-code-property)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) :is(.tok-comment,.tok-meta){color:var(--color-muted)}:is(:is(#file-content,#reference-content) .md-code-line,:is(#file-content,#reference-content) .cm-editor.is-code) .tok-invalid{color:var(--color-error)}:is(#file-content,#reference-content) .md-horizontal-rule-line{display:flex;align-items:center}:is(#file-content,#reference-content) .md-horizontal-rule{display:block;width:100%;height:1px;background:var(--color-border)}:is(#file-content,#reference-content) .md-table{--md-table-width: clamp(100%, var(--md-table-columns) * 15em, 100cqw - 2 * var(--md-edge));width:var(--md-table-width);margin-inline:calc((100% - var(--md-table-width)) / 2);padding:var(--space-2) 0;overflow:auto hidden;contain:inline-size}:is(#file-content,#reference-content) .md-table-row{--md-table-column-min: 9em;position:relative;display:grid!important;min-width:calc(var(--md-table-columns) * var(--md-table-column-min) + 1px);border-left:1px solid var(--color-border);grid-template-columns:repeat(var(--md-table-columns),minmax(var(--md-table-column-min),1fr));grid-template-rows:max-content;padding:0!important;font-size:.94em;line-height:1.5}:is(#file-content,#reference-content) .md-table-row>.cm-widgetBuffer,:is(#file-content,#reference-content) .md-table-row>br{display:none}:is(#file-content,#reference-content) .md-table-row>.md-marker-hidden{position:absolute}:is(#file-content,#reference-content) .md-table-row.is-header{border-top:1px solid var(--color-border);background:var(--color-surface);font-weight:700}:is(#file-content,#reference-content) .md-table-row.is-header *,:is(#file-content,#reference-content) .md-table-source *{text-decoration:none!important}:is(#file-content,#reference-content) .md-table-cell{display:block;min-width:0;min-height:2.5em;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere}:is(#file-content,#reference-content) .md-cell-break-last:after{content:"\200b"}:is(#file-content,#reference-content) .md-table-delimiter{display:none!important}:is(#file-content,#reference-content) .md-table-delimiter.is-active{display:block!important;padding:0 var(--space-3)!important;border:1px solid var(--color-border);border-top:0;color:var(--color-muted);font:.88em/1.6 ui-monospace,monospace}:is(#file-content,#reference-content) .md-table-source .cm-line{font:.88em/1.6 ui-monospace,monospace}:is(#file-content,#reference-content) .cm-tooltip.md-code-toolbar{z-index:3;display:flex;align-items:center;gap:var(--space-1);border:0;background:transparent;font-size:.8125rem;line-height:1.2}:is(#file-content,#reference-content) .cm-editor:not(.cm-focused):not(:focus-within) .md-code-toolbar{visibility:hidden}:is(#file-content,#reference-content) .md-code-toolbar button{display:flex;align-items:center;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-bg);font:inherit;white-space:nowrap}:is(#file-content,#reference-content) .md-code-toolbar button svg{flex-shrink:0}:is(#file-content,#reference-content) .md-code-toolbar-trigger{height:30px;box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow) 6%,transparent)}:is(#file-content,#reference-content) .md-code-toolbar .md-code-toolbar-trigger{gap:5px;padding:0 10px;font-size:.75rem}:is(#file-content,#reference-content) .md-code-toolbar-trigger:is(:hover,[aria-expanded=true]){border-color:var(--color-muted);color:var(--color-text)}:is(#file-content,#reference-content) .md-code-languages{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:1;display:flex;box-sizing:border-box;max-width:calc(100vw - 16px);overflow-x:auto;padding:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 10%,transparent)}:is(#file-content,#reference-content) .md-code-languages[hidden]{display:none}:is(#file-content,#reference-content) .md-table-controls{position:absolute;top:0;left:0;z-index:2;width:100%;height:0;overflow:clip visible;pointer-events:none}:is(#file-content,#reference-content) .md-table-menus{display:contents}:is(#file-content,#reference-content) :is(.md-table-controls,.md-table-menus)>*{position:absolute;box-sizing:border-box}:is(#file-content,#reference-content) :is(.md-table-controls,.md-table-menus)>[hidden]{display:none}:is(#file-content,#reference-content) .md-table-control{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-bg);font:inherit;pointer-events:auto}:is(#file-content,#reference-content) .md-table-control:is(:hover,[aria-expanded=true]){border-color:var(--color-muted);color:var(--color-text)}:where(html:not([data-input=pointer])) :is(#file-content,#reference-content) .md-table-control:focus-visible{color:var(--color-text)}:is(#file-content,#reference-content) .md-table-handle{cursor:grab;touch-action:none}:is(#file-content,#reference-content) .md-table-handle.is-table{cursor:pointer}:is(#file-content,#reference-content) .md-table-handle.is-column svg,:is(#file-content,#reference-content) .md-table-corner svg{transform:rotate(90deg)}:is(#file-content,#reference-content) .md-table-add{border-color:transparent;background:transparent;cursor:pointer}:is(#file-content,#reference-content) .md-table-add:hover{border-color:transparent;background:var(--color-hover)}:is(#file-content,#reference-content) .md-table-corner{border-color:transparent;background:transparent;cursor:nwse-resize;touch-action:none}:is(#file-content,#reference-content) .md-table-corner:hover{background:var(--color-hover)}:is(#file-content,#reference-content) .md-table-selection{outline:2px solid var(--color-text);outline-offset:-1px;background:var(--color-hover)}:is(#file-content,#reference-content) .md-table-drop{background:var(--color-text)}:is(#file-content,#reference-content) .md-table-ghost{border:1px dashed var(--color-muted)}:is(#file-content,#reference-content) .md-table-ghost-label{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);font-size:.75rem;font-variant-numeric:tabular-nums}:is(#file-content,#reference-content) .md-has-cell-selection :is(.cm-cursorLayer,.cm-selectionLayer){visibility:hidden}:is(#file-content,#reference-content) .md-has-cell-selection .cm-content ::selection{background:transparent}:is(#file-content,#reference-content) .md-table-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(forced-colors:active){:is(#file-content,#reference-content) .md-table-selection{background:transparent;outline-color:Highlight}}:is(#file-content,#reference-content) .md-code-toolbar-label{max-width:12em;overflow:hidden;text-overflow:ellipsis}:is(#file-content,#reference-content) .md-code-toolbar .md-code-toolbar-trigger{height:24px;padding:0 8px;box-shadow:none}:is(#file-content,#reference-content) .md-code-languages{right:0;left:auto;width:188px;max-height:min(400px,var(--md-toolbar-room, calc(100dvh - 96px) ));overflow:hidden}:is(#file-content,#reference-content) .cm-tooltip.box-link-search{overflow:clip;padding:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 8%,transparent);font-size:.8125rem}:is(#file-content,#reference-content) .box-link-search>ul{max-height:16rem;min-width:16rem;max-width:min(32rem,90vw);font-family:inherit!important}:is(#file-content,#reference-content) .box-link-search>ul>li{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-2)!important;border-radius:var(--radius-row);color:var(--color-text)}:is(#file-content,#reference-content) .box-link-search>ul>completion-section{padding:var(--space-1) var(--space-2) 2px!important;border-bottom:0;color:var(--color-muted);font-size:.75rem;opacity:1}:is(#file-content,#reference-content) .box-link-search>ul>li[aria-selected]{background:var(--color-highlight-draft);color:var(--color-text)}:is(#file-content,#reference-content) .box-link-search .cm-completionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#file-content,#reference-content) .box-link-search .cm-completionDetail{margin-left:auto;overflow:hidden;color:var(--color-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}:is(#file-content,#reference-content) .box-link-search .cm-completionMatchedText{text-decoration:none}:is(#file-content,#reference-content) .box-link-search .cm-completionMatchedText,.quick-search-results mark{position:relative}:is(#file-content,#reference-content) .box-link-search .cm-completionMatchedText:after,.quick-search-results mark:after{content:"";position:absolute;inset:8% -3px 0 -1px;pointer-events:none;background:hsl(var(--highlight-pen-hue) var(--highlight-pen-saturation) var(--highlight-pen-lightness));opacity:calc(var(--highlight-pen-strength) * 1.6);mix-blend-mode:var(--ink-blend);mask:var(--match-ink) 0 0 / 100% 100% no-repeat}@media(forced-colors:active){:is(#file-content,#reference-content) .box-link-search .cm-completionMatchedText,.quick-search-results mark{text-decoration:underline}:is(#file-content,#reference-content) .box-link-search .cm-completionMatchedText:after,.quick-search-results mark:after{display:none}}:is(#file-content,#reference-content) :is(.md-mermaid-block,.md-math-block){padding:var(--space-2) 0}:is(#file-content,#reference-content) :is(.md-mermaid-block,.md-math-block):has(>.is-preview){padding-top:0}:is(#file-content,#reference-content) :is(.md-mermaid,.md-math){position:relative;margin:0;padding:var(--radius-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);font-family:inherit;font-size:.94em;line-height:1.5;white-space:normal}:is(#file-content,#reference-content) .md-mermaid-open{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-bg);cursor:pointer}:is(#file-content,#reference-content) .md-mermaid-open:hover{border-color:var(--color-muted);color:var(--color-text)}:is(#file-content,#reference-content) .md-mermaid-status{padding-right:36px}:is(#file-content,#reference-content) .md-mermaid:not(.is-preview){cursor:pointer}:is(#file-content,#reference-content) :is(.md-mermaid,.md-math).is-preview{border-top-left-radius:0;border-top-right-radius:0}:is(#file-content,#reference-content) .md-mermaid-image{display:block;max-width:100%;height:auto;margin:0 auto;cursor:zoom-in}:is(#file-content,#reference-content) :is(.md-mermaid,.md-math) [hidden]{display:none}:is(#file-content,#reference-content) :is(.md-mermaid-status,.md-math-status){margin:0;color:var(--color-muted);overflow-wrap:anywhere}:is(#file-content,#reference-content) :is(.md-mermaid-source,.md-math-source){display:block;margin:var(--space-2) 0 0 auto;padding:var(--space-1) var(--space-2);font-size:.875rem}:is(#file-content,#reference-content) .md-math:not(.is-preview):has(.md-math-source){cursor:pointer}:is(#file-content,#reference-content) .md-math-formula{max-height:75vh;overflow:auto}:is(#file-content,#reference-content) .md-math-formula :is(.mathscr,.tml-prime){font-family:inherit}:is(#file-content,#reference-content) .md-math-code{margin-top:var(--space-2);font-size:.875rem}:is(#file-content,#reference-content) .md-math-code>summary{width:fit-content;color:var(--color-muted);cursor:pointer}:is(#file-content,#reference-content) .md-math-code>pre{margin:var(--space-1) 0 0;font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}:is(#file-content,#reference-content) .md-image{position:relative;display:inline-block;max-width:100%;vertical-align:bottom;cursor:text}:is(#file-content,#reference-content) .md-image img{display:block;max-width:100%;max-height:32rem;height:auto;border-radius:min(var(--radius-surface),8%)}:is(#file-content,#reference-content) .md-image.is-sized{width:min(var(--md-image-width),100%)}:is(#file-content,#reference-content) .md-image.is-sized img{width:100%;max-height:none}:is(#file-content,#reference-content) .md-image.is-missing{padding:0 var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-inline);color:var(--color-muted);font-size:.94em;overflow-wrap:anywhere}:is(#file-content,#reference-content) .md-image-centered{text-align:center}:is(#file-content,#reference-content) :is(.md-image-align,.md-image-grip){display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-bg);line-height:1}:is(#file-content,#reference-content) .md-image-controls{position:absolute;top:var(--space-1);left:var(--space-1);display:flex;gap:2px}:is(#file-content,#reference-content) .md-image-align{width:24px;height:24px;cursor:pointer}:is(#file-content,#reference-content) .md-image-align:hover,:is(#file-content,#reference-content) .md-image-grip:hover{border-color:var(--color-muted);color:var(--color-text)}:is(#file-content,#reference-content) .md-image-align[aria-pressed=true]{border-color:var(--color-muted);background:var(--color-surface);color:var(--color-text)}:is(#file-content,#reference-content) .md-image-grip{position:absolute;right:var(--space-1);bottom:var(--space-1);width:20px;height:20px;cursor:nwse-resize;touch-action:none}:is(#file-content,#reference-content) .md-image-grip svg{transform:rotate(90deg)}:is(#file-content,#reference-content) .md-image:not(:hover,.is-resizing) :is(.md-image-controls,.md-image-grip){visibility:hidden}:is(#file-content,#reference-content) .md-image.is-resizing,:is(#file-content,#reference-content) .md-image.is-resizing *{cursor:nwse-resize}@media(max-width:520px){:is(#file-content,#reference-content) .cm-editor{font-size:16px;line-height:1.6}:is(#file-content,#reference-content) .cm-content{--md-edge: var(--space-4);padding-block:var(--space-3)}:is(#file-content,#reference-content) .md-bullet-line{padding-left:calc(14px + var(--md-list-marker) + var(--md-list-indent-mobile, 0px))!important}:is(#file-content,#reference-content) .md-ordered-line{padding-left:calc(9px + var(--md-list-marker) + var(--md-list-indent-mobile, 0px))!important}:is(#file-content,#reference-content) .md-task-line{padding-left:calc(8px + var(--md-list-marker) + var(--md-list-indent-mobile, 0px))!important}}.mermaid-lightbox{display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 2 * var(--space-6));max-width:none;height:calc(100dvh - 2 * var(--space-6));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-input-border);border-radius:var(--radius-surface);color:var(--color-text);background:var(--color-bg);font-family:var(--font-text)}.mermaid-lightbox:not([open]){display:none}.mermaid-lightbox::backdrop{background:var(--color-backdrop)}.mermaid-lightbox [hidden]{display:none}.mermaid-lightbox-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:calc(var(--radius-surface) - var(--space-1)) var(--radius-surface);border-bottom:1px solid var(--color-border)}.mermaid-lightbox-title{flex:1;min-width:0;margin:0;font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.mermaid-lightbox-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.mermaid-lightbox-header button{display:inline-flex;align-items:center;gap:5px;height:30px;margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-bg);font:inherit;font-size:.75rem;white-space:nowrap}.mermaid-lightbox-header button.is-icon{justify-content:center;width:30px;padding:0}.mermaid-lightbox-header button svg{flex-shrink:0}.mermaid-lightbox-header button:hover,.mermaid-lightbox-header button[aria-pressed=true]{border-color:var(--color-muted);color:var(--color-text)}.mermaid-lightbox-header button:hover{background:var(--color-bg)}.mermaid-lightbox-header button[aria-pressed=true]{background:var(--color-hover)}.mermaid-lightbox-zoom{min-width:3.25rem;color:var(--color-muted);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}.mermaid-lightbox-body{display:flex;min-height:0}.mermaid-lightbox-stage{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mermaid-lightbox-stage.is-panning{cursor:grabbing}.mermaid-lightbox-image{position:absolute;top:0;left:0;display:block;max-width:none;-webkit-user-drag:none}.mermaid-lightbox-status{margin:0;padding:var(--radius-surface);color:var(--color-muted);overflow-wrap:anywhere}.mermaid-lightbox-status.is-error{color:var(--color-error)}.mermaid-lightbox-hint{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mermaid-lightbox-source{display:flex;flex-direction:column;gap:var(--space-2);width:min(40%,28rem);padding:var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--color-border)}.mermaid-lightbox-source label{color:var(--color-muted);font-size:.75rem}.mermaid-lightbox-source textarea{flex:1;width:100%;min-height:0;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);color:var(--color-text);background:var(--color-bg);line-height:1.5;tab-size:2;resize:none}@media(max-width:720px){.mermaid-lightbox{width:100vw;height:100dvh;border:0;border-radius:0}.mermaid-lightbox-header{padding:var(--space-2) var(--space-3)}.mermaid-lightbox-tools{order:1;flex-basis:100%}.mermaid-lightbox-body{flex-direction:column}.mermaid-lightbox-source{width:auto;height:45%;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);border-left:0}}:is(#file-content,#reference-content) .cm-content.is-over-comment{cursor:pointer}:is(#file-content,#reference-content) .highlight-pen{mix-blend-mode:var(--ink-blend);pointer-events:none}:is(#file-content,#reference-content) .highlight-pen>*{left:0;top:0}:is(#file-content,#reference-content) .highlight-pen>*>svg{display:block;overflow:visible}:is(#file-content,#reference-content) .highlight-pen-stroke,.file-mark>svg,.pen-mark-ink>svg,.toast-mark>svg{--pen-strength: calc(var(--highlight-pen-strength) * var(--pen-factor));--pen-ink: hsl(calc(var(--highlight-pen-hue) + var(--pen-hue)) calc(var(--highlight-pen-saturation) + var(--pen-saturation)) calc(var(--highlight-pen-lightness) + var(--pen-lightness)))}:is(#file-content,#reference-content) .highlight-pen>.highlight-loop{--pen-strength: calc(var(--highlight-oval-strength) * var(--pen-factor))}:is(#file-content,#reference-content) .highlight-pen>.highlight-loop.is-emphasis{--pen-strength: calc(var(--highlight-oval-strength-emphasis) * var(--pen-factor))}:is(#file-content,#reference-content) .highlight-pen>.highlight-loop.is-emphasis path{stroke-width:calc(var(--loop-nib) * 1.8)}:is(#file-content,#reference-content) .has-emphasis .highlight-pen>.highlight-loop:not(.is-emphasis,.is-draft,.is-pending){--pen-strength: calc(var(--highlight-oval-strength-rest) * var(--pen-factor));--pen-ink: hsl(0 0% calc(var(--highlight-pen-draft-lightness) + var(--pen-lightness)))}:is(#file-content,#reference-content) .highlight-pen>.highlight-loop.is-pending{--pen-strength: calc(var(--highlight-oval-strength-pending) * var(--pen-factor))}:is(#file-content,#reference-content) .highlight-pen>.highlight-loop.is-draft{--pen-strength: calc(var(--highlight-oval-strength-draft) * var(--pen-factor))}.html-arrows{position:absolute;top:0;left:0;mix-blend-mode:multiply;pointer-events:none}.html-arrows>.focus-arrow{position:absolute;top:0;left:0}.html-arrows svg{display:block;overflow:visible}.highlight-loop{--pen-strength: calc(var(--highlight-loop-strength) * var(--pen-factor));--pen-ink: hsl(calc(var(--highlight-pen-hue) + var(--pen-hue)) calc(var(--highlight-pen-saturation) + var(--pen-saturation)) calc(var(--highlight-pen-lightness) + var(--pen-lightness)))}.highlight-loop path{fill:none;stroke:var(--pen-ink);stroke-opacity:var(--pen-strength);stroke-width:var(--loop-nib);stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply}.highlight-loop.is-emphasis{--pen-strength: calc(var(--highlight-loop-strength-emphasis) * var(--pen-factor))}.highlight-loop:is(.is-hovered,.is-emphasis) path{stroke-width:calc(var(--loop-nib) * 1.3)}.highlight-loop:not(.is-emphasis,.is-draft,.is-pending,.is-hover):has(~.is-emphasis){--pen-strength: calc(var(--highlight-loop-strength-rest) * var(--pen-factor));--pen-ink: hsl(0 0% calc(var(--highlight-pen-draft-lightness) + var(--pen-lightness)))}.highlight-loop.is-pending{--pen-strength: calc(var(--highlight-loop-strength-pending) * var(--pen-factor))}.highlight-loop.is-draft,.highlight-loop.is-hover{--pen-strength: calc(var(--highlight-loop-strength-draft) * var(--pen-factor));--pen-ink: hsl(0 0% calc(var(--highlight-pen-draft-lightness) + var(--pen-lightness)))}.highlight-loop.is-hover{--pen-strength: calc(var(--highlight-loop-strength-hover) * var(--pen-factor))}:is(#file-content,#reference-content) del.suggestion-removed{color:var(--color-suggestion-removed);text-decoration:line-through;text-decoration-color:var(--color-suggestion-strike);font-variant-ligatures:none;cursor:pointer}:is(#file-content,#reference-content) del.suggestion-removed.is-emphasis{color:var(--color-muted);text-decoration-color:var(--color-text)}:is(#file-content,#reference-content) ins.suggestion-added{color:var(--color-suggestion);text-decoration:none;background:none;white-space:pre-wrap;cursor:text}:is(#file-content,#reference-content) ins.suggestion-added.is-emphasis{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:is(#file-content,#reference-content) .comment-highlight,:is(#file-content,#reference-content) del.suggestion-removed,:is(#file-content,#reference-content) ins.suggestion-added{font-variant-ligatures:no-common-ligatures}:is(#file-content,#reference-content) .suggestion-removed-lines{white-space:pre-wrap}:is(#file-content,#reference-content) [class*=md-heading-] del.suggestion-removed,:is(#file-content,#reference-content) del.suggestion-removed[class*=md-heading-]{text-decoration-line:line-through!important}:is(#file-content,#reference-content) .md-table-row>ins.suggestion-added{display:contents}:is(#file-content,#reference-content) .md-table-row>ins.suggestion-added>.md-marker-hidden{position:absolute}:is(#file-content,#reference-content) .md-table-row>ins.suggestion-added>.cm-widgetBuffer{display:none}:is(#file-content,#reference-content) .cm-editor.is-suggesting .cm-content{caret-color:var(--color-suggestion)}:is(#file-content,#reference-content) .cm-panels,:is(#file-content,#reference-content) .cm-panels-top{border:0;background:transparent}:is(#file-content,#reference-content) .suggesting-bar{display:flex;justify-content:center;padding-top:10px;pointer-events:none}:is(#file-content,#reference-content) .suggesting-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:0;border-radius:var(--radius-pill);background:var(--color-suggestion);color:var(--color-bg);font:inherit;font-size:.875rem;box-shadow:0 2px 8px color-mix(in srgb,var(--color-suggestion) 30%,transparent);cursor:pointer;pointer-events:auto}:is(#file-content,#reference-content) .suggesting-chip:hover{background:var(--color-suggestion-hover)}.comments-rail{--comments-gutter: var(--space-6);position:sticky;top:0;align-self:start;min-width:0;max-height:100cqh;overflow-y:auto;overscroll-behavior:contain;font-size:.9375rem;line-height:1.6}.comments-rail-head h2{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.comments-position{margin-right:var(--space-1);color:var(--color-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.comments-step,.comments-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted)}.comments-rail .comments-step{width:26px}.comments-step:hover:not([aria-disabled=true]),.comments-close:hover{background:var(--color-hover);color:var(--color-text)}.comments-step[aria-disabled=true]{background:transparent;opacity:.35;cursor:default}.comments-closed-status,.comments-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comments-rail-banner{display:grid;gap:var(--space-1);margin:0 var(--space-6) var(--space-4) var(--comments-gutter)}.comments-banner{margin:0;color:var(--color-muted);font-size:.8125rem}.comments-banner.error{color:var(--color-error)}.comments-offers{display:grid;gap:var(--space-2);margin:var(--space-4) var(--space-6) var(--space-4) var(--comments-gutter)}.comments-offer{padding:var(--space-4) var(--radius-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);color:var(--color-text)}.comments-offer p{margin:0}.comments-offer .error{margin-top:var(--space-2);color:var(--color-error);font-size:.8125rem}.comments-offer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.comments-offer-actions .button{padding:6px 14px;font-size:.875rem}.comments-list{position:relative;margin:0;padding:0;list-style:none}.comments-empty{margin:0;padding:0 var(--space-6) 0 var(--comments-gutter);color:var(--color-muted)}.comments-topic{position:relative;margin:0 var(--space-6) var(--space-6) var(--comments-gutter)}.comments-item{position:relative;padding:2px 0}.comments-item+.comments-item{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.comments-aside{margin-bottom:var(--space-6)}.comments-aside-state{font-weight:700}.comments-offer .comments-aside-quote{margin-top:var(--space-1);color:var(--color-muted);font-size:.8125rem;overflow-wrap:anywhere}.toast-deleted .toast-mark>svg{--pen-strength: calc(var(--highlight-oval-strength-draft) * var(--pen-factor));--pen-ink: hsl(0 0% calc(var(--highlight-pen-draft-lightness) + var(--pen-lightness)))}.toast-error .toast-mark>svg{--pen-ink: hsl(calc(var(--error-pen-hue) + var(--pen-hue)) calc(var(--error-pen-saturation) + var(--pen-saturation)) calc(var(--error-pen-lightness) + var(--pen-lightness)))}.comments-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:28px;margin:0;color:var(--color-muted);font-size:.8125rem}.comments-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.comments-byline>time{white-space:nowrap}.comments-message .comments-byline>.comments-author{min-width:2.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-message>.comments-meta{flex-wrap:nowrap}.comments-rail .comments-meta time{transition:opacity .12s ease}@media(hover:hover){.comments-rail .comments-meta time{opacity:0}.comments-rail .comments-message:hover>.comments-meta time,.comments-rail .comments-item.is-suggestion:hover:not(:has(.suggestion-discussion:hover))>.comments-meta time{opacity:1}}.comments-author{color:var(--color-text);font-size:.875rem;font-weight:700}.comments-author.is-agent{color:var(--color-agent)}.comments-agent-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comments-edited{margin:2px 0 0;color:var(--color-muted);font-size:.75rem;font-style:italic}.comments-body{margin:8px 0 0;overflow-wrap:anywhere}.comments-body :is(p,ul,ol,pre,blockquote,table,h1,h2,h3,h4,h5,h6,hr){margin:var(--space-2) 0 0}.comments-body>:first-child{margin-top:0}.comments-body :is(li,blockquote)>:first-child{margin-top:0}.comments-body :is(ul,ol){padding-left:1.25em}.comments-body :is(h1,h2,h3,h4,h5,h6){margin-top:var(--space-4);font-size:inherit;font-weight:700}.comments-body blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-muted)}.comments-body code{padding:1px 4px;border-radius:var(--radius-inline);background:var(--color-surface);font-family:ui-monospace,monospace;font-size:.85em}.comments-body pre{overflow-x:auto;padding:var(--radius-surface);border-radius:var(--radius-surface);background:var(--color-surface);overflow-wrap:normal}.comments-body pre code{padding:0;background:none}.comments-body table{display:block;overflow-x:auto;border-collapse:collapse;overflow-wrap:normal}.comments-body :is(th,td){padding:2px var(--space-2);border:1px solid var(--color-border);text-align:left}.comments-body hr{border:0;border-top:1px solid var(--color-divider)}.comments-body a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:2px}.comments-body a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.comments-body .comments-plain{white-space:pre-wrap}.comments-deleted{color:var(--color-muted);font-style:italic}.comments-messages{margin:0;padding:0;list-style:none}.comments-message{position:relative}.comments-message+.comments-message{margin-top:var(--space-6)}.comments-linked{position:absolute;z-index:2;overflow:visible;pointer-events:none;fill:none;mix-blend-mode:var(--ink-blend);stroke:hsl(var(--link-pen-hue) var(--ring-pen-saturation) calc(var(--highlight-pen-lightness) - var(--avatar-ring-darken)));stroke-opacity:var(--link-pen-strength);stroke-width:calc(var(--loop-nib) * .5);stroke-linecap:round;stroke-linejoin:round}.comments-linked path{mix-blend-mode:var(--ink-blend)}.comments-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;margin-top:6px}.comments-links.is-form{justify-content:flex-end}.comments-link{padding:0;border:0;border-radius:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.8125rem}.comments-link:hover:not(:disabled){background:transparent;color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.comments-link.is-primary{color:var(--color-text);font-weight:700}.comments-link:disabled{opacity:.45}.comments-actions{display:flex;flex-shrink:0;align-items:center;margin-left:auto}.comments-message-links{display:flex}.comments-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted)}.comments-icon:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.comments-icon:disabled{opacity:.45}@media(hover:hover){.comments-rail .comments-message-links{opacity:0;transition:opacity .12s ease}.comments-rail .comments-message:is(:hover,:focus-within) .comments-message-links,.comments-rail .comments-message-links:has([aria-expanded=true]){opacity:1}}.comments-hint{margin-right:auto;color:var(--color-muted);font-size:.75rem}:is(.comments-item,.cp-change) .field{margin:0}:is(.comments-item,.cp-change) .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.comments-item,.cp-change) :is(textarea,.mention-field){display:block;min-height:2em;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:transparent;font:inherit;font-size:.9375rem;resize:none;field-sizing:content}@media(pointer:coarse){:is(.comments-item,.cp-change) :is(textarea,.mention-field){font-size:16px}}:is(.comments-item,.cp-change) textarea::placeholder{font-family:inherit;color:var(--color-muted)}.comments-reply{margin-top:var(--space-6)}:is(.comments-reply,.comments-composer){position:relative}:is(.comments-reply,.comments-composer) :is(textarea,.mention-field){padding-right:44px}.comments-rail .comments-send{position:absolute;top:5px;right:5px;width:28px;height:28px;background:var(--color-text);color:var(--color-bg)}.comments-rail .comments-send:hover:not(:disabled){background:var(--color-text);color:var(--color-bg);opacity:.88}.comments-rail .comments-send:disabled{background:var(--color-surface);color:var(--color-muted);opacity:1}.comments-send:before{position:absolute;inset:-6px;content:""}:is(.comments-item,.cp-change) .error{margin:6px 0 0;font-size:.8125rem}.comments-item.is-post .comments-author~span{font-style:italic}.comments-posts{padding:0}.suggestion-change q{quotes:"\201c" "\201d"}.suggestion-change-line{display:block}.suggestion-new{color:var(--color-suggestion)}.suggestion-head{margin:4px 0 0}.suggestion-head .suggestion-change{margin:0}.suggestion-decide{margin-top:8px}.suggestion-saving{margin:4px 0 0}.suggestion-discussion{margin:14px 0 0 2px;padding-left:14px;border-left:2px solid var(--color-border)}.suggestion-discussion>.comments-reply:first-child{margin-top:0}.comments-rail.is-overlay{font-size:1rem}.comments-rail.is-overlay .comments-position{font-size:.9375rem}.comments-rail.is-overlay .comments-step{width:32px;height:40px}.comments-rail.is-overlay :is(.comments-icon:not(.comments-send),.comments-close){width:40px;height:40px}.comments-rail.is-overlay .comments-actions{margin-right:-10px}.comments-rail.is-overlay :is(textarea,.mention-field){font-size:16px}.comments-rail.is-overlay .comments-author{font-size:1rem}.comments-rail.is-overlay .comments-link{min-height:32px;font-size:.875rem}.comments-rail.is-overlay .comments-byline{flex-direction:column;align-items:flex-start;line-height:1.3}.comments-rail.is-overlay .comments-byline>.comments-author{max-width:100%}.comments-rail.is-overlay .comments-meta{flex-wrap:wrap}@media(forced-colors:active){:is(#file-content,#reference-content) .highlight-pen,.html-arrows{display:none}:is(#file-content,#reference-content) .comment-highlight{background:Mark;color:MarkText;border-bottom:2px solid CanvasText;forced-color-adjust:none}:is(#file-content,#reference-content) .comment-highlight.is-hovered{outline:2px dotted Highlight}:is(#file-content,#reference-content) .comment-highlight.is-emphasis{outline:2px solid Highlight}:is(#file-content,#reference-content) .comment-highlight.is-pending{border-bottom-style:dashed}:is(#file-content,#reference-content) .comment-highlight.is-draft{background:Canvas;color:CanvasText;border-bottom-style:dashed}:is(#file-content,#reference-content) del.suggestion-removed{color:GrayText}:is(#file-content,#reference-content) ins.suggestion-added{color:LinkText;text-decoration:underline}:is(#file-content,#reference-content) .suggesting-chip{border:1px solid ButtonText}.comments-agent-label{position:static;width:auto;height:auto;clip-path:none;font-weight:400;font-style:italic}.comments-linked{display:none}.comments-message.is-linked{outline:2px solid Highlight;outline-offset:6px}}@media print{:is(#file-content,#reference-content) .highlight-pen,.html-arrows{display:none}:is(#file-content,#reference-content) .comment-highlight{border-bottom:2px solid var(--color-highlight-emphasis-border)}:is(#file-content,#reference-content) .comment-highlight.is-pending{border-bottom-style:dashed}:is(#file-content,#reference-content) .comment-highlight.is-draft{border-bottom:2px dashed var(--color-highlight-draft-border)}}@media(prefers-reduced-motion:reduce){.comments-rail .comments-meta time{transition:none}}.document-stage{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.document-strip{position:relative;display:flex;flex:1;min-width:0}.document-pane{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg)}.document-pane>.editor-scroll{flex:1}.document-pane+.document-pane{border-left:1px solid var(--color-divider)}.document-stage:not(.is-sliding) .document-pane.has-rail{flex-basis:var(--rail-width, 320px)}.document-pane.is-reference{transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1)}@starting-style{.document-stage:not(.is-sliding) .document-pane.is-reference{opacity:0;transform:translate(48px)}}.pane-head{display:flex;flex:none;align-items:center;gap:var(--space-2);height:52px;box-sizing:border-box;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-divider)}.pane-head:has(>.pane-move){padding-left:var(--space-2)}.pane-title{display:flex;flex:1;align-items:baseline;gap:var(--space-2);min-width:0;margin:0}.pane-name{position:relative;min-width:0;padding:4px 6px 4px 0;overflow:hidden;color:var(--color-muted);font:600 .9375rem/1.3 var(--font-text);text-overflow:ellipsis;white-space:nowrap}.document-pane.is-focused .pane-name{color:var(--color-text)}.pane-name>.open-mark-label{position:relative;z-index:1}.pane-head .file-presence{--avatar-size: 26px}.pane-move,.pane-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--color-muted)}.pane-move:hover,.pane-close:hover{background:var(--color-hover);color:var(--color-text)}@media(max-width:520px){.pane-head{gap:var(--space-1);padding-left:var(--space-3)}.pane-move,.pane-close{width:40px;height:40px}}.document-stage.is-sliding .document-strip{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.document-stage.is-sliding .document-strip::-webkit-scrollbar{display:none}.document-stage.is-sliding .document-pane{position:sticky;left:0;z-index:1;flex:none;width:calc(100% - var(--spine))}.document-stage.is-sliding .document-pane.is-reference{left:var(--spine);z-index:2;border-left:0;box-shadow:-1px 0 0 var(--color-divider),-6px 0 18px color-mix(in srgb,var(--color-shadow) calc(var(--progress, 0) * 9%),transparent)}.document-stage.is-covering .document-pane{position:absolute;inset:0;border-left:0}.document-stage.is-covering .document-pane.is-primary{visibility:hidden}.document-snaps{position:absolute;top:0;left:0;height:1px;pointer-events:none}.document-snaps>span{position:absolute;top:0;width:1px;height:1px;scroll-snap-align:start}.pane-spine{position:absolute;top:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:var(--spine, 40px);box-sizing:border-box;padding:var(--space-4) 0 var(--space-3);border:0;border-radius:0;border-right:1px solid var(--color-divider);background:var(--color-bg-subtle);color:var(--color-text);font:600 .875rem/1 var(--font-text);cursor:pointer;opacity:0;pointer-events:none}.document-pane.is-primary>.pane-spine{opacity:var(--progress, 0)}.document-pane.is-reference>.pane-spine{opacity:calc(1 - var(--progress, 0));border-right:0;border-left:1px solid var(--color-divider)}.pane-spine.is-covered{pointer-events:auto}.pane-spine:hover{background:var(--color-surface)}.pane-spine-star{flex:none;color:var(--color-muted)}.pane-spine-name{min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.pane-spine-badge{position:relative;display:grid;place-items:center;margin-top:auto;color:var(--color-text)}.pane-spine-badge:after{content:"";position:absolute;top:9px;left:50%;width:22px;height:9px;margin-left:-11px;background:hsl(var(--highlight-pen-hue) var(--highlight-pen-saturation) var(--highlight-pen-lightness) / .6);clip-path:polygon(4% 20%,100% 0,96% 80%,0 100%);mix-blend-mode:var(--ink-blend)}.editor-scroll>.comments-rail{animation:comments-rail-in .26s cubic-bezier(.2,.7,.2,1)}.editor-scroll>.comments-rail.is-leaving{animation:comments-rail-out .2s cubic-bezier(.4,0,1,1) forwards}.editor-scroll:has(>.comments-rail){overflow-x:hidden}@keyframes comments-rail-in{0%{transform:translate(100%)}}@keyframes comments-rail-out{to{transform:translate(100%)}}.comments-rail.is-overlay{grid-area:1 / 1;justify-self:end;z-index:7;width:min(100%,420px);height:100cqh;max-height:none;border-left:1px solid var(--color-divider);background:var(--color-bg);box-shadow:-6px 0 18px color-mix(in srgb,var(--color-shadow) 9%,transparent)}.editor-scroll>.preview{grid-area:1 / 1}.preview>:is(.things-panel,#file-content,#reference-content){transition:opacity var(--shown-fade)}.preview:has(>.things-panel):not(:has(>.things-list)):has(>.things-panel[aria-busy=true],>:is(#file-content,#reference-content):is([hidden],:empty))>:is(.things-panel,#file-content,#reference-content){opacity:0;animation:shown var(--shown-fade) .4s forwards}@media(max-width:520px){.comments-rail.is-overlay{width:100%;border-left:0}.comments-rail.is-overlay>.comments-rail-head{position:sticky;top:0;z-index:1;background:var(--color-bg)}.comments-rail.is-overlay :is(textarea,.mention-field){max-height:40cqh;overflow-y:auto}.editor-main:has(.comments-rail.is-overlay){padding:var(--visible-top, 0px) 0 var(--visible-bottom, 0px)}}@media(prefers-reduced-motion:reduce){.document-pane.is-reference{transition:none}.editor-scroll>.comments-rail{animation:none!important}}@media(forced-colors:active){.document-pane+.document-pane,.pane-head,.pane-spine{border-color:CanvasText}}@media(hover:hover){.document-pane.has-rail:has(#comments-rail:hover)>.resize-handle.reveals-on-hover:after,.document-pane.has-rail:has(#comments-rail:hover)>.resize-handle.reveals-on-hover .resize-handle-nubbin{opacity:1}}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--avatar-size, 28px);height:var(--avatar-size, 28px);color:light-dark(hsl(var(--avatar-hue) var(--identity-text-saturation) var(--identity-text-lightness)),hsl(var(--avatar-hue) var(--identity-text-saturation) var(--identity-text-dark-lightness)));font-size:calc(var(--avatar-size, 28px) * .46);font-weight:700;font-style:normal;line-height:1;letter-spacing:0}.avatar{--avatar-ink: hsl(var(--avatar-hue) var(--ring-pen-saturation) calc(var(--highlight-pen-lightness) - var(--avatar-ring-darken) - var(--avatar-ring-deepen, 0%)))}.avatar-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--avatar-ink);stroke-opacity:var(--avatar-ring-strength);stroke-linecap:round;stroke-linejoin:round}.avatar-ring path{mix-blend-mode:var(--ink-blend)}.avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-face>svg{position:absolute;inset:0;width:100%;height:100%}@media(forced-colors:active){.avatar{border:1px solid CanvasText;border-radius:50%;color:CanvasText}.avatar-ring{display:none}}.file-presence{--avatar-size: 32px;display:flex;flex:none;align-items:center}@media(max-width:900px){.file-presence{--avatar-size: 26px}}.file-presence-face,.file-presence-more{position:relative;display:inline-grid;place-items:center;min-width:var(--avatar-size);min-height:var(--avatar-size);margin:0;padding:0;border:0;background:transparent;color:inherit}.file-presence-face .avatar{border-radius:50%;background:var(--color-bg);box-shadow:0 0 0 1px var(--color-bg)}.file-presence-face .avatar-picture{box-shadow:0 0 0 2px color-mix(in srgb,var(--avatar-ink) calc(var(--avatar-ring-strength) * 100%),var(--color-bg)),0 0 0 3px var(--color-bg)}.file-presence-face+.file-presence-face{margin-left:calc(var(--avatar-size) * -.25)}.file-presence-face:is(:hover,:focus-visible){z-index:1}.file-presence-face:is(:hover,:focus-visible) .avatar{--avatar-ring-deepen: var(--avatar-ring-hover)}.file-presence-more{min-width:0;margin-left:5px;padding:0 2px;color:var(--color-muted);font-size:.8125rem}.file-presence-more:hover{color:var(--color-text)}.selection-menu{position:fixed;z-index:20;display:flex;flex-direction:column;gap:2px;padding:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 8%,transparent);color:var(--color-text)}.selection-menu-row{display:flex;gap:1px}.selection-menu-row+.selection-menu-row{padding-top:2px;border-top:1px solid var(--color-border)}.selection-menu button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted)}.selection-menu button:hover{background:var(--color-hover);color:var(--color-text)}.selection-menu button[aria-pressed=true]{background:var(--color-selected);color:var(--color-text)}.selection-menu button.is-suggesting,.selection-menu button.is-suggesting:hover{color:var(--color-suggestion)}.selection-menu-hint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:var(--ink-blend)}.selection-menu-hint>svg{display:block;overflow:visible}.selection-menu-hint .highlight-loop{--pen-strength: calc(var(--highlight-oval-strength) * var(--pen-factor));--loop-nib: 4px}.selection-menu-hint .highlight-loop path{mix-blend-mode:var(--ink-blend)}.selection-menu.is-strip{left:0;right:0;flex-flow:row wrap;align-items:center;justify-content:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2) calc(env(safe-area-inset-bottom,0px) + var(--space-1));border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:0 -2px 8px color-mix(in srgb,var(--color-shadow) 6%,transparent)}.selection-menu.is-strip .selection-menu-row+.selection-menu-row{padding-top:0;padding-left:var(--space-2);border-top:0;border-left:1px solid var(--color-border)}.selection-menu.is-strip button{width:40px;height:40px}@media(max-width:400px){.selection-menu.is-strip{gap:0 var(--space-1);padding-left:var(--space-1);padding-right:var(--space-1)}.selection-menu.is-strip .selection-menu-row+.selection-menu-row{padding-left:var(--space-1)}.selection-menu.is-strip button{width:36px;height:40px}}@media(forced-colors:active){.selection-menu-hint{display:none}.selection-menu button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}}.link-popover{position:fixed;z-index:21;display:flex;align-items:center;gap:2px;max-width:min(28rem,calc(100vw - 12px));padding:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 4px 16px color-mix(in srgb,var(--color-shadow) 8%,transparent);color:var(--color-text);font-family:var(--font-text);font-size:.8125rem;line-height:1.4}.link-popover button{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.link-popover button:hover{background:var(--color-hover);color:var(--color-text)}.link-popover-actions{display:flex;flex-shrink:0;gap:1px;margin-left:2px;padding-left:3px;border-left:1px solid var(--color-border)}.link-popover-actions button{width:30px}.link-popover-address{display:flex;align-items:center;gap:6px;min-width:0;max-width:22rem;padding:0 var(--space-2)!important}.link-popover button.link-popover-address{flex-shrink:1;justify-content:flex-start;color:var(--color-text)}.link-popover-address svg{flex-shrink:0;color:var(--color-muted)}.link-popover-address-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-popover button.link-popover-address:hover .link-popover-address-text{text-decoration:underline;text-underline-offset:2px}.link-popover-address.is-unavailable{height:30px;color:var(--color-muted)}.link-popover-note{flex-shrink:0;color:var(--color-muted);font-style:italic}.link-popover-status,.link-popover-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.link-popover.is-editing{flex-direction:column;align-items:stretch;gap:0;width:min(24rem,calc(100vw - 12px))}.link-popover-edit{display:flex;gap:var(--space-1)}.link-popover-edit input{flex:1;min-width:0;height:30px;padding:0 var(--space-3);border:1px solid var(--color-border);font-size:.8125rem}.link-popover button.link-popover-save{padding:0 var(--space-3);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg)}.link-popover button.link-popover-save:hover{background:color-mix(in srgb,var(--color-text) 82%,var(--color-bg));color:var(--color-bg)}.link-popover-error{margin:var(--space-1) 0 0;padding:0 2px;color:var(--color-error);font-size:.8125rem}.link-popover-suggestions{max-height:16rem;margin:var(--space-1) 0 0;padding:0;overflow-y:auto;border-top:1px solid var(--color-border);list-style:none}.link-popover-suggestions[hidden]{display:none}.link-popover-heading{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2) 2px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.75rem}.link-popover-heading+.link-popover-suggestions{margin-top:0;border-top:0}.link-popover-suggestions [role=option]{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 calc(var(--radius-surface) - var(--menu-inset));border-radius:var(--radius-row);cursor:pointer}.link-popover-suggestions [role=option] svg{flex-shrink:0;color:var(--color-muted)}.link-popover-suggestions [aria-selected=true]{background:var(--color-hover)}.link-popover-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-popover-suggestion-folder{flex-shrink:1;min-width:0;margin-left:auto;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.link-popover.is-choosing{flex-direction:column;align-items:stretch;gap:0;width:min(24rem,calc(100vw - 12px))}.link-popover:is(.is-editing,.is-choosing){padding:var(--menu-inset)}.link-popover:is(.is-editing,.is-choosing)>p{padding-inline:calc(var(--radius-surface) - var(--menu-inset))}.link-popover:is(.is-editing,.is-choosing)>p:first-child{padding-top:calc(var(--radius-surface) - var(--menu-inset))}.link-popover:is(.is-editing,.is-choosing)>p:is(:last-child,:has(+[hidden]:last-child)){padding-bottom:calc(var(--radius-surface) - var(--menu-inset))}.link-popover-prompt,.link-popover-more{margin:0;padding:2px var(--space-2) var(--space-1)}.link-popover-more{padding-top:var(--space-1);color:var(--color-muted)}.link-popover-choices li{display:block}.link-popover .link-popover-choices button{gap:var(--space-2);width:100%;min-height:30px;padding:0 calc(var(--radius-surface) - var(--menu-inset));justify-content:flex-start;color:var(--color-text);text-align:left}.link-popover .link-popover-choices button svg{flex-shrink:0;color:var(--color-muted)}.link-popover .link-popover-choices button:disabled{cursor:progress;opacity:.6}.link-popover-choices .link-popover-create:not(:first-child){margin-top:2px;padding-top:2px;border-top:1px solid var(--color-border)}@media(hover:none)and (pointer:coarse){.link-popover button,.link-popover-address.is-unavailable{height:40px}.link-popover-actions button{width:40px}.link-popover-edit input{height:40px;font-size:1rem}.link-popover-suggestions [role=option]{min-height:40px}}@media(forced-colors:active){.link-popover-suggestions [aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}}.editor-body{display:flex}.editor-body>.editor-main{flex:1;flex-direction:column;min-width:0}.editor-body>.editor-main>:is(.document-stage,.document-stage-holder>.document-stage,.shared-app){flex:1;min-height:0}.document-stage-holder{display:contents}.document-stage-holder[hidden]{display:none}.project-doc{position:relative;display:flex;flex:none;flex-direction:column;width:400px;min-height:0;border-right:1px solid var(--color-divider);background:var(--color-bg)}.project-doc[hidden]{display:none}.project-doc>.library-panel{flex:1}.project-doc-collapse{position:absolute;top:8px;right:8px;z-index:6;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary)}.project-doc-collapse:hover{background:var(--color-hover);color:var(--color-text)}.project-doc.is-moving{overflow:hidden;animation:project-doc-open var(--doc-move, 1s) cubic-bezier(.3,0,.2,1) both}.project-doc.is-moving.is-leaving{animation-name:project-doc-close}.project-doc.is-moving>.library-panel{width:400px;flex:1 0 auto;align-self:flex-end}@keyframes project-doc-open{0%{width:0}80%,to{width:400px}}@keyframes project-doc-bloom{0%{clip-path:circle(0 at 0 calc(100% - 64px))}80%,to{clip-path:circle(150% at 0 calc(100% - 64px))}}@keyframes project-doc-fold{0%{clip-path:circle(150% at 0 calc(100% - 64px))}55%,to{clip-path:circle(0 at 0 calc(100% - 64px))}}@keyframes project-doc-close{0%{width:400px}55%,to{width:0;border-right-width:0}}.project-doc-edge{position:fixed;bottom:calc(36px + var(--visible-bottom, 0px));left:0;z-index:20}.project-doc-edge:empty{display:none}.project-bar{display:flex;flex:none;align-items:center;gap:var(--space-2);height:68px;box-sizing:border-box;padding:var(--space-2) var(--space-6) 0;background:var(--color-bg)}.project-bar-side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.project-bar-end{flex:none;gap:4px;margin-left:auto}.project-rule{flex:none;width:1px;height:22px;margin:0 10px;background:var(--color-divider)}body:has(.project-bar) .toasts{top:calc(68px + var(--space-3))}.project-bar button.project-quiet{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;background:transparent;color:var(--color-text);font-size:.9375rem}.project-bar button.project-quiet:hover:not(:disabled){background:var(--color-hover)}.project-bar button.project-quiet:is([aria-pressed=true],[aria-expanded=true]){background:var(--color-selected)}.project-bar .project-avatar{--avatar-size: 32px}.project-bar .file-presence{--avatar-size: 26px}@media(max-width:900px){.project-bar .project-avatar{--avatar-size: 26px}.project-bar .file-presence{--avatar-size: 21px}}.project-bar .file-presence{margin-right:var(--space-2)}.project-presence{display:contents}.project-bar button.project-quiet.project-icon-button{position:relative;justify-content:center;width:36px;padding:0}.project-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:62% 42% 58% 44%/46% 60% 40% 56%;background:var(--color-error-fill);color:var(--color-on-fill);font:600 11px/16px var(--font-text);text-align:center}.project-bar button.project-avatar{height:36px;padding:0 4px}.project-bar .connection-status{margin:0}.project-actions{display:flex;align-items:center;gap:4px}.project-actions:not(:has(button)),.project-actions:not(:has(button))+.project-rule{display:none}.project-you{display:flex;align-items:center;gap:4px}.project-bar-end button.project-quiet{height:36px}.share-trigger svg,.app-share-trigger svg{flex:none}.project-bar button.app-share-trigger{position:relative}.app-share-trigger>.project-badge{top:-4px;right:-4px;background:var(--color-agent-fill);box-shadow:0 0 0 1.5px var(--color-bg)}.breadcrumb{display:flex;flex:0 1 auto;align-items:center;gap:2px;min-width:0}.breadcrumb-home{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text)}.breadcrumb-home:hover{background:var(--color-hover)}.breadcrumb-crumb{display:flex;flex:0 1 auto;align-items:center;gap:2px;min-width:0}.breadcrumb-crumb:not(.is-first,.is-last){flex-shrink:1e8}.breadcrumb-crumb.is-first:not(.is-last){flex-shrink:1e4;min-width:5em}.breadcrumb-sep{flex:none;color:var(--color-muted)}.breadcrumb-crumb>:is(button,.breadcrumb-text){min-width:0;max-width:260px;overflow:hidden;padding:4px 6px;border:0;border-radius:var(--radius-inline);background:transparent;color:var(--color-secondary);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-crumb>button:hover{background:var(--color-hover);color:var(--color-text)}.breadcrumb-crumb.is-last>:is(button,.breadcrumb-text){color:var(--color-text)}.breadcrumb-back{display:none}.quick-search-trigger{display:inline-flex;flex:0 1e12 auto;align-items:center;gap:9px;box-sizing:border-box;width:280px;min-width:160px;height:36px;margin:0 0 0 var(--space-2);padding:0 12px 0 8px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-muted);font-size:.9375rem;cursor:text}.quick-search-trigger:hover{border-color:var(--color-text)}.quick-search-trigger>svg{flex:none}.quick-search-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-search{display:flex;flex:0 1e12 auto;align-items:center;width:280px;min-width:160px;margin-left:var(--space-2)}.quick-search-field{display:flex;align-items:center;gap:9px;box-sizing:border-box;width:100%;height:36px;padding:0 5px 0 8px;overflow:hidden;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text)}@media(max-width:1000px){.quick-search-trigger,.quick-search{width:200px}}.quick-search-field>svg{flex:none;color:var(--color-muted)}.quick-search-field input{flex:1;min-width:0;height:100%;margin:0;padding:0 0 0 2px;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:.9375rem}@media(pointer:coarse){.quick-search-field input{font-size:16px}}.quick-search-clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer}.quick-search-clear:hover{background:var(--color-hover);color:var(--color-text)}.search-popover.quick-search-results{width:min(460px,calc(100vw - 16px));font-size:.875rem}.search-popover.quick-search-results .search-picker{max-height:min(480px,calc(100dvh - 90px));font-size:.875rem}.quick-search-results .search-picker-list [role=option]{height:auto;padding-block:calc(var(--radius-surface) - var(--menu-inset));border-radius:calc(var(--radius-surface) - var(--menu-inset));line-height:1.4;white-space:normal}.quick-search-row{display:flex;gap:8px;min-width:0}.quick-search-row.is-name{align-items:center}.quick-search-row.is-name>svg{flex:none;color:var(--color-muted)}.quick-search-row.is-text{flex-direction:column;gap:2px}.quick-search-title{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.quick-search-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-search-row .pills{flex:none}.quick-search-row .pill{font-size:.75rem;font-weight:400;line-height:1.5}.quick-search-where{flex:none;max-width:45%;margin-left:auto;padding-left:12px;overflow:hidden;color:var(--color-muted);font-size:.8125rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.quick-search-passage{display:-webkit-box;overflow:hidden;color:var(--color-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-search-results mark{background:none;color:inherit}@media(forced-colors:active){.quick-search-field{border-color:ButtonText}}.share-popover{width:380px;max-width:calc(100vw - 16px)}.share-popover.is-sharing{width:440px;max-height:calc(100dvh - 80px);overflow-y:auto}.share-body .access-list{margin-top:10px}.share-body .access-roster:first-child{margin-top:0}.share-notify{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:.875rem}.share-loading{margin:10px 0 0}.share-body{display:flex;flex-direction:column;padding:var(--radius-surface)}.share-title{margin:0 0 2px;font-weight:600;overflow-wrap:anywhere}.share-sub{margin:0 0 12px;color:var(--color-secondary);font-size:.875rem;overflow-wrap:anywhere}.share-row{display:flex;gap:8px}.share-row input{flex:1;min-width:0}.share-row .button{flex:none;white-space:nowrap}.share-note{margin:8px 0 0;font-size:.875rem;overflow-wrap:anywhere}.share-sent{display:flex;align-items:flex-start;gap:6px}.share-sent svg{flex:none}.share-copy .copy-text svg:not(.share-link-icon) path{stroke:var(--color-success)}.share-body hr{margin:14px calc(-1 * var(--radius-surface)) 12px;border:0;border-top:1px solid var(--color-divider)}.share-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.share-copy>.hint{margin:0}.share-copy .copy-text{display:inline-flex;align-items:center;gap:6px}.share-copy.is-pointed .copy-text{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.share-copy textarea{width:100%;box-sizing:border-box}.project-popover{position:fixed;z-index:30;box-sizing:border-box;overflow:clip;border:1px solid var(--color-input-border);border-radius:var(--radius-surface);background:var(--color-bg);color:var(--color-text)}.project-popover[hidden]{display:none}.project-picker{width:280px;padding:var(--menu-inset)}.project-picker-label{margin:0;padding:calc(var(--radius-surface) - var(--menu-inset)) calc(var(--radius-surface) - var(--menu-inset)) 4px;color:var(--color-muted);font-size:.8125rem;overflow-wrap:anywhere}.project-picker hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-divider)}.project-picker-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px calc(var(--radius-surface) - var(--menu-inset));border:0;border-radius:var(--radius-row);background:transparent;color:inherit;font-size:.9375rem;text-align:left}.project-picker-action:hover{background:var(--color-hover)}.gear-list{margin:0;padding:0;list-style:none}.gear-row{position:relative;display:flex;align-items:center;border-radius:var(--radius-row)}.gear-row:hover{background:var(--color-hover)}.gear-row>.gear-open{position:relative;flex:1;min-width:0;padding:8px 14px;border:0;background:transparent;color:inherit;font-size:.9375rem;text-align:left}.gear-row>.gear-open:hover{background:transparent}.gear-row .entry-label{height:auto;padding:0}.gear-row .open-mark-label{position:relative;overflow-wrap:anywhere}.gear-note{margin-left:8px;color:var(--color-muted);font-size:.8125rem}.gear{display:grid;flex:none;place-items:center;width:32px;height:32px;margin-right:6px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary);visibility:hidden}.gear:hover{background:var(--color-hover);color:var(--color-text)}.gear-row:is(:hover,.is-current) .gear,:where(html:not([data-input=pointer])) .gear-row:focus-within .gear{visibility:visible}@media(hover:none){.gear{visibility:visible}}.project-inbox{display:flex;flex-direction:column;width:400px;max-height:min(560px,76vh);background:var(--color-bg-subtle)}.project-inbox[hidden]{display:none}.full-screen-modal.is-wide{width:min(1080px,94vw);max-width:none;height:min(820px,90vh)}.full-screen-modal.is-wide>header,.full-screen-modal.is-wide>:not(header){max-width:none}.project-files{display:flex;flex-direction:column;min-height:100%}.definition-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.definition-card{position:relative;display:flex;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg)}.definition-card:hover{border-color:var(--color-input-border)}.definition-card-open{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:var(--radius-surface) 48px var(--radius-surface) var(--radius-surface);border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}.definition-card-open:hover{background:var(--color-hover)}.definition-card-name{font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.definition-card-edit{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary)}.definition-card-edit:hover{background:var(--color-hover);color:var(--color-text)}.manage-cards{display:flex;flex-direction:column;gap:var(--space-4)}.manage-cards h3{margin:0 0 var(--space-2);font-size:1rem}.manage-cards .definition-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.manage-card{flex-direction:column}.manage-card-head{display:flex;align-items:center;gap:2px;padding:calc(var(--radius-surface) - 6px)}.manage-card-head>.definition-card-open{flex:0 1 auto;padding:4px 6px;border-radius:var(--radius-inline)}.manage-card-head>.definition-card-edit{position:static;flex:none}.manage-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--radius-surface) var(--radius-surface)}.manage-card-actions>button:not(.button){display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-size:.875rem;white-space:nowrap}.manage-card-actions>button:not(.button):hover{background:var(--color-hover)}.manage-card-rename{display:flex;flex-direction:column;gap:var(--space-2);padding:calc(var(--radius-surface) - 10px) 0 0}.manage-card-rename>input{width:auto;min-width:0;height:34px;margin:0 var(--radius-surface)}.manage-card-actions>.button{min-height:32px;height:32px;padding:0 14px;font-size:.875rem}.upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px var(--space-3);margin:8px 0;font-size:.875rem}.upload-progress-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.upload-progress-state{color:var(--color-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.upload-progress progress{grid-column:1 / 3;width:100%;height:4px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-divider);appearance:none}.upload-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-divider)}.upload-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-text)}.upload-progress progress::-moz-progress-bar{background:var(--color-text)}.upload-progress progress:indeterminate{background:linear-gradient(90deg,transparent 40%,var(--color-text) 40% 60%,transparent 60%) no-repeat var(--color-divider);background-size:50% 100%;animation:upload-sweep 1.2s linear infinite}.upload-progress progress:indeterminate::-webkit-progress-bar{background:transparent}.upload-progress progress:indeterminate::-moz-progress-bar{background:transparent}@keyframes upload-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.upload-progress progress:indeterminate{animation:none}}.upload-progress>.button{grid-column:3;grid-row:1 / 3}.empty-list{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-6) var(--space-4);text-align:center;text-wrap:balance}.empty-list .doodle{margin-bottom:var(--space-2)}.empty-list p{margin:0}.empty-list-title{font-size:1rem;font-weight:600}.empty-list .hint{max-width:36ch;color:var(--color-muted);font-size:.875rem}.empty-list .button{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:6px 16px 6px 12px;font-size:.875rem}.project-notice{display:flex;flex:none;align-items:center;gap:var(--space-2);margin:0 var(--space-6);padding:8px var(--radius-surface);border-radius:var(--radius-surface);background:var(--color-bg-subtle);color:var(--color-secondary);font-size:.875rem}@media(max-width:720px){.editor-body>.project-doc{position:fixed;inset:var(--visible-top, 0px) 0 var(--visible-bottom, 0px);z-index:25;width:auto;border:0}.editor-body>.project-doc.is-moving{animation-name:project-doc-bloom}.editor-body>.project-doc.is-moving.is-leaving{animation-name:project-doc-fold}.project-doc.is-moving>.library-panel{width:auto;flex:1;align-self:stretch}.project-bar{display:flex;height:56px;padding:0 var(--space-3)}.project-bar-side:not(.project-bar-end){display:contents}.project-rule{display:none}.project-bar button.project-quiet{padding:0 8px}.project-bar-end .project-bar-label{display:none}.project-bar button.project-quiet:is(.share-trigger,.app-share-trigger,.project-icon-button,.cu-trigger){justify-content:center;width:36px;padding:0}:is(.share-trigger,.app-share-trigger) svg{width:22px;height:22px}.app-share-trigger>.project-badge{top:-2px;right:auto;left:21px}.project-notice{margin:0 var(--space-3)}.project-bar .file-presence{display:none}.breadcrumb-crumb:not(.is-first),.breadcrumb-crumb.is-first>.breadcrumb-sep{display:none}.breadcrumb-crumb.is-first:not(.is-last){min-width:0}.breadcrumb-back{display:inline-block;margin-right:2px;vertical-align:-2px}.quick-search-trigger{flex:none;justify-content:center;width:36px;min-width:0;margin-left:auto;padding:0;border:0;color:var(--color-text);cursor:pointer}.quick-search-placeholder{display:none}.project-bar{position:relative}.quick-search{position:absolute;inset:0 var(--space-3);z-index:2;width:auto;min-width:0;margin:0;background:var(--color-bg)}.quick-search-field{width:100%;animation:none}.full-screen-modal.is-wide{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.definition-cards{grid-template-columns:1fr 1fr;gap:var(--space-2)}.project-inbox{width:calc(100vw - 16px)}}button.switch{display:inline-flex;align-items:center;padding:0;border:0;background:transparent}.switch:hover .switch-track{border-color:var(--color-text)}.switch:hover{background:transparent}.switch-track{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;box-sizing:border-box;width:3.5rem;height:1.625rem;padding:0 .5rem;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-secondary);font-size:.8125rem;font-weight:600;line-height:1}.switch-knob{position:absolute;top:4px;left:4px;width:calc(1.625rem - 10px);height:calc(1.625rem - 10px);border-radius:var(--radius-pill);background:var(--color-secondary);transition:transform .1s}:is(.switch,[role=menuitemcheckbox])[aria-checked=true] .switch-track{justify-content:flex-start;border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}:is(.switch,[role=menuitemcheckbox])[aria-checked=true] .switch-knob{background:var(--color-bg);transform:translate(1.875rem)}@media(prefers-reduced-motion:reduce){.switch-knob{transition:none}}@media(forced-colors:active){.switch-track{forced-color-adjust:none;border-color:CanvasText;background:Canvas;color:CanvasText}.switch-knob{background:CanvasText}:is(.switch,[role=menuitemcheckbox])[aria-checked=true] .switch-track{border-color:Highlight;background:Highlight;color:HighlightText}:is(.switch,[role=menuitemcheckbox])[aria-checked=true] .switch-knob{background:HighlightText}}:root{font-family:var(--font-text);color:var(--color-text);background:var(--color-bg);line-height:1.5}:root{--shown-fade: .15s}@media(prefers-reduced-motion:reduce){:root{--shown-fade: 0s}}@keyframes shown{to{opacity:1;visibility:visible}}*{box-sizing:border-box}body{margin:0;min-width:320px}.page{max-width:728px;margin-inline:auto;padding:20px 24px 56px}h1{font-size:2rem;line-height:1.2}h2{margin:28px 0 16px;font-size:1.5rem;line-height:1.25}.page:has(>.site){max-width:none;padding:0}.page:not(:has(.editor,.site)){max-width:620px;padding:16px 20px 40px;font-size:.9375rem}.page:not(:has(.editor,.site)) h2{margin:22px 0 12px;font-size:1.25rem}.page:not(:has(.editor,.site)) p{margin-bottom:12px}.upload-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:132px;margin:24px 0;padding:24px;border:1px dashed var(--color-input-border);border-radius:var(--radius-surface)}.upload-drop-active{background:var(--color-surface)}.upload-results{padding-left:20px;overflow-wrap:anywhere}.upload-results li{margin-bottom:var(--space-2)}a,.back{color:var(--color-link);text-decoration-color:var(--color-link-underline);text-underline-offset:2px}a:hover,.back:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.auth{margin-top:32px}.auth form,.auth form~.provider-login{max-width:390px}:is(.page:not(:has(.editor)),.site) .auth form,:is(.page:not(:has(.editor)),.site) .auth form~.provider-login{max-width:340px}.field{margin-bottom:16px}label{display:block;margin-bottom:5px}input:where(:not([type=checkbox],[type=radio])),textarea,select{width:100%;padding:9px 14px;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);color:inherit;background:var(--color-bg);font:inherit}:is(.page:not(:has(.editor)),.site) :is(input:where(:not([type=checkbox],[type=radio])),select){padding:7px 12px}.site select:not([multiple]){appearance:none;padding-right:36px;background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 10.14a20.4 20.4 0 0 0 3.702 3.893c.175.141.42.141.596 0A20.4 20.4 0 0 0 16 10.14' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center / 20px no-repeat}@media(forced-colors:active),print{.site select:not([multiple]){appearance:auto;padding-right:12px;background-image:none}}input::placeholder,textarea::placeholder{color:var(--color-muted)}:where(input[type=checkbox]){appearance:none;display:inline-block;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-bg);vertical-align:middle}:where(input[type=checkbox]):is(:checked,:indeterminate){background:var(--color-text);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 12.5 4.517 5.225.4-.701a28.6 28.6 0 0 1 8.7-9.42L20 7' fill='none' stroke='currentColor' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat,linear-gradient(currentColor 0 0);mask-composite:exclude}:where(input[type=checkbox]):indeterminate{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='currentColor' stroke-width='3.8' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(currentColor 0 0)}:where(input[type=checkbox]):not(:disabled):is(:hover,:where(html:not([data-input=pointer])) :focus-visible){background:var(--color-hover)}:where(input[type=checkbox]):is(:checked,:indeterminate):not(:disabled):is(:hover,:where(html:not([data-input=pointer])) :focus-visible){background:color-mix(in srgb,var(--color-text) 78%,var(--color-bg))}:where(input[type=checkbox]):disabled{opacity:.6}@media(forced-colors:active),print{input[type=checkbox]{appearance:auto;mask:none}}.field-suffixed{position:relative}.field-suffix{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;padding:9px 14px;border:1px solid transparent;color:var(--color-muted);white-space:pre;pointer-events:none}:is(.page:not(:has(.editor)),.site) .field-suffix{padding:7px 12px}.field-suffix-typed{visibility:hidden}:focus,:focus-visible{outline:none}.hint{margin:5px 0 0;font-size:.875rem;color:var(--color-secondary)}.auth>.hint{max-width:470px;margin-bottom:22px}.error{color:var(--color-error);font-size:.9375rem;margin:8px 0}.error:empty{display:none}button{padding:8px 16px;border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:inherit;background:var(--color-surface);font:inherit;cursor:pointer}a.button{display:inline-block;padding:8px 16px;border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:inherit;background:var(--color-surface);text-decoration:none}a.button:hover{color:inherit;background:color-mix(in srgb,var(--color-surface),var(--color-text) 6%)}:is(.page:not(:has(.editor)),.site) button,.site a.button{padding:6px 14px}:is(.page:not(:has(.editor)),.site) .back{padding:0}button:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--color-surface),var(--color-text) 6%)}button:disabled{opacity:.6;cursor:not-allowed}.button-primary,a.button.button-primary{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}button.button-primary:hover:where(:not(:disabled)),a.button.button-primary:hover{color:var(--color-bg);background:color-mix(in srgb,var(--color-text) 82%,var(--color-bg))}.button-danger{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,var(--color-bg));color:var(--color-error)}button.button-danger:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--color-error) 20%,var(--color-bg))}.copy-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.copy-text svg{flex:none}.back{padding:0;border:0;background:none;text-decoration:underline}.back:hover{background:none}.card-delete{position:relative;top:calc((1ex - 1cap)/2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px 0 -6px var(--space-1);padding:0;border:0;background:transparent;color:var(--color-muted);vertical-align:middle}.card-delete:hover:where(:not(:disabled)){background:var(--color-hover);color:var(--color-text)}.card-delete:disabled{opacity:.45}@media(hover:hover){li:not(:hover,:focus-within) .card-delete:not([aria-expanded=true]){opacity:0}}@media(max-width:520px){.card-delete{width:40px;height:40px;margin-block:-12px}}.google-mark{vertical-align:-3px;margin-right:8px}.join-choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.auth .join-choices>p{margin:0}.auth form~.provider-login{margin-top:16px;color:var(--color-text);font-size:1rem;line-height:1.5;text-align:center}.auth form:has(~.provider-login) #submit,.auth form~.provider-login>.button{width:100%}.auth>p:last-child{margin-top:16px}.reservation{margin-top:40px}.reservation strong,.hint,.lede,.support-email{overflow-wrap:anywhere}.reservation form,.recovery form,.full-screen-modal form{max-width:390px}.hero{margin-top:36px;max-width:470px}.hero .card{margin-top:24px}.agent-review dt{font-weight:700;margin-top:var(--space-4)}.agent-review dd{margin-left:0;overflow-wrap:anywhere}.agent-consent h1{overflow-wrap:anywhere}.agent-consent form{max-width:390px;margin-top:var(--space-4)}.agent-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.problem-report,.full-screen-modal form.problem-report{max-width:560px}.problem-report textarea{width:100%;resize:vertical;font:inherit}.problem-report-details{margin:var(--space-6) 0 var(--space-2)}.problem-report-details summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none}.problem-report-details summary::-webkit-details-marker{display:none}.problem-report-fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);align-items:baseline;margin:var(--space-3) 0 0}.problem-report-fields>div{display:contents}.problem-report-fields dt{margin:0;font-weight:400;color:var(--color-muted)}.problem-report-fields dd{margin:0;font-family:ui-monospace,monospace;font-size:.875rem;overflow-wrap:anywhere}@media(max-width:520px){.problem-report-fields{grid-template-columns:1fr}.problem-report-fields dd{margin-bottom:var(--space-2)}}@media(min-width:521px){#agent-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3)}#agent-setup>*{grid-column:1 / -1}#agent-setup>.field:first-child{grid-row:1;grid-column:1;margin-bottom:0}#agent-setup>button[aria-live]{grid-row:1;grid-column:2;align-self:start;justify-content:center;min-width:12.25em;margin:calc(1.5em + 5px) 0 0;padding-block:9px}}.settings-section+.settings-section{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.full-screen-modal .settings-section h4{margin:var(--space-6) 0 var(--space-4);font-size:1.125rem}.team-footer{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);font-size:.875rem}.team-footer .back{min-height:24px}.photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.875rem}.photo-controls .back{display:inline-flex;align-items:center;gap:var(--space-1)}.photo-controls .back svg{flex:none}.photo-controls>.error{flex-basis:100%}.profile-photo-circle{position:relative;display:inline-grid;place-items:center;flex:none;width:48px;height:48px}.profile-photo-circle .avatar{--avatar-size: 48px;font-size:22px}.profile-photo-remove{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:var(--color-scrim);color:var(--color-on-fill);opacity:0;cursor:pointer}.profile-photo-circle:hover .profile-photo-remove,.profile-photo-remove:focus-visible{opacity:1}@media(hover:none){.profile-photo-remove{opacity:1}}.full-screen-modal h4{margin:var(--space-6) 0 var(--space-2)}.settings-section>:not(h4,h4+*,:first-child){margin-top:var(--space-6)}.full-screen-modal .settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--space-4);max-width:none}.settings-row>*,.settings-row .field>*{grid-column:1;min-width:0;overflow-wrap:anywhere}.settings-row>button{grid-row:1;grid-column:2}.settings-row .field{display:contents}.settings-row .field>label,.settings-label{font-weight:600}form.settings-row>button{grid-row:2;align-self:stretch}.settings-section .copy-text+.field,.settings-section form>.hint:not(:empty)+button{margin-top:var(--space-4)}.settings-pane:has(.connector-page)>h3{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.connector-page>.back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px}.connector-page>.back svg{flex:none}.connector-page-name{margin:var(--space-4) 0 0;font-size:1.375rem;overflow-wrap:anywhere}.connector-page-name:focus{outline:none}.connector-page-address{margin-top:var(--space-1);overflow-wrap:anywhere}.service-tools{min-width:0;margin:var(--space-4) 0 0;padding:0;border:0}.service-tools legend{padding:0;font-weight:600}.service-tools>.hint{margin:var(--space-1) 0 0}.service-tool{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);overflow-wrap:anywhere}.service-tool input{flex:none;align-self:center;margin:0}.service-tools:disabled .service-tool{color:var(--color-muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-row>div>.hint:first-child{margin-top:0}.settings-photo-content{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.settings-time-zone>button{margin-top:var(--space-3)}.settings-row .hint strong{color:var(--color-text)}.settings-row [role=status]:empty{margin:0}.settings-section>.settings-subrow{margin-top:var(--space-4);margin-left:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-border)}.full-screen-modal .danger-zone h4{color:var(--color-error)}@container (max-width: 30rem){.full-screen-modal .settings-row:not(form){grid-template-columns:minmax(0,1fr)}.settings-row:not(form)>button{grid-row:auto;grid-column:1;justify-self:start;margin-top:var(--space-3)}}.full-screen-modal{width:min(720px,80vw);max-height:90vh;margin:auto;padding:clamp(32px,4vw,48px) clamp(24px,5vw,56px) clamp(56px,6vw,72px);overflow-y:auto;border:1px solid var(--color-input-border);border-radius:var(--radius-surface);color:inherit;background:var(--color-bg)}.full-screen-modal::backdrop{background:var(--color-backdrop)}.full-screen-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;max-width:728px}.full-screen-modal header h2{margin-top:0}.full-screen-modal>header>.back{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;color:var(--color-secondary);text-decoration:none}.full-screen-modal>header>.back:hover{background:var(--color-hover);color:var(--color-text)}.full-screen-modal>:not(header){max-width:470px}textarea,code{font-family:ui-monospace,monospace;font-size:.875rem}textarea{resize:vertical;border-radius:var(--radius-surface)}#agent-setup button{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:8px;margin-inline-end:var(--space-3)}.workspace-backdrop{position:fixed;inset:0;display:grid;grid-template-columns:382px minmax(0,1fr);background:var(--color-bg);filter:blur(4px);user-select:none}.workspace-backdrop-library{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-right:1px solid var(--color-divider);background:var(--color-bg-subtle)}.workspace-backdrop-library .brand{margin-bottom:var(--space-3);font-size:1.0625rem}.workspace-backdrop-document{display:flex;flex-direction:column;gap:var(--space-3);max-width:760px;padding:72px clamp(24px,6vw,96px)}.workspace-backdrop-line{display:block;height:10px;border-radius:var(--radius-pill);background:var(--color-border)}.workspace-backdrop-title{width:45%;height:22px;margin-bottom:var(--space-3);background:color-mix(in srgb,var(--color-border),var(--color-text) 12%)}@media(max-width:900px){.workspace-backdrop{grid-template-columns:minmax(0,1fr)}.workspace-backdrop-library{display:none}}.editor{position:fixed;inset:0;display:flex;flex-direction:column;border:0;background:var(--color-bg)}.editor-body{display:flex;flex:1;min-height:0}.menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--color-secondary)}.menu-trigger:hover:not(:disabled),.menu-trigger[aria-expanded=true]{background:var(--color-hover);color:var(--color-text)}.connection-status{margin:0}.connection-status:empty,.connection-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.connection-alert{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-warning);cursor:help}.tree{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;padding:0 var(--space-4);overflow-wrap:anywhere}.tree-canvas{position:relative}.library-panel{position:relative;display:flex;flex:1 1 0;flex-direction:column;box-sizing:border-box;width:auto;height:auto;min-height:0;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:var(--color-bg);color:var(--color-text);view-transition-name:library-panel}.library-panel:not([open]){display:none}.library-panel:modal{position:fixed;inset:var(--visible-top, 0px) 0 var(--visible-bottom, 0px);width:min(780px,94vw);height:min(860px,90vh,var(--visible-height, 100vh) - 16px);min-height:0;margin:auto;border:1px solid var(--color-input-border);border-radius:var(--radius-surface)}.library-panel::backdrop{background:var(--color-backdrop)}.library-panel.is-in-drawer{view-transition-name:none}::view-transition-group(library-panel){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(library-panel),::view-transition-new(library-panel){height:100%;object-fit:cover;object-position:top left}::view-transition-group(root){animation-duration:.3s}@media(forced-colors:active){.library-panel{border:1px solid CanvasText}}.getting-started-check{overflow:visible}.getting-started-check path{fill:var(--color-check)}@media(forced-colors:active){.getting-started-check path{fill:CanvasText}}.step-body p{margin:0 0 var(--space-2)}.getting-started-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.getting-started-actions button{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:.875rem}.step-body .field{width:100%;margin:var(--space-2) 0 0}.getting-started-switch{display:block;margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-muted);font-size:.8125rem;text-align:left;text-decoration:underline;text-underline-offset:2px}.getting-started-switch:hover{background:transparent;color:var(--color-text)}.step-body .hint .getting-started-switch{display:inline;margin:0}.step-body .getting-started-actions+.hint{margin:var(--space-2) 0 0}.cheer{display:grid}.cheer>*{grid-area:1 / 1}.cheer>[aria-hidden]{visibility:hidden}.getting-started-arrivals{display:grid;gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.getting-started-arrivals li:before{content:"+ ";color:var(--color-muted)}.upload-files .upload-drop{display:block;min-height:0;margin:0;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.upload-files .upload-drop-active{border-color:var(--color-input-border);background:color-mix(in srgb,var(--color-surface),var(--color-text) 8%)}.upload-files-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:168px;padding:var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--color-muted);text-align:center}.upload-files-pick:hover:where(:not(:disabled)),:where(html:not([data-input=pointer])) .upload-files-pick:focus-visible{background:var(--color-hover)}.upload-files-click{color:var(--color-text)}.upload-files-pick small{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.upload-files-folder{display:block;margin:var(--space-2) auto 0;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.upload-files-folder:hover:where(:not(:disabled)){background:transparent;color:var(--color-text)}.upload-files .hint{margin:var(--space-2) 0 0}.upload-files .hint:empty{display:none}.toasts{position:fixed;top:var(--space-3);right:var(--space-3);z-index:9;display:grid;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-3)));pointer-events:none}body dialog[open]>.toasts{top:auto;bottom:var(--space-3)}.toast{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);font-size:.875rem;pointer-events:auto;animation:toast-in .15s ease-out}.toast-mark{position:absolute;top:3px;left:-3px;pointer-events:none;mix-blend-mode:var(--ink-blend)}.toast-mark>svg{display:block;overflow:visible}@media(forced-colors:active){.toast-mark{display:none}.toast{border:1px solid CanvasText}}.toast p{grid-area:1 / 1;margin:0;padding:2px 0;overflow-wrap:anywhere}.toast>button:last-child{grid-area:1 / 2}.toast-error p{color:var(--color-error)}.toast button{display:inline-flex;flex-shrink:0;padding:2px;border:0;background:transparent;color:var(--color-muted)}.toast button:hover{color:var(--color-text)}.toast .toast-action{grid-area:2 / 1;justify-self:start;margin-left:calc(-1 * var(--space-1));padding:2px var(--space-1);color:var(--color-text);font:inherit;font-weight:600}.toast .toast-action:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.add-failures-title,.add-failures-one,.add-failures-name{overflow-wrap:anywhere}.add-failures{display:grid;gap:var(--space-6)}.add-failures-section{display:grid;gap:var(--space-2)}.add-failures h3{margin:0;font-size:1rem}.add-failures p{margin:0}.add-failures-why,.add-failures-detail{color:var(--color-muted)}.add-failures ul{margin:0;padding:0;list-style:none}.add-failures-files{display:grid;gap:var(--space-1);font-size:.875rem}.add-failures-files>li{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--space-3);min-width:0}.add-failures-files>li>details{flex:1;min-width:0}.add-failures-files>li>.add-failures-name{flex:1;min-width:0}.add-failures-detail{flex:none}.add-failures-message{flex-basis:100%;color:var(--color-muted)}.add-failures-details summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;overflow-wrap:anywhere}.add-failures-details summary::-webkit-details-marker{display:none}.add-failures-details summary>svg{flex:none}.add-failures-details[open]>:not(summary){margin-top:var(--space-2)}.add-failures-details .add-failures-files{padding-left:var(--space-6)}.add-failures-unsupported{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.add-failures-unsupported>summary{color:var(--color-muted)}.add-failures-unsupported:first-child{border-top:0;padding-top:0}.add-failures-unsupported .add-failures-files{padding-left:0;margin-top:var(--space-1)}.add-failures-kinds{display:grid;gap:var(--space-3)}.add-failures-kind{font-weight:600}.add-failures-actions{display:flex;justify-content:flex-end}.tree :where(.file-row) button{display:block;width:100%;text-align:left;padding:5px;border:0;background:transparent;font-size:.875rem;overflow-wrap:anywhere}.file-row{position:absolute;width:100%;height:34px;border-radius:var(--radius-row)}.entry-label{display:flex;align-items:center;gap:8px;height:34px;padding-left:min(65%,calc(5px + var(--depth, 0) * 16px));padding-right:5px}.entry-label .entry-icon{flex:0 0 18px}.tree .entry-name{display:block;flex:0 1 auto;min-width:0;width:auto;height:34px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:inherit;font:15px/22px var(--font-text);letter-spacing:normal;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-rename{display:flex;flex:1;min-width:0;align-items:center}.entry-rename:has(.entry-extension) input.entry-name{flex:0 1 auto;width:auto;min-width:1ch;field-sizing:content}.entry-extension{flex:none;color:var(--color-muted);font:15px/22px var(--font-text);white-space:pre}.file-actions svg{display:block}.file-row .file-actions{display:none;flex:none;gap:2px}.file-row:is(:hover,:focus-within) .file-actions,.file-row:has(.menu-trigger[aria-expanded=true]) .file-actions{display:inline-flex}.entry-label,.tree .entry-name{position:relative}.file-mark{position:absolute;inset:0;pointer-events:none;mix-blend-mode:var(--ink-blend)}.file-mark>svg{position:absolute;top:0;left:0;overflow:visible}@media(forced-colors:active){.file-mark{display:none}.file-row.selected .entry-name{background:Highlight;color:HighlightText;forced-color-adjust:none}}.tree-loop{position:absolute;z-index:3;pointer-events:none}.tree-loop>svg{position:absolute;top:0;left:0;overflow:visible}.tree-loop.is-folder{top:calc(-1 * var(--space-4));left:calc(-1 * var(--space-4))}.tree-loop.is-library{position:sticky;top:0;height:0;margin:0 calc(-1 * var(--space-4))}.tree .highlight-loop{--pen-strength: calc(var(--highlight-oval-strength) * var(--pen-factor))}.tree .highlight-loop path{mix-blend-mode:var(--ink-blend)}.file-row[role=treeitem]{cursor:pointer}@media(hover:hover){.file-row[role=treeitem]:hover:not(.drop-target){background:var(--color-hover)}}.file-row[role=treeitem]:active{cursor:grabbing}.file-actions{align-items:center}.file-actions button{color:var(--color-secondary);position:relative;z-index:3}.file-actions button{display:inline;width:auto;padding:0 3px;margin:0;font-size:.75rem}.file-actions .menu-trigger[aria-expanded=true]{background:var(--color-hover);color:var(--color-text)}.preview{min-height:0;min-width:0;padding:12px}.preview:focus{outline:none}.editor-main{position:relative;display:flex;min-width:0;min-height:0}.editor-scroll{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100%,max-content);align-items:start;min-width:0;min-height:0;overflow:auto;overflow-anchor:none;container-type:size}.editor-scroll.has-rail{grid-template-columns:minmax(0,1fr) var(--rail-width, 320px)}.editor-scroll>.preview{display:flex;flex-direction:column;align-self:start;min-height:100%}@media(min-width:721px){.editor-scroll>.preview.is-markdown{padding-top:87px}}.editor-scroll :is(#file-content,#reference-content){display:flex;flex:1;flex-direction:column}.editor-scroll :is(#file-content,#reference-content),.editor-scroll :is(#file-content,#reference-content) .cm-editor,.editor-scroll :is(#file-content,#reference-content) .cm-scroller{height:auto}.editor-scroll :is(#file-content,#reference-content) .cm-editor{flex:1}.editor-scroll :is(#file-content,#reference-content) .cm-scroller{flex:1 0 auto;align-items:stretch!important}.editor-scroll :is(#file-content,#reference-content)[hidden]{display:none}.editor-scroll>.preview:has(>.file-tab-bar){--file-tab-height: 48px;align-self:start;min-height:100%;padding-top:0}.editor-scroll>.preview:has(>.html-view){padding:0}.preview:has(>.file-tab-bar)>:is(#file-content,#reference-content){padding-top:var(--file-tab-height)}.file-tab-bar{position:sticky;top:0;z-index:7;display:flex;justify-content:center;height:0;pointer-events:none}.file-tab{display:flex;gap:2px;height:36px;margin-top:var(--space-2);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);pointer-events:auto}.file-tab button{padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:.8125rem;white-space:nowrap}.file-tab button:hover:not(:disabled,[aria-pressed=true]){background:var(--color-hover);color:var(--color-text)}.file-tab button:disabled{cursor:not-allowed}.file-tab button[aria-pressed=true]{color:var(--color-bg);background:var(--color-text)}@media(forced-colors:active){.file-tab{border-color:CanvasText}}.html-view{display:flex;flex:1;flex-direction:column;min-width:0}.html-note{margin:0;padding:var(--space-2) var(--space-4);color:var(--color-muted);font-size:.8125rem}.html-announcement:empty{display:none}.html-note.error{color:var(--color-error)}.html-announcement,.library-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.html-page{position:relative;flex:1;min-height:240px;overflow:hidden;background:var(--color-paper)}.html-frame{display:block;width:100%;border:0}.html-view.is-picture .html-page{isolation:isolate}.html-view.is-picture .html-frame{position:absolute;inset:0;z-index:-1;height:100%!important}.html-frame.is-loading{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.html-peek{position:absolute;inset:0;cursor:crosshair}.html-widgets{position:absolute;overflow:hidden;pointer-events:none}.html-widget{position:absolute;top:0;left:0;pointer-events:auto;color:var(--color-text)}.html-widgets[inert] .html-widget{pointer-events:none}.confirm-popover{position:fixed;z-index:10;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);width:max-content;max-width:min(240px,calc(100vw - 16px));padding:var(--radius-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);color:var(--color-text);font-size:.875rem}.confirm-popover p{margin:0}.confirm-popover small{grid-column:1 / -1;grid-row:2;color:var(--color-muted)}.confirm-popover button.button{grid-column:2;grid-row:1;padding:4px 12px}.confirm-popover .error{grid-column:1 / -1;margin:0;font-size:.8125rem}.confirm-popover:has(.delete-users){max-width:min(340px,calc(100vw - 16px))}.confirm-popover:has(.delete-users) button.button{grid-column:1 / -1;grid-row:3;justify-self:start}.delete-users ul{margin:var(--space-1) 0 var(--space-2);padding:0;list-style:none}.delete-users li{padding:2px 0;color:var(--color-muted)}.delete-users a{color:var(--color-text);font-weight:600}@media(forced-colors:active){.confirm-popover{border-color:CanvasText}}.notifications-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notifications-inbox{display:flex;flex:1;flex-direction:column;min-height:0}.notifications-bar{display:flex;flex:none;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:12px 16px 6px}.notifications-title{margin:0;font-weight:600}.notifications-mark-all{padding:0;border:0;background:none;color:var(--color-secondary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.notifications-mark-all:hover:not(:disabled){color:var(--color-text)}.notifications-mark-all:disabled{color:var(--color-muted);text-decoration:none;cursor:default}.notifications-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.notifications-list{display:grid;margin:0;padding:0;list-style:none}.notifications-row{position:relative}.notifications-open{display:grid;grid-template-columns:28px 1fr minmax(24px,auto);gap:10px;align-items:start;width:100%;box-sizing:border-box;padding:10px 8px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-secondary);font:13px/1.4 var(--font-text);text-align:left;cursor:pointer}.notifications-open:hover{background:var(--color-hover)}.notifications-row.is-unread .notifications-open{color:var(--color-text)}.notifications-text{display:grid;min-width:0;gap:2px}.notifications-what{overflow-wrap:anywhere}.notifications-what b{font-weight:600}.notifications-what b.is-agent{color:var(--color-agent)}.notifications-file{font-weight:500}.notifications-body{display:-webkit-box;overflow:hidden;color:var(--color-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notifications-row.is-unread .notifications-body{color:var(--color-secondary)}.notifications-body code{font-family:ui-monospace,monospace;font-size:.85em}.notifications-when{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--color-muted);font-size:12px;line-height:18px;white-space:nowrap}.notifications-row.is-unread .notifications-when:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-text)}.notifications-archive{position:absolute;top:28px;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-secondary);cursor:pointer;opacity:0}.notifications-row:hover .notifications-archive,.notifications-row:focus-within .notifications-archive{opacity:1}.notifications-archive:hover{background:var(--color-hover);color:var(--color-text)}@media(hover:none)and (pointer:coarse){.notifications-archive{opacity:1}}.notifications-more{margin:var(--space-2) 8px 0;padding:0;border:0;background:none;color:var(--color-secondary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.notifications-empty,.notifications-error{margin:var(--space-2) 8px;font-size:13px}.notifications-empty{color:var(--color-muted)}.notifications-error{color:var(--color-error)}.menu-list{position:fixed;z-index:10;display:grid;width:max-content;min-width:120px;max-width:min(280px,calc(100vw - 16px));padding:var(--menu-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 8%,transparent);font-size:.875rem;max-height:calc(100dvh - 16px);overflow-y:auto}.menu-list [role^=menuitem]{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-1) calc(var(--radius-surface) - var(--menu-inset));border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.menu-list [role^=menuitem] svg{flex-shrink:0;color:var(--color-secondary)}.menu-list [role^=menuitem]:hover:not(:disabled),:where(html:not([data-input=pointer])) .menu-list [role^=menuitem]:focus-visible{background:var(--color-hover)}.menu-item-label{flex:1;min-width:0}.menu-item-description{display:block;color:var(--color-muted);font-size:.8125rem}.menu-list [role^=menuitem]:disabled{opacity:.4;cursor:not-allowed}.menu-list [aria-checked=false] .menu-item-check{visibility:hidden}.menu-list [role=menuitemcheckbox]{justify-content:space-between;gap:var(--space-6)}.menu-item-switch{flex:none;transform:scale(.85);transform-origin:right center}.menu-list [aria-current=true]{position:relative;min-width:0;max-width:100%}.menu-list [aria-current=true]:is(:hover,:focus-visible){background:transparent}.menu-list [aria-current=true] .menu-item-label{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html:not([data-input=pointer])) .menu-list:has([aria-current=true]) [role=menuitem]:focus-visible{font-weight:700}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}@media(forced-colors:active){.menu-list{border-color:CanvasText}.menu-separator{background:CanvasText}.menu-list [aria-current=true] .menu-item-label{text-decoration:underline}}.search-popover{position:fixed;z-index:10;box-sizing:border-box;width:min(280px,calc(100vw - 16px));padding:var(--menu-inset);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 10%,transparent)}.search-popover .search-picker{max-height:min(320px,calc(100dvh - 18px - 2 * var(--menu-inset)))}@media(forced-colors:active){.search-popover{border-color:CanvasText}}@media(max-width:520px){.page{padding:24px 20px 40px}.full-screen-modal{width:92vw;padding:24px 20px 40px}.file-row .file-actions{display:inline-flex}.file-actions button{min-height:28px}.preview{padding:8px}}@media(forced-colors:active){.tree-loop{display:none}.tree.drop-target,.file-row.drop-target{outline:2px solid Highlight;outline-offset:-2px}}#agent-setup button+.field{margin-top:var(--space-4)}.workspace-create{margin-top:var(--space-6)}.workspace-create button+button{margin-left:var(--space-2)}.extension-status{margin:auto;padding:var(--space-4);color:var(--color-muted);text-align:center}.extension-status button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline}.connector-offer{display:grid;gap:var(--space-2);justify-items:start;margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-surface)}.connector-offer h4,.full-screen-modal .settings-section .connector-offer h4{margin:0}.connector-offer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.connector-offer h4:focus{outline:none}.connector-offer-host{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.connector-offer-points{margin:0;padding-inline-start:1.25em;display:grid;gap:var(--space-1)}.connector-doc{display:grid;gap:var(--space-2);justify-items:start;margin-block-start:var(--space-3)}.connector-doc p{margin:0}.doc-chat{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;container:doc-chat / size}.agent-chat button{font:inherit}.doc-presence{position:absolute;top:0;inset-inline:0;z-index:1;display:flex;justify-content:center;padding:10px 48px 16px;text-align:center;pointer-events:none}.doc-presence-who{display:flex;flex-direction:column;align-items:center}.doc-presence:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--color-bg) calc(100% - 16px),color-mix(in srgb,var(--color-bg) 50%,transparent) calc(100% - 8px),transparent)}.doc-presence-label{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;max-width:100%;margin-top:4px;padding:3px var(--space-3) 4px;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 88%,transparent);box-shadow:0 0 0 .5px light-dark(color-mix(in srgb,var(--color-shadow) 8%,transparent),color-mix(in srgb,var(--color-text) 10%,transparent)),0 1px 6px light-dark(color-mix(in srgb,var(--color-shadow) 6%,transparent),color-mix(in srgb,var(--color-shadow) 30%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(forced-colors:active){.doc-presence-label{border:1px solid CanvasText;background:Canvas}}@media(prefers-reduced-transparency:reduce){.doc-presence-label{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.doc-presence-face{display:grid;place-items:center;width:var(--doc-face);height:var(--doc-face);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1)}.doc-presence-face .doc-face{width:100%;height:100%}.doc-presence-name{margin:0;font-size:.875rem;font-weight:600;line-height:1.2}.doc-presence-state{min-width:7.3em;max-width:18em;margin:0;overflow:hidden;color:var(--color-muted);font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.doc-presence-state:is(.is-speaking,.is-listening,.is-hearing){color:var(--color-text)}.doc-chat.is-expanded .doc-presence{padding:16px 56px 20px}.doc-chat.is-expanded .doc-presence-label{margin-top:6px}.doc-chat.is-expanded .doc-presence-name{font-size:.9375rem}.doc-chat.is-expanded .doc-presence-state{font-size:.8125rem}@container doc-chat (max-height: 300px){.doc-chat .doc-presence,.doc-chat.is-expanded .doc-presence{padding:6px 48px 12px}.doc-chat .doc-presence-who,.doc-chat .doc-presence-label{flex-direction:row;gap:var(--space-2);min-width:0}.doc-chat .doc-presence-state{min-width:0}.doc-chat .doc-presence-label,.doc-chat.is-expanded .doc-presence-label{margin:0;padding-block:2px}.doc-chat .doc-presence-face{flex-shrink:0;width:28px;height:28px}.doc-chat .doc-presence-name,.doc-chat.is-expanded .doc-presence-name{margin:0;font-size:.875rem}.doc-chat .doc-presence-state,.doc-chat.is-expanded .doc-presence-state{font-size:.75rem;text-align:start}.doc-chat .doc-chat-footer,.doc-chat.is-expanded .doc-chat-footer{padding-block:var(--space-1) var(--space-2)}}.agent-chat .doc-menu{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;color:var(--color-muted)}.doc-chat.is-expanded .doc-menu{top:10px;right:10px}.doc-transcript{flex:1;min-height:0;padding-inline:var(--space-3);overflow-y:auto;overscroll-behavior:contain}.doc-chat.is-expanded .doc-transcript{padding-inline:var(--space-6)}.doc-canvas{position:relative;width:100%;max-width:660px;margin-inline:auto}.doc-row{position:absolute;top:0;left:0;width:100%;padding-bottom:10px}.doc-row.is-tight{padding-bottom:4px}.doc-chat.is-expanded .doc-row:not(.is-tight){padding-bottom:14px}.doc-row>*{margin-top:0;margin-bottom:0}.doc-message{display:flex;flex-direction:column;align-items:flex-start;padding-left:8px}.doc-message.is-you{align-items:flex-end;padding-right:8px;padding-left:0}.doc-bubble{max-width:86%}.doc-chat.is-expanded .doc-bubble{max-width:78%}.doc-message.is-you .doc-bubble{--tooltip-ink: var(--color-person-tint);--tooltip-paper: var(--color-person-tint);color:var(--color-text)}.doc-bubble-text{margin:0;line-height:1.6;white-space:pre-wrap}.doc-bubble .agent-chat-markdown p{margin-bottom:.5em}.doc-bubble.is-landing{animation:doc-bubble-land .18s ease-out;transform-origin:bottom left}.doc-message.is-you .doc-bubble.is-landing{transform-origin:bottom right}@keyframes doc-bubble-land{0%{opacity:0;transform:translateY(4px) scale(.97)}}.doc-message-failed{margin:2px 0 0;color:var(--color-error);font-size:.75rem}.doc-bubble-mic{display:inline-block;margin-left:6px;vertical-align:-1px}.doc-typing-dots{display:flex;gap:4px;align-items:center;height:1.6em}.doc-typing-line{color:var(--color-secondary)}.doc-typing-dots>span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:doc-typing 1.2s ease-in-out infinite}.doc-typing-dots>span:nth-child(2){animation-delay:.15s}.doc-typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes doc-typing{30%{opacity:1;transform:translateY(-2px)}60%{opacity:.5;transform:none}}@media(prefers-reduced-motion:reduce){.doc-typing-dots>span{animation:none;opacity:.8}}.doc-file{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;margin-top:var(--space-2);padding:7px 10px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:.875rem;line-height:1.3;text-align:left}.visually-hidden+.doc-file{margin-top:0}.doc-file:hover{border-color:var(--color-text)}.doc-file>svg{flex:none}.doc-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-hint{flex:none;color:var(--color-muted);font-size:.8125rem}.doc-file.is-offer .doc-file-name{white-space:normal;overflow-wrap:anywhere}.doc-step{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.875rem;line-height:1.45}.visually-hidden+.doc-step{margin-top:0;padding-top:0;border-top:0}.doc-step-title{margin:0 0 var(--space-1);font-size:.9375rem;font-weight:700}.doc-step .getting-started-actions{margin-top:var(--space-2)}.doc-step .step-body>:last-child{margin-bottom:0}.doc-step.is-quiet,.doc-step-done{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.doc-step-done{margin:0}.doc-did{display:grid;gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:.875rem}.doc-did li{display:flex;align-items:center;gap:var(--space-2)}.doc-tour-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.8125rem}.agent-chat .doc-tour-links button{padding:2px 0;border:0;background:transparent;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.agent-chat .doc-tour-links button:hover{background:transparent;color:var(--color-text)}.doc-debug{box-sizing:border-box;padding:2px 0 2px var(--space-3);border-left:2px dashed var(--color-border)}.doc-debug .agent-chat-tool:last-child,.doc-debug .agent-chat-reasoning:last-child{margin-bottom:0}.doc-debug-banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;border:1px dashed var(--color-border);color:var(--color-muted);font-size:.8125rem}.doc-debug-id{flex:1 1 100%;font-size:.75rem;overflow-wrap:anywhere;user-select:all}.doc-debug-banner .copy-text{padding:2px 8px;font-size:.75rem}.doc-debug-banner .copy-text svg{width:14px;height:14px}.doc-via{display:block;margin-top:4px;color:var(--color-muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.doc-message.is-you .doc-via{color:inherit;opacity:.8}.agent-chat-markdown{line-height:1.6;overflow-wrap:anywhere}.agent-chat-markdown>:first-child{margin-top:0}.agent-chat-markdown>:last-child{margin-bottom:0}.agent-chat-markdown p,.agent-chat-markdown ul,.agent-chat-markdown ol{margin:0 0 .75em}.agent-chat-markdown ul,.agent-chat-markdown ol{padding-left:1.4em}.agent-chat-markdown li+li{margin-top:.2em}.agent-chat-markdown h1,.agent-chat-markdown h2,.agent-chat-markdown h3,.agent-chat-markdown h4{margin:1.1em 0 .45em;font-size:1.0625rem}.agent-chat-markdown code{padding:.1em .3em;border-radius:var(--radius-inline);background:var(--color-surface);font-size:.84em}.agent-chat-markdown pre,.agent-chat-tool pre{padding:var(--radius-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg-subtle)}.agent-chat-markdown pre{margin:0 0 .75em;overflow-x:auto}.agent-chat-markdown pre code{padding:0;background:none}.agent-chat-markdown td code,.agent-chat-markdown th code{white-space:nowrap}.agent-chat-markdown table{display:block;max-width:100%;margin:0 0 .75em;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.agent-chat-markdown th,.agent-chat-markdown td{padding:5px 10px;border:1px solid var(--color-border);text-align:left}.agent-chat-markdown blockquote{margin:0 0 .75em;padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted)}.agent-chat-markdown a{color:inherit;text-underline-offset:2px}.agent-chat-markdown img{max-width:100%;height:auto}.agent-chat-image-blocked{color:var(--color-muted)}.agent-chat-tool,.agent-chat-reasoning{margin:0 0 var(--space-2);font-size:.875rem}.agent-chat-tool>summary,.agent-chat-reasoning>summary{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;color:var(--color-muted);cursor:pointer;list-style:none}.agent-chat-tool>summary::-webkit-details-marker,.agent-chat-reasoning>summary::-webkit-details-marker{display:none}.agent-chat-disclosure{flex:none;margin-left:-2px;transition:transform .12s ease}.agent-chat-tool[open]>summary .agent-chat-disclosure,.agent-chat-reasoning[open]>summary .agent-chat-disclosure{transform:rotate(90deg)}.agent-chat-tool>summary:hover,.agent-chat-reasoning>summary:hover{color:var(--color-text)}.agent-chat-tool>summary svg{flex:none}.agent-chat-tool-verb{flex:none}.agent-chat-tool>summary code{min-width:0;overflow:hidden;color:var(--color-text);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.agent-chat-tool.is-error>summary,.agent-chat-tool.is-error>summary code{color:var(--color-error)}.agent-chat-tool.is-running .agent-chat-tool-verb{animation:agent-chat-pulse 1.4s ease-in-out infinite}.agent-chat-tool pre{max-height:260px;margin:var(--space-2) 0 var(--space-3);overflow:auto;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.agent-chat-tool pre.agent-chat-tool-stdin{border-style:dashed}.agent-chat-tool.is-unknown>summary .agent-chat-tool-verb{color:var(--color-code-literal)}.agent-chat-reasoning p{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted);line-height:1.55;white-space:pre-wrap}.doc-chat-footer{flex:none;padding:var(--space-2) var(--space-3) var(--space-3)}.doc-chat.is-expanded .doc-chat-footer{padding:var(--space-3) var(--space-6) var(--space-4)}.doc-chat-footer>*{max-width:660px;margin-inline:auto}.agent-chat-error{display:flex;max-height:25cqh;overflow-y:auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);padding:var(--radius-surface);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-error) 5%,var(--color-bg));color:var(--color-error);font-size:.875rem;overflow-wrap:anywhere}.agent-chat-error.is-quiet{border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-muted)}.agent-chat .agent-chat-error-action{padding:3px 10px;border:1px solid currentColor;background:var(--color-bg);color:inherit;font-size:.875rem}.agent-chat .agent-chat-error-action:hover{background:color-mix(in srgb,var(--color-error) 10%,var(--color-bg))}.agent-chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:5px 5px 5px 14px;border:1px solid var(--color-input-border);border-radius:var(--radius-surface);background:var(--color-bg)}.doc-chat.is-expanded .agent-chat-composer{padding:8px 8px 8px 18px}.agent-chat .agent-chat-input{flex:1;min-width:0;min-height:24px;max-height:min(192px,calc(30cqh - 8px));margin-block:4px;padding:1px 0;border:0;border-radius:0;background:transparent;font-family:var(--font-text);font-size:1rem;line-height:22px;resize:none;field-sizing:content;overflow-y:auto}.agent-chat .agent-chat-input::placeholder{color:var(--color-muted)}.agent-chat .agent-chat-send{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;background:var(--color-accent);color:var(--color-bg)}.agent-chat .agent-chat-send[aria-disabled=true]{background:var(--color-border);cursor:default}.agent-chat :is(.agent-chat-call-button,.agent-chat-mute){display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text)}.agent-chat :is(.agent-chat-call-button,.agent-chat-mute):hover{background:var(--color-hover)}.agent-chat .agent-chat-mute[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.agent-chat .agent-chat-call-button.is-hang-up{border-color:var(--color-error-fill);background:var(--color-error-fill);color:var(--color-on-fill)}.agent-chat .agent-chat-call-button.is-hang-up:hover{border-color:color-mix(in srgb,var(--color-error-fill) 82%,var(--color-shadow));background:color-mix(in srgb,var(--color-error-fill) 82%,var(--color-shadow))}.agent-chat-call-button.is-hang-up svg{transform:rotate(135deg)}.agent-chat-shimmer{animation:agent-chat-pulse 1.4s ease-in-out infinite}@keyframes agent-chat-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.agent-chat-shimmer,.agent-chat-tool.is-running .agent-chat-tool-verb,.doc-bubble.is-landing{animation:none}.doc-presence-face{transition:none}}.doc-face{display:block;flex:none;overflow:visible;transition:opacity .2s ease}.doc-face-eye,.doc-face-page{transform-box:fill-box;transform-origin:center}.doc-face-eye{animation:doc-face-blink 5.2s infinite}.doc-face.is-still .doc-face-eye{animation:none}.doc-face.is-working .doc-face-page{animation:doc-face-bob 1.1s ease-in-out infinite alternate}.doc-face.is-working .doc-face-eyes{transform:translateY(-2px)}.doc-face-eyes{transition:transform .2s ease}@keyframes doc-face-blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.12)}}@keyframes doc-face-bob{to{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.doc-face-eye,.doc-face.is-working .doc-face-page{animation:none}.doc-face,.doc-face-eyes{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.project-doc .agent-chat .doc-menu{top:8px;right:44px;width:32px;height:32px}.project-doc .doc-chat.is-expanded .doc-menu{top:10px;right:10px}.doc-peek-edge.is-flying{visibility:hidden}.doc-peek-head{display:block;width:64px;height:64px;padding:0;border:0;background:transparent;transform:translate(-25px) rotate(76deg);transform-origin:50% 50%;transition:transform .16s ease-out}.doc-peek-head:hover,.doc-peek-edge.is-open .doc-peek-head{background:transparent;transform:translate(-19px) rotate(68deg)}.doc-peek-head svg{display:block;width:64px;height:64px}.doc-peek-maximize{position:absolute;bottom:62px;left:2px;display:grid;place-items:center;width:30px;height:30px;color:var(--color-secondary);cursor:pointer;opacity:0;transition:opacity .12s}.doc-peek-head:is(:hover,:focus-visible)+.doc-peek-maximize,.doc-peek-maximize:hover{opacity:1}@media(prefers-reduced-motion:reduce){.doc-peek-head{transition:none}}.doc-peek-edge .doc-peek-bubble{position:absolute;bottom:14px;left:50px;box-sizing:border-box;width:360px;padding:16px 18px 16px 20px}.doc-peek-edge .doc-peek-bubble[hidden]{display:none}.doc-peek-row{display:flex;align-items:center;gap:var(--space-3)}.doc-peek-control{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--color-input-border);background:var(--color-bg);color:var(--color-text)}.doc-peek-control[aria-pressed=true]{background:var(--color-selected)}.doc-peek-control.is-hang-up{border-color:var(--color-error-fill);background:var(--color-error-fill);color:var(--color-on-fill)}.doc-peek-control.is-hang-up:hover{border-color:color-mix(in srgb,var(--color-error-fill) 82%,var(--color-shadow));background:color-mix(in srgb,var(--color-error-fill) 82%,var(--color-shadow))}.doc-peek-control.is-hang-up svg{transform:rotate(135deg)}.doc-peek-input{flex:1;min-width:0;height:34px;padding:0;border:0;background:transparent;color:inherit;font:15px/22px var(--font-text)}.doc-peek-input:focus-visible{outline:none}.doc-peek-input::placeholder{color:var(--color-muted)}.doc-peek-send{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:0;background:var(--color-accent);color:var(--color-bg)}.doc-peek-send:hover:where(:not(:disabled)){background:var(--color-accent)}.doc-peek-status{flex:1;font-size:.9375rem}.doc-peek-status b{margin-right:6px}.doc-peek-said{margin:0;font-size:.9375rem;line-height:1.5}.doc-peek-said+.doc-peek-row,.doc-peek-reply+.doc-peek-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.doc-peek-reply{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:15px/1.55 var(--font-text);text-align:left}.doc-peek-reply:hover{background:transparent}@media(max-width:720px){.doc-peek-edge .doc-peek-bubble{width:calc(100vw - 64px)}}.doc-chat.is-flying .doc-presence-face{visibility:hidden}.doc-flier{position:fixed;top:0;left:0;z-index:42;width:64px;height:64px;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--color-shadow) 22%,transparent))}.doc-flier[hidden]{display:none}.doc-flier svg,.doc-ghost svg{display:block;width:64px;height:64px}.doc-sparkles{position:fixed;inset:0;z-index:41;overflow:hidden;pointer-events:none}.doc-sparkle{position:absolute;filter:drop-shadow(0 0 3px var(--sparkle))}.doc-sparkle:before{content:"";position:absolute;inset:0;background:var(--sparkle);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.doc-sparkle.is-dot:before{inset:30%;border-radius:50%;clip-path:none}.doc-ring{position:absolute;box-sizing:border-box;border:3px solid var(--color-doc-page);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--color-doc-page) 70%,transparent),inset 0 0 8px color-mix(in srgb,var(--color-doc-box) 35%,transparent)}.doc-ghost{position:fixed;top:0;left:0;width:64px;height:64px}
/*! Live Markdown editor styles adapted from Comment's V2 document editor,
 * https://github.com/comment-hq/monorepo at 0ba7d6bf34a1445469ff182d7a878099d8be2815:
 * src/components/markdown-codemirror-editor.css.
 *
 * MIT License
 *
 * Copyright (c) 2026 Every
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
