*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{background:var(--color-bg-page);min-height:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);font-optical-sizing:auto;font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0}#root{isolation:isolate;min-height:100%}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}ol,ul{padding:0;list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled,[aria-disabled=true]{cursor:default}input,textarea{min-width:0}textarea{resize:vertical}a{color:var(--color-text-link);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}a:active{color:var(--color-text-link-pressed)}hr{border:0;border-top:1px solid var(--color-border);margin:0}kbd{font:inherit}::placeholder{color:var(--color-text-placeholder);opacity:1}::selection{background:var(--color-bg-selected)}[hidden]{display:none!important}:focus{outline:none}:where(:focus-visible):not(:where(.excalidraw,.excalidraw *)){outline:3px solid var(--focus);outline-offset:3px}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:calc(var(--scrollbar-size) + 4px);height:calc(var(--scrollbar-size) + 4px)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}::-webkit-scrollbar-corner{background:0 0}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.ui-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tabular{font-variant-numeric:tabular-nums}.ui-text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.ui-text-body{font-size:var(--text-body-size);line-height:var(--text-body-line)}.ui-text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.ui-text-title,.ui-text-panel-title{font:var(--font-panel-title);letter-spacing:var(--text-panel-tracking)}.ui-text-dialog-title{font:var(--font-dialog-title);letter-spacing:var(--text-heading-tracking)}.ui-text-section-label{font-size:var(--text-section-size);line-height:var(--text-section-line);font-weight:var(--text-section-weight);color:var(--color-text-secondary)}.ui-text-heading{font-family:var(--font-display);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-heading);letter-spacing:var(--text-heading-tracking)}.ui-text-secondary{color:var(--color-text-secondary)}[data-pastel="0"]{--pastel-bg:var(--color-accent-apricot-soft);--pastel-ink:var(--color-accent-apricot-text)}[data-pastel="1"]{--pastel-bg:var(--color-accent-pink-soft);--pastel-ink:var(--color-accent-pink-text)}[data-pastel="2"]{--pastel-bg:var(--color-bg-selected);--pastel-ink:var(--color-text-selected)}[data-pastel="3"]{--pastel-bg:var(--color-accent-mint-soft);--pastel-ink:var(--color-accent-mint-text)}.ui-text-page{font-family:var(--font-display);font-size:var(--text-page-size);line-height:var(--text-page-line);font-weight:var(--text-page-weight);letter-spacing:var(--text-page-tracking)}@media (max-width:599.98px){.ui-text-page{font-size:var(--text-page-mobile-size);line-height:var(--text-page-mobile-line)}}
