@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 500;font-style:normal;font-display:swap}html{font-synthesis:none}:root{--sw-chalk:#eef0f3;--sw-obsidian:#13161a;--sw-white:#fff;--sw-brass:#c09b50;--sw-sapphire:#2a4a9d;--sw-carmine:#b01d30;--sw-foreground:#4d4d4d;--sw-foreground-dark:#a1a1a1;--sw-ink-1:#13161a;--sw-ink-2:var(--sw-foreground);--sw-ink-3:#13161a99;--sw-ink-4:#13161a66;--sw-hairline:#13161a0d;--sw-hairline-strong:#13161a33;--sw-chalk-1:#eef0f3;--sw-chalk-2:var(--sw-foreground-dark);--sw-chalk-3:#eef0f399;--sw-chalk-4:#eef0f366;--sw-hairline-on-dark:#eef0f31f;--sw-hairline-on-dark-strong:#eef0f37a;--sw-wash-brass:#c09b501a;--sw-wash-sapphire:#2a4a9d1a;--sw-wash-carmine:#b01d301a;--sw-wash-ink:#13161a0f;--sw-scrim-dialog:#13161ab8;--sw-scrim-photo:linear-gradient(to top, #13161ad9, #13161a00)}:root,.sw-light{--sw-ground:var(--sw-chalk);--sw-panel:var(--sw-white);--sw-text-heading:var(--sw-ink-1);--sw-text-body:var(--sw-ink-2);--sw-text-meta:var(--sw-ink-3);--sw-text-disabled:var(--sw-ink-4);--sw-line:var(--sw-hairline);--sw-line-strong:var(--sw-hairline-strong);--sw-link:var(--sw-text-body);--sw-link-hover:var(--sw-obsidian);--sw-focus-ring:var(--sw-obsidian);--sw-selection-bg:var(--sw-obsidian);--sw-selection-fg:var(--sw-chalk);--sw-focus-wash:#13161a1f;--sw-danger:var(--sw-carmine);--sw-warn:var(--sw-brass);--sw-info:var(--sw-sapphire);--sw-glass:transparent;--sw-control-on:var(--sw-obsidian);--sw-btn-primary-fg:var(--sw-chalk);--sw-btn-primary-bg-hover:var(--sw-sapphire);--sw-btn-secondary-bg-hover:var(--sw-white);--sw-field-bg:var(--sw-white);--sw-field-border:var(--sw-hairline);--sw-field-border-focus:#13161a99;--sw-hover-wash:var(--sw-wash-ink)}[data-theme=dark],.sw-dark{--sw-ground:var(--sw-obsidian);--sw-panel:#eef0f30d;--sw-text-heading:var(--sw-chalk-1);--sw-text-body:var(--sw-chalk-2);--sw-text-meta:var(--sw-chalk-3);--sw-text-disabled:var(--sw-chalk-4);--sw-line:var(--sw-hairline-on-dark);--sw-line-strong:var(--sw-hairline-on-dark-strong);--sw-link:var(--sw-text-body);--sw-link-hover:var(--sw-chalk-1);--sw-focus-ring:var(--sw-chalk);--sw-selection-bg:var(--sw-chalk);--sw-selection-fg:var(--sw-obsidian);--sw-focus-wash:#eef0f31f;--sw-glass:transparent;--sw-control-on:var(--sw-chalk);--sw-btn-primary-fg:var(--sw-obsidian);--sw-btn-primary-bg-hover:var(--sw-brass);--sw-btn-secondary-bg-hover:var(--sw-chalk);--sw-field-bg:#eef0f30a;--sw-field-border:var(--sw-hairline-on-dark);--sw-field-border-focus:#eef0f399;--sw-hover-wash:#eef0f30f}:root{--sw-font-heading:"Chakra Petch", system-ui, sans-serif;--sw-font-sans:"Geist", system-ui, -apple-system, sans-serif;--sw-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sw-weight-heading:500;--sw-weight-body:400;--sw-weight-medium:500;--sw-weight-subhead:600;--sw-size-body:1rem;--sw-size-h5:1.25rem;--sw-size-h4:1.5625rem;--sw-size-h3:1.9531rem;--sw-size-h2:2.4414rem;--sw-size-h1:3.0518rem;--sw-size-display:3.8147rem;--sw-size-small:.875rem;--sw-size-micro:.75rem;--sw-leading-body:1.35;--sw-leading-heading:1.1;--sw-leading-tight:1.06;--sw-leading-display:1.04;--sw-tracking:0;--sw-tracking-tight:0;--sw-tracking-micro:0;--sw-measure:46ch;--sw-measure-tight:35ch;--sw-measure-heading:24ch}.sw-display,.sw-h1,.sw-h2,.sw-h3,.sw-h4,.sw-h5{font-family:var(--sw-font-heading);font-weight:var(--sw-weight-heading);font-style:normal;line-height:var(--sw-leading-heading);letter-spacing:var(--sw-tracking);color:var(--sw-text-heading);text-wrap:balance}.sw-display{font-size:var(--sw-size-display);line-height:var(--sw-leading-display);letter-spacing:var(--sw-tracking-tight)}.sw-h1{font-size:var(--sw-size-h1);line-height:var(--sw-leading-tight);letter-spacing:var(--sw-tracking-tight)}.sw-h2{font-size:var(--sw-size-h2)}.sw-h3{font-size:var(--sw-size-h3)}.sw-h4{font-size:var(--sw-size-h4)}.sw-h5{font-size:var(--sw-size-h5)}.sw-body{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-body);line-height:var(--sw-leading-body);letter-spacing:var(--sw-tracking);color:var(--sw-text-body);max-width:var(--sw-measure);text-wrap:pretty}.sw-subhead{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-subhead);font-size:var(--sw-size-body);line-height:var(--sw-leading-body);color:var(--sw-text-heading)}.sw-label{font-family:var(--sw-font-mono);font-weight:var(--sw-weight-medium);font-size:var(--sw-size-micro);letter-spacing:var(--sw-tracking);color:var(--sw-text-meta);line-height:1.3}.sw-meta{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-small);line-height:var(--sw-leading-body);color:var(--sw-text-meta);max-width:var(--sw-measure)}.sw-caption{font-family:var(--sw-font-mono);font-weight:var(--sw-weight-body);font-size:var(--sw-size-small);line-height:var(--sw-leading-body);color:var(--sw-text-meta);text-wrap:pretty;max-width:52ch}.sw-num{font-family:var(--sw-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sw-em,.sw-body strong,.sw-body b,.sw-body em,.sw-body i{font-weight:var(--sw-weight-medium);color:var(--sw-text-heading);font-style:normal}.sw-code{font-family:var(--sw-font-mono);font-weight:var(--sw-weight-body);color:var(--sw-sapphire);background:var(--sw-wash-ink);border-radius:var(--sw-radius-sm);padding:.06em .35em;font-size:.9375em}:root{--sw-space-1:4px;--sw-space-2:8px;--sw-space-3:12px;--sw-space-4:16px;--sw-space-5:24px;--sw-space-6:32px;--sw-space-7:48px;--sw-space-8:64px;--sw-space-9:96px;--sw-space-10:128px;--sw-space-11:176px;--sw-space-12:192px;--sw-section-y:var(--sw-space-9);--sw-section-y-lg:var(--sw-space-11);--sw-section-y-dense:var(--sw-space-7);--sw-section-top:var(--sw-space-10);--sw-section-top-lg:var(--sw-space-11);--sw-section-bottom:var(--sw-space-8);--sw-section-bottom-lg:var(--sw-space-9);--sw-stack-label-heading:var(--sw-space-4);--sw-stack-heading-body:var(--sw-space-7);--sw-stack-para:var(--sw-space-6);--sw-stack-body-heading:var(--sw-space-9);--sw-stack-body-subheading:var(--sw-space-8);--sw-stack-tight:var(--sw-space-4);--sw-pad-card:var(--sw-space-5);--sw-pad-dialog:var(--sw-space-6);--sw-pad-control-x:var(--sw-space-4);--sw-gap-stack:var(--sw-space-4);--sw-gap-section:var(--sw-space-8);--sw-gap-grid:var(--sw-space-7);--sw-gap-grid-lg:var(--sw-space-8);--sw-control-h-sm:32px;--sw-control-h-md:40px;--sw-control-h-lg:48px;--sw-hit-target-min:44px}.sw-prose>*+*{margin-top:var(--sw-stack-para)}.sw-prose>*+:is(h1,h2){margin-top:var(--sw-stack-body-heading)}.sw-prose>*+:is(h3,h4,h5){margin-top:var(--sw-stack-body-subheading)}.sw-prose>:is(h1,h2,h3,h4,h5)+*{margin-top:var(--sw-stack-heading-body)}.sw-prose>.sw-label+*{margin-top:var(--sw-stack-label-heading)}.sw-prose>*+.sw-subhead{margin-top:var(--sw-space-6)}.sw-prose>.sw-subhead+*{margin-top:var(--sw-space-3)}.sw-prose ul{padding-left:0;list-style:none}.sw-prose ul>li{padding-left:var(--sw-space-5);position:relative}.sw-prose ul>li:before{content:"–";color:var(--sw-text-meta);position:absolute;left:0}.sw-prose :is(p,li){max-width:var(--sw-measure)}.sw-prose li+li{margin-top:var(--sw-space-2)}:root{--sw-radius:7px;--sw-mark-min:20px;--sw-radius-sm:4px;--sw-radius-full:0;--sw-border:1px solid var(--sw-line);--sw-border-strong:1px solid var(--sw-line-strong);--sw-container-max:1280px;--sw-gutter:24px;--sw-gutter-lg:32px;--sw-z-dropdown:100;--sw-z-overlay:200;--sw-z-dialog:210;--sw-z-toast:300}.sw-container{width:100%;max-width:var(--sw-container-max);padding-inline:var(--sw-gutter);margin-inline:auto}@media (width>=640px){.sw-container{padding-inline:var(--sw-gutter-lg)}}.sw-section{padding-top:var(--sw-section-top);padding-bottom:var(--sw-section-bottom)}@media (width>=640px){.sw-section{padding-top:var(--sw-section-top-lg);padding-bottom:var(--sw-section-bottom-lg)}}.sw-section--even{padding-block:var(--sw-section-y)}@media (width>=640px){.sw-section--even{padding-block:var(--sw-section-y-lg)}}.sw-section--dense{padding-block:var(--sw-section-y-dense)}.sw-hr{background:var(--sw-line);height:1px;margin:var(--sw-space-5) 0;border:0}.sw-panel{background:var(--sw-panel);border:var(--sw-border);border-radius:var(--sw-radius);padding:var(--sw-pad-card)}.sw-split{grid-template-columns:1fr;display:grid}@media (width>=1024px){.sw-split{grid-template-columns:1fr 1fr}}.sw-split>.sw-split__dark{background:var(--sw-obsidian);color:var(--sw-chalk-1)}.sw-split>.sw-split__light{background:var(--sw-chalk)}.sw-photo{filter:grayscale()}[data-theme=dark] .sw-photo--overlaid,.sw-dark .sw-photo--overlaid{filter:grayscale()brightness(.7)}.sw-photo-scrim{position:relative}.sw-photo-scrim:after{content:"";background:var(--sw-scrim-photo);pointer-events:none;position:absolute;inset:0}.sw-blur-surface{background:color-mix(in oklab, var(--sw-ground) 70%, transparent);-webkit-backdrop-filter:blur(12px)}:root{--sw-ease:cubic-bezier(.2, 0, 0, 1);--sw-ease-out:cubic-bezier(.33, 1, .68, 1);--sw-dur-control:.2s;--sw-dur-surface:.3s;--sw-dur-overlay:.32s;--sw-dur-reveal:.5s;--sw-stagger:45ms}.sw-transition-control{transition:all var(--sw-dur-control) var(--sw-ease)}.sw-transition-surface{transition:all var(--sw-dur-surface) var(--sw-ease)}.sw-transition-overlay{transition:all var(--sw-dur-overlay) var(--sw-ease)}.sw-focus:focus-visible,:focus-visible{outline:2px solid var(--sw-focus-ring);outline-offset:2px}::selection{background:var(--sw-selection-bg);color:var(--sw-selection-fg)}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.45}}.sw-skeleton{background:var(--sw-ink-4);border-radius:var(--sw-radius);animation:sw-pulse 1.4s var(--sw-ease) infinite}[data-theme=dark] .sw-skeleton,.sw-dark .sw-skeleton{background:var(--sw-chalk-4)}@keyframes sw-reveal{0%{opacity:0}to{opacity:1}}.sw-reveal{animation:sw-reveal var(--sw-dur-reveal) var(--sw-ease-out) both}@media (prefers-reduced-motion:reduce){.sw-reveal{animation:none}.sw-transition-control,.sw-transition-surface,.sw-transition-overlay{transition:none}}.sw-btn{justify-content:center;align-items:center;gap:var(--sw-space-2);font-family:var(--sw-font-sans);font-weight:var(--sw-weight-medium);font-size:var(--sw-size-body);letter-spacing:var(--sw-tracking);border-radius:var(--sw-radius);background:var(--sw-glass);-webkit-backdrop-filter:blur(12px);color:var(--sw-text-heading);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--sw-dur-control) var(--sw-ease), border-color var(--sw-dur-control) var(--sw-ease), color var(--sw-dur-control) var(--sw-ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.sw-btn[hidden]{display:none}.sw-btn:disabled{color:var(--sw-text-disabled);border-color:var(--sw-line);cursor:not-allowed;background:0 0;transform:none}.sw-btn--sm{height:var(--sw-control-h-sm);padding:0 var(--sw-space-3);font-size:var(--sw-size-small)}.sw-btn--md{height:var(--sw-control-h-md);padding:0 var(--sw-space-4)}.sw-btn--lg{height:var(--sw-control-h-lg);padding:0 20px}.sw-btn--primary,.sw-btn--secondary{border-color:var(--sw-line-strong)}.sw-btn--primary:hover:not(:disabled){background:var(--sw-btn-primary-bg-hover);border-color:var(--sw-btn-primary-bg-hover);color:var(--sw-btn-primary-fg)}.sw-btn--secondary:hover:not(:disabled){background:var(--sw-btn-secondary-bg-hover);border-color:var(--sw-btn-secondary-bg-hover)}.sw-btn--solid{background:var(--sw-obsidian);border-color:var(--sw-obsidian);color:var(--sw-chalk);-webkit-backdrop-filter:none}.sw-btn--solid:hover:not(:disabled){background:var(--sw-sapphire);border-color:var(--sw-sapphire);color:var(--sw-chalk)}[data-theme=dark] .sw-btn--solid,.sw-dark .sw-btn--solid{background:var(--sw-chalk);border-color:var(--sw-chalk);color:var(--sw-obsidian)}[data-theme=dark] .sw-btn--solid:hover:not(:disabled),.sw-dark .sw-btn--solid:hover:not(:disabled){background:var(--sw-brass);border-color:var(--sw-brass);color:var(--sw-obsidian)}.sw-btn--ghost{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.sw-btn--ghost:hover:not(:disabled){background:var(--sw-hover-wash);border-color:var(--sw-line-strong)}.sw-btn--destructive:hover:not(:disabled){background:var(--sw-carmine);border-color:var(--sw-carmine);color:var(--sw-chalk)}.sw-link{color:var(--sw-link);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--sw-link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--sw-link) 40%, transparent);text-underline-offset:2px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;transition:color var(--sw-dur-control) var(--sw-ease), text-decoration-color var(--sw-dur-control) var(--sw-ease)}.sw-link:hover{color:var(--sw-link-hover);-webkit-text-decoration-color:var(--sw-link-hover);text-decoration-color:var(--sw-link-hover)}.sw-link--standalone{text-decoration:none}.sw-card{background:var(--sw-panel);border:1px solid var(--sw-line);padding:var(--sw-pad-card);border-radius:var(--sw-radius)}.sw-card--accent-sapphire{border-top:3px solid var(--sw-sapphire)}.sw-card--accent-brass{border-top:3px solid var(--sw-brass)}.sw-card--accent-carmine{border-top:3px solid var(--sw-carmine)}.sw-field-group{gap:var(--sw-space-2);flex-direction:column;display:flex}.sw-field{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-body);color:var(--sw-text-body);background:var(--sw-field-bg);border:1px solid var(--sw-field-border);border-radius:var(--sw-radius);min-height:var(--sw-control-h-md);padding:var(--sw-space-2) var(--sw-space-3);transition:border-color var(--sw-dur-control) var(--sw-ease), box-shadow var(--sw-dur-control) var(--sw-ease)}.sw-field::placeholder{color:var(--sw-text-disabled)}.sw-field:focus{border-color:var(--sw-field-border-focus);box-shadow:0 0 0 3px var(--sw-focus-wash);outline:none}.sw-field[aria-invalid=true]{border-color:var(--sw-carmine);box-shadow:0 0 0 3px var(--sw-wash-carmine)}.sw-field:disabled{background:var(--sw-ground);color:var(--sw-text-disabled)}textarea.sw-field{resize:vertical;min-height:96px}select.sw-field{appearance:none;padding-right:var(--sw-space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2313161a' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.sw-field-error{font-family:var(--sw-font-sans);font-size:var(--sw-size-small);color:var(--sw-carmine)}.sw-modal-scrim{z-index:var(--sw-z-overlay);background:var(--sw-scrim-dialog);padding:var(--sw-space-5);place-items:center;display:grid;position:fixed;inset:0}.sw-modal{background:var(--sw-panel);border:1px solid var(--sw-line-strong);padding:var(--sw-pad-dialog);width:100%;max-width:560px;animation:sw-reveal var(--sw-dur-overlay) var(--sw-ease-out) both;border-radius:var(--sw-radius)}.sw-modal__title{font-family:var(--sw-font-heading);font-weight:var(--sw-weight-heading);font-size:var(--sw-size-h4);color:var(--sw-text-heading);margin:0 0 var(--sw-space-4)}.sw-modal__actions{justify-content:flex-end;gap:var(--sw-space-3);margin-top:var(--sw-space-5);display:flex}.sw-tabs{border-bottom:1px solid var(--sw-line);gap:0;display:flex}.sw-tab{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-body);color:var(--sw-text-meta);padding:var(--sw-space-3) var(--sw-space-4);cursor:pointer;transition:color var(--sw-dur-surface) var(--sw-ease), border-color var(--sw-dur-surface) var(--sw-ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.sw-tab:hover{color:var(--sw-text-body)}.sw-tab[aria-selected=true]{color:var(--sw-text-heading);font-weight:var(--sw-weight-subhead);border-bottom-color:var(--sw-text-heading)}.sw-toast{align-items:flex-start;gap:var(--sw-space-3);background:var(--sw-panel);border:1px solid var(--sw-line);padding:var(--sw-space-4);font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-small);color:var(--sw-text-body);animation:sw-reveal var(--sw-dur-overlay) var(--sw-ease) both;border-radius:var(--sw-radius);border-left-width:3px;display:flex}.sw-toast--info{border-left-color:var(--sw-sapphire)}.sw-toast--warn{border-left-color:var(--sw-brass)}.sw-toast--error{border-left-color:var(--sw-carmine)}.sw-badge{padding:2px var(--sw-space-2);font-family:var(--sw-font-mono);font-weight:var(--sw-weight-medium);font-size:var(--sw-size-micro);letter-spacing:var(--sw-tracking-micro);border-radius:var(--sw-radius-sm);border:1px solid var(--sw-line);color:var(--sw-text-body);align-items:center;display:inline-flex}.sw-eyebrow{padding:var(--sw-space-1) var(--sw-space-3);font-family:var(--sw-font-mono);font-weight:var(--sw-weight-medium);font-size:var(--sw-size-micro);letter-spacing:var(--sw-tracking);border-radius:var(--sw-radius-sm);border:1px solid var(--sw-line);color:var(--sw-text-body);align-items:center;line-height:1.4;display:inline-flex}.sw-avatar{background:var(--sw-obsidian);color:var(--sw-chalk);font-family:var(--sw-font-mono);font-weight:var(--sw-weight-medium);border-radius:var(--sw-radius);place-items:center;display:inline-grid;overflow:hidden}.sw-avatar img{object-fit:cover;filter:grayscale();width:100%;height:100%}.sw-avatar--24{width:24px;height:24px;font-size:10px}.sw-avatar--32{width:32px;height:32px;font-size:var(--sw-size-micro)}.sw-avatar--40{width:40px;height:40px;font-size:var(--sw-size-small)}.sw-switch{border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-sm);cursor:pointer;width:40px;height:20px;transition:background-color var(--sw-dur-control) var(--sw-ease);background:0 0;padding:0;position:relative}.sw-switch:after{content:"";background:var(--sw-text-heading);width:14px;height:14px;transition:transform var(--sw-dur-control) var(--sw-ease), background-color var(--sw-dur-control) var(--sw-ease);position:absolute;top:2px;left:2px}.sw-switch[aria-checked=true]{background:var(--sw-control-on);border-color:var(--sw-control-on)}.sw-switch[aria-checked=true]:after{background:var(--sw-btn-primary-fg);transform:translate(20px)}.sw-radio-label,.sw-checkbox-label{align-items:center;gap:var(--sw-space-3);font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-body);color:var(--sw-text-body);cursor:pointer;display:inline-flex}.sw-radio{appearance:none;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-sm);cursor:pointer;width:18px;height:18px;transition:border-color var(--sw-dur-control) var(--sw-ease);place-items:center;display:grid}.sw-radio:checked{border-color:var(--sw-text-heading)}.sw-radio:checked:after{content:"";background:var(--sw-text-heading);width:8px;height:8px}.sw-checkbox{appearance:none;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-sm);cursor:pointer;width:18px;height:18px;transition:background-color var(--sw-dur-control) var(--sw-ease);place-items:center;display:grid}.sw-checkbox:checked{background:var(--sw-control-on);border-color:var(--sw-control-on)}.sw-checkbox:checked:after{content:"";border-left:2px solid var(--sw-btn-primary-fg);border-bottom:2px solid var(--sw-btn-primary-fg);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.sw-divider{background:var(--sw-line);height:1px;margin:var(--sw-space-5) 0;border:0}.sw-divider--vertical{width:1px;height:auto;margin:0 var(--sw-space-5);align-self:stretch}.sw-skeleton-block{background:var(--sw-text-disabled);border-radius:var(--sw-radius);animation:sw-pulse 1.4s var(--sw-ease) infinite}@keyframes sw-spin-steps{to{transform:rotate(360deg)}}.sw-spinner{border:2px solid var(--sw-line-strong);border-top-color:var(--sw-text-heading);border-radius:0;width:20px;height:20px;animation:.8s steps(4,end) infinite sw-spin-steps;display:inline-block}.sw-empty{text-align:center;align-items:center;gap:var(--sw-space-4);padding:var(--sw-space-7) var(--sw-space-5);flex-direction:column;display:flex}.sw-empty img{max-width:160px}.sw-empty__title{font-family:var(--sw-font-heading);font-weight:var(--sw-weight-heading);font-size:var(--sw-size-h5);color:var(--sw-text-heading);margin:0}.sw-empty__body{font-family:var(--sw-font-sans);font-weight:var(--sw-weight-body);font-size:var(--sw-size-small);color:var(--sw-text-meta);max-width:32ch;margin:0}.sw-mark{aspect-ratio:1;min-width:var(--sw-mark-min);min-height:var(--sw-mark-min);pointer-events:none;transform:translate(var(--sw-mark-tx,-50%), var(--sw-mark-ty,-50%)) rotate(var(--sw-mark-rot,0deg));-webkit-mask-image:var(--sw-mark);-webkit-mask-image:var(--sw-mark);mask-image:var(--sw-mark);background-color:currentColor;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sw-mark--cross{--sw-mark:url(/sw-artifacts/crosshair.svg);width:22px}.sw-mark--bracket{--sw-mark:url(/sw-artifacts/bracket-corner.svg);width:44px}.sw-mark--wedge{--sw-mark:url(/sw-artifacts/wedge.svg);width:34px}.sw-mark--plus{--sw-mark:url(/sw-artifacts/plus-cluster.svg);width:46px}.sw-mark--monogram{--sw-mark:url(/sw-artifacts/monogram-outline.svg);width:104px}.sw-mark--carmine{color:var(--sw-carmine)}.sw-mark--brass{color:var(--sw-brass)}.sw-mark--sapphire{color:var(--sw-sapphire)}.sw-mark--tl{--sw-mark-tx:-50%;--sw-mark-ty:-50%}.sw-mark--tr{--sw-mark-tx:50%;--sw-mark-ty:-50%;--sw-mark-rot:90deg}.sw-mark--br{--sw-mark-tx:50%;--sw-mark-ty:50%;--sw-mark-rot:180deg}.sw-mark--bl{--sw-mark-tx:-50%;--sw-mark-ty:50%;--sw-mark-rot:270deg}*,:before,:after{box-sizing:border-box}:root{--bg:var(--sw-ground);--surface:var(--sw-panel);--surface-hover:var(--sw-hover-wash);--border:var(--sw-line);--text-primary:var(--sw-text-heading);--text-secondary:var(--sw-text-body);--text-muted:var(--sw-text-meta);--accent:var(--sw-sapphire);--accent-hover:var(--sw-btn-primary-bg-hover);--error:var(--sw-danger);--alert-contradiction:var(--sw-carmine);--alert-info:var(--sw-sapphire);--alert-awareness:var(--sw-brass);--alert-pill-bg:transparent;--alert-pill-text:var(--sw-text-body);--radius:var(--sw-radius);font-family:var(--sw-font-sans);color:var(--text-primary);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}body{min-height:100vh;margin:0}#root{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{font-family:var(--sw-font-heading);color:var(--text-primary);font-weight:var(--sw-weight-heading);line-height:var(--sw-leading-heading);letter-spacing:var(--sw-tracking);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}.input{background:var(--sw-field-bg);border:1px solid var(--sw-field-border);border-radius:var(--sw-radius);min-height:var(--sw-control-h-md);padding:0 var(--sw-pad-control-x);color:var(--sw-text-heading);font-family:var(--sw-font-sans);font-size:var(--sw-size-small);transition:border-color var(--sw-dur-control) var(--sw-ease), box-shadow var(--sw-dur-control) var(--sw-ease);outline:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input option{background:var(--sw-ground);color:var(--sw-text-heading)}.input:focus{border-color:var(--sw-field-border-focus);box-shadow:0 0 0 3px var(--sw-focus-wash)}.input--textarea{resize:vertical;width:100%;min-height:auto;font-size:inherit;line-height:var(--sw-leading-body);padding:var(--sw-space-3) var(--sw-pad-control-x);box-sizing:border-box}.input--title{font-family:var(--sw-font-heading);font-size:var(--sw-size-h4);font-weight:var(--sw-weight-heading);padding:4px 8px}.btn{height:var(--sw-control-h-md);padding:0 var(--sw-pad-control-x);font-family:var(--sw-font-sans);font-size:var(--sw-size-small);font-weight:var(--sw-weight-medium);border-radius:var(--sw-radius);border:1px solid var(--sw-line-strong);cursor:pointer;white-space:nowrap;background:var(--sw-glass);color:var(--sw-text-heading);-webkit-backdrop-filter:blur(12px);transition:background-color var(--sw-dur-control) var(--sw-ease), border-color var(--sw-dur-control) var(--sw-ease), color var(--sw-dur-control) var(--sw-ease), opacity var(--sw-dur-control) var(--sw-ease);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary:hover:not(:disabled){background:var(--sw-btn-primary-bg-hover);color:var(--sw-btn-primary-fg);border-color:#0000}.btn--secondary:hover:not(:disabled){background:var(--sw-btn-secondary-bg-hover);color:var(--sw-obsidian);border-color:#0000}.btn--danger{background:var(--sw-carmine);color:var(--sw-chalk);-webkit-backdrop-filter:none;border-color:#0000}.btn--danger:hover:not(:disabled){background:color-mix(in oklab, var(--sw-carmine) 85%, black)}.btn--ghost{height:auto;color:var(--sw-text-meta);-webkit-backdrop-filter:none;padding:var(--sw-space-1) var(--sw-space-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--sw-text-heading);background:var(--sw-hover-wash)}.btn--sm{height:var(--sw-control-h-sm);padding:0 var(--sw-space-3);font-size:var(--sw-size-micro)}.btn--icon{width:var(--sw-control-h-md);padding:0;font-size:16px;line-height:1}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.login-button{margin-top:24px;padding:.75rem 1.5rem;font-size:1rem}.app{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (width>=1024px){.app{grid-template-columns:264px minmax(0,1fr)}}.topbar{z-index:calc(var(--sw-z-overlay) + 1);justify-content:space-between;align-items:center;gap:var(--sw-space-4);background:var(--sw-ground);color:var(--sw-text-body);padding:var(--sw-space-2) var(--sw-space-5) var(--sw-space-2) var(--sw-space-3);border-bottom:1px solid var(--sw-line-strong);display:flex;position:sticky;top:0}@media (width>=1024px){.topbar{display:none}}.topbar__brand,.sidebar__mark{align-items:center;gap:var(--sw-space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.topbar__mono,.sidebar__mono{color:var(--sw-text-heading);flex:none}.topbar__mono{width:22px;height:22px}.sidebar__mono{width:26px;height:26px}.topbar__rule{background:var(--sw-line-strong);flex:none;width:1px;height:18px}.topbar__product,.sidebar__name{font-size:var(--sw-size-small);font-weight:var(--sw-weight-subhead);color:var(--sw-text-heading);letter-spacing:var(--sw-tracking)}.burger line{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--sw-dur-surface) var(--sw-ease), opacity var(--sw-dur-control) var(--sw-ease)}[aria-expanded=true] .burger .bar--t{transform:rotate(45deg)translateY(5px)}[aria-expanded=true] .burger .bar--m{opacity:0}[aria-expanded=true] .burger .bar--b{transform:rotate(-45deg)translateY(-5px)}@media (prefers-reduced-motion:reduce){.burger line{transition:none}}.icon-btn{border-radius:var(--sw-radius);width:44px;height:44px;color:var(--sw-text-heading);cursor:pointer;transition:background-color var(--sw-dur-control) var(--sw-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--sw-hover-wash)}.sidebar{background:var(--sw-ground);color:var(--sw-text-body);padding:var(--sw-space-6) 0;flex-direction:column;display:flex}@media (width<=1023.98px){.sidebar{display:none}.sidebar[data-open]{z-index:var(--sw-z-overlay);padding-block:var(--sw-space-5) var(--sw-space-6);display:flex;position:fixed;inset:61px 0 0;overflow-y:auto}.sidebar[data-open] .sidebar__brand{display:none}}body[data-nav-open]{overflow:hidden}@media (width>=1024px){.sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}}.sidebar__brand{padding:0 var(--sw-space-5) var(--sw-space-8)}.sidebar__nav{flex-direction:column;display:flex}.nav-item{padding:var(--sw-space-3) var(--sw-space-5);min-height:var(--sw-hit-target-min);color:var(--sw-text-meta);font-size:var(--sw-size-small);transition:color var(--sw-dur-control) var(--sw-ease), background-color var(--sw-dur-control) var(--sw-ease);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.nav-item:hover{color:var(--sw-text-heading);background:var(--sw-hover-wash)}.nav-item[aria-current=page]{border-left-color:var(--sw-brass);background:var(--sw-hover-wash);color:var(--sw-text-heading);font-weight:var(--sw-weight-subhead)}.sidebar__foot{padding:var(--sw-space-6) var(--sw-space-5) 0;border-top:1px solid var(--sw-line);gap:var(--sw-space-4);flex-direction:column;margin-top:auto;display:flex}.sidebar__status{align-items:center;gap:6px;display:flex}.sidebar__account-name{font-size:var(--sw-size-small);font-weight:var(--sw-weight-medium);color:var(--sw-text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sidebar__caption{font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);letter-spacing:var(--sw-tracking);color:var(--sw-text-meta)}.doc{--doc-measure:46rem;--doc-pad:var(--sw-gutter);padding-block:var(--sw-section-y-dense) var(--sw-space-10);position:relative}@media (width>=640px){.doc{--doc-pad:var(--sw-space-8)}}.doc:after{content:"";top:0;bottom:0;left:calc(var(--doc-pad) + var(--doc-measure));background:var(--sw-line);width:1px;position:absolute}@media (width<=899px){.doc:after{display:none}}.doc__pad{padding-inline:var(--doc-pad)}.update-banner,.reauth-banner{align-items:center;gap:var(--sw-space-4);padding-block:var(--sw-space-3);margin-bottom:var(--sw-space-6);border-bottom:var(--sw-border);display:flex}.update-banner__text,.reauth-banner__text{color:var(--sw-text-body);flex:1;margin:0}.update-banner__text a{color:var(--sw-text-heading)}.doc__inner{max-width:var(--doc-measure);padding-right:var(--sw-space-5)}.doc__back{align-items:center;gap:var(--sw-space-2);font-size:var(--sw-size-small);color:var(--sw-text-body);transition:color var(--sw-dur-control) var(--sw-ease);line-height:1;text-decoration:none;display:inline-flex}.doc__back:hover{color:var(--sw-text-heading)}.doc__back span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--sw-text-body) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--sw-text-body) 40%, transparent);text-underline-offset:2px}.doc__head{border-bottom:1px solid var(--sw-line);padding-bottom:var(--sw-space-6);position:relative}.doc__mark{left:calc(var(--doc-pad) + var(--doc-measure));bottom:0}@media (width<=899px){.doc__mark{display:none}}.sign-out-button{cursor:pointer;padding:.25rem .75rem;font-size:.875rem}.display-toggle{gap:var(--sw-space-1);border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:2px;display:inline-flex}.display-toggle__option{padding:var(--sw-space-2) var(--sw-space-4);border-radius:var(--sw-radius-sm);font-family:var(--sw-font-sans);font-size:var(--sw-size-small);color:var(--sw-text-meta);cursor:pointer;transition:background-color var(--sw-dur-control) var(--sw-ease), color var(--sw-dur-control) var(--sw-ease);background:0 0;border:none}.display-toggle__option:hover{color:var(--sw-text-heading)}.display-toggle__option--active{background:var(--sw-hover-wash);color:var(--sw-text-heading);font-weight:var(--sw-weight-medium)}.client-overflow-menu{flex-shrink:0;position:relative}.client-overflow-menu__trigger{width:var(--sw-control-h-sm);height:var(--sw-control-h-sm);border-radius:var(--sw-radius);border:1px solid var(--sw-line-strong);background:var(--sw-glass);color:var(--sw-text-heading);cursor:pointer;transition:background-color var(--sw-dur-control) var(--sw-ease);justify-content:center;align-items:center;padding:0;display:flex}.client-overflow-menu__trigger:hover{background:var(--sw-hover-wash)}.client-overflow-menu__panel{background:color-mix(in oklab, var(--sw-ground) 70%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius);min-width:160px;padding:var(--sw-space-1);z-index:var(--sw-z-dropdown);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.client-overflow-menu__item{text-align:left;width:100%;padding:var(--sw-space-2) var(--sw-space-3);border-radius:var(--sw-radius);font-family:var(--sw-font-sans);font-size:var(--sw-size-small);color:var(--sw-text-heading);cursor:pointer;transition:background-color var(--sw-dur-control) var(--sw-ease);background:0 0;border:none;display:block}.client-overflow-menu__item:hover{background:var(--sw-hover-wash)}.client-overflow-menu__item--danger{color:var(--sw-carmine)}.dropzone-text--mobile{display:none}.client-grid{gap:var(--sw-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.client-header-row{align-items:flex-start;gap:var(--sw-space-4);flex-direction:column;display:flex}.client-name-row{justify-content:space-between;align-items:flex-start;gap:var(--sw-space-4);display:flex}.client-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--sw-dur-control) var(--sw-ease), background-color var(--sw-dur-control) var(--sw-ease);display:block}.client-card:hover,.client-card:focus-visible{border-color:var(--sw-line-strong);background:var(--sw-hover-wash)}.sharing-panel{padding:var(--sw-pad-card);border:1px solid var(--sw-line);border-radius:var(--sw-radius);margin-top:2rem}.sharing-toggle{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.user-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.user-item{align-items:center;gap:.5rem;display:flex}.user-email{opacity:.6;font-size:.875rem}.skeleton{background:var(--sw-text-disabled);border-radius:var(--sw-radius);animation:sw-pulse 1.4s var(--sw-ease) infinite}@media (width<=640px){:root{font-size:14px}.doc__pad{padding-inline:12px}.client-header-row{gap:12px}.sw-card{padding:14px}.dropzone-text--desktop{display:none}.dropzone-text--mobile{display:block}.client-grid{grid-template-columns:1fr}}@media (width<=480px){:root{font-size:16px}button,input,select,a[role=button]{min-height:44px}}.client-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:24px;display:flex}.client-tabs__tab{color:var(--sw-text-meta);font-family:var(--sw-font-sans);font-size:var(--sw-size-small);font-weight:var(--sw-weight-body);cursor:pointer;transition:color var(--sw-dur-control) var(--sw-ease), border-color var(--sw-dur-control) var(--sw-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 8px;display:flex}.client-tabs__tab--active{color:var(--sw-text-heading);font-weight:var(--sw-weight-subhead);border-bottom-color:var(--sw-text-heading)}.client-tabs__count{color:var(--sw-text-meta);font-weight:var(--sw-weight-body);font-variant-numeric:tabular-nums}.status-dot{background:var(--sw-sapphire);border-radius:0;width:6px;height:6px;display:inline-block}.status-dot--paused{background:var(--sw-brass)}.status-dot--info{background:currentColor;border-radius:50%}.health-dot{border-radius:0;width:8px;height:8px;display:inline-block}.health-dot--ok{background:var(--sw-sapphire)}.health-dot--degraded{background:var(--sw-brass)}.health-dot--error{background:var(--sw-carmine)}.live-hud{background:var(--bg);flex-direction:column;height:100vh;display:flex}.live-hud__header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.live-hud__drag-handle{flex:1;height:100%}.live-hud__header .btn{padding:.15rem .5rem;font-size:.75rem}.live-hud__client-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.live-hud__alerts{margin:0;padding:.5rem;list-style:none;overflow-y:auto}.quick-add{margin-bottom:12px}.quick-add__row{gap:8px;display:flex}.quick-add__row .input{flex:1;min-width:0}.quick-add__error{color:var(--error);margin:4px 0 0;font-size:12px}.quick-add--compact{margin:0 .5rem .5rem}.quick-add--compact .input,.quick-add--compact .btn{padding:4px 8px;font-size:13px}.live-hud__reconnecting{color:var(--text-secondary);margin:0 .5rem .5rem;font-size:.8rem}.live-hud__toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);text-align:center;margin:0 .5rem .5rem;padding:6px 10px;font-size:.8rem}.live-session{flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}.live-session-control{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-session-control__note{color:var(--text-muted);font-size:.8rem}.live-session-control__note--block{flex-basis:100%;margin:0}.live-session__error{border:1px solid var(--error);border-radius:var(--radius);color:var(--error);background:#cc33331a;margin:0;padding:10px 14px;font-size:.875rem}.speaker-hint__toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.speaker-hint__toggle:hover{color:var(--text-primary)}.speaker-hint__exchanges{flex-direction:column;gap:10px;max-height:260px;margin-top:6px;display:flex;overflow-y:auto}.speaker-hint__exchange{border-left:2px solid var(--sw-line-strong);padding-left:10px}.speaker-hint__line{color:var(--text-muted);margin:0 0 2px}.speaker-hint__line--theirs{color:var(--text-primary);font-weight:500}.speaker-hint__who{font-variant:small-caps;letter-spacing:.02em;opacity:.8}.live-session__warning{border:1px solid var(--alert-awareness);border-radius:var(--radius);color:var(--alert-awareness);background:#cc99331a;margin:0;padding:10px 14px;font-size:.875rem}.live-session__warning--dismissable{align-items:flex-start;gap:var(--sw-space-3);display:flex}.live-session__dismiss{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1.2}.live-session__dismiss:hover{opacity:1}.live-session__dismiss:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.live-session__start{flex-direction:column;gap:10px;display:flex}.live-session__start-heading{font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);letter-spacing:var(--sw-tracking);color:var(--sw-text-meta);border-bottom:1px solid var(--sw-line-strong);padding-bottom:6px;font-weight:500}.live-session__start-modes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.live-session__start-mode{flex-direction:column;align-items:stretch;gap:6px;max-width:240px;display:flex}.live-session__start-mode-hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}.live-session__alerts,.live-hud__alerts{flex-direction:column;gap:.5rem;display:flex}.live-session__alerts{margin:0;padding:0;list-style:none}.alert{background:var(--surface);border-radius:var(--radius);border-left:3px solid var(--border);flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.alert strong{color:var(--text-primary)}.alert span{color:var(--text-secondary)}.alert__source{color:var(--text-muted);font-size:.75rem}.alert__source a{color:var(--text-muted)}.alert__source a:hover{color:var(--accent)}.alert--contradiction,.alert--intrameetingcontradiction,.alert--notefailed{border-left-color:var(--alert-contradiction)}.alert--question,.alert--context,.alert--noteadded,.alert--commitment{border-left-color:var(--alert-info)}.alert--decisiondrift,.alert--prepreminder{border-left-color:var(--alert-awareness)}.alert--questionunanswered{border-left-color:var(--border);opacity:.72}.alert--questionunanswered strong{color:var(--text-secondary);font-weight:var(--sw-weight-medium)}.alert--questionunanswered span{color:var(--text-muted);font-style:italic}.login-doc-links{margin-top:var(--sw-space-6);gap:var(--sw-space-5);display:flex}.login-doc-links a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong);font-size:14px}.login-doc-links a:hover{color:var(--text-primary)}.pdoc-page{background:var(--bg);min-height:100vh;color:var(--text-secondary);overflow-y:auto}.pdoc-page__inner{max-width:720px;padding:0 var(--sw-space-6) var(--sw-space-9);margin:0 auto}.pdoc-header{align-items:center;gap:var(--sw-space-4);padding:var(--sw-space-8) 0 var(--sw-space-6);border-bottom:1px solid var(--border);display:flex}.pdoc-header__rule{background:var(--sw-line-strong);flex:none;width:1px;height:24px}.pdoc-header__product{color:var(--text-primary);font-weight:600}.pdoc-header__back{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong);margin-left:auto;font-size:14px}.pdoc-header__back:hover{color:var(--text-primary)}.pdoc-title{margin:var(--sw-space-8) 0 0;text-wrap:balance}.pdoc-lede,.pdoc-body{margin:var(--sw-space-5) 0 0;max-width:var(--sw-measure)}.pdoc-lede strong,.pdoc-steps strong{color:var(--text-primary);font-weight:500}.pdoc-section{padding:var(--sw-space-7) 0;border-bottom:1px solid var(--border)}.pdoc-section:first-of-type{margin-top:var(--sw-space-7);border-top:1px solid var(--border)}.pdoc-section__head{align-items:baseline;gap:var(--sw-space-3);margin-top:var(--sw-space-3);flex-wrap:wrap;display:flex}.pdoc-chip{font-family:var(--sw-font-mono);color:var(--text-secondary);border:1px solid var(--sw-line-strong);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.pdoc-reqs{margin:var(--sw-space-5) 0 0;gap:var(--sw-space-2);color:var(--text-muted);flex-direction:column;padding:0;font-size:14px;list-style:none;display:flex}.pdoc-reqs li:before{content:"— "}.pdoc-steps{counter-reset:install-step;margin:var(--sw-space-6) 0 0;gap:var(--sw-space-4);max-width:var(--sw-measure);flex-direction:column;padding:0;list-style:none;display:flex}.pdoc-steps li{counter-increment:install-step;padding-left:44px;position:relative}.pdoc-steps li:before{content:counter(install-step, decimal-leading-zero);font-family:var(--sw-font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;position:absolute;top:3px;left:0}.pdoc-steps a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong)}.pdoc-steps a:hover{color:var(--text-primary)}.pdoc-note{margin:var(--sw-space-6) 0 0;padding:var(--sw-space-4) var(--sw-space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--sw-radius);max-width:var(--sw-measure);font-size:14px}.pdoc-footer{padding-top:var(--sw-space-7);font-family:var(--sw-font-mono);color:var(--text-muted);font-size:12px;font-weight:500}.pdoc-header__nav{gap:var(--sw-space-4);margin-left:auto;font-size:14px;display:flex}.pdoc-header__nav a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong)}.pdoc-header__nav a:hover{color:var(--text-primary)}.pdoc-header__nav a.pdoc-header__nav-current{color:var(--text-primary);text-decoration:none}.pdoc-body a,.pdoc-lede a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong)}.pdoc-body a:hover,.pdoc-lede a:hover{color:var(--text-primary)}.pdoc-body strong{color:var(--text-primary);font-weight:500}.pdoc-defs{margin:var(--sw-space-6) 0 0;flex-direction:column;display:flex}.pdoc-defs__row{gap:var(--sw-space-4);padding:var(--sw-space-3) 0;border-top:1px solid var(--border);grid-template-columns:200px 1fr;display:grid}.pdoc-defs__row dt{font-family:var(--sw-font-mono);color:var(--text-primary);padding-top:2px;font-size:12px;font-weight:500}.pdoc-defs__row dd{max-width:var(--sw-measure);margin:0;font-size:14px}@media (width<=640px){.pdoc-defs__row{gap:var(--sw-space-1);grid-template-columns:1fr}.pdoc-header__nav{gap:var(--sw-space-3)}}.settings-help-links{gap:var(--sw-space-3);flex-direction:column;display:flex}.settings-help-links a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--sw-line-strong);text-decoration-color:var(--sw-line-strong);width:fit-content;font-size:14px}.settings-help-links a:hover{color:var(--text-primary)}.pdoc-page--embedded{background:0 0;min-height:auto}.pdoc-page--embedded .pdoc-page__inner{padding:0 0 var(--sw-space-9);margin:0}.pdoc-embedded-nav{padding-top:var(--sw-space-5);margin-left:0}.pdoc-page--embedded .pdoc-title{margin-top:var(--sw-space-6)}.todo-source-tag{font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;margin-left:auto;padding:1px 6px}.todo-source-tag:hover{color:var(--accent);border-color:var(--accent)}.transcript-line--anchored{background:var(--sw-hover-wash);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius)}.settings-note{margin:var(--sw-space-2) 0 0;max-width:52ch;font-size:var(--sw-size-small);line-height:var(--sw-leading-body);color:var(--text-muted);min-height:1lh}.settings-version{margin:var(--sw-space-7) 0 0;font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);color:var(--text-muted)}.pdoc-changes{margin:var(--sw-space-5) 0 0;gap:var(--sw-space-3);max-width:var(--sw-measure);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.pdoc-changes li{padding-left:var(--sw-space-5);position:relative}.pdoc-changes li:before{content:"—";color:var(--sw-line-strong);position:absolute;left:0}.suggestions-lede{margin:0 0 var(--sw-space-6);max-width:var(--sw-measure);color:var(--text-secondary)}.suggestions-notice{margin:0 0 var(--sw-space-4);padding:var(--sw-space-3) 0 var(--sw-space-3) var(--sw-space-4);border-left:2px solid var(--sw-brass);max-width:var(--sw-measure)}.suggestions-notice__label{margin:0 0 var(--sw-space-1);font-family:var(--sw-font-mono);font-weight:var(--sw-weight-medium);font-size:var(--sw-size-micro);color:var(--sw-brass)}.suggestions-notice__text{font-size:14px;line-height:var(--sw-leading-body);color:var(--text-secondary);margin:0}.suggestions-form__foot{justify-content:space-between;align-items:center;gap:var(--sw-space-4);margin-top:var(--sw-space-3);display:flex}.suggestions-form__count{font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);color:var(--text-muted);margin:0}.suggestions-empty{color:var(--text-muted);margin:0;font-size:14px}.suggestion-list{margin:0;padding:0;list-style:none}.suggestion{padding:var(--sw-space-4) 0;border-top:1px solid var(--border)}.suggestion:first-child{border-top:none;padding-top:0}.suggestion__text{max-width:var(--sw-measure);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.suggestion__foot{justify-content:space-between;align-items:center;gap:var(--sw-space-4);margin-top:var(--sw-space-2);flex-wrap:wrap;display:flex}.suggestion__meta{font-family:var(--sw-font-mono);font-size:var(--sw-size-micro);color:var(--text-muted);margin:0}.suggestion__promote{align-items:center;gap:var(--sw-space-2);font-size:var(--sw-size-micro);font-family:var(--sw-font-mono);color:var(--text-muted);cursor:pointer;display:inline-flex}.suggestion__promote input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.roadmap-empty,.roadmap-hint{margin:var(--sw-space-5) 0 0;max-width:var(--sw-measure);color:var(--text-muted);font-size:14px}.roadmap-error{margin:var(--sw-space-4) 0 0;max-width:var(--sw-measure);color:var(--error);font-size:14px}.roadmap-form{gap:var(--sw-space-3);margin-top:var(--sw-space-4);max-width:var(--sw-measure);flex-direction:column;display:flex}.roadmap-form__actions{gap:var(--sw-space-2);margin-top:var(--sw-space-4);display:flex}.rgantt{gap:var(--sw-space-3);display:grid}.rgantt__controls{align-items:center;gap:var(--sw-space-3) var(--sw-space-5);flex-wrap:wrap;display:flex}.rgantt__seg{border:1px solid var(--sw-line);border-radius:var(--sw-radius);gap:2px;padding:3px;display:inline-flex}.rgantt__seg button{font:inherit;font-size:var(--sw-size-small);color:var(--sw-text-body);border-radius:calc(var(--sw-radius) - 2px);cursor:pointer;background:0 0;border:0;padding:4px 10px}.rgantt__seg button[aria-pressed=true]{background:var(--sw-text-heading);color:var(--sw-ground)}.rgantt__seg button:focus-visible{outline:2px solid var(--sw-field-border-focus);outline-offset:2px}.rgantt__stats{gap:var(--sw-space-2) var(--sw-space-5);flex-wrap:wrap;margin:0;display:flex}.rgantt__stats div{display:grid}.rgantt__stats dt{color:var(--sw-text-meta);font-size:.75rem}.rgantt__stats dd{font-variant-numeric:tabular-nums;color:var(--sw-text-heading);margin:0;font-weight:600}.rgantt__scroll{border:1px solid var(--sw-line);border-radius:var(--sw-radius);max-width:100%;overflow-x:auto}.rgantt__grid{min-width:max-content;display:grid}.rgantt__group,.rgantt__row{display:contents}.rgantt__label{z-index:2;align-items:center;gap:var(--sw-space-2);min-width:0;height:32px;padding:0 var(--sw-space-3);background:var(--sw-ground);border:0;border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);font:inherit;font-size:var(--sw-size-small);color:var(--sw-text-body);text-align:left;display:flex;position:sticky;left:0}.rgantt__label--head{height:40px;color:var(--sw-text-meta);font-size:.75rem}.rgantt__label--item{height:38px;color:var(--sw-text-heading);cursor:pointer;font-weight:600}.rgantt__label--item:hover{background:var(--sw-hover-wash)}.rgantt__label--item:focus-visible,.rgantt__label--step input:focus-visible{outline:2px solid var(--sw-field-border-focus);outline-offset:-2px}.rgantt__label--step{padding-left:30px}.rgantt__label.is-done .rgantt__name,.rgantt__label.is-shipped .rgantt__name{color:var(--sw-text-meta);text-decoration:line-through}.rgantt__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rgantt__chev{color:var(--sw-text-meta);transition:transform var(--sw-dur-control) var(--sw-ease);flex:none;font-size:10px}.rgantt__label--item[aria-expanded=false] .rgantt__chev{transform:rotate(-90deg)}.rgantt__prio{font-variant-numeric:tabular-nums;color:var(--sw-text-meta);flex:none}.rgantt__chip{border:1px solid var(--sw-line);color:var(--sw-text-body);border-radius:999px;flex:none;padding:1px 6px;font-size:.6875rem;font-weight:500}.rgantt__days{font-variant-numeric:tabular-nums;color:var(--sw-text-meta);flex:none;margin-left:auto;font-size:.75rem;font-weight:400}.rgantt__lane{border-bottom:1px solid var(--sw-line);height:32px;position:relative}.rgantt__lane--item{height:38px}.rgantt__lane--head{height:40px;display:flex;position:sticky;top:0}.rgantt__week{border-left:1px solid var(--sw-line);font-variant-numeric:tabular-nums;color:var(--sw-text-meta);flex:none;padding:4px 0 0 4px;font-size:.6875rem;line-height:1.3}.rgantt__week--month{color:var(--sw-text-heading)}.rgantt__break{background:var(--sw-hover-wash);pointer-events:none;position:absolute;inset-block:0}.rgantt__today{background:var(--alert-awareness);pointer-events:none;z-index:1;width:2px;margin-left:-1px;position:absolute;inset-block:0}.rgantt__bar,.rgantt__span{background:var(--sw-text-body);border-radius:3px;height:14px;position:absolute;top:9px}.rgantt__span{opacity:.35;height:12px;top:13px}.rgantt__bar--wait{background:repeating-linear-gradient(135deg, var(--sw-text-body) 0 2px, transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--sw-text-body)}.rgantt__bar--done,.rgantt__span--done{background:var(--sw-text-meta);opacity:.45}.rgantt__bar--draft,.rgantt__span--draft{box-shadow:none;border:1.5px dashed var(--sw-text-body);opacity:1;background:0 0}.rgantt__bar--active,.rgantt__key--active{box-shadow:inset 3px 0 0 var(--alert-awareness)}.rgantt__bar--overdue{box-shadow:inset 0 0 0 2px var(--alert-awareness)}.rgantt__none{left:var(--sw-space-3);color:var(--sw-text-meta);font-size:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.rgantt__legend{gap:var(--sw-space-2) var(--sw-space-4);color:var(--sw-text-meta);flex-wrap:wrap;margin:0;font-size:.75rem;display:flex}.rgantt__legend span{align-items:center;gap:6px;display:inline-flex}.rgantt__key{background:var(--sw-text-body);border-radius:2px;width:18px;height:10px;display:inline-block}.rgantt__key--wait{background:repeating-linear-gradient(135deg, var(--sw-text-body) 0 2px, transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--sw-text-body)}.rgantt__key--done{background:var(--sw-text-meta);opacity:.45}.rgantt__key--draft{border:1.5px dashed var(--sw-text-body);background:0 0}.rgantt__key--today{background:var(--alert-awareness);width:2px;height:12px}@media (width<=640px){.rgantt__grid{grid-template-columns:180px auto!important}.rgantt__label--step .rgantt__days{display:none}}@media (prefers-reduced-motion:reduce){.rgantt__chev{transition:none}}.plan-editor{gap:var(--sw-space-2);margin-top:var(--sw-space-3);display:grid}.plan-editor__table{overflow-x:auto}.plan-editor__row{gap:var(--sw-space-2);display:grid}.plan-editor__row .input{width:100%;min-width:0}.plan-editor__controls{align-items:center;gap:var(--sw-space-2) var(--sw-space-3);flex-wrap:wrap;display:flex}.plan-editor__field{align-items:center;gap:var(--sw-space-2);color:var(--sw-text-meta);white-space:nowrap;font-size:.75rem;display:inline-flex}.plan-editor__field .input[type=number]{width:72px}.plan-editor__field select.input{width:auto}.plan-editor__controls .plan-editor__moves{margin-left:auto}.plan-editor__check{font-size:var(--sw-size-small);color:var(--sw-text-body);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.plan-editor__moves{gap:2px;display:inline-flex}.plan-editor__row-error{color:var(--error);grid-column:1/-1;margin:0;font-size:.75rem}.plan-summary>.roadmap-form__actions{min-width:0;max-width:100%}.plan-summary__start{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.plan-summary{align-items:center;gap:var(--sw-space-2);font-size:var(--sw-size-small);color:var(--sw-text-meta);flex-wrap:wrap;margin:0;display:flex}.plan-modal{background:var(--sw-ground)}.plan-modal p{margin:0 0 var(--sw-space-3);color:var(--sw-text-body)}.plan-modal textarea{width:100%;font-family:var(--sw-font-mono,monospace);font-size:.8125rem}.plan-editor__dates{gap:var(--sw-space-2) var(--sw-space-4);color:var(--sw-text-meta);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.plan-editor__dates label{align-items:center;gap:var(--sw-space-2);display:inline-flex}.plan-editor__dates .input{width:auto;min-height:30px}.plan-editor__row{padding-bottom:var(--sw-space-3);margin-bottom:var(--sw-space-2);border-bottom:1px solid var(--sw-line)}
