@charset "UTF-8";:root{color-scheme:light;--surface: #ffffff;--surface-2: #f5f5f7;--surface-3: #ffffff;--border: #f1f1f1;--border-strong: #d2d2d7;--control-border: #86868b;--text: #1d1d1f;--text-2: #424245;--muted: #6e6e73;--accent: #0071e3;--accent-hover: #0066cc;--accent-ink: #0066cc;--accent-soft: #e8f2fd;--on-accent: #ffffff;--success: #1e7b34;--success-bright: #34c759;--warning: #a85200;--warning-bright: #ff9f0a;--danger: #d70015;--danger-soft: #fff1f0;--danger-line: #ffc4c0;--inverse: #1d1d1f;--inverse-hover: #333336;--on-inverse: #ffffff;--nav-surface: rgba(250, 250, 252, .8);--backdrop: #000000;--control-hover: var(--surface-2);--error: var(--danger);--feedback: var(--success);--shadow-modal: 0 12px 40px rgba(0, 0, 0, .16);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 3rem;--space-section: 4rem;--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--radius-pill: 980px;--page-width: 1080px;--page-gutter: max(var(--space-4), calc((100% - var(--page-width)) / 2));--sticky-top: 44px;--progress-height: 3px;--font-body: 400;--font-heading: 500;--font-title: 600;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--layer-nav: 9;--layer-live: 10;--layer-drawer: 20;--layer-skip: 30;--canvas: var(--surface-2);--surface-sunken: var(--surface-2);--card: var(--surface-3);--link: var(--accent-ink);--primary: var(--accent);--primary-hover: var(--accent-hover);--on-primary: var(--on-accent);--graphite: var(--inverse);--on-graphite: var(--on-inverse);--fill: #e8e8ed;--on-fill: #1d1d1f;--scrim: rgb(0 0 0 / .4);--media-backdrop: var(--backdrop);--shadow-1: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .06);--shadow-2: var(--shadow-modal);--shadow-card: 0 1px 2px rgb(0 0 0 / .04), 0 3px 10px rgb(0 0 0 / .05);--radius-md: 12px;--radius-xl: 22px;--gutter: .75rem;--font-label: var(--font-heading);--rail-width: 5rem;--start-width: 19rem;--end-width: 23rem;--end-wide-width: 36rem;--tools-width: 3.75rem;--bar-height: 3.5rem;--motion-fast: .16s;--motion-panel: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{color-scheme:dark;--surface: #000000;--surface-2: #1c1c1e;--surface-3: #2c2c2e;--border: #212121;--border-strong: #48484a;--control-border: #8e8e93;--text: #f5f5f7;--text-2: #d2d2d7;--muted: #a1a1a6;--accent-ink: #2997ff;--accent-soft: #0a2540;--success: #30d158;--success-bright: #30d158;--warning: #ff9f0a;--warning-bright: #ff9f0a;--danger: #ff6961;--danger-soft: #2c1517;--danger-line: #6e2a2a;--inverse: #f5f5f7;--inverse-hover: #d2d2d7;--on-inverse: #000000;--nav-surface: rgba(22, 22, 23, .8);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .6);--fill: #333336;--on-fill: #f5f5f7;--scrim: rgb(0 0 0 / .6);--shadow-1: none;--shadow-card: none;--shadow-2: 0 12px 32px rgb(0 0 0 / .6)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--sticky-top) + var(--space-4))}@media(max-height:30rem){html{scroll-padding-top:var(--space-4)}}body{margin:0;background:var(--surface);color:var(--text);font:var(--font-body) 1rem/1.5 var(--font-stack);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-synthesis:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:40px;border:3px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 22%,transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 36%,transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--text) 46%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 26%,transparent) transparent}}h1,h2,h3{font-weight:var(--font-title);line-height:1.15;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.3125rem}h3{font-size:1.0625rem}a{color:var(--accent-ink);text-underline-offset:.2em}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,.button,.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:.875rem;font-weight:var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}button:hover,.button:hover{background:var(--control-hover)}button:disabled{cursor:not-allowed;opacity:.5}button[aria-busy=true]{cursor:progress;opacity:1}.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.danger{border-color:var(--danger);color:var(--danger)}.danger:hover{background:var(--danger-soft)}.quiet{min-height:32px;padding:0 var(--space-2);border-color:transparent;color:var(--accent-ink);font-size:.8125rem}.quiet:hover{background:var(--accent-soft)}.quiet.danger{color:var(--danger)}.quiet.danger:hover{background:var(--danger-soft)}:is(button,.button).compact,.compact :is(button,.button):not(.ds-link,.quiet,.ds-icon-btn){min-height:28px;padding:0 var(--space-3);font-size:.75rem}@media(pointer:coarse){button,.button,.quiet,:is(button,.button).compact,.compact :is(button,.button):not(.ds-link,.quiet,.ds-icon-btn){min-height:44px}}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-3);color:var(--text)}input:is([type=checkbox],[type=radio]){flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent)}label,.ds-label{font-weight:var(--font-heading)}small{font-size:.8125rem;color:var(--muted)}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.error,.field-error{color:var(--danger)}.error{border-left:3px solid var(--danger);padding-left:var(--space-3)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.feedback{color:var(--success)}.ds-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2)}.ds-notice.alert{background:var(--danger-soft)}.ds-notice .error{margin:0;padding:0;border:0}.ds-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--muted)}.ds-dot.green{background:var(--success)}.ds-dot.blue{background:var(--accent)}.ds-dot.orange{background:var(--warning)}.ds-nav{position:sticky;top:0;z-index:var(--layer-nav);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--space-3);min-height:44px;padding:0 var(--page-gutter);background:var(--nav-surface);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px)}.ds-brand{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:calc(var(--space-1) * -1);padding-inline:var(--space-1);font-size:.875rem;font-weight:var(--font-heading);color:var(--text);text-decoration:none;white-space:nowrap}.ds-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-4)}.ds-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);border:0;border-radius:0;background:none;color:var(--text-2);font-size:.75rem;text-decoration:none;white-space:nowrap}.ds-nav-link:hover{background:none;color:var(--text)}.ds-nav-link[aria-current=page]{color:var(--text);font-weight:var(--font-heading)}.ds-brand:focus-visible,.ds-nav-link:focus-visible{outline-offset:-3px}.ds-nav .ds-btn{height:auto;min-height:28px;padding:0 var(--space-3);font-size:.75rem}@media(pointer:coarse){.ds-nav .ds-btn{min-height:44px}}.ds-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0;border:0;background:none;color:var(--accent-ink);font-size:.875rem;text-decoration:none}.ds-back:before{content:"\2039";content:"\2039"/"";font-size:1.25rem;line-height:1}.ds-section{padding:var(--space-section) var(--space-6)}.ds-section.gray{background:var(--surface-2)}.ds-section.tight{padding-block:var(--space-8)}.ds-wrap{max-width:var(--page-width);margin:0 auto}.ds-center{display:flex;flex-direction:column;align-items:center;text-align:center}.ds-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.ds-display{font-size:48px;font-weight:var(--font-title);letter-spacing:-.02em;line-height:1.08}.ds-headline{font-size:32px;font-weight:var(--font-title);letter-spacing:-.02em;line-height:1.12}.ds-title{font-size:21px;font-weight:var(--font-title);letter-spacing:-.01em;line-height:1.2}.ds-lead{font-size:18px;line-height:1.3}.ds-body{font-size:15px;line-height:1.47}.ds-muted{color:var(--muted)}.ds-caption{font-size:12px;line-height:1.35;color:var(--muted)}.ds-eyebrow{font-size:12px;font-weight:var(--font-heading);color:var(--warning)}.ds-eyebrow.blue{color:var(--accent-ink)}.ds-eyebrow.green{color:var(--success)}.ds-eyebrow.grey{color:var(--muted)}.ds-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-6)}.ds-actions.left{justify-content:flex-start}.ds-btn{height:34px;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ds-btn:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ds-btn.dark{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.ds-btn.dark:hover{border-color:var(--inverse-hover);background:var(--inverse-hover)}.ds-btn.ghost{background:transparent;color:var(--accent-ink)}.ds-btn.ghost:hover{background:var(--accent);color:var(--on-accent)}.ds-link{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--accent-ink);font-size:15px;text-decoration:none}.ds-link:after{content:"\203a";content:"\203a"/"";margin-left:var(--space-1);font-size:1.15em;line-height:1}.ds-link:hover{background:none;text-decoration:underline}.ds-link.sm{font-size:14px}.ds-card{--control-hover: var(--surface-3);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.ds-section.gray .ds-card{--control-hover: var(--surface-2);background:var(--surface)}:root[data-theme=dark] .ds-section.gray .ds-card{background:var(--surface-3)}.ds-media{display:block;width:100%;height:auto;border-radius:var(--radius-lg);background:var(--surface-2)}.ds-meter{width:140px;height:4px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.ds-meter>div{height:100%;border-radius:var(--radius-pill);background:var(--accent)}.ds-meter.full>div{background:var(--success)}@media(max-width:734px){.ds-section{padding:var(--space-8) var(--space-4)}.ds-display{font-size:36px}.ds-headline{font-size:28px}.ds-nav-links{gap:0 var(--space-2)}}.ds-dialog{width:min(28rem,100vw - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);overflow:auto}.ds-dialog :is(button,.button):not(.ds-link){min-height:36px}.ds-dialog::backdrop{background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress-slot{height:var(--progress-height)}:is(button,.button).ds-icon-btn{flex:none;width:2.25rem;height:2.25rem;min-height:0;padding:0;border-radius:50%}:is(button,.button).ds-icon-btn svg{flex:none;width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media(pointer:coarse){:is(button,.button).ds-icon-btn{width:2.75rem;height:2.75rem}}input.ds-switch{position:relative;flex:none;width:2.25rem;height:1.25rem;margin:0;border-radius:var(--radius-pill);background:var(--control-border);appearance:none;cursor:pointer;transition:background .15s}input.ds-switch:before{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--on-accent);content:"";transition:transform .15s}input.ds-switch:checked{background:var(--accent)}input.ds-switch:checked:before{transform:translate(1rem)}input.ds-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.ds-switch:disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){input.ds-switch,input.ds-switch:before{transition:none}}.ds-switch-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.ttd-whiteboard-canvas .excalidraw--view-mode .App-bottom-bar{display:none}gooey-toaster .gooey-toaster{max-width:calc(100vw - var(--toast-area-left, 0px) - var(--toast-area-right, 0px) - 2 * var(--space-4))}gooey-toaster .gooey-toaster[data-y=top]{top:calc(var(--toast-area-top, 0px) + var(--space-4))}gooey-toaster .gooey-toaster[data-y=bottom]{bottom:calc(var(--toast-area-bottom, 0px) + var(--space-4))}gooey-toaster .gooey-toaster[data-x=left]{left:calc(var(--toast-area-left, 0px) + var(--space-4))}gooey-toaster .gooey-toaster[data-x=right]{right:calc(var(--toast-area-right, 0px) + var(--space-4))}gooey-toaster .gooey-toaster[data-x=center]{left:calc((100vw + var(--toast-area-left, 0px) - var(--toast-area-right, 0px)) / 2)}
