@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/Nunito-Variable-DiM5yMbM.woff2)format("woff2-variations")}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Nunito Variable", ui-rounded, var(--font-ui);--font-weight-display:900;--font-weight-heading:800;--text-page-size:40px;--text-page-line:44px;--text-display-size:64px;--text-display-line:68px;--text-page-tracking:-.025em;--space-5:20px;--color-bg-soft:#fafaf9;--color-primary-edge:#123ab1;--color-accent-pink-soft:#ffe3ee;--color-accent-pink-text:#b53270;--color-accent-apricot-soft:#fff0d8;--color-accent-apricot-text:#713c11;--color-accent-mint-soft:#e4f2e9;--color-accent-mint-text:#286044;--color-accent-lilac-soft:#f0e7ff;--color-accent-lilac-text:#684297;--color-scrollbar:#cbc7bd;--color-scrollbar-hover:#aaa69d;--radius-control:12px;--radius-item:10px;--radius-panel:18px;--radius-card:24px;--radius-dialog:28px;--button-height-sm:32px;--primary-edge-size:4px;--primary-edge-hover-size:5px;--primary-edge-pressed-size:2px;--font-ui:"Noto Sans Variable", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption-size:12px;--text-caption-line:18px;--text-body-size:14px;--text-body-line:20px;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-title-size:20px;--text-title-line:26px;--text-heading-size:28px;--text-heading-line:34px;--text-heading-tracking:-.02em;--text-input-size:14px;--text-input-line:20px;--text-label-size:12px;--text-label-line:16px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--edge-top:calc(12px + env(safe-area-inset-top));--edge-right:calc(12px + env(safe-area-inset-right));--edge-bottom:calc(12px + env(safe-area-inset-bottom));--edge-left:calc(12px + env(safe-area-inset-left));--bar-height:54px;--bar-padding:6px;--control:40px;--control-sm:32px;--toolbar-width:54px;--toolbar-cell:40px;--flyout-gap:8px;--panel-width:340px;--sidebar-width:248px;--context-offset:64px;--tooltip-offset:7px;--header-height:64px;--menu-item-height:36px;--menu-item-height-icon:40px;--input-height:40px;--button-height:40px;--button-height-lg:48px;--icon-size:24px;--icon-size-menu:16px;--icon-stroke:1.75;--zoom-button-width:52px;--panel-header-height:56px;--flyout-padding:12px;--flyout-width-sticky:136px;--flyout-width-shapes:240px;--flyout-width-frame:184px;--flyout-width-upload:212px;--flyout-width-pen:48px;--flyout-width-preset:197px;--menu-min-width:200px;--menu-max-width:360px;--menu-padding:8px;--menu-item-gap:4px;--menu-check-column:20px;--menu-shortcut-gap:24px;--dialog-width-s:400px;--dialog-width-m:520px;--dialog-width-l:640px;--dialog-padding:24px;--tooltip-height:32px;--tooltip-max-width:280px;--tooltip-arrow-width:8px;--tooltip-arrow-height:6px;--toast-max-width:480px;--toast-min-height:40px;--toast-offset-bottom:24px;--avatar-size:28px;--avatar-overlap:-6px;--avatar-ring:2px;--board-card-width:210px;--board-preview-size:192px;--empty-max-width:360px;--scrollbar-size:6px;--progress-height:4px;--switch-width:28px;--switch-height:16px;--preset-ring-size:30px;--editor-min-height:480px;--gray-0:#fff;--gray-50:#fafafc;--gray-100:#f1f2f5;--gray-150:#e9eaef;--gray-200:#e0e2e8;--gray-250:#d8dae2;--gray-300:#c7cad5;--gray-350:#aeb2c0;--gray-400:#959aac;--gray-450:#7d8297;--gray-500:#646b81;--gray-650:#4d515f;--gray-850:#2b2d33;--gray-900:#222428;--gray-950:#1a1b1e;--blue-50:#f7f8fc;--blue-100:#f2f4fc;--blue-150:#e8ecfc;--blue-200:#d9dffc;--blue-250:#c7d0fd;--blue-300:#b1bdfd;--blue-400:#7a90fe;--blue-500:#3859ff;--blue-550:#314cd9;--blue-600:#2a41b6;--focus:#2459e8;--color-text:#242422;--color-text-strong:#242422;--color-text-secondary:#63635f;--color-text-placeholder:#63635f;--color-text-disabled:#898a84;--color-text-inverse:#fffdf9;--color-text-link:#2459e8;--color-text-link-hover:#1e4ed1;--color-text-link-pressed:#183fae;--color-text-selected:#214baf;--color-icon:#242422;--color-icon-secondary:#63635f;--color-icon-disabled:#898a84;--color-icon-selected:#214baf;--color-bg-surface:#fff;--color-bg-page:#fffdf9;--color-bg-subtle:#f5f5f1;--color-bg-hover:#f0ede7;--color-bg-pressed:#e4e1d9;--color-bg-selected:#e6edff;--color-bg-selected-hover:#d6e2ff;--color-bg-inverse:#242422;--color-bg-inverse-inset:#4f4f49;--color-bg-toast:#242422;--color-overlay:#24242261;--color-overlay-nested:#2424223d;--color-border-subtle:#e4e1d9;--color-border:#e4e1d9;--color-border-control:#818378;--color-border-focus:#2459e8;--color-tooltip-text:#fffdf9;--color-tooltip-secondary:#d8d5cd;--color-primary:#2459e8;--color-primary-hover:#1e4ed1;--color-primary-pressed:#183fae;--color-secondary:#f0ede7;--color-secondary-hover:#e4e1d9;--color-secondary-pressed:#d8d5cd;--color-disabled-bg:#e4e1d9;--color-switch-off:#818378;--color-switch-off-hover:#63635f;--color-switch-disabled:#e4e1d9;--color-success-text:#286044;--color-success-icon:#286044;--color-success-bg:#e4f2e9;--color-success-border:#a9cdb7;--color-success-solid:#286044;--color-success-solid-hover:#1f4c35;--color-success-on-dark:#85c476;--color-warning-text:#844214;--color-warning-icon:#844214;--color-warning-bg:#fff1df;--color-warning-border:#e7c293;--color-warning-solid:#ffd392;--color-warning-solid-hover:#ffc578;--color-warning-solid-pressed:#edb463;--color-warning-on-dark:#ffd02f;--color-danger-text:#a33c32;--color-danger-icon:#a33c32;--color-danger-bg:#fff1ef;--color-danger-bg-hover:#ffe5df;--color-danger-bg-pressed:#ffd6ce;--color-danger-border:#edbeb7;--color-danger-solid:#a33c32;--color-danger-solid-hover:#8b3028;--color-danger-solid-pressed:#722820;--color-danger-on-dark:#f0a5ad;--color-info-text:#214baf;--color-info-icon:#2459e8;--color-info-bg:#e6edff;--color-info-border:#b7c9f4;--color-info-solid:#2459e8;--color-info-solid-hover:#1e4ed1;--color-info-solid-pressed:#183fae;--color-info-on-dark:#97a8fe;--color-toast-action:var(--blue-300);--canvas-bg:#fffdf9;--canvas-grid-minor:#efefef;--canvas-grid-minor-wide:#eaeaea;--canvas-grid-major:#e2e2e2;--canvas-selection:#2459e8;--canvas-handle-fill:#fff;--canvas-handle-stroke:#aaa;--draw-enjoy-ink:#242422;--draw-enjoy-blue:#2459e8;--draw-enjoy-pink:#b53270;--draw-enjoy-green:#286044;--sticky-enjoy-yellow:#ffe3a0;--sticky-enjoy-yellow-border:var(--sticky-yellow-border);--sticky-enjoy-pink:#ffcbe2;--sticky-enjoy-pink-border:var(--sticky-pink-border);--sticky-enjoy-blue:#d7e4fb;--sticky-enjoy-blue-border:var(--sticky-light-blue-border);--sticky-enjoy-mint:#c9efe6;--sticky-enjoy-mint-border:var(--sticky-cyan-border);--sticky-enjoy-lilac:#e6d8fb;--sticky-enjoy-lilac-border:var(--sticky-violet-border);--sticky-text:#242422;--sticky-text-on-dark:#fff;--sticky-light-yellow:#fff79e;--sticky-light-yellow-border:#ba8a12;--sticky-yellow:#ffe86d;--sticky-yellow-border:#ba8a12;--sticky-orange:#ffb575;--sticky-orange-border:#da792b;--sticky-red:#ff9e9e;--sticky-red-border:#db4f4f;--sticky-light-pink:#ffd2f2;--sticky-light-pink-border:#d55ac8;--sticky-pink:#fd9ae7;--sticky-pink-border:#d55ac8;--sticky-light-blue:#b2d0fe;--sticky-light-blue-border:#5688d3;--sticky-violet:#b8acfb;--sticky-violet-border:#8167e5;--sticky-blue:#9ce6ff;--sticky-blue-border:#0e9dcd;--sticky-dark-blue:#86b4f9;--sticky-dark-blue-border:#5688d3;--sticky-cyan:#81e7de;--sticky-cyan-border:#11a293;--sticky-dark-green:#6ae08d;--sticky-dark-green-border:#0fa83c;--sticky-light-green:#d1f09f;--sticky-light-green-border:#759f38;--sticky-green:#b3e65f;--sticky-green-border:#759f38;--sticky-gray:#f3f5f7;--sticky-gray-border:#908e8e;--sticky-black:#151515;--sticky-black-border:#1c1c1e;--draw-light-yellow:#fff6b6;--draw-yellow:#ffdc4a;--draw-dark-yellow:#af7e04;--draw-white:#fff;--draw-light-orange:#f8d3af;--draw-orange:#fe9f4d;--draw-dark-orange:#9b4a08;--draw-light-gray:#e7e7e7;--draw-light-red:#ffc6c6;--draw-red:#ff6464;--draw-dark-red:#bd0a0a;--draw-gray:#b0b0b0;--draw-light-green:#adf0c7;--draw-green:#2dc75c;--draw-dark-green:#067429;--draw-dark-gray:#595959;--draw-light-blue:#c6dcff;--draw-blue:#659df2;--draw-dark-blue:#305bab;--draw-black:#1a1a1a;--draw-light-violet:#dedaff;--draw-violet:#8f7fee;--draw-dark-violet:#6631d7;--draw-brand-blue:#2a3ef8;--draw-brand-red:#f03200;--draw-brand-yellow:#f9be0f;--draw-swatch-border-yellow:#ba8a12;--draw-swatch-border-orange:#da792b;--draw-swatch-border-red:#db4f4f;--draw-swatch-border-green:#0fa83c;--draw-swatch-border-blue:#5688d3;--draw-swatch-border-violet:#8167e5;--draw-swatch-border-gray:#908e8e;--draw-default:var(--draw-enjoy-ink);--draw-pen-1:#1a1a1a;--draw-pen-1-width:2;--draw-pen-2:#ff6464;--draw-pen-2-width:8;--draw-pen-3:#2dc75c;--draw-pen-3-width:16;--draw-highlighter-1:#ffdc4a;--draw-highlighter-2:#ff6464;--draw-highlighter-3:#2dc75c;--draw-highlighter-opacity:.5;--draw-highlighter-width:20;--draw-width-min:2;--draw-width-max:30;--draw-preset-ring:#05003833;--participant-1-label:#1d4792;--participant-1-pointer:#4978c0;--participant-1-avatar:#2c56a2;--participant-2-label:#8d0101;--participant-2-pointer:#c52c2c;--participant-2-avatar:#aa0606;--participant-3-label:#0a5b23;--participant-3-pointer:#069330;--participant-3-avatar:#066625;--participant-4-label:#461f98;--participant-4-pointer:#7c59df;--participant-4-avatar:#5526b7;--participant-5-label:#843d03;--participant-5-pointer:#d76f1a;--participant-5-avatar:#9b4a08;--participant-6-label:#005875;--participant-6-pointer:#049bcd;--participant-6-avatar:#0a789d;--participant-7-label:#8b1796;--participant-7-pointer:#c851c3;--participant-7-avatar:#a334ac;--participant-8-label:#365318;--participant-8-pointer:#759f38;--participant-8-avatar:#486614;--participant-9-label:#105a59;--participant-9-pointer:#0a9285;--participant-9-avatar:#146a69;--participant-10-label:#6e4f02;--participant-10-pointer:#ba8a12;--participant-10-avatar:#8e6a12;--participant-11-label:#4b4b4b;--participant-11-pointer:#888;--participant-11-avatar:#545454;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:999px;--border-hairline:1px;--shadow-1:0 3px 0 #2424220f, 0 8px 24px #24242214;--shadow-2:0 12px 32px #24242224, 0 2px 6px #24242214;--shadow-3:0 8px 24px #24242224;--shadow-4:0 24px 64px #2424222e, 0 4px 0 #24242212;--shadow-sidebar:0 1px 8px #2424220d;--shadow-ring:0 0 0 1px var(--color-border);--shadow-focus:0 0 0 3px #fff, 0 0 0 6px var(--focus);--shadow-focus-inset:inset 0 0 0 3px var(--focus);--shadow-input-focus:var(--shadow-focus);--shadow-input-error:var(--shadow-focus);--motion-instant:0s;--motion-fast:.1s;--motion-base:.15s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4, 0, 1, 1);--surface-enter-shift:4px;--z-grid:0;--z-canvas:1;--z-canvas-overlay:2;--z-context-toolbar:10;--z-bars:20;--z-panels:30;--z-toast:40;--z-dialog:100;--z-menu:200;--z-select:300;--z-popover:400;--z-tooltip:500;--bp-tablet:600px;--bp-desktop:1025px}@media (max-resolution:1.49x){:root{--border-hairline:1px}}@media (pointer:coarse){:root{--bar-height:58px;--control:44px;--control-sm:44px;--toolbar-width:58px;--toolbar-cell:44px;--menu-item-height:44px;--menu-item-height-icon:44px;--input-height:44px;--button-height-lg:44px;--text-input-size:16px;--text-input-line:24px}}@media (prefers-reduced-motion:reduce){:root{--motion-base:0s;--motion-fast:0s;--surface-enter-shift:0px}}html{font-family:var(--font-ui);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}*,: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{font-family:var(--font-display);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-heading)}.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)}.ui-text-page{font-family:var(--font-display);font-size:var(--text-page-size);line-height:var(--text-page-line);font-weight:var(--font-weight-display);letter-spacing:var(--text-page-tracking)}@media (max-width:599.98px){.ui-text-page{font-size:32px;line-height:36px}}.ui-kbd{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:2px 6px;display:inline-flex}.ui-kbd--dark{background:var(--color-bg-inverse-inset);color:var(--color-tooltip-text)}.ui-kbd--light{background:var(--color-bg-subtle);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.ui-shortcut{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ui-tooltip{z-index:var(--z-tooltip);min-height:var(--tooltip-height);max-width:var(--tooltip-max-width);border-radius:var(--radius-item);background:var(--color-bg-inverse);color:var(--color-tooltip-text);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);pointer-events:none;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;flex-direction:column;justify-content:center;padding:6px 8px;display:flex}.ui-tooltip:has(.ui-kbd){padding-block:4px}.ui-tooltip__row{align-items:center;gap:8px;display:flex}.ui-tooltip__label{min-width:0}.ui-tooltip__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-tooltip-secondary)}.ui-tooltip:after{content:"";border:0 solid #0000;width:0;height:0;position:absolute}.ui-tooltip[data-side=right]:after{left:-6px;top:calc(var(--ui-arrow) - 4px);border-width:4px 6px 4px 0;border-right-color:var(--color-bg-inverse)}.ui-tooltip[data-side=left]:after{right:-6px;top:calc(var(--ui-arrow) - 4px);border-width:4px 0 4px 6px;border-left-color:var(--color-bg-inverse)}.ui-tooltip[data-side=bottom]:after{top:-6px;left:calc(var(--ui-arrow) - 4px);border-width:0 4px 6px;border-bottom-color:var(--color-bg-inverse)}.ui-tooltip[data-side=top]:after{bottom:-6px;left:calc(var(--ui-arrow) - 4px);border-width:6px 4px 0;border-top-color:var(--color-bg-inverse)}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);color:#fff;font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--font-weight-semibold);letter-spacing:0;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-avatar--24{width:24px;height:24px}.ui-avatar--28{width:28px;height:28px}.ui-avatar--32{width:32px;height:32px}.ui-avatar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-avatar--more{background:var(--color-bg-pressed);color:var(--color-text);font-variant-numeric:tabular-nums}button.ui-avatar--more{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}button.ui-avatar--more:hover{background:var(--color-border)}.ui-avatar-stack{align-items:center;padding-left:6px;display:inline-flex}.ui-avatar-stack>.ui-avatar{margin-left:var(--avatar-overlap);box-shadow:0 0 0 var(--avatar-ring) #fff}.ui-avatar-stack>.ui-avatar:focus-visible{z-index:1;box-shadow:var(--shadow-focus);position:relative}.ui-avatar--112{width:112px;height:112px;font-size:32px;line-height:1}.ui-avatar--160{width:160px;height:160px;font-size:48px;line-height:1}.ui-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (pointer:coarse){button.ui-avatar{min-width:44px;min-height:44px}}.ui-spinner{vertical-align:middle;flex:none;display:inline-flex}.ui-spinner svg{animation:.8s linear infinite ui-spin}.ui-spinner__track{stroke:var(--color-border)}.ui-spinner__arc{stroke:var(--color-primary)}.ui-spinner--inverse .ui-spinner__track{stroke:#ffffff4d}.ui-spinner--inverse .ui-spinner__arc{stroke:#fff}.ui-spinner--current .ui-spinner__track{stroke:currentColor;opacity:.3}.ui-spinner--current .ui-spinner__arc{stroke:currentColor}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner svg{animation-duration:1.6s;animation-iteration-count:infinite}}.ui-fullscreen-spinner{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg-page);color:var(--color-text-secondary);opacity:0;transition:opacity var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.ui-fullscreen-spinner.is-visible{opacity:1}.ui-fullscreen-spinner__label{font-size:var(--text-body-size);line-height:var(--text-body-line)}.ui-button{--ui-btn-bg:transparent;--ui-btn-bg-hover:var(--color-bg-hover);--ui-btn-bg-active:var(--color-bg-pressed);--ui-btn-fg:var(--color-text);--ui-btn-border:transparent;min-width:64px;height:var(--button-height);border-radius:var(--radius-control);background:var(--ui-btn-bg);box-shadow:inset 0 0 0 1px var(--ui-btn-border);color:var(--ui-btn-fg);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}a.ui-button:hover{color:var(--ui-btn-fg);text-decoration:none}.ui-button:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-btn-border), var(--shadow-focus);outline:none}.ui-button:not([aria-disabled=true]):not([data-loading]):hover{background:var(--ui-btn-bg-hover)}.ui-button:not([aria-disabled=true]):not([data-loading]):active{background:var(--ui-btn-bg-active)}.ui-button[data-loading]{cursor:progress}.ui-button__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button--m .ui-button__icon,.ui-button--m .ui-button__icon>svg{width:16px;height:16px}.ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-button--l{height:var(--button-height-lg);gap:8px;padding:0 16px}.ui-button--l .ui-button__icon,.ui-button--l .ui-button__icon>svg{width:20px;height:20px}.ui-button--full{width:100%;display:flex}.ui-button--primary{--ui-btn-bg:var(--color-primary);--ui-btn-bg-hover:var(--color-primary-hover);--ui-btn-bg-active:var(--color-primary-pressed);--ui-btn-fg:var(--color-text-inverse)}.ui-button--secondary{--ui-btn-bg:var(--color-secondary);--ui-btn-bg-hover:var(--color-secondary-hover);--ui-btn-bg-active:var(--color-secondary-pressed)}.ui-button--outline{--ui-btn-bg:var(--color-bg-surface);--ui-btn-border:var(--color-border-control)}.ui-button--ghost[aria-pressed=true]{--ui-btn-bg:var(--color-bg-selected);--ui-btn-bg-hover:var(--color-bg-selected-hover);--ui-btn-bg-active:var(--color-bg-selected-hover);--ui-btn-fg:var(--color-text-selected)}.ui-button--danger{--ui-btn-bg:var(--color-danger-solid);--ui-btn-bg-hover:var(--color-danger-solid-hover);--ui-btn-bg-active:var(--color-danger-solid-pressed);--ui-btn-fg:var(--color-text-inverse)}.ui-button[aria-disabled=true]{cursor:default;--ui-btn-fg:var(--color-text-disabled)}.ui-button--primary[aria-disabled=true],.ui-button--danger[aria-disabled=true]{--ui-btn-bg:var(--color-disabled-bg)}.ui-button--secondary[aria-disabled=true]{--ui-btn-bg:var(--color-bg-subtle)}.ui-button--primary{--ui-btn-edge:var(--primary-edge-size);box-shadow:0 var(--ui-btn-edge) 0 var(--color-primary-edge);transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.ui-button--primary:not([aria-disabled=true]):not([data-loading]):not([data-static]):hover{--ui-btn-edge:var(--primary-edge-hover-size);transform:translateY(-1px)}.ui-button--primary:not([aria-disabled=true]):not([data-loading]):not([data-static]):active{--ui-btn-edge:var(--primary-edge-pressed-size);transform:translateY(2px)}.ui-button--primary:focus-visible{box-shadow:0 var(--ui-btn-edge) 0 var(--color-primary-edge), var(--shadow-focus)}.ui-button[aria-disabled=true],.ui-button[data-loading]{box-shadow:inset 0 0 0 1px var(--ui-btn-border);transform:none}@media (pointer:coarse){.ui-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-button--primary{transform:none!important}}.ui-icon{flex:none;overflow:visible}.ui-icon :where(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.ui-swatch{color:#1a1a1a;box-shadow:inset 0 0 0 1px var(--ui-swatch-border);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-swatch--circle{border-radius:var(--radius-full)}.ui-swatch--square{border-radius:var(--radius-xs)}.ui-swatch[data-dark]{color:#fff}.ui-swatch:hover{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), 0 0 0 2px var(--color-border)}.ui-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), 0 0 0 2px var(--color-primary)}.ui-swatch:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-swatch-border), var(--shadow-focus);outline:none}.ui-swatch__check{pointer-events:none}.ui-swatch__none{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border-control);position:absolute;inset:0;overflow:hidden}.ui-swatch__none:after{content:"";background:var(--color-danger-solid);width:1.5px;height:120%;position:absolute;top:-10%;left:50%;transform:rotate(45deg)}.ui-swatch-grid{justify-content:start;display:grid}@media (pointer:coarse){.ui-swatch:after{content:"";border-radius:inherit;width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.ui-icon-button{--ui-ib-bg:transparent;--ui-ib-bg-hover:var(--color-bg-hover);--ui-ib-bg-active:var(--color-bg-pressed);--ui-ib-fg:var(--color-icon);width:var(--control);height:var(--control);border-radius:var(--radius-item);background:var(--ui-ib-bg);color:var(--ui-ib-fg);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-icon-button>svg{width:24px;height:24px}.ui-icon-button--s{width:var(--control-sm);height:var(--control-sm)}.ui-icon-button--s>svg{width:20px;height:20px}.ui-icon-button--subtle{--ui-ib-bg:var(--color-bg-subtle);--ui-ib-bg-hover:var(--color-bg-pressed);--ui-ib-bg-active:var(--color-secondary-hover)}.ui-icon-button:not([aria-disabled=true]):hover{background:var(--ui-ib-bg-hover)}.ui-icon-button:not([aria-disabled=true]):active{background:var(--ui-ib-bg-active)}.ui-icon-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-icon-button[data-expanded]{--ui-ib-bg:var(--color-bg-hover);--ui-ib-fg:var(--color-icon-selected)}.ui-icon-button[aria-pressed=true]{--ui-ib-bg:var(--color-bg-selected);--ui-ib-bg-hover:var(--color-bg-selected-hover);--ui-ib-bg-active:var(--color-bg-selected-hover);--ui-ib-fg:var(--color-icon-selected)}.ui-icon-button[aria-disabled=true]{--ui-ib-fg:var(--color-icon-disabled);cursor:default}@media (pointer:coarse){.ui-icon-button{min-width:44px;min-height:44px}}.ui-modal-open{overflow:hidden}.ui-modal-open body{padding-right:var(--ui-scrollbar-gap,0px)}.ui-dialog-layer{z-index:var(--z-dialog);padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--color-overlay);opacity:1;transition:opacity var(--motion-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ui-dialog{gap:var(--space-4);width:var(--dialog-width-m);min-width:0;max-width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border:1px solid var(--color-border);padding:var(--dialog-padding);border-radius:var(--radius-dialog);background:var(--color-bg-surface);box-shadow:var(--shadow-4);color:var(--color-text);transition:transform var(--motion-base) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(0)}.ui-dialog-layer[data-nested]{background:var(--color-overlay-nested)}@starting-style{.ui-dialog-layer{opacity:0}.ui-dialog{transform:translateY(var(--surface-enter-shift))}}.ui-dialog--s{width:var(--dialog-width-s)}.ui-dialog--m{width:var(--dialog-width-m)}.ui-dialog--l{width:var(--dialog-width-l)}@media (max-width:599.98px){.ui-dialog{width:100%}}.ui-dialog__header{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.ui-dialog__header.has-close .ui-dialog__title{padding-right:44px}.ui-dialog__title{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:var(--text-heading-tracking);color:var(--color-text-strong);overflow-wrap:anywhere}.ui-dialog__description{color:var(--color-text-secondary);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.ui-dialog__close{position:absolute;top:16px;right:16px}.ui-dialog__body{flex:auto;min-height:0;margin:-6px;padding:6px;overflow-y:auto}.ui-dialog__footer{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-dialog__error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-item);background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-border);color:var(--color-danger-text);font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;padding:8px 12px;display:flex}.ui-dialog__error:first-child{margin-top:0}.ui-dialog__error>svg{flex:none;margin-top:2px}@media (pointer:coarse){.ui-dialog__footer .ui-button{height:var(--button-height-lg);padding:0 16px}}@media (max-width:599.98px){.ui-dialog__footer .ui-button{white-space:normal;max-width:100%;height:auto;min-height:44px;padding-block:10px}}.ui-empty{align-items:center;gap:var(--space-4);max-width:var(--empty-max-width);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.ui-empty--fill{flex:1;justify-content:center;min-height:100%}.ui-empty--compact{gap:var(--space-3);padding:var(--space-6) 0}.ui-empty__icon{width:64px;height:64px;color:var(--color-icon-secondary);justify-content:center;align-items:center;display:flex}.ui-empty--compact .ui-empty__icon,.ui-empty--compact .ui-empty__icon>svg{width:48px;height:48px}.ui-empty--error .ui-empty__icon{color:var(--color-danger-icon)}.ui-empty--accent .ui-empty__icon{color:var(--color-info-icon)}.ui-empty__text{gap:var(--space-1);flex-direction:column;display:flex}.ui-empty__title{font-family:var(--font-display);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-heading);color:var(--color-text-strong)}.ui-empty__description{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.ui-empty__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-empty__icon{border-radius:var(--radius-panel);background:var(--color-accent-apricot-soft);color:var(--color-accent-apricot-text)}.ui-empty__icon>svg{width:36px;height:36px}.ui-empty--compact .ui-empty__icon>svg{width:28px;height:28px}.ui-empty--error .ui-empty__icon{background:var(--color-danger-bg)}.ui-empty--accent .ui-empty__icon{background:var(--color-info-bg)}.ui-logo{align-items:center;gap:calc(var(--ui-logo-size) * .3);color:var(--color-text-strong);-webkit-user-select:none;user-select:none;flex:none;display:inline-flex}.ui-logo__mark{flex:none}.ui-logo__word{font-family:var(--font-display);font-size:calc(var(--ui-logo-size) * .75);letter-spacing:-.02em;white-space:nowrap;font-weight:900;line-height:1;transform:translateY(-.04em)}.ui-menu{z-index:var(--z-menu);gap:var(--menu-item-gap);min-width:var(--menu-min-width);max-width:var(--menu-max-width);padding:var(--menu-padding);overscroll-behavior:contain;background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-2);color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);opacity:1;transition:opacity var(--motion-base) var(--ease-out);outline:none;flex-direction:column;display:flex;overflow:hidden auto}@starting-style{.ui-menu{opacity:0}}.ui-menu__item{min-height:var(--menu-item-height);border-radius:var(--radius-item);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out);outline:none;flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ui-menu--l .ui-menu__item{min-height:var(--menu-item-height-icon)}.ui-menu__item[data-highlighted]{background:var(--color-bg-hover)}.ui-menu__item:active{background:var(--color-bg-pressed)}.ui-menu__item:focus-visible{background:var(--color-bg-hover);box-shadow:var(--shadow-focus-inset)}.ui-menu__item[data-selected]{background:var(--color-bg-selected);color:var(--color-text-selected)}.ui-menu__item[data-selected][data-highlighted]{background:var(--color-bg-selected-hover)}.ui-menu__item[data-danger]{color:var(--color-danger-text)}.ui-menu__item[data-danger][data-highlighted]{background:var(--color-danger-bg-hover)}.ui-menu__item[data-danger]:active{background:var(--color-danger-bg-pressed)}.ui-menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:default;background:0 0}.ui-menu__item[aria-disabled=true]:focus-visible{box-shadow:var(--shadow-focus-inset)}.ui-menu__check{width:var(--menu-check-column);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.ui-menu__icon{width:16px;height:16px;color:var(--color-icon);flex:none;justify-content:center;align-items:center;display:flex}.ui-menu__icon>svg{width:16px;height:16px}.ui-menu--l .ui-menu__icon,.ui-menu--l .ui-menu__icon>svg{width:20px;height:20px}.ui-menu__item[data-selected] .ui-menu__icon,.ui-menu__item[data-danger] .ui-menu__icon{color:inherit}.ui-menu__item[aria-disabled=true] .ui-menu__icon{color:var(--color-icon-disabled)}.ui-menu__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-menu__label{white-space:normal;overflow-wrap:anywhere;text-overflow:ellipsis;overflow:hidden}.ui-menu__description{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.ui-menu__shortcut{margin-left:calc(var(--menu-shortcut-gap) - 8px)}.ui-menu__item[aria-disabled=true] .ui-menu__shortcut{color:var(--color-text-disabled)}.ui-menu__chevron{color:var(--color-icon-secondary);flex:none}.ui-menu__radio{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--color-border-control);flex:none;margin-left:16px;position:relative}.ui-menu__radio[data-checked]{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.ui-menu__radio[data-checked]:after{content:"";border-radius:inherit;background:var(--color-primary);position:absolute;inset:4px}.ui-menu__switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-switch-off);transition:background-color var(--motion-fast) var(--ease-out);flex:none;margin-left:16px;position:relative}.ui-menu__switch:after{content:"";border-radius:var(--radius-full);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.ui-menu__switch[data-checked]{background:var(--color-primary)}.ui-menu__switch[data-checked]:after{transform:translate(12px)}.ui-menu__item[aria-disabled=true] .ui-menu__switch{background:var(--color-switch-disabled)}.ui-menu__separator{background:var(--color-border);flex:none;height:1px;margin:0}.ui-menu__caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:6px 8px 2px}.ui-popover{z-index:var(--z-popover);overscroll-behavior:contain;background:var(--color-bg-surface);color:var(--color-text);opacity:1;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);outline:none;overflow-y:auto;transform:translateY(0)}@starting-style{.ui-popover{opacity:0}}.ui-popover--popover{padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-2)}.ui-popover--flyout{z-index:var(--z-panels);padding:var(--flyout-padding);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-1)}.ui-progress{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-progress__track{height:var(--progress-height);border-radius:var(--radius-full);background:var(--color-border);flex:1;position:relative;overflow:hidden}.ui-progress__fill{border-radius:inherit;background:var(--color-primary);transform-origin:0;transition:transform var(--motion-base) var(--ease-out);position:absolute;inset:0}.ui-progress--error .ui-progress__fill{background:var(--color-danger-solid)}.ui-progress--indeterminate .ui-progress__fill{width:40%;animation:ui-progress-slide 1.2s var(--ease-out) infinite;right:auto}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ui-progress--indeterminate .ui-progress__fill{opacity:.35;width:100%;animation:none}}.ui-progress__value{text-align:right;min-width:4ch;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:none}.ui-progress--error .ui-progress__value{color:var(--color-danger-text)}.ui-segmented{width:-moz-fit-content;width:fit-content;max-width:100%;height:var(--button-height);border-radius:var(--radius-full);background:var(--color-bg-subtle);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.ui-segmented--s{height:var(--button-height-sm)}.ui-segmented--full{width:100%;display:flex}.ui-segmented:not(.ui-segmented--full) .ui-segmented__item{flex:0 auto}.ui-segmented--full .ui-segmented__item{flex:1 1 0}.ui-segmented__item{border-radius:var(--radius-full);min-width:0;color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-segmented__label{text-overflow:ellipsis;overflow:hidden}.ui-segmented__icon,.ui-segmented__icon>svg{width:16px;height:16px;display:flex}.ui-segmented__item:not([aria-disabled=true]):not([aria-checked=true]):hover{background:var(--color-bg-pressed)}.ui-segmented__item:not([aria-disabled=true]):not([aria-checked=true]):active{background:var(--color-border)}.ui-segmented__item[aria-checked=true]{background:var(--color-bg-selected);color:var(--color-text-selected);cursor:default}.ui-segmented__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:default}.ui-segmented__item[aria-checked=true][aria-disabled=true]{background:var(--color-border)}.ui-segmented__item:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}@media (pointer:coarse){.ui-segmented{height:44px}.ui-segmented,.ui-segmented--s{height:48px}.ui-segmented__item{min-width:44px;min-height:44px}}.ui-skeleton{background:var(--color-bg-subtle);flex:none;display:block}.ui-skeleton-lines{flex-direction:column;gap:6px;display:flex}.ui-toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;font-size:var(--text-body-size);line-height:var(--text-body-line);display:inline-flex}.ui-toggle--start{flex-direction:row-reverse;justify-content:space-between;width:100%}.ui-toggle.is-disabled{cursor:default;color:var(--color-text-disabled)}.ui-toggle__text{flex-direction:column;min-width:0;display:flex}.ui-toggle__description{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.ui-toggle.is-disabled .ui-toggle__description{color:var(--color-text-disabled)}.ui-switch{width:var(--switch-width);height:var(--switch-height);flex:none;margin-top:2px;display:inline-flex;position:relative}.ui-switch__input,.ui-checkbox__input{opacity:0;width:calc(100% + 12px);height:calc(100% + 12px);cursor:inherit;z-index:1;margin:0;position:absolute;inset:-6px}.ui-switch__track{border-radius:var(--radius-full);background:var(--color-switch-off);width:100%;height:100%;transition:background-color var(--motion-fast) var(--ease-out);position:relative}.ui-switch__track:after{content:"";border-radius:var(--radius-full);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.ui-switch__input:not(:disabled):hover+.ui-switch__track,.ui-toggle:not(.is-disabled):hover .ui-switch__track{background:var(--color-switch-off-hover)}.ui-switch__input:checked+.ui-switch__track{background:var(--color-primary)}.ui-switch__input:checked:not(:disabled):hover+.ui-switch__track,.ui-toggle:not(.is-disabled):hover .ui-switch__input:checked+.ui-switch__track{background:var(--color-primary-hover)}.ui-switch__input:checked+.ui-switch__track:after{transform:translate(12px)}.ui-switch__input:disabled+.ui-switch__track,.ui-toggle.is-disabled .ui-switch__track{background:var(--color-switch-disabled)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-focus)}.ui-checkbox{flex:none;width:16px;height:16px;margin-top:2px;display:inline-flex;position:relative}.ui-checkbox__box{border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:inset 0 0 0 1.5px var(--color-border-control);background:var(--color-bg-surface);color:#fff;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.ui-toggle:not(.is-disabled):hover .ui-checkbox__box{box-shadow:inset 0 0 0 1.5px var(--color-text-secondary)}.ui-checkbox__input:checked+.ui-checkbox__box,.ui-checkbox__input:indeterminate+.ui-checkbox__box{background:var(--color-primary);box-shadow:none}.ui-toggle:not(.is-disabled):hover .ui-checkbox__input:checked+.ui-checkbox__box,.ui-toggle:not(.is-disabled):hover .ui-checkbox__input:indeterminate+.ui-checkbox__box{background:var(--color-primary-hover);box-shadow:none}.ui-checkbox__input:disabled+.ui-checkbox__box{box-shadow:inset 0 0 0 1.5px var(--color-border)}.ui-checkbox__input:disabled:checked+.ui-checkbox__box,.ui-checkbox__input:disabled:indeterminate+.ui-checkbox__box{background:var(--color-border);box-shadow:none}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--shadow-focus)}@media (pointer:coarse){.ui-toggle{align-items:center;min-height:44px}.ui-switch,.ui-checkbox{margin-top:0}.ui-switch__input,.ui-checkbox__input{width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-field__control{height:var(--input-height);border-radius:var(--radius-control);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-border-control);transition:box-shadow var(--motion-fast) var(--ease-out);align-items:center;display:flex;position:relative}.ui-field__control:hover{box-shadow:inset 0 0 0 1px var(--color-border-control)}.ui-field__control:has(.ui-field__input:focus){box-shadow:inset 0 0 0 1px var(--color-border-focus), var(--shadow-input-focus)}.ui-field[data-invalid] .ui-field__control{box-shadow:inset 0 0 0 1px var(--color-danger-solid)}.ui-field[data-invalid] .ui-field__control:hover{box-shadow:inset 0 0 0 1px var(--color-danger-solid-hover)}.ui-field[data-invalid] .ui-field__control:has(.ui-field__input:focus){box-shadow:inset 0 0 0 1px var(--color-danger-solid), var(--shadow-input-error)}.ui-field[data-disabled] .ui-field__control{box-shadow:none}.ui-field__input{border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--color-text);font-size:var(--text-input-size);line-height:var(--text-input-line);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.ui-field__input:focus-visible{outline:none}.ui-field__input:disabled{color:var(--color-text-disabled);cursor:default;-webkit-text-fill-color:var(--color-text-disabled)}.ui-field__input:disabled::placeholder{color:var(--color-text-disabled)}.ui-field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-bg-subtle) inset;-webkit-text-fill-color:var(--color-text)}.ui-field__trailing{color:var(--color-text-secondary);flex:none;padding-right:12px}.ui-field__reveal{margin-right:4px}.ui-field__control:has(.ui-field__reveal) .ui-field__input{padding-right:4px}.ui-field__message{align-items:flex-start;gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);overflow-wrap:anywhere;display:flex}.ui-field__message--error{color:var(--color-danger-text)}.ui-field__message--error>svg{width:16px;height:16px;margin-top:1px}.ui-search__icon{color:var(--color-icon-secondary);pointer-events:none;position:absolute;left:12px}.ui-search .ui-field__input{padding-left:36px}.ui-search .ui-field__control:has(.ui-search__clear) .ui-field__input{padding-right:4px}.ui-search .ui-field__input::-webkit-search-cancel-button{appearance:none}.ui-search .ui-field__input::-webkit-search-decoration{appearance:none}.ui-search__clear{border-radius:var(--radius-control);width:24px;height:24px;color:var(--color-icon-secondary);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.ui-search__clear:hover{background:var(--color-bg-pressed);color:var(--color-icon)}.ui-search__clear:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (pointer:coarse){.ui-search__clear{width:44px;height:44px;margin-right:0}}.ui-toast-viewport{left:50%;bottom:calc(var(--edge-bottom) - 8px + var(--toast-offset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);width:max-content;max-width:min(var(--toast-max-width), calc(100vw - 32px));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{align-items:flex-start;gap:var(--space-2);min-height:var(--toast-min-height);border-radius:var(--radius-panel);background:var(--color-bg-toast);max-width:100%;box-shadow:var(--shadow-3);color:var(--color-text-inverse);font-size:var(--text-body-size);line-height:var(--text-body-line);pointer-events:auto;opacity:1;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);padding:10px 12px 10px 16px;display:flex;transform:translateY(0)}@starting-style{.ui-toast{opacity:0;transform:translateY(var(--surface-enter-shift))}}.ui-toast__icon{flex:none;display:flex}.ui-toast__icon>svg{width:20px;height:20px}.ui-toast--info .ui-toast__icon{color:var(--color-info-on-dark)}.ui-toast--success .ui-toast__icon{color:var(--color-success-on-dark)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning-on-dark)}.ui-toast--error .ui-toast__icon{color:var(--color-danger-on-dark)}.ui-toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast__action{border-radius:var(--radius-item);color:var(--color-toast-action);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out);flex:none;margin:-2px 0;padding:2px 4px}.ui-toast__action:hover{background:#ffffff14}.ui-toast__close{border-radius:var(--radius-item);width:24px;height:24px;color:var(--color-tooltip-secondary);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin:-2px 0;display:inline-flex}.ui-toast__close:hover{color:#fff;background:#ffffff14}.ui-toast__action:focus-visible,.ui-toast__close:focus-visible{outline:3px solid var(--color-toast-action);outline-offset:3px}@media (max-width:599.98px){.ui-toast-viewport{width:calc(100vw - 32px)}.ui-toast{width:100%}}@media (pointer:coarse){.ui-toast__close{width:44px;height:44px;margin:-6px -4px -6px 0}.ui-toast__action{min-height:44px}}.page-shell{background:var(--color-bg-page);flex-direction:column;min-height:100dvh;display:flex}.page-shell__bar{height:var(--header-height);padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));flex:none;align-items:center;display:flex}.page-shell__logo-link{border-radius:var(--radius-sm);color:inherit;display:inline-flex}.page-shell__logo-link:hover{text-decoration:none}.page-shell__logo-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.page-shell__main{padding:var(--space-6) 16px calc(var(--header-height) + var(--space-6));flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.page-card{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-bg-surface);width:420px;box-shadow:var(--shadow-1);flex-direction:column;max-width:100%;padding:32px;display:flex}.page-card__head{gap:var(--space-2);flex-direction:column;display:flex}.page-card__title{font-size:var(--text-heading-size);line-height:var(--text-heading-line);letter-spacing:var(--text-heading-tracking);font-family:var(--font-display);color:var(--color-text-strong);font-weight:800}.page-card__lead{color:var(--color-text-secondary);overflow-wrap:anywhere}.page-form{gap:var(--space-4);flex-direction:column;display:flex}.page-form__actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.page-alert{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);padding:10px 12px;display:flex}.page-alert>svg{flex:none;margin-top:2px}.page-alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.page-alert--warning>svg{color:var(--color-warning-icon)}.page-alert__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-note{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.join-board{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-panel);background:var(--color-accent-lilac-soft);display:flex}.join-board__icon{border-radius:var(--radius-panel);background:var(--color-bg-surface);width:48px;height:48px;box-shadow:var(--shadow-ring);color:var(--color-accent-lilac-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.join-board__text{flex-direction:column;gap:2px;min-width:0;display:flex}.join-board__title{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.join-board__mode{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);align-items:center;gap:6px;display:inline-flex}.join-board__hint{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.join-board__badge{border-radius:var(--radius-sm);background:var(--color-bg-selected);height:20px;color:var(--color-text-selected);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.page-checking{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.status-page__actions-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-alert__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.login-page .page-shell__main{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:64px;width:min(1120px,100%);margin-inline:auto;padding:48px 32px 80px;display:grid}.login-story h2{font:900 64px/68px var(--font-display);letter-spacing:-.035em}.login-story h2 span{color:var(--color-text-link)}.login-story__lead{max-width:360px;color:var(--color-text-secondary);margin-top:24px;font-size:16px;line-height:26px}.login-art{max-width:360px;height:190px;margin-top:32px;position:relative}.login-art__paper{background:var(--color-bg-surface);border:1px solid var(--color-border);width:140px;height:156px;box-shadow:var(--shadow-1);border-radius:20px;gap:10px;padding:24px;display:grid;position:absolute;inset:8px auto auto 12px;transform:rotate(-3deg)}.login-art__paper span{font:800 36px/44px var(--font-display)}.login-art__paper i{background:var(--color-border);border-radius:4px;height:4px}.login-art__note{border-radius:var(--radius-panel);width:154px;color:var(--color-accent-pink-text);background:var(--color-accent-pink-soft);font:800 20px/26px var(--font-display);box-shadow:var(--shadow-1);padding:24px 20px;position:absolute;inset:56px auto auto 130px;transform:rotate(3deg)}.login-art__circle{width:64px;height:64px;color:var(--color-accent-apricot-text);background:var(--color-accent-apricot-soft);border-radius:50%;place-items:center;font-size:36px;display:grid;position:absolute;inset:0 auto auto 276px}.login-page .page-form__actions .ui-button{min-height:52px}@media (max-width:899.98px){.login-page .page-shell__main{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;padding:32px 16px 48px}.login-story{width:min(420px,100%)}.login-story h2{font-size:40px;line-height:44px}.login-art{height:176px}}@media (max-width:599.98px){.page-card{padding:24px}.page-shell__bar{padding-inline:16px}.page-form input{font-size:16px}.login-art__circle{width:56px;height:56px;left:224px}.login-art__note{width:144px;left:112px}}@media (prefers-reduced-motion:reduce){.login-art>div{transform:none}}
