@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/azeret-mono-latin-400-normal-BqmUdsta.woff2)format("woff2"),url(/assets/azeret-mono-latin-400-normal-BRS1Zqm5.woff)format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/azeret-mono-latin-500-normal-BVZ56V1O.woff2)format("woff2"),url(/assets/azeret-mono-latin-500-normal-DPHAfL-P.woff)format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/azeret-mono-latin-600-normal-CqVsP0JD.woff2)format("woff2"),url(/assets/azeret-mono-latin-600-normal-DGYASQR8.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fcfdff;--color-surface:#fcfdff;--color-surface-subtle:#f6f8fa;--color-text:#131921;--color-text-soft:#5e646b;--color-text-muted:#6b6f75;--color-text-faint:#9b9fa4;--color-border:#e2e5e9;--color-border-strong:#c1c4c9;--color-selected:#f3f5f7;--color-accent:#0c628c;--color-accent-strong:#005077;--color-accent-soft:#d5eeff;--color-on-accent:#f6f9fb;--color-success:#27603b;--color-danger:#98473f;--color-danger-soft:#fff1ef;--color-warning:#a0783e;--color-warning-border:#d9c59f;--color-warning-surface:#fef8eb;--color-warning-text:#644a2d;--color-warning-strong:#4f381e;--color-editor-text:#242930;--color-placeholder:#b4b8bc;--color-skeleton:var(--color-border);--color-shadow:#10171f0f;--color-scrim:#13192124;--scrollbar-thumb-rest:#61676e12;--scrollbar-thumb:#61676e38;--scrollbar-thumb-hover:#474e5666;--syntax-comment:#767b81;--syntax-keyword:#504279;--syntax-string:#205031;--syntax-number:#7b3b1b;--syntax-link:#00567e;--syntax-heading:var(--color-text);--app-editor:#005c88;--app-reader:#a4467f;--app-writer:#d55e00;--sans:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"Azeret Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-caption:12px;--font-size-ui:13px;--font-size-section:15px;--font-size-prose:17px;--font-size-heading:24px;--font-size-title:34px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--elevation-low:0 4px 12px var(--color-shadow);--elevation-high:0 12px 32px var(--color-shadow);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-fast:.12s;--motion-quick:.15s;--motion-base:.18s;--motion-slow:.24s;--motion-spin:.7s;--motion-pulse:1.1s;--motion-settle:2.4s}@supports (color:lab(0% 0 0)){:root{--color-canvas:lab(99.4162% -.166595 -.736153);--color-surface:lab(99.4162% -.166595 -.736153);--color-surface-subtle:lab(97.4422% -.248909 -1.10374);--color-text:lab(8.30091% -1.0343 -6.41901);--color-text-soft:lab(41.9676% -1.05752 -5.09462);--color-text-muted:lab(46.6184% -.78398 -3.65351);--color-text-faint:lab(65.1814% -.720769 -3.29634);--color-border:lab(90.7082% -.491768 -2.20386);--color-border-strong:lab(79.1038% -.648052 -2.93416);--color-selected:lab(96.2803% -.330687 -1.47088);--color-accent:lab(38.4556% -11.6013 -30.5764);--color-accent-strong:lab(31.4504% -10.5816 -30.4336);--color-accent-soft:lab(92.5196% -5.83786 -11.1847);--color-on-accent:lab(97.6818% -.553846 -1.38253);--color-success:lab(36.1379% -26.4794 15.0575);--color-danger:lab(40.9675% 33.9295 22.0467);--color-danger-soft:lab(96.3639% 5.36802 3.2869);--color-warning:lab(53.5684% 11.1191 37.4726);--color-warning-border:lab(80.4134% 3.42116 21.583);--color-warning-surface:lab(97.7538% .451982 6.90128);--color-warning-text:lab(33.8061% 8.27386 21.4889);--color-warning-strong:lab(25.657% 8.54832 20.3952);--color-editor-text:lab(16.4425% -.963032 -5.05167);--color-placeholder:lab(74.466% -.568718 -2.56828);--color-shadow:lab(7.16059% -.970602 -7.04916/.06);--color-scrim:lab(8.30091% -1.0343 -6.41901/.14);--scrollbar-thumb-rest:lab(43.1277% -1.05989 -5.09577/.07);--scrollbar-thumb:lab(43.1277% -1.05989 -5.09577/.22);--scrollbar-thumb-hover:lab(32.6803% -1.1594 -5.79911/.4);--syntax-comment:lab(51.2536% -.933021 -4.38014);--syntax-keyword:lab(31.5116% 16.4779 -29.5859);--syntax-string:lab(30.209% -23.3607 13.2828);--syntax-number:lab(33.1838% 26.8839 32.4897);--syntax-link:lab(33.787% -10.9569 -30.4831)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-quick:0s;--motion-base:0s;--motion-slow:0s;--motion-spin:0s;--motion-pulse:0s}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d1116;--color-surface:#11151a;--color-surface-subtle:#181c21;--color-text:#e1e5ea;--color-text-soft:#9a9fa6;--color-text-muted:#82878d;--color-text-faint:#70757b;--color-border:#272c31;--color-border-strong:#41454c;--color-selected:#1a1e24;--color-accent:#63b1e2;--color-accent-strong:#4998c8;--color-accent-soft:#183444;--color-on-accent:#0c1015;--color-success:#78b58a;--color-danger:#e4887c;--color-danger-soft:#2f1c1a;--color-warning:#d9af75;--color-warning-border:#6f5a35;--color-warning-surface:#282013;--color-warning-text:#ceb484;--color-warning-strong:#e7cea1;--color-editor-text:#d4d8dd;--color-placeholder:#71757a;--color-skeleton:#1e2227;--color-shadow:#00000138;--color-scrim:#00000175;--scrollbar-thumb-rest:#a0a5ac0f;--scrollbar-thumb:#a0a5ac33;--scrollbar-thumb-hover:#b2b8bf61;--syntax-comment:#81878d;--syntax-keyword:#b4a6e5;--syntax-string:#87bd96;--syntax-number:#e4aa71;--syntax-link:#74beed;--app-editor:#63b1e2;--app-reader:#e08cc0;--app-writer:#f58d4a}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-canvas:lab(4.81548% -.533909 -3.4604);--color-surface:lab(6.66727% -.6871 -4.17159);--color-surface-subtle:lab(10.0672% -.812985 -4.32482);--color-text:lab(90.704% -.650555 -2.93559);--color-text-soft:lab(65.1743% -.945777 -4.38683);--color-text-muted:lab(55.8964% -.864893 -4.02023);--color-text-faint:lab(48.936% -.858605 -4.01695);--color-border:lab(17.6096% -.857443 -4.34386);--color-border-strong:lab(29.2117% -.896364 -4.36193);--color-selected:lab(11.2277% -.821464 -4.32833);--color-accent:lab(68.7133% -14.4238 -32.5325);--color-accent-strong:lab(59.4079% -13.8654 -32.4086);--color-accent-soft:lab(19.9734% -6.16394 -13.9383);--color-on-accent:lab(4.41344% -.498548 -3.27398);--color-success:lab(68.7032% -27.7359 15.6679);--color-danger:lab(66.4647% 35.169 22.2505);--color-danger-soft:lab(12.7289% 9.11697 5.69431);--color-warning:lab(74.4919% 10.3635 35.9591);--color-warning-border:lab(39.772% 4.66196 24.8357);--color-warning-surface:lab(13.048% 1.87977 10.4498);--color-warning-text:lab(74.6243% 4.79811 27.9839);--color-warning-strong:lab(83.9082% 4.2083 25.6864);--color-editor-text:lab(86.0617% -.727803 -3.30023);--color-placeholder:lab(48.9385% -.785977 -3.65455);--color-skeleton:lab(12.9683% -.832886 -4.33317);--color-shadow:lab(.109808% -.0105202 -.277376/.22);--color-scrim:lab(.109808% -.0105202 -.277376/.46);--scrollbar-thumb-rest:lab(67.4944% -.947475 -4.38774/.06);--scrollbar-thumb:lab(67.4944% -.947475 -4.38774/.2);--scrollbar-thumb-hover:lab(74.4547% -.952065 -4.3902/.38);--syntax-comment:lab(55.8939% -.93782 -4.38266);--syntax-keyword:lab(71.1007% 14.7601 -30.0759);--syntax-string:lab(72.0568% -24.5895 13.8695);--syntax-number:lab(74.2603% 17.082 37.8682);--syntax-link:lab(73.3705% -14.1483 -31.0837)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d1116;--color-surface:#11151a;--color-surface-subtle:#181c21;--color-text:#e1e5ea;--color-text-soft:#9a9fa6;--color-text-muted:#82878d;--color-text-faint:#70757b;--color-border:#272c31;--color-border-strong:#41454c;--color-selected:#1a1e24;--color-accent:#63b1e2;--color-accent-strong:#4998c8;--color-accent-soft:#183444;--color-on-accent:#0c1015;--color-success:#78b58a;--color-danger:#e4887c;--color-danger-soft:#2f1c1a;--color-warning:#d9af75;--color-warning-border:#6f5a35;--color-warning-surface:#282013;--color-warning-text:#ceb484;--color-warning-strong:#e7cea1;--color-editor-text:#d4d8dd;--color-placeholder:#71757a;--color-skeleton:#1e2227;--color-shadow:#00000138;--color-scrim:#00000175;--scrollbar-thumb-rest:#a0a5ac0f;--scrollbar-thumb:#a0a5ac33;--scrollbar-thumb-hover:#b2b8bf61;--syntax-comment:#81878d;--syntax-keyword:#b4a6e5;--syntax-string:#87bd96;--syntax-number:#e4aa71;--syntax-link:#74beed;--app-editor:#63b1e2;--app-reader:#e08cc0;--app-writer:#f58d4a}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--color-canvas:lab(4.81548% -.533909 -3.4604);--color-surface:lab(6.66727% -.6871 -4.17159);--color-surface-subtle:lab(10.0672% -.812985 -4.32482);--color-text:lab(90.704% -.650555 -2.93559);--color-text-soft:lab(65.1743% -.945777 -4.38683);--color-text-muted:lab(55.8964% -.864893 -4.02023);--color-text-faint:lab(48.936% -.858605 -4.01695);--color-border:lab(17.6096% -.857443 -4.34386);--color-border-strong:lab(29.2117% -.896364 -4.36193);--color-selected:lab(11.2277% -.821464 -4.32833);--color-accent:lab(68.7133% -14.4238 -32.5325);--color-accent-strong:lab(59.4079% -13.8654 -32.4086);--color-accent-soft:lab(19.9734% -6.16394 -13.9383);--color-on-accent:lab(4.41344% -.498548 -3.27398);--color-success:lab(68.7032% -27.7359 15.6679);--color-danger:lab(66.4647% 35.169 22.2505);--color-danger-soft:lab(12.7289% 9.11697 5.69431);--color-warning:lab(74.4919% 10.3635 35.9591);--color-warning-border:lab(39.772% 4.66196 24.8357);--color-warning-surface:lab(13.048% 1.87977 10.4498);--color-warning-text:lab(74.6243% 4.79811 27.9839);--color-warning-strong:lab(83.9082% 4.2083 25.6864);--color-editor-text:lab(86.0617% -.727803 -3.30023);--color-placeholder:lab(48.9385% -.785977 -3.65455);--color-skeleton:lab(12.9683% -.832886 -4.33317);--color-shadow:lab(.109808% -.0105202 -.277376/.22);--color-scrim:lab(.109808% -.0105202 -.277376/.46);--scrollbar-thumb-rest:lab(67.4944% -.947475 -4.38774/.06);--scrollbar-thumb:lab(67.4944% -.947475 -4.38774/.2);--scrollbar-thumb-hover:lab(74.4547% -.952065 -4.3902/.38);--syntax-comment:lab(55.8939% -.93782 -4.38266);--syntax-keyword:lab(71.1007% 14.7601 -30.0759);--syntax-string:lab(72.0568% -24.5895 13.8695);--syntax-number:lab(74.2603% 17.082 37.8682);--syntax-link:lab(73.3705% -14.1483 -31.0837)}}}.mdbase-mark{--mark-ink:currentColor;--mark-accent:var(--color-accent);overflow:visible}.mdbase-app-mark{--mark-ink:var(--app);--mark-accent:currentColor;color:var(--color-text)}.mdbase-app-mark.is-editor{--app:var(--app-editor)}.mdbase-app-mark.is-reader{--app:var(--app-reader)}.mdbase-app-mark.is-writer{--app:var(--app-writer)}.mdbase-mark .mdbase-mark-segment,.mdbase-mark .mdbase-mark-row,.mdbase-mark .mdbase-mark-fence{transform-box:fill-box;transform-origin:50%}.mdbase-mark .mdbase-mark-ink,.mdbase-mark .mdbase-mark-track{fill:var(--mark-ink)}.mdbase-mark .mdbase-mark-accent{fill:var(--mark-accent)}.mdbase-mark .mdbase-mark-progress-ghost{opacity:.22}.mdbase-mark .mdbase-mark-progress-fill{transition:width var(--motion-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.mdbase-mark .mdbase-mark-progress-fill{transition:none}}.wordmark{color:var(--color-text);font-family:var(--mono);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:-.02em;align-items:center;gap:8px;line-height:1;display:flex}.wordmark-mark{flex:none;width:20px;height:20px}.wordmark-label{white-space:nowrap;min-width:0;transition:opacity var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out), display var(--motion-quick) allow-discrete;align-items:baseline;gap:.65ch;display:inline-flex}.wordmark strong{color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:opacity var(--motion-quick) var(--ease-out), transform var(--motion-quick) var(--ease-out), display var(--motion-quick) allow-discrete;display:inline-block}@starting-style{.wordmark-label,.wordmark-label strong{opacity:0;transform:translate(-3px)}}:root{--control-height:34px;--control-font-size:var(--font-size-ui);--control-radius:var(--radius-sm)}.mdbase-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mdbase-field,.mdbase-select{min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);color:var(--color-text);font:inherit;font-size:var(--control-font-size);transition:border-color var(--motion-quick) var(--ease-standard), background var(--motion-quick) var(--ease-standard);background:0 0;outline:0}.mdbase-field{width:100%;padding:0 9px}textarea.mdbase-field{resize:vertical;padding:7px 9px;line-height:1.5}.mdbase-field::placeholder{color:var(--color-placeholder)}.mdbase-field:hover:not(:disabled),.mdbase-select:hover:not(:disabled){border-color:var(--color-text-soft)}.mdbase-field:focus-visible,.mdbase-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mdbase-field:disabled,.mdbase-select:disabled{cursor:default;opacity:.52}.mdbase-field[aria-invalid=true],.mdbase-select[aria-invalid=true]{border-color:var(--color-danger);outline:1px solid var(--color-danger-soft);outline-offset:-1px}.mdbase-select{text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 9px;line-height:1.2;display:inline-flex}.mdbase-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mdbase-select-value.is-empty{color:var(--color-text-muted)}.mdbase-select-chevron{fill:none;width:12px;height:12px;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-quick) var(--ease-standard);flex:none}.mdbase-select[aria-expanded=true] .mdbase-select-chevron{transform:rotate(180deg)}.mdbase-select.is-quiet{background:0 0;border-color:#0000}.mdbase-select.is-quiet:not(:hover,:focus-visible,[aria-expanded=true]) .mdbase-select-chevron{opacity:0}.mdbase-select.is-quiet:hover:not(:disabled),.mdbase-select.is-quiet[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface)}.mdbase-select.is-compact{min-height:20px;color:var(--color-text-muted);font-size:var(--font-size-caption);background:0 0;border:0;padding:0}.mdbase-select.is-compact .mdbase-select-chevron{width:9px;height:9px}.mdbase-select-list{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);max-width:min(420px,100vw - 16px);color:var(--color-text-soft);background:var(--color-surface);font-size:var(--control-font-size);overscroll-behavior:contain;outline:0;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto}.mdbase-select-group{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:8px 10px 3px}.mdbase-select-option{border-radius:var(--control-radius);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;min-height:30px;padding:0 30px 0 9px;display:flex;position:relative;overflow:hidden}.mdbase-select-option.is-active{color:var(--color-text);background:var(--color-surface-subtle)}.mdbase-select-list:focus-visible .mdbase-select-option.is-active{outline:1px solid var(--color-accent);outline-offset:-1px}.mdbase-select-option[aria-selected=true]{color:var(--color-text);background:var(--color-selected)}.mdbase-select-option[aria-selected=true]:after{border-bottom:2px solid var(--color-accent-strong);border-left:2px solid var(--color-accent-strong);content:"";width:9px;height:5px;margin-top:-3px;position:absolute;right:10px;transform:rotate(-45deg)}.mdbase-select-option[aria-disabled=true]{color:var(--color-text-faint);cursor:default}.mdbase-menu{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);color:var(--color-text-soft);background:var(--color-surface);font-size:var(--control-font-size);overscroll-behavior:contain;outline:0;flex-direction:column;margin:0;padding:5px;display:flex;position:fixed;inset:auto;overflow:auto}.mdbase-menu-heading{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:6px 8px 4px}.mdbase-menu-list{gap:1px;display:grid}.mdbase-menu-item{border-radius:var(--control-radius);min-width:0;color:var(--color-text-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.mdbase-menu-item:hover:not(:disabled,[aria-disabled=true]),.mdbase-menu .mdbase-menu-item:focus-visible{color:var(--color-text);background:var(--color-surface-subtle)}.mdbase-menu .mdbase-menu-item:focus-visible{outline:0;outline:1px solid var(--color-accent);outline-offset:-1px}.mdbase-menu-item:disabled{cursor:default;opacity:.6}.mdbase-menu-item.is-current{cursor:default;background:var(--color-selected)}.mdbase-menu-copy{flex:auto;gap:1px;min-width:0;display:grid}.mdbase-menu-copy strong,.mdbase-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdbase-menu-copy strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.mdbase-menu-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.mdbase-menu-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption);margin:6px 2px 0;padding:8px 8px 2px}.mdbase-app-switcher{border-radius:var(--control-radius);min-width:0;color:inherit;font:inherit;cursor:pointer;transition:background var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:5px;margin-left:-6px;padding:4px 6px;display:inline-flex}.mdbase-app-switcher:hover,.mdbase-app-switcher[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface)}.mdbase-app-switcher-chevron{fill:none;width:13px;height:13px;stroke:var(--color-text-muted);stroke-width:1.6px;transition:transform var(--motion-quick) var(--ease-standard);flex:none}.mdbase-app-switcher[aria-expanded=true] .mdbase-app-switcher-chevron{transform:rotate(180deg)}.mdbase-app-menu-mark{flex:none;width:22px;height:22px;margin-inline:3px}.mdbase-app-menu-external{fill:none;width:15px;height:15px;stroke:var(--color-text-muted);stroke-width:1.6px;flex:none}.mdbase-app-menu-current{border:1px solid var(--color-border);border-radius:var(--control-radius);color:var(--color-text-soft);background:var(--color-surface);font-size:var(--font-size-caption);flex:none;padding:2px 6px}.mdbase-button{min-height:var(--control-height);border-radius:var(--control-radius);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;font-size:var(--control-font-size);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--motion-quick) var(--ease-standard), border-color var(--motion-quick) var(--ease-standard), background var(--motion-quick) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mdbase-button:hover:not(:disabled){border-color:var(--color-text-soft);color:var(--color-text);background:var(--color-surface-subtle)}.mdbase-button.is-primary{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.mdbase-button.is-primary:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-on-accent);background:var(--color-accent-strong)}.mdbase-button.is-tertiary{color:var(--color-text-soft);background:0 0}.mdbase-button.is-tertiary:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle);border-color:#0000}.mdbase-button.is-danger{border-color:var(--color-danger);color:var(--color-danger)}.mdbase-button.is-danger:hover:not(:disabled){background:var(--color-danger-soft)}.mdbase-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed}.mdbase-button.is-tertiary:disabled{background:0 0;border-color:#0000}.mdbase-button:disabled svg{opacity:.5}.mdbase-button svg{flex:none;width:15px;height:15px}.mdbase-icon-button{border-radius:var(--control-radius);width:32px;height:32px;color:var(--color-text-soft);cursor:pointer;transition:color var(--motion-quick) var(--ease-standard), background var(--motion-quick) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.mdbase-icon-button:hover:not(:disabled),.mdbase-icon-button[aria-pressed=true],.mdbase-icon-button[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-subtle)}.mdbase-icon-button:disabled{cursor:default;opacity:.45}.mdbase-icon-button svg{width:17px;height:17px}.mdbase-button:focus-visible,.mdbase-icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mdbase-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:pointer;width:36px;height:22px;transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);flex:none;align-items:center;padding:2px;display:inline-flex;position:relative}.mdbase-switch>span{background:var(--color-text-soft);pointer-events:none;width:16px;height:16px;transition:transform var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);border-radius:50%}.mdbase-switch[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent)}.mdbase-switch[aria-checked=true]>span{background:var(--color-on-accent);transform:translate(14px)}.mdbase-switch:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);cursor:not-allowed;opacity:.5}.mdbase-checkbox{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-accent);vertical-align:middle;cursor:pointer;transition:background var(--motion-quick) var(--ease-out), border-color var(--motion-quick) var(--ease-out);flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.mdbase-checkbox:checked,.mdbase-checkbox:indeterminate,.mdbase-checkbox[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent)}.mdbase-checkbox:checked:after,.mdbase-checkbox[aria-checked=true]:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.mdbase-checkbox:indeterminate:after{content:"";border-top:2px solid;width:8px}.mdbase-checkbox:hover:not(:disabled){border-color:var(--color-accent)}.mdbase-checkbox:disabled{cursor:not-allowed;opacity:.5}.mdbase-checkbox:focus-visible,.mdbase-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){.mdbase-checkbox:before,.mdbase-switch:before{content:"";position:absolute;inset:-13px}}@media (forced-colors:active){.mdbase-checkbox,.mdbase-switch{forced-color-adjust:none;background:buttonface;border-color:buttontext}.mdbase-checkbox:is(:checked,:indeterminate,[aria-checked=true]),.mdbase-switch[aria-checked=true]{color:highlighttext;background:highlight;border-color:highlight}.mdbase-switch>span{background:buttontext}.mdbase-switch[aria-checked=true]>span{background:highlighttext}}.mdbase-dialog{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);width:min(40rem,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);background:var(--color-surface);box-shadow:none;padding:0}.mdbase-dialog[open]{animation:mdbase-dialog-in var(--motion-base) var(--ease-out)}.mdbase-dialog::backdrop{background:var(--color-scrim)}@keyframes mdbase-dialog-in{0%{opacity:0;transform:translateY(6px)}}.mdbase-dialog-body{gap:1rem;padding:18px 22px 22px;display:grid}.mdbase-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin:-4px -8px 0 0;display:flex}.mdbase-dialog-header h2{color:var(--color-text);font-size:var(--font-size-prose);letter-spacing:-.01em;text-transform:none;margin:0}:is(.mdbase-select-list,.mdbase-menu,.mdbase-popover):popover-open{animation:mdbase-popover-in var(--motion-quick) var(--ease-out)}@keyframes mdbase-popover-in{0%{opacity:0;transform:translateY(-3px)}}.mdbase-save-notice{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mdbase-save-notice svg{fill:none;width:11px;height:11px;stroke:var(--color-success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mdbase-save-notice.is-attention{color:var(--color-danger)}.mdbase-settle{animation:mdbase-settle var(--motion-settle) ease forwards}.mdbase-settle-host:is(:hover,:focus-within) .mdbase-settle{opacity:1;animation:none}@keyframes mdbase-settle{0%,55%{opacity:1}to{opacity:0}}@media (pointer:coarse){:root{--control-height:40px}.mdbase-select-option{min-height:40px}.mdbase-menu-item{min-height:48px}}@media (prefers-reduced-motion:reduce){:is(.mdbase-select-list,.mdbase-menu,.mdbase-popover):popover-open{animation:none}.mdbase-dialog[open]{animation:none}.mdbase-settle{animation-timing-function:step-end}.mdbase-button,.mdbase-icon-button,.mdbase-field,.mdbase-select,.mdbase-select-chevron,.mdbase-app-switcher,.mdbase-app-switcher-chevron,.mdbase-checkbox,.mdbase-switch,.mdbase-switch>span{transition:none}}.mdbase-opening{background:var(--color-canvas);place-items:center;width:100%;height:100%;min-height:100%;display:grid;overflow:hidden}.mdbase-opening-message{color:var(--color-text-soft);text-align:center;justify-items:center;gap:14px;display:grid}.mdbase-opening-message p,.mdbase-opening-message small{margin:0;display:block}.mdbase-opening-message p{max-width:44ch;font-size:var(--font-size-ui)}.mdbase-opening-message small{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:4px}.mdbase-opening[data-loading-state=failed] .mdbase-opening-message p{color:var(--color-danger)}.mdbase-connect-screen{background:var(--color-canvas);place-items:center;min-height:100%;padding:32px;display:grid}.mdbase-connect-screen section{width:min(100%,520px);margin-top:-4vh}.mdbase-connect-screen h1{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;margin:44px 0 22px;line-height:.98}.mdbase-connect-lead{max-width:34ch;color:var(--color-text-soft);font-size:var(--font-size-prose);margin:0;line-height:1.55}.mdbase-connect-status{color:var(--color-text-muted);font-size:var(--font-size-ui);margin:14px 0 0}.mdbase-connect-action{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-quick) var(--ease-standard), background var(--motion-quick) var(--ease-standard);align-items:center;gap:18px;margin-top:24px;padding:0 14px 0 16px;display:inline-flex}.mdbase-connect-action:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-subtle)}.mdbase-connect-action:disabled{cursor:default;opacity:.55}.mdbase-connect-action svg{width:15px;height:15px}.mdbase-connect-footnote{max-width:47ch;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:18px 0 0;line-height:1.55}.mdbase-connect-error{color:var(--color-danger);font-size:var(--font-size-ui);margin:18px 0 0;line-height:1.45}.mdbase-connect-detail{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:10px}.mdbase-connect-detail code{font-family:var(--mono);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin-top:6px;display:block}@media (max-width:760px){.mdbase-connect-screen{padding:max(34px, env(safe-area-inset-top)) 24px 32px;place-items:start}.mdbase-connect-screen section{margin-top:8vh}.mdbase-connect-screen h1{font-size:var(--font-size-title);margin-top:48px}}.mdbase-mark-segment-1{--step:0;--scatter:translate(-18px, -22px) rotate(-24deg)}.mdbase-mark-segment-2{--step:1;--scatter:translate(6px, -30px) rotate(18deg)}.mdbase-mark-segment-3{--step:2;--scatter:translate(26px, -18px) rotate(-12deg)}.mdbase-mark-segment-4{--step:3;--scatter:translate(-30px, 4px) rotate(30deg)}.mdbase-mark-segment-5{--step:4;--scatter:translate(34px, 6px) rotate(-20deg)}.mdbase-mark-segment-6{--step:5;--scatter:translate(-24px, 26px) rotate(16deg)}.mdbase-mark-segment-7{--step:6;--scatter:translate(22px, 30px) rotate(-28deg)}.mdbase-mark-segment-8{--step:7;--scatter:translate(-14px, 34px) rotate(22deg)}.mdbase-mark-segment-9{--step:8;--scatter:translate(8px, 40px) rotate(-16deg)}.mdbase-mark-segment-10{--step:9;--scatter:translate(30px, 24px) rotate(26deg)}.mdbase-motion-orbit .mdbase-mark-fence{opacity:0}.mdbase-motion-orbit .mdbase-mark-track-top{animation:1.3s linear infinite mdbase-orbit-right}.mdbase-motion-orbit .mdbase-mark-track-bottom{animation:1.3s linear infinite mdbase-orbit-left}@keyframes mdbase-orbit-right{0%{transform:translate(0)}to{transform:translate(28px)}}@keyframes mdbase-orbit-left{0%{transform:translate(0)}to{transform:translate(-28px)}}.mdbase-motion-scan :is(.mdbase-mark-fence,.mdbase-mark-row){opacity:.35;animation:1.6s cubic-bezier(.4,0,.2,1) infinite both mdbase-scan}.mdbase-motion-scan .mdbase-mark-row-top{animation-delay:.14s}.mdbase-motion-scan .mdbase-mark-row-bottom{animation-delay:.28s}.mdbase-motion-scan .mdbase-mark-fence-bottom{animation-delay:.42s}@keyframes mdbase-scan{0%{opacity:.35}14%{opacity:1}46%,to{opacity:.35}}.mdbase-motion-bounce .mdbase-mark-fence .mdbase-mark-segment{animation:1.2s cubic-bezier(.45,0,.55,1) infinite both mdbase-bounce-up}.mdbase-motion-bounce .mdbase-mark-fence-bottom .mdbase-mark-segment{animation-name:mdbase-bounce-down}.mdbase-motion-bounce :is(.mdbase-mark-segment-2,.mdbase-mark-segment-9){animation-delay:.14s}.mdbase-motion-bounce :is(.mdbase-mark-segment-3,.mdbase-mark-segment-10){animation-delay:.28s}@keyframes mdbase-bounce-up{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-5px)}}@keyframes mdbase-bounce-down{0%,40%,to{transform:translateY(0)}20%{transform:translateY(5px)}}.mdbase-motion-stream .mdbase-mark-row{animation:2.2s infinite mdbase-stream}.mdbase-motion-stream .mdbase-mark-row-bottom{animation-delay:.1s}@keyframes mdbase-stream{0%,30%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(0)}48%{opacity:0;transform:translate(-44px)}48.01%{opacity:0;animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translate(44px)}70%,to{opacity:1;transform:translate(0)}}.mdbase-motion-sort .mdbase-mark-row-top{animation:3s cubic-bezier(.65,0,.35,1) infinite mdbase-sort-top}.mdbase-motion-sort .mdbase-mark-row-bottom{animation:3s cubic-bezier(.65,0,.35,1) infinite mdbase-sort-bottom}@keyframes mdbase-sort-top{0%,15%{opacity:1;transform:translateY(0)}27%{opacity:.25}40%,65%{opacity:1;transform:translateY(22px)}77%{opacity:.25}90%,to{opacity:1;transform:translateY(0)}}@keyframes mdbase-sort-bottom{0%,15%{transform:translateY(0)}40%,65%{transform:translateY(-22px)}90%,to{transform:translateY(0)}}.mdbase-motion-hop .mdbase-mark-segment-5{animation:2.6s cubic-bezier(.65,0,.35,1) infinite mdbase-hop-from}.mdbase-motion-hop .mdbase-mark-segment-7{animation:2.6s cubic-bezier(.65,0,.35,1) infinite mdbase-hop-to}@keyframes mdbase-hop-from{0%,38%,to{fill:var(--mark-accent)}50%,88%{fill:var(--mark-ink)}}@keyframes mdbase-hop-to{0%,38%,to{fill:var(--mark-ink)}50%,88%{fill:var(--mark-accent)}}.mdbase-motion-keys-first .mdbase-mark-row .mdbase-mark-segment{transform-origin:0}.mdbase-motion-keys-first .mdbase-mark-fence .mdbase-mark-segment{animation:.42s cubic-bezier(.16,1,.3,1) .1s both mdbase-fence-in}.mdbase-motion-keys-first :is(.mdbase-mark-segment-2,.mdbase-mark-segment-9){animation-delay:0s}.mdbase-motion-keys-first :is(.mdbase-mark-segment-4,.mdbase-mark-segment-6){animation:.26s cubic-bezier(.16,1,.3,1) .22s both mdbase-grow}.mdbase-motion-keys-first .mdbase-mark-segment-7{animation:.48s cubic-bezier(.16,1,.3,1) .38s both mdbase-grow}.mdbase-motion-keys-first .mdbase-mark-segment-5{animation:.52s cubic-bezier(.16,1,.3,1) .44s both mdbase-grow,.6s .82s both mdbase-land}@keyframes mdbase-fence-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes mdbase-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes mdbase-land{0%{fill:var(--mark-ink)}to{fill:var(--mark-accent)}}.mdbase-motion-drop .mdbase-mark-segment{animation:mdbase-drop .56s cubic-bezier(.34, 1.56, .64, 1) calc(var(--step) * 45ms) 1 both}@keyframes mdbase-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.mdbase-motion-assemble .mdbase-mark-segment{animation:mdbase-assemble .9s cubic-bezier(.16, 1, .3, 1) calc(var(--step) * 28ms + 28ms) 1 both}@keyframes mdbase-assemble{0%{opacity:0;transform:var(--scatter) scale(.7)}40%{opacity:1}to{opacity:1;transform:none}}.mdbase-signal-saved .mdbase-mark-accent{transform-origin:0;animation:.64s cubic-bezier(.34,1.56,.64,1) 80ms both mdbase-saved-stretch}.mdbase-signal-saved .mdbase-mark-fence-top{animation:.52s cubic-bezier(.34,1.56,.64,1) both mdbase-press-top}.mdbase-signal-saved .mdbase-mark-fence-bottom{animation:.52s cubic-bezier(.34,1.56,.64,1) both mdbase-press-bottom}.mdbase-signal-saved .mdbase-mark-row-bottom{animation:.64s both mdbase-saved-dim}@keyframes mdbase-press-top{40%{transform:translateY(4px)}to{transform:none}}@keyframes mdbase-press-bottom{40%{transform:translateY(-4px)}to{transform:none}}@keyframes mdbase-saved-stretch{35%{fill:var(--color-success);transform:scaleX(.8)}to{transform:none}}@keyframes mdbase-saved-dim{30%{opacity:.35}to{opacity:1}}.mdbase-signal-error .mdbase-mark-row{animation:.52s cubic-bezier(.36,.07,.19,.97) both mdbase-shake}.mdbase-signal-error .mdbase-mark-row-bottom{animation-delay:40ms}.mdbase-signal-error .mdbase-mark-accent{animation:1.4s both mdbase-danger}@keyframes mdbase-shake{15%{transform:translate(-4px)}35%{transform:translate(4px)}55%{transform:translate(-2.5px)}75%{transform:translate(1.5px)}to{transform:none}}@keyframes mdbase-danger{0%,60%{fill:var(--color-danger)}to{fill:var(--mark-accent)}}:is(.mdbase-app-switcher,.mdbase-mark-hover-host):hover .mdbase-mark-at-rest .mdbase-mark-segment{animation:mdbase-wave .42s cubic-bezier(.45, 0, .55, 1) calc(var(--step) * 30ms) 1 both}@keyframes mdbase-wave{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mdbase-mark :is(.mdbase-mark-segment,.mdbase-mark-row,.mdbase-mark-fence,.mdbase-mark-track){opacity:1;animation:none!important;transform:none!important}.mdbase-mark .mdbase-mark-track{display:none}.mdbase-signal-error .mdbase-mark-accent{fill:var(--color-danger)}}:root{color:var(--ink);background:var(--canvas);font-family:var(--sans);font-size:100%;font-weight:var(--font-weight-regular);font-synthesis:none;text-rendering:optimizelegibility;--color-diff-local:#fff6f4;--color-diff-local-mark:#fbd8d3;--color-diff-remote:#f2fbf4;--color-diff-remote-mark:#ccebd3;--scrollbar-thumb-current:var(--scrollbar-thumb-rest);--scrollbar-size:2px;--canvas:var(--color-canvas);--white:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-soft);--faint:var(--color-text-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--hover:var(--color-surface-subtle);--selected:var(--color-selected);--accent:var(--color-accent);--accent-strong:var(--color-accent-strong);--accent-soft:var(--color-accent-soft);--success:var(--color-success);--warning:var(--color-warning-text);--warning-soft:var(--color-warning-surface);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--skeleton:var(--color-skeleton)}@supports (color:lab(0% 0 0)){:root{--color-diff-local:lab(97.5762% 3.57392 2.18683);--color-diff-local-mark:lab(89.2095% 11.9904 7.36693);--color-diff-remote:lab(97.8696% -4.25351 2.38385);--color-diff-remote-mark:lab(90.1636% -13.7283 7.71108)}}.code-editor-writer .cm-attachment-upload{align-items:baseline;gap:var(--space-1);max-width:100%;margin-inline:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-soft);font:var(--font-size-ui)/1.5 var(--sans);vertical-align:baseline;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.code-editor-writer .cm-attachment-upload.is-block{width:-moz-fit-content;width:fit-content;margin:var(--space-2) 0;display:flex}.code-editor-writer .cm-attachment-upload.is-error{color:var(--color-danger)}.code-editor-writer .cm-attachment-upload .mdbase-button{min-height:24px;padding:0 var(--space-1);flex:none}.code-editor-writer .cm-editor.is-file-drag-over{background:var(--color-accent-soft)}.code-editor-writer .cm-editor.is-file-drag-over:before{z-index:2;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);font:var(--font-weight-medium) var(--font-size-ui)/1.5 var(--sans);content:"Drop to attach";pointer-events:none;position:absolute}@media (forced-colors:active){.code-editor-writer .cm-editor.is-file-drag-over:before{border:1px solid highlight}}.file-kind-icon{border:1px solid var(--faint);border-radius:var(--radius-sm);opacity:.8;flex:0 0 15px;width:12px;height:15px;position:relative}.file-kind-icon:after{background:repeating-linear-gradient(to bottom, var(--faint) 0 1px, transparent 1px 3px);content:"";width:5px;height:4px;position:absolute;bottom:2px;right:-1px}.file-kind-icon.image:before{background:var(--faint);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:3px}.file-row .note-title{flex:1}.file-format{padding:2px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:none}.file-row.selected .file-format{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent)}.file-row .file-folder{text-overflow:ellipsis;min-width:0;overflow:hidden}.code-editor .cm-editor .cm-tooltip-autocomplete .cm-completionDetail{font-family:var(--mono)}.code-editor-writer .cm-file-embed{width:100%;min-width:0;margin:18px 0 var(--space-6);background:0 0;display:grid;position:relative}.code-editor-writer .cm-file-embed:focus-visible,.code-editor-writer .cm-note-embed:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.code-editor-writer .cm-file-embed img,.code-editor-writer .cm-file-embed iframe,.code-editor-writer .cm-file-embed video{border-radius:var(--radius-md);background:0 0;border:0;width:100%;display:block}.code-editor-writer .cm-file-embed video{object-fit:contain;max-height:min(56vh,560px)}.code-editor-writer .cm-file-embed img{object-fit:contain;max-height:min(56vh,560px);transition:filter var(--motion-quick) var(--ease-standard)}:root[data-theme=dark] .code-editor-writer .cm-file-embed img{filter:brightness(.78)contrast(1.06)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .code-editor-writer .cm-file-embed img{filter:brightness(.78)contrast(1.06)}}:root .code-editor-writer .cm-file-embed:hover img,:root .code-editor-writer .cm-file-embed-active img{filter:none}.code-editor-writer .cm-file-embed iframe{pointer-events:none;height:min(48vh,460px)}.code-editor-writer .cm-file-embed-pdf-cover{place-content:center;justify-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);min-height:144px;color:inherit;cursor:pointer;display:grid}.code-editor-writer .cm-file-embed-pdf-cover span:first-child{color:var(--muted);font:var(--font-weight-medium) var(--font-size-ui)/1.4 var(--sans)}.code-editor-writer .cm-file-embed-pdf-cover span:last-child{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.code-editor-writer .cm-file-embed-pdf-cover:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.code-editor-writer .cm-file-embed-pdf-viewer{background:var(--canvas);cursor:default;outline:0;width:100%;height:clamp(460px,68vh,760px);min-height:0;overflow:hidden}.code-editor-writer .cm-file-embed-active{border-color:var(--line-strong)}.code-editor-writer .cm-file-embed audio{width:calc(100% - 24px);margin:var(--space-6) var(--space-3)}.code-editor-writer .cm-file-embed pre{background:var(--canvas);max-height:min(56vh,560px);color:var(--color-editor-text);font:var(--font-size-caption)/1.65 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:18px 20px;overflow:auto}.code-editor-writer .cm-file-embed-status{min-height:120px;padding:var(--space-6);color:var(--faint);font-size:var(--font-size-caption);text-align:center;place-items:center;display:grid}.code-editor-writer .cm-file-embed figcaption{min-width:0;padding:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.5}.code-editor-writer .cm-embed-actions{z-index:1;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--elevation-low);opacity:0;pointer-events:none;transition:opacity var(--motion-quick) var(--ease-standard);padding:3px;display:flex;position:absolute;top:8px;right:8px}.code-editor-writer :is(.cm-file-embed,.cm-note-embed):is(:hover,:focus-within) .cm-embed-actions{opacity:1;pointer-events:auto}.code-editor-writer .cm-embed-actions button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font:var(--font-weight-medium) var(--font-size-caption)/1.4 var(--sans);cursor:pointer;padding:0 10px}.code-editor-writer .cm-embed-actions button:hover{background:var(--hover);color:var(--ink)}.code-editor-writer .cm-embed-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-editor-writer .cm-note-embed{width:100%;min-width:0;margin:18px 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-editor-text);background:0 0;position:relative}.code-editor-writer .cm-note-embed>header{min-width:0;color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;padding:14px 20px 0;line-height:1.5}.code-editor-writer .cm-note-embed>header strong{font-weight:var(--font-weight-medium)}.code-editor-writer .cm-note-embed-content{max-height:min(62vh,680px);padding:var(--space-4) 20px 19px;font-size:.92em;line-height:1.62;overflow:auto}.code-editor-writer .cm-note-embed-content>:first-child{margin-top:0}.code-editor-writer .cm-note-embed-content>:last-child{margin-bottom:0}.code-editor-writer .cm-note-embed-content h1,.code-editor-writer .cm-note-embed-content h2,.code-editor-writer .cm-note-embed-content h3,.code-editor-writer .cm-note-embed-content h4,.code-editor-writer .cm-note-embed-content h5,.code-editor-writer .cm-note-embed-content h6{color:var(--ink);margin:1.15em 0 .45em;line-height:1.25}.code-editor-writer .cm-note-embed-content h1{font-size:1.34em}.code-editor-writer .cm-note-embed-content h2{font-size:1.2em}.code-editor-writer .cm-note-embed-content h3{font-size:1.08em}.code-editor-writer .cm-note-embed-content p,.code-editor-writer .cm-note-embed-content ul,.code-editor-writer .cm-note-embed-content ol,.code-editor-writer .cm-note-embed-content blockquote,.code-editor-writer .cm-note-embed-content pre{margin:.7em 0}.code-editor-writer .cm-note-embed-content ul,.code-editor-writer .cm-note-embed-content ol{padding-left:1.35em}.code-editor-writer .cm-note-embed-content blockquote{padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--muted)}.code-editor-writer .cm-note-embed-content pre{padding:var(--space-3) 14px;border-radius:var(--radius-sm);background:var(--canvas);font:var(--font-size-caption)/1.6 var(--mono);white-space:pre-wrap;overflow:auto}.code-editor-writer .cm-note-embed-content input[type=checkbox]{accent-color:var(--accent);margin:0 7px 0 0}.code-editor-writer .cm-note-embed-status{min-height:82px;color:var(--faint);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;padding:18px;display:grid}.code-editor-writer .cm-note-embed.missing,.code-editor-writer .cm-note-embed.ambiguous,.code-editor-writer .cm-note-embed.missing_fragment,.code-editor-writer .cm-note-embed.error{border-color:var(--warning)}.dialog-scrim:has(.file-viewer){z-index:120;place-items:center;padding:clamp(14px,3vw,36px)}.file-viewer{border:1px solid color-mix(in srgb, var(--line-strong) 74%, transparent);border-radius:var(--radius-lg);background:var(--white);width:min(1180px,100%);height:min(900px,100%);min-height:0;box-shadow:var(--elevation-high);grid-template-rows:54px minmax(0,1fr);display:grid;overflow:hidden}.file-viewer>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:0 10px 0 17px;display:flex}.file-viewer>header>div{flex:1;gap:1px;min-width:0;display:grid}.file-viewer>header strong,.file-viewer>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer>header strong{font-size:var(--font-size-ui)}.file-viewer>header span{color:var(--faint);font-family:var(--mono);font-size:var(--font-size-ui)}.file-viewer>header a,.file-open-original{padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);flex:none}.file-viewer>header a:hover,.file-open-original:hover{background:var(--selected)}.file-viewer-content{background:color-mix(in srgb, var(--canvas) 88%, var(--ink));place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.file-viewer-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.embedpdf-viewer{background:var(--canvas);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.file-viewer-audio audio{width:min(560px,100% - 48px)}.file-viewer-video video{max-width:100%;max-height:100%}.editor-pane.file-workspace{background:var(--canvas);grid-template-rows:52px minmax(0,1fr)}.file-workspace-path{color:var(--faint);font-family:var(--mono);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-workspace-size{color:var(--faint);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;flex:none}.file-workspace-content{background:color-mix(in srgb, var(--canvas) 94%, var(--ink));place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.file-workspace-content.file-viewer-image{padding:clamp(18px,4vw,56px)}.file-workspace-content.file-viewer-image img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:100%;display:block}.file-workspace-content.file-viewer-pdf .embedpdf-viewer{background:var(--canvas);width:100%;height:100%}.file-workspace-message{justify-items:center;gap:var(--space-2);width:min(420px,100% - 40px);color:var(--faint);text-align:center;display:grid}.file-workspace-message>svg{width:32px;height:32px;margin-bottom:var(--space-1)}.file-workspace-message strong{color:var(--ink);font-size:var(--font-size-ui)}.file-workspace-message span{font-size:var(--font-size-ui);line-height:1.5}.file-workspace-message button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);margin-top:6px;padding:7px 10px}@media (max-width:760px){.code-editor-writer .cm-embed-actions button{min-height:44px}.code-editor-writer .cm-file-embed-pdf-viewer{height:min(68dvh,560px)}.dialog-scrim:has(.file-viewer){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.file-viewer{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%}.file-viewer>header{gap:var(--space-1);min-height:64px;padding:6px var(--space-2) 6px var(--space-4)}.file-viewer>header a,.file-open-original{align-items:center;min-height:44px;display:inline-flex}.file-workspace .editor-bar{flex-wrap:wrap}.file-workspace-path{flex-basis:calc(100% - 52px)}.file-workspace-size{margin-left:var(--space-12)}.editor-pane.file-workspace{grid-template-rows:auto minmax(0,1fr)}}.fatal-error{min-height:100vh;padding:var(--space-8);background:var(--canvas);color:var(--ink);place-items:center;display:grid}.fatal-error>div{max-width:440px}.fatal-error strong{font-size:var(--font-size-prose)}.fatal-error p{color:var(--muted);line-height:1.6}:root[data-theme=dark]{--color-diff-local:#2a1b19;--color-diff-local-mark:#c78076;--color-diff-remote:#16231a;--color-diff-remote-mark:#74ae85}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-diff-local:lab(11.6155% 7.57722 4.71254);--color-diff-local-mark:lab(60.9022% 27.4148 17.196);--color-diff-remote:lab(12.1705% -7.68156 4.33185);--color-diff-remote-mark:lab(66.3185% -26.1815 14.7853)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-diff-local:#2a1b19;--color-diff-local-mark:#c78076;--color-diff-remote:#16231a;--color-diff-remote-mark:#74ae85}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--color-diff-local:lab(11.6155% 7.57722 4.71254);--color-diff-local-mark:lab(60.9022% 27.4148 17.196);--color-diff-remote:lab(12.1705% -7.68156 4.33185);--color-diff-remote-mark:lab(66.3185% -26.1815 14.7853)}}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-current) transparent}.app-shell>:hover,.app-shell>:focus-within{--scrollbar-thumb-current:var(--scrollbar-thumb);--scrollbar-size:6px}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-current);border-radius:50%}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html,body,#root{width:100%;height:100%;margin:0}.mdbase-feedback-app{display:contents}body{font-size:var(--font-size-ui);min-width:320px;overflow:hidden}.route-loading{background:var(--canvas);width:100%;height:100%;color:var(--muted);place-items:center;display:grid}button,input,textarea,select{color:inherit;font:inherit}button{background:0 0;border:0}:where(small,time,.file-workspace-size,.schema-item-number){font-variant-numeric:tabular-nums}button:not(:disabled),summary{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combobox-control{min-width:0;position:relative}.combobox-control>input{width:100%}.combobox-popover{z-index:30;width:100%;max-height:180px;padding:var(--space-1);border:1px solid var(--line-strong);background:var(--white);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.combobox-popover.drop-up{top:auto;bottom:calc(100% + 4px)}.combobox-popover button{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--muted);font-size:var(--font-size-ui);text-align:left;align-items:center;padding:5px 9px;display:flex}.combobox-popover button:hover,.combobox-popover button.active{background:var(--hover);color:var(--ink)}.combobox-popover button[aria-selected=true]{background:var(--selected);color:var(--ink)}.combobox-popover p{color:var(--faint);font-size:var(--font-size-caption);margin:0;padding:7px 9px}.saved-collections{margin-top:var(--space-8);border-top:1px solid var(--line);display:grid}.saved-collections>p{color:var(--faint);font-size:var(--font-size-caption);margin:0;padding:10px 2px 7px}.saved-collection-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid;position:relative}.saved-collection-row{align-items:center;gap:var(--space-4);width:100%;min-height:58px;color:var(--muted);text-align:left;padding:9px 3px;display:flex}.saved-collection-row>span{flex:1;gap:3px;min-width:0;display:grid}.saved-collection-row strong{color:var(--ink);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-collection-row small{color:var(--faint);font-size:var(--font-size-caption)}.saved-collection-row>svg{width:15px;height:15px;color:var(--faint);transition:transform var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out)}.saved-collection-row:hover>svg{color:var(--accent);transform:translate(2px)}.saved-collection-item .note-actions{justify-content:flex-end;display:flex}.saved-collection-item .note-actions>.icon-button{width:32px;height:32px;color:var(--faint)}.saved-collection-item .note-actions>.icon-button:hover,.saved-collection-item .note-actions>.icon-button[aria-expanded=true]{background:var(--hover);color:var(--ink)}.saved-collection-item .note-actions>.icon-button svg{width:16px;height:16px}.saved-collection-item .action-menu{width:196px}@media (hover:hover){.saved-collection-item .note-actions>.icon-button{opacity:0;transition:opacity var(--motion-quick) var(--ease-out), background var(--motion-quick) var(--ease-out), color var(--motion-quick) var(--ease-out)}.saved-collection-item:hover .note-actions>.icon-button,.saved-collection-item:focus-within .note-actions>.icon-button{opacity:1}}.app-shell{--collection-track:176px;--list-track:304px;--inspector-track:340px;--collection-display:var(--collection-track);--list-display:var(--list-track);--inspector-display:0px;grid-template-columns:var(--collection-display) var(--list-display) minmax(380px, 1fr) var(--inspector-display);background:var(--canvas);width:100%;height:100%;transition:grid-template-columns var(--motion-slow) var(--ease-out);display:grid;position:relative}.app-shell.inspector-visible{--inspector-display:var(--inspector-track)}.app-shell.resizing-pane{transition:none}.inspector-dock{grid-column:4;min-width:0;min-height:0;overflow:hidden}.inspector-dock>aside,.inspector-content>aside{width:100%;height:100%}.dialog-scrim.inspector-scrim{background:var(--color-scrim);place-items:stretch end;padding:0}.inspector-overlay{background:var(--white);width:max-content;max-width:100%;height:100%;box-shadow:var(--elevation-high);overflow:hidden}.inspector-content{width:min(var(--inspector-width), 100vw);height:100%}.collection-rail,.note-list-pane,.type-list-pane,.editor-pane,.properties-panel,.type-inspector,.settings-view,.new-note-composer{background:var(--white);min-width:0;min-height:0}.collection-rail{padding:var(--space-6) 10px var(--space-4);border-right:1px solid var(--line);flex-direction:column;grid-column:1;display:flex;container-type:inline-size}.rail-header{align-items:flex-start;gap:var(--space-1);min-width:0;padding:0 1px 0 var(--space-2);display:flex}.rail-header>.rail-collection-switcher{gap:var(--space-3);text-align:left;flex:1;min-width:0;padding:0;display:grid}.rail-current-collection{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);color:var(--ink);display:flex}.rail-current-collection>span,.collection-rail nav .rail-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-current-collection svg{flex:none;width:12px;height:12px}.rail-collection-switcher .wordmark{white-space:nowrap}.rail-collection-switcher:hover .rail-current-collection{color:var(--accent)}@container (width<=190px){.rail-header .wordmark-label strong{display:none}}@container (width<=140px){.rail-header .wordmark-label{display:none}}.collection-rail nav{min-height:0;margin-top:var(--space-6);flex-direction:column;flex:1;display:flex}.rail-scroll{flex:1;min-height:0;overflow-y:auto}.rail-bottom-group{padding-top:var(--space-6);flex-direction:column;flex:none;display:flex}.collection-rail nav button,.collection-rail nav .editor-rail-link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:7px var(--space-2);color:var(--muted);font-size:var(--font-size-ui);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.collection-rail nav button>span,.collection-rail nav .editor-rail-link>span{align-items:center;gap:var(--space-2);min-width:0;display:flex}.collection-rail nav button svg,.collection-rail nav .editor-rail-link svg{width:14px;height:14px;color:var(--faint);stroke-width:1.6px;flex:none}.collection-rail nav button:hover,.collection-rail nav .editor-rail-link:hover{background:var(--hover)}.collection-rail nav button.selected,.collection-rail nav .editor-rail-link.selected{font-weight:var(--font-weight-semibold)}.collection-rail nav small{opacity:0;color:var(--faint);font-family:var(--sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;transition:opacity var(--motion-fast) var(--ease-standard);flex:none}.collection-rail nav button:hover small,.collection-rail nav a:hover small,.collection-rail nav button:focus-visible small,.collection-rail nav a:focus-visible small,.collection-rail nav .selected small,.collection-rail nav .rail-drop-target:focus-within small,.collection-rail nav .context-menu-target:hover small,.collection-rail nav .context-menu-target:focus-within small{opacity:1}.rail-filter-section{margin-top:var(--space-1)}.rail-filter-items{display:grid}.collection-rail nav .rail-new-folder{color:var(--muted)}.folder-tree ul{margin:0;padding:0;list-style:none}.folder-tree ul ul{padding-left:var(--space-3)}.rail-tree-row{grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.collection-rail nav .rail-tree-row .folder-disclosure,.collection-rail nav .rail-tree-row .folder-disclosure-spacer{width:20px;min-height:34px;color:var(--faint);justify-content:center;align-items:center;padding:0;display:flex}.collection-rail nav .rail-tree-row .folder-disclosure:hover{color:var(--ink);background:0 0}.collection-rail nav .rail-tree-row .folder-disclosure svg{width:12px;height:12px}.collection-rail nav .rail-tree-row .rail-row-action{min-width:0;min-height:34px;padding:5px 28px 5px 3px}.collection-rail nav .rail-tree-row .rail-row-action>span{gap:6px}.collection-rail nav .rail-tree-row .rail-row-menu{background:var(--hover);width:24px;min-height:24px;color:var(--faint);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);justify-content:center;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.collection-rail nav .rail-tree-row:hover .rail-row-menu,.collection-rail nav .rail-tree-row:focus-within .rail-row-menu,.collection-rail nav .rail-tree-row .rail-row-menu[aria-expanded=true]{opacity:1;pointer-events:auto}.collection-rail nav .rail-tree-row .rail-row-menu:hover{color:var(--ink)}.collection-rail nav .rail-tree-row .rail-row-menu svg{width:14px;height:14px}.rail-drop-target{border-radius:var(--radius-sm);position:relative}.rail-drop-target.drop-ready{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected)}.rail-drop-hint{z-index:1;right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-caption);color:var(--ink);background:var(--white);pointer-events:none;position:absolute;bottom:-6px}.folder-loading,.folder-placeholder{padding:var(--space-2);color:var(--faint);font-size:var(--font-size-caption);margin:0}.collection-rail .connection-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) 1px 0;border-top:1px solid var(--line);display:flex}.connection-footer p{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;flex:1;margin:0;display:flex}.status-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.folder-change-dialog form{gap:var(--space-3);display:grid}.folder-change-dialog .mdbase-select{width:100%}.folder-change-dialog .confirm-dialog-copy{max-height:65vh;overflow-y:auto}.folder-change-dialog code{overflow-wrap:anywhere}.folder-change-dialog p+p{margin-top:var(--space-2)}.collection-connect-workspace{padding:var(--space-2);color:var(--muted);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.collection-connect-workspace:hover{color:var(--ink);background:var(--hover)}.compatibility-help{margin-top:var(--space-4);color:var(--faint);font-size:var(--font-size-caption)}.compatibility-help summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--muted)}.compatibility-help p{max-width:47ch;margin:var(--space-2) 0 0;line-height:1.55}@media (max-width:760px){.collection-rail nav .editor-rail-link{min-height:44px}.collection-rail nav .rail-tree-row{grid-template-columns:28px minmax(0,1fr)}.collection-rail nav .rail-tree-row .rail-row-action,.collection-rail nav .rail-tree-row .folder-disclosure,.collection-rail nav .rail-tree-row .folder-disclosure-spacer{min-height:44px}.collection-rail nav .rail-tree-row .folder-disclosure,.collection-rail nav .rail-tree-row .folder-disclosure-spacer{width:28px}.collection-rail nav .rail-tree-row .rail-row-menu{opacity:1;pointer-events:auto}}.note-list-pane,.type-list-pane{border-right:1px solid var(--line);grid-column:2;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.type-workspace-loading{align-content:start;gap:var(--space-4)}.list-header{align-items:center;gap:10px;min-height:70px;padding:14px 14px 10px 18px;display:flex}.list-header>div{flex:1;min-width:0}.list-header h1{font-size:var(--font-size-prose);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.list-header p{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.list-header .list-retry{color:var(--accent);font-size:inherit;font-weight:var(--font-weight-semibold);margin-left:6px}.list-header .list-retry:hover{text-decoration:underline}.status-dot.reconnecting{background:var(--color-warning-text,#644a2d)}@supports (color:lab(0% 0 0)){.status-dot.reconnecting{background:var(--color-warning-text,lab(33.8061% 8.27386 21.4889))}}.collection-rail .reconnect-action{padding:var(--space-1) 5px;border-radius:var(--radius-sm);color:var(--color-warning-text,#644a2d);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);flex:none}@supports (color:lab(0% 0 0)){.collection-rail .reconnect-action{color:var(--color-warning-text,lab(33.8061% 8.27386 21.4889))}}.collection-rail .reconnect-action:hover{background:var(--color-warning-surface,#fef8eb)}@supports (color:lab(0% 0 0)){.collection-rail .reconnect-action:hover{background:var(--color-warning-surface,lab(97.7538% .451982 6.90128))}}.collection-rail .local-access-action{border-radius:var(--radius-sm);min-width:0;color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:5px 6px;overflow:hidden}.collection-rail .local-access-action:hover:not(:disabled){background:var(--selected)}.collection-rail .local-access-action:disabled{color:var(--faint)}.icon-button{width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.icon-button:hover,.icon-button.active{background:var(--hover);color:var(--ink)}.icon-button svg{stroke-width:1.65px;width:17px;height:17px}.icon-button.inline-remove-button{border-radius:var(--radius-sm);width:32px;height:32px;min-height:32px;color:var(--faint);border:0;padding:0}.icon-button.inline-remove-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#0000}.icon-button.inline-remove-button svg{stroke-width:1.65px;width:17px;height:17px}.desktop-pane-control{width:28px;height:28px;color:var(--faint)}.desktop-pane-control:hover{color:var(--muted)}.pane-resizers{z-index:25;pointer-events:none;position:absolute;inset:0}.pane-resizer{cursor:col-resize;pointer-events:auto;touch-action:none;border:0;outline:0;width:9px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pane-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.resizing-pane .pane-resizer:after{background:var(--line-strong)}.pane-resizer:focus-visible:after{background:var(--accent);width:2px}.collection-resizer{left:var(--collection-display)}.list-resizer{left:calc(var(--collection-display) + var(--list-display))}.inspector-resizer{left:calc(100% - var(--inspector-display))}.resizing-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}.new-note{color:var(--muted)}.note-list-controls{align-items:flex-start;gap:var(--space-1);min-width:0;margin:0 var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) 32px;display:grid}.note-list-controls .search-field{min-width:0;margin:0}.search-field{align-items:center;gap:var(--space-2);height:37px;margin:0 var(--space-3) var(--space-2);border:1px solid var(--line);padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--line-strong);background:var(--white)}.search-field.disabled{opacity:.72}.search-field>svg{width:14px;height:14px;color:var(--faint);stroke-width:1.7px;flex:none}.search-field input{min-width:0;font-size:var(--font-size-ui);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--faint)}.search-field button{width:22px;height:22px;color:var(--faint);place-items:center;padding:0;display:grid}.search-field button svg{width:13px;height:13px}.search-field .quick-open-trigger{width:auto;min-width:32px}.note-view-options{flex:none;position:relative}.note-view-options-trigger{width:32px;height:37px;color:var(--faint)}.note-view-options-menu{width:220px}.action-menu.note-view-options-menu button{min-width:0}.note-view-options-menu button[aria-checked=true]{color:var(--ink)}.view-options-heading{margin:7px var(--space-2) 3px;color:var(--faint);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.view-options-divider{background:var(--line);height:1px;margin:5px 3px}.view-option-check{flex:0 0 14px;width:14px;height:14px}.view-option-check svg{display:block}.view-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}kbd{color:var(--faint);font-family:var(--sans);font-size:var(--font-size-caption);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.dialog-scrim{z-index:80;place-items:start center;padding:min(14vh,110px) 18px 18px;display:grid;position:fixed;inset:0}.quick-open,.shortcut-help,.confirm-dialog,.collection-switcher{border:1px solid var(--line-strong);background:var(--white);width:min(580px,100%);overflow:hidden}.confirm-dialog{width:min(420px,100%);padding:22px}.confirm-dialog-copy h2{color:var(--ink);font-size:var(--font-size-heading);letter-spacing:-.02em;margin:0}.confirm-dialog-copy>div{color:var(--muted);font-size:var(--font-size-ui);margin-top:9px;line-height:1.55}.confirm-dialog-copy p{margin:0}.confirm-dialog>footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.confirm-dialog>footer button{min-height:36px;padding:0 var(--space-3)}.collection-switcher{width:min(520px,100%)}.collection-switcher>header{align-items:center;gap:var(--space-4);padding:15px 14px var(--space-3) 18px;border-bottom:1px solid var(--line);display:flex}.collection-switcher h2{min-width:0;color:var(--ink);font-size:var(--font-size-prose);letter-spacing:-.015em;flex:1;margin:0}.collection-switcher-list{max-height:min(44vh,360px);padding:7px;overflow-y:auto}.collection-switcher-list>button{width:100%;min-height:48px;padding:var(--space-2) 10px;border-radius:var(--radius-sm);color:var(--muted);text-align:left;align-items:center;gap:14px;display:flex}.collection-switcher-list>button:hover{background:var(--hover)}.collection-switcher-list>button>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.collection-switcher-list strong,.collection-switcher-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-switcher-list strong{color:var(--ink);font-size:var(--font-size-ui)}.collection-switcher-list small{color:var(--faint);font-size:var(--font-size-caption)}.collection-switcher>footer{border-top:1px solid var(--line);padding:7px}.collection-switcher>footer button{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);font-size:var(--font-size-ui);text-align:left;align-items:center;gap:9px;padding:6px 9px;display:flex}.collection-switcher>footer button:hover{background:var(--hover);color:var(--ink)}.collection-switcher>footer button svg{width:15px;height:15px}.quick-open-search{min-height:52px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.quick-open-search>svg{width:17px;height:17px;color:var(--faint);flex:none}.quick-open-search input{min-width:0;color:var(--ink);caret-color:var(--ink);font-size:var(--font-size-section);background:0 0;border:0;outline:0;flex:1}.quick-open-search input::placeholder{color:var(--faint);opacity:1}.quick-open-results{max-height:min(52vh,430px);padding:7px;overflow:auto}.quick-open-section{padding:var(--space-2) 9px var(--space-1);color:var(--faint);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.quick-open-command>span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quick-open-command small{flex:none}.quick-open-results>button{border-radius:var(--radius-sm);text-align:left;border-left:3px solid #0000;align-items:center;width:100%;min-height:48px;padding:7px 9px 7px 6px;display:flex}.quick-open-results>button:hover{background:var(--selected)}.quick-open-results>button>span{gap:2px;min-width:0;display:grid}.quick-open-results strong,.quick-open-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-open-results strong{color:var(--ink);font-size:var(--font-size-ui)}.quick-open-results small{color:var(--faint);font-family:inherit;font-size:var(--font-size-caption)}.quick-open-results .search-result-context.path{font-family:var(--mono)}.quick-open-results>p{margin:18px 9px var(--space-6);color:var(--faint);text-align:center}.quick-open>footer{padding:7px var(--space-4) 9px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--font-size-ui)}.quick-open>footer span{align-items:center;gap:5px;display:inline-flex}.shortcut-help{width:min(430px,100%)}.shortcut-help>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 14px 11px 20px;display:flex}.shortcut-help h2{color:var(--ink);font-size:var(--font-size-prose);letter-spacing:-.01em;margin:0}.shortcut-help dl{padding:var(--space-2) 22px 18px;margin:0}.shortcut-help dl>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:40px;display:flex}.shortcut-help dl>div:last-child{border-bottom:0}.shortcut-help dt{color:var(--muted)}.shortcut-help dd{margin:0}.note-list-pane{grid-template-rows:auto auto auto minmax(0,1fr)}.note-scroll{border-top:1px solid var(--line);min-height:0;overflow:auto}.note-scroll:focus-visible{outline:none}.note-scroll:focus-visible:not(:has(.note-row.selected)){outline:2px solid var(--accent);outline-offset:-2px}.note-scroll:focus-within .note-row.list-focused{outline:2px solid var(--accent);outline-offset:-2px}.note-selection{border-top:1px solid var(--line);font-size:var(--font-size-ui)}.note-selection-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.note-selection-bar>span{font-variant-numeric:tabular-nums;color:var(--muted);flex:1}.bulk-properties{gap:var(--space-3);padding:var(--space-3);max-height:45vh;display:grid;overflow:auto}.bulk-properties label{gap:var(--space-2);display:grid}.bulk-properties p{color:var(--muted);margin:0}.bulk-property-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.virtual-list{width:100%;position:relative}.note-row-context{width:100%;position:absolute;inset:0 0 auto}.note-row-context>.note-row{height:100%;position:static}.note-group-header{background:var(--white);border-bottom:1px solid var(--line);align-items:center;width:100%;padding:0 18px;display:flex;position:absolute;top:0;left:0}.note-group-header span{color:var(--faint);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-row{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) 15px;border-left:3px solid #0000;border-bottom:1px solid var(--line);text-align:left;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:stretch;gap:3px;display:flex;position:absolute;top:0;left:0}.note-row>span{flex-shrink:0}.note-row:hover,.note-row.busy:not(.selected){background:var(--hover)}.note-row[aria-disabled=true]{cursor:default}.note-title-line{min-width:0;font-size:var(--font-size-ui);align-items:center;gap:7px;line-height:1.3;display:flex}.note-title{min-width:0;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-detail{gap:var(--space-2);color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:flex;overflow:hidden}.note-detail time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.note-detail .note-folder{text-overflow:ellipsis;min-width:0;overflow:hidden}.note-excerpt{color:var(--muted);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.note-search-context{display:block}.note-search-context.path,.note-search-context.metadata{font-size:var(--font-size-caption)}.note-type-badge{min-width:0;max-width:40%;color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);line-height:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;padding:0;overflow:hidden}.note-title mark,.note-excerpt mark,.note-search-context mark,.quick-open-results mark{border-radius:var(--radius-sm);background:var(--accent-soft);color:inherit;padding:0 1px}.note-transition{color:var(--faint);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.note-row.error .note-transition{color:var(--danger)}.note-preview{z-index:80;max-height:310px;padding:15px var(--space-4) 14px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);pointer-events:none;position:fixed;overflow:hidden}.note-preview>header{gap:3px;min-width:0;display:grid}.note-preview>header strong,.note-preview>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-preview>header strong{font-size:var(--font-size-section);letter-spacing:-.012em}.note-preview>header span{color:var(--faint);font-family:var(--mono);font-size:var(--font-size-ui)}.note-preview-excerpt,.note-preview-empty{color:var(--muted);font-size:var(--font-size-ui);margin:13px 0 0;line-height:1.52}.note-preview-excerpt{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-preview-empty{color:var(--faint)}.note-preview>footer{border-top:1px solid var(--line);gap:10px;margin-top:13px;padding-top:11px;display:grid}.note-preview-types{flex-wrap:wrap;gap:5px;display:flex}.note-preview-types span{border-radius:var(--radius-sm);background:var(--hover);color:var(--muted);font-size:var(--font-size-ui);padding:3px 6px}.note-preview dl{gap:5px;margin:0;display:grid}.note-preview dl>div{min-width:0;font-size:var(--font-size-ui);grid-template-columns:minmax(62px,.35fr) minmax(0,1fr);gap:10px;display:grid}.note-preview dt,.note-preview dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-preview dt{color:var(--faint)}.note-preview dd{color:var(--muted);margin:0}.note-preview-excerpt,.note-preview-empty{animation:note-preview-in var(--motion-quick) var(--ease-out)}@keyframes note-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.list-empty,.empty-editor{height:100%;color:var(--faint);font-size:var(--font-size-ui);place-content:center;justify-items:start;padding:28px;display:grid}.empty-editor{grid-row:1/-1;position:relative}.type-access-prompt{grid-column:2/-1}.type-access-message{max-width:420px}.type-access-message>svg{width:22px;height:22px;margin-bottom:var(--space-3);color:var(--accent)}.type-access-message h2{color:var(--ink);font-size:var(--font-size-prose);margin:0 0 7px}.type-access-message p{line-height:1.55}.type-access-message button{color:var(--accent);font-weight:var(--font-weight-semibold)}.list-empty p,.empty-editor p{margin:0 0 10px}.list-empty>button,.empty-editor>button,.empty-error button{color:var(--accent);font-weight:var(--font-weight-semibold);padding:0}.empty-error{gap:var(--space-2) 10px;max-width:420px;color:var(--danger);grid-template-columns:18px minmax(0,1fr);display:grid}.empty-error svg{width:18px;height:18px;margin-top:1px}.empty-error p{margin:0}.empty-error button{grid-column:2;justify-self:start}.editor-pane{grid-column:3;grid-template-rows:52px auto auto minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.editor-bar{min-width:0;padding:0 14px 0 var(--space-6);border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.note-opening-status{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;color:var(--muted);font-size:var(--font-size-caption);overflow:hidden}.note-history{align-items:center;gap:0;margin-right:2px;display:inline-flex}.note-history .icon-button{width:28px;height:28px;color:var(--faint)}.note-history .icon-button:disabled{color:var(--faint);cursor:default;opacity:.32;background:0 0}.path-wrap{flex:1;min-width:0}.path-button,.path-input{border-radius:var(--radius-sm);max-width:100%;color:var(--faint);font-family:var(--mono);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 6px;line-height:1.4;overflow:hidden}.path-button{text-align:left;align-items:center;gap:6px;display:inline-flex}.path-label{min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.path-directory{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.path-filename{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.path-button>svg{opacity:0;width:12px;height:12px;transition:opacity var(--motion-quick) var(--ease-out);flex:none}.path-button:hover{border-color:var(--line);color:var(--muted)}.path-button:hover>svg,.path-button:focus-visible>svg{opacity:1}.path-wrap form{display:flex}.path-input{border-color:var(--line-strong);width:min(100%,560px);color:var(--ink);background:var(--white);outline:0}.save-indicator{align-items:center;gap:6px;display:inline-flex}.save-indicator .mdbase-save-notice{justify-content:flex-end;min-width:64px}.cancel-operation{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-ui);padding:3px 5px}.cancel-operation:hover{background:var(--hover);color:var(--ink)}.note-actions{position:relative}:is(.action-menu,.context-menu){width:max-content;min-width:180px;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);margin:0;position:fixed;inset:auto;overflow-y:auto}.context-menu{z-index:100}.action-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--line)}:is(.action-menu,.context-menu) button{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-ui);text-align:left;display:flex}:is(.action-menu,.context-menu) button:is(:hover,:focus-visible):not(:disabled){background:var(--hover);color:var(--ink)}:is(.action-menu,.context-menu) button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.action-menu,.context-menu) button:disabled{cursor:not-allowed;opacity:.55}:is(.action-menu,.context-menu) svg{width:14px;height:14px;color:var(--faint);stroke-width:1.6px}:is(.action-menu,.context-menu) .danger-action,:is(.action-menu,.context-menu) .danger-action:is(:hover,:focus-visible):not(:disabled),.danger-action{color:var(--danger)}.notice,.rename-confirm{min-height:38px;padding:7px 18px 7px var(--space-6);border-bottom:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:9px;display:flex}.notice>svg{width:14px;height:14px;color:var(--accent);flex:none}.notice span{flex:1}.attachment-input{display:none}.attachment-progress progress{width:min(180px,24vw);height:4px;color:var(--accent);background:var(--hover);border:0;border-radius:50%;overflow:hidden}.attachment-progress progress::-webkit-progress-bar{background:var(--hover)}.attachment-progress progress::-webkit-progress-value{background:var(--accent)}.attachment-progress progress::-moz-progress-bar{background:var(--accent)}.rename-confirm{background:var(--canvas);flex-wrap:wrap}.rename-confirm>div{flex:1;gap:2px;min-width:220px;display:grid}.rename-confirm strong{color:var(--ink);font-size:var(--font-size-ui)}.rename-confirm span{color:var(--muted);font-size:var(--font-size-ui)}.rename-confirm button{padding:5px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.rename-confirm button:hover{background:var(--hover);color:var(--ink)}.notice button{width:25px;height:25px;color:var(--faint);place-items:center;padding:0;display:grid}.notice button svg{width:13px;height:13px}.conflict-resolver{border-bottom:1px solid var(--line-strong);background:var(--canvas);max-height:min(48vh,460px);color:var(--muted);font-size:var(--font-size-ui);overflow:auto}.conflict-summary{min-height:48px;padding:7px 18px 7px var(--space-6);align-items:center;gap:10px;display:flex}.conflict-summary>svg{width:15px;height:15px;color:var(--danger);flex:none}.conflict-summary>div:nth-child(2){flex:1;gap:1px;min-width:180px;display:grid}.conflict-summary strong{color:var(--ink)}.conflict-summary span{font-size:var(--font-size-ui)}.conflict-actions{gap:6px;display:flex}.conflict-actions button{padding:5px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.conflict-actions button:hover{background:var(--hover);color:var(--ink)}.conflict-resolver>details{border-top:1px solid var(--line)}.conflict-resolver>details>summary{width:max-content;padding:var(--space-2) var(--space-6);color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.conflict-diff{padding:0 var(--space-6) 14px}.diff-legend{gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-ui);display:flex}.diff-legend span:before{content:"";border-radius:var(--radius-sm);width:7px;height:7px;margin-right:5px;display:inline-block}.diff-legend .local:before{background:var(--color-diff-local-mark)}.diff-legend .remote:before{background:var(--color-diff-remote-mark)}.title-diff{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.title-diff p{min-width:0;padding:var(--space-2) 10px;gap:2px;margin:0;display:grid}.title-diff p+p{border-left:1px solid var(--line)}.title-diff .local{background:var(--color-diff-local)}.title-diff .remote{background:var(--color-diff-remote)}.title-diff small{color:var(--faint);font-size:var(--font-size-caption)}.title-diff span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-diff{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-family:var(--mono);font-size:var(--font-size-ui);overflow:hidden}.diff-line{grid-template-columns:24px 34px minmax(0,1fr);align-items:start;min-height:22px;display:grid}.diff-line.local{background:var(--color-diff-local)}.diff-line.remote{background:var(--color-diff-remote)}.diff-line.omitted{color:var(--faint);background:var(--canvas)}.diff-marker,.diff-line-number{padding-top:var(--space-1);text-align:center;-webkit-user-select:none;user-select:none}.diff-line-number{border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--faint)}.diff-line code{min-width:0;padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;color:var(--ink);font:inherit;white-space:pre-wrap}.conflict-no-text-change{margin:var(--space-2) 0 0;color:var(--faint)}.toast-stack{z-index:90;gap:var(--space-2);justify-items:end;display:grid;position:fixed;bottom:20px;right:20px}.toast{max-width:min(460px,100vw - 40px);padding:var(--space-2) var(--space-2) var(--space-2) 13px;border:1px solid var(--line-strong);background:var(--white);color:var(--muted);font-size:var(--font-size-ui);align-items:center;gap:9px;display:flex}.toast>svg{flex:none;width:14px;height:14px}.toast-info>svg{color:var(--accent)}.toast-success>svg{color:var(--color-success,var(--accent))}.toast-error>svg{color:var(--danger)}.toast>span{overflow-wrap:anywhere;min-width:0;padding:3px 0}.toast>button:not(.icon-button){padding:5px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent);font-weight:var(--font-weight-semibold);flex:none;align-items:center;display:inline-flex}.toast>button:not(.icon-button):hover:not(:disabled){background:var(--hover)}.toast>button:disabled{opacity:.6}.toast .icon-button{width:26px;height:26px}@media (max-width:760px){.toast-stack{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-items:stretch}.toast{max-width:none}}.writing-surface{--writing-measure:760px;--writing-gutter:clamp(0px, calc((var(--writing-measure) - 100cqi) / 4), var(--space-6));background:var(--white);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:clamp(36px,7vh,78px) 0 0;display:grid;overflow:hidden}.note-title-field{width:min(var(--writing-measure), calc(100% - var(--writing-gutter) - var(--writing-gutter)));min-width:0;min-height:52px;max-height:min(12rem,30vh);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em;grid-template-rows:minmax(0,1fr);margin:0 auto 18px;line-height:1.2;display:grid;overflow:hidden}.note-title-measure,.title-input{white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1;min-width:0}.note-title-measure{padding-bottom:calc(var(--space-1) / 2);visibility:hidden}.title-input{resize:none;width:100%;height:100%;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;margin:0;padding:0}.title-input::placeholder{color:var(--color-placeholder)}.body-editor{width:100%;height:100%;min-height:0;overflow:hidden}.code-editor-loading{box-sizing:border-box;padding:5px max(var(--writing-gutter), calc((100% - var(--writing-measure)) / 2)) 0}.code-editor .cm-editor{height:100%;color:var(--color-editor-text);background:0 0}.code-editor .cm-editor.cm-focused{outline:0}.code-editor .cm-scroller{font-family:inherit;overflow:auto}.code-editor .cm-content{caret-color:var(--ink)}.body-editor .cm-scroller{padding-bottom:0}.body-editor .cm-content{min-height:100%;padding:0 max(var(--writing-gutter), calc((100% - var(--writing-measure)) / 2));color:var(--color-editor-text);font-family:var(--sans);font-size:var(--editor-font-size,var(--font-size-prose));letter-spacing:.002em;line-height:1.7}.body-editor .cm-line{padding:0}.code-editor-writer .cm-markdown-mark{opacity:.32;transition:opacity var(--motion-quick) var(--ease-out)}.code-editor-writer .cm-rendered-link{color:var(--syntax-link);text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.code-editor-writer .cm-rendered-link:hover{color:var(--accent);text-decoration-thickness:2px}.code-editor-writer .cm-task-checkbox{vertical-align:-2px;margin:0 2px 0 1px}.code-editor-writer .cm-editor.cm-hovering-link .cm-content{cursor:pointer}.code-editor-source .cm-scroller{font-family:var(--mono)}.code-editor-source .cm-gutters{color:var(--faint);font-family:var(--mono);font-size:var(--font-size-caption);background:0 0;border:0}.code-editor-source .cm-lineNumbers .cm-gutterElement{min-width:28px;padding:0 var(--space-2) 0 var(--space-1)}.code-editor-source .cm-lint-marker{transform:scale(.75)}.code-editor .cm-selectionBackground{background:var(--accent-soft)!important}.code-editor .cm-content ::selection{background:var(--accent-soft)!important}.code-editor .cm-activeLine,.code-editor .cm-activeLineGutter{background:0 0}.code-editor .cm-panels{background:var(--hover);color:var(--muted);font-family:inherit;font-size:var(--font-size-caption);border:0}.code-editor .cm-panels.cm-panels-top{border-bottom:1px solid var(--line)}.code-editor .cm-search{padding:7px var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.code-editor .cm-search br{display:none}.code-editor .cm-search input{height:28px;padding:var(--space-1) 7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit}.code-editor .cm-search input[name=search]{width:min(180px,36vw)}.code-editor .cm-search button{min-height:28px;padding:var(--space-1) 7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--muted);font:inherit}.code-editor .cm-search button:hover{background:var(--hover);color:var(--ink)}.code-editor .cm-search label{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.code-editor .cm-search [name=close]{width:28px;font-size:var(--font-size-section);text-transform:none;background:0 0;border-color:#0000;margin-left:auto;padding:0;line-height:1}.code-editor .cm-searchMatch{background:var(--warning-soft);outline:1px solid var(--warning)}.code-editor .cm-searchMatch.cm-searchMatch-selected{background:var(--accent-soft);outline-color:var(--accent)}.code-editor .cm-lintRange-error{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;background-image:none;text-decoration-thickness:1px}.code-editor .cm-lintPoint-error:after{border-bottom-color:var(--danger)}.note-skeleton{background:var(--white);grid-row:1/-1;grid-template-rows:52px minmax(0,1fr);min-height:0;display:grid}.skeleton-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-6);border-bottom:1px solid var(--line);display:flex}.skeleton-bar span{border-radius:var(--radius-sm);display:block}.skeleton-document{width:min(760px,100% - 2*clamp(28px,8vw,110px));margin:0 auto;padding:clamp(36px,7vh,78px) 0}.properties-panel{padding:18px var(--space-4) var(--space-4);border-left:1px solid var(--line);flex-direction:column;grid-column:4;display:flex;overflow:hidden}.panel-header{align-items:flex-start;gap:var(--space-2);display:flex}.panel-header>div{flex:1;min-width:0}.properties-panel h2{font-size:var(--font-size-section);letter-spacing:-.01em;margin:2px 0 0}.backlink-list{min-height:0;margin-top:var(--space-6);flex:1;overflow-y:auto}.backlink-list>button{border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;align-items:flex-start;gap:9px;padding:10px 6px;display:flex}.backlink-list>button:hover{background:var(--hover);color:var(--ink)}.backlink-list>button>svg{width:14px;height:14px;color:var(--faint);stroke-width:1.6px;flex:none;margin-top:1px}.backlink-list>button>span{gap:3px;min-width:0;display:grid}.backlink-list strong{font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlink-list small{color:var(--faint);font-family:var(--mono);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-header p{margin:var(--space-1) 0 0;color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-facts{margin:var(--space-6) 0 18px}.file-facts div{gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:66px minmax(0,1fr);padding:7px 0;display:grid}.file-facts dt{color:var(--faint);font-size:var(--font-size-ui)}.file-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.property-view-controls{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.panel-tabs{gap:var(--space-2);display:flex}.panel-tabs button{min-height:36px;padding:0 var(--space-2);color:var(--faint);font-size:var(--font-size-ui);border-bottom:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.panel-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.property-fields{border:0;min-width:0;margin:0;padding:0}.property-fields,.raw-properties,.record-source{flex:1;min-height:0;overflow-y:auto}.property-row{border-bottom:1px solid var(--line);padding:10px 28px 11px 0;position:relative}.property-row-label{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.property-row-label>span{font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.property-row-label>span:first-child{align-items:center;gap:7px;display:flex}.property-row-label small,.property-kind{color:var(--faint);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium)}.property-description{margin:-1px 0 var(--space-2);color:var(--faint);font-size:var(--font-size-caption);line-height:1.4}.field-error{color:var(--danger);font-size:var(--font-size-caption);margin:5px 0 0;line-height:1.4}.property-row>input,.property-row .schema-value>input,.new-note-fields input:not([type=checkbox]){width:100%;min-height:34px;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--font-size-ui);outline:0}.property-row>input:focus,.property-row .schema-value>input:focus,.new-note-fields input:focus{border-color:var(--line-strong);background:var(--white)}.property-row.invalid>input,.property-row.invalid>.schema-value>input,.property-row.invalid>.nested-property,.property-row.invalid>.property-string-list input{border-color:var(--danger)}.property-row.invalid>input:focus,.property-row.invalid>.schema-value>input:focus,.property-row.invalid>.property-string-list input:focus{border-color:var(--danger);outline:1px solid var(--danger-soft);outline-offset:-1px}.property-row.invalid>.mdbase-select,.property-row.invalid>.schema-value>.mdbase-select{border-color:var(--danger)}.property-row.invalid>.mdbase-select:focus,.property-row.invalid>.schema-value>.mdbase-select:focus{outline:1px solid var(--danger-soft);outline-offset:-1px}input:is([type=date],[type=datetime-local]){color-scheme:inherit;font-variant-numeric:tabular-nums}input:is([type=date],[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.boolean-property{align-items:center;gap:var(--space-2);min-height:34px;color:var(--muted);font-size:var(--font-size-ui);display:flex}.null-property{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;color:var(--faint);font-size:var(--font-size-ui);display:flex}.null-property button{color:var(--muted);font-family:var(--sans);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.set-null-property{color:var(--faint);font-size:var(--font-size-ui);margin-top:5px}.set-null-property:hover{color:var(--ink)}.remove-property{position:absolute;top:33px;right:0}.nested-property{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);height:112px;overflow:hidden}.nested-property.invalid{border-color:var(--danger)}.nested-property .cm-content,.raw-properties .cm-content{font-family:var(--mono);font-size:var(--font-size-caption);padding:9px 10px 40px;line-height:1.55}.schema-value{min-width:0}label.schema-value{gap:5px;display:grid}.schema-value>span,.schema-value>legend>span{color:var(--faint);font-size:var(--font-size-ui)}.schema-value>span small,.schema-value>legend small{color:var(--faint);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);margin-left:7px}.schema-value-label{gap:2px;display:grid}.schema-value-label>span{color:var(--muted)}.schema-value-label>small:last-child{color:var(--faint);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;margin-left:0;line-height:1.4}.schema-constant{gap:5px;display:grid}.schema-constant output{min-height:34px;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);font-size:var(--font-size-ui);align-items:center;display:flex}.schema-boolean>span:last-child{min-height:34px;color:var(--muted);font-size:var(--font-size-ui);align-items:center;gap:7px;display:flex}.schema-object,.schema-array{min-width:0;padding:var(--space-3) 0 var(--space-1);border:0;border-top:1px solid var(--line)}.schema-object>legend,.schema-array>legend{width:100%;color:var(--ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);padding:0}.schema-object-fields,.schema-array-items,.schema-map-entries{gap:var(--space-3);margin-top:var(--space-3);display:grid}.schema-nested-value{min-width:0;padding-right:34px;position:relative}.schema-array-item{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) 32px;align-items:start;gap:7px;min-width:0;padding:10px 0 0;display:grid}.schema-map-entry{align-items:start;gap:var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(88px,.34fr) minmax(0,1fr) 32px;min-width:0;padding:10px 0 0;display:grid}.schema-map-key input{width:100%;min-height:34px;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--font-size-ui);outline:0}.schema-map-key input:focus{border-color:var(--line-strong);background:var(--white)}.schema-map-entry>.schema-object,.schema-map-entry>.schema-array{border-top:0;padding-top:0}.schema-item-number{color:var(--faint);font-size:var(--font-size-ui);text-align:center;font-variant-numeric:tabular-nums;padding-top:9px}.schema-nested-value>.schema-remove-value{position:absolute;top:17px;right:0}.schema-add-trigger svg{width:12px;height:12px}.schema-add-trigger{color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;margin-top:10px;padding:5px 0;display:inline-flex}.schema-add-trigger:hover{color:var(--ink)}.schema-add-value{align-items:center;gap:6px;margin-top:10px;display:flex}.schema-add-value label{flex:1;min-width:0}.schema-add-value .mdbase-select{width:100%}.schema-add-value button{min-height:30px;color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);padding:0 6px}.schema-empty-value{color:var(--faint);font-size:var(--font-size-ui);margin:0}.schema-json-value{gap:5px;display:grid}.schema-json-value .code-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);height:112px;overflow:hidden}.schema-json-value .cm-content{padding:var(--space-2);font-family:var(--mono);font-size:var(--font-size-caption)}.schema-value-error{color:var(--danger);font-size:var(--font-size-caption)}.add-property{margin-top:var(--space-3);color:var(--muted);font-size:var(--font-size-ui);align-items:center;gap:6px;padding:5px 0;display:flex}.add-property svg{width:13px;height:13px}.missing-properties{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 4%, transparent);margin-bottom:10px;padding:11px}.missing-properties h3,.effective-properties h3{font-size:var(--font-size-ui);margin:0}.missing-properties>p,.effective-properties>div>p{margin:3px 0 var(--space-2);color:var(--faint);font-size:var(--font-size-caption);line-height:1.4}.missing-properties>button,.property-options>button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-1);color:var(--muted);text-align:left;display:flex}.missing-properties>button:hover,.property-options>button:hover{background:var(--hover);color:var(--ink)}.missing-properties>button>span,.property-options>button>span{gap:2px;min-width:0;display:grid}.missing-properties small,.property-options small{color:var(--faint);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-properties svg{width:12px;height:12px}.property-picker{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:9px}.property-search{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:6px;display:flex}.property-search svg{width:13px;height:13px;color:var(--faint)}.property-search input{width:100%;min-height:34px;font-size:var(--font-size-ui);background:0 0;border:0;outline:0}.property-options{max-height:190px;margin-top:6px;overflow-y:auto}.property-options>p{margin:14px var(--space-1);color:var(--faint);font-size:var(--font-size-caption)}.property-options em{color:var(--faint);font-size:var(--font-size-ui);font-style:normal}.schema-remove-value:disabled,.schema-add-trigger:disabled{cursor:not-allowed;opacity:.32}.custom-property-trigger,.property-picker-close{width:100%;padding:7px var(--space-1);color:var(--muted);font-size:var(--font-size-ui);text-align:left}.property-picker-close{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:5px;margin-top:5px;display:flex}.property-picker-close svg{width:11px;height:11px}.custom-property{padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid}.custom-property label>span{color:var(--faint);font-size:var(--font-size-ui);margin-bottom:5px;display:block}.custom-property input{width:100%;min-height:34px;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--font-size-ui)}.custom-property>div{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.custom-property>div button{min-height:30px;padding:0 var(--space-2);font-size:var(--font-size-ui)}.new-note-fields label>span{color:var(--faint);font-size:var(--font-size-ui);margin-bottom:5px;display:block}.small-button{min-height:34px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.small-button:disabled{cursor:default;opacity:.45}.quiet-empty{color:var(--faint);font-size:var(--font-size-ui);margin:18px 0;line-height:1.5}.raw-properties{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.raw-properties-note,.record-source>p{padding:var(--space-2) 10px;border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--font-size-caption);margin:0;line-height:1.4}.record-source{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.record-source>p{overflow-wrap:anywhere}.record-source .code-editor{min-width:0;overflow:hidden}.record-source .cm-content{padding:10px var(--space-3) 80px;font-family:var(--mono);font-size:var(--font-size-caption);line-height:1.55}.property-string-list{gap:5px;display:grid}.property-string-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr) 32px;display:grid}.property-string-list input{min-height:32px;padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--font-size-ui);outline:0}.property-string-list input:focus{border-color:var(--accent);background:var(--white);outline:1px solid var(--accent);outline-offset:-1px}.property-row.invalid .property-string-list input:focus{border-color:var(--danger);outline:1px solid var(--danger);outline-offset:-1px}.property-string-list button{min-height:28px;color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.property-string-list svg{width:11px;height:11px}.effective-properties{padding-top:var(--space-3);border-top:1px solid var(--line-strong);margin-top:22px}.effective-property{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.effective-property>span{gap:2px;display:grid}.effective-property strong{font-size:var(--font-size-ui);text-overflow:ellipsis;overflow:hidden}.effective-property small{color:var(--faint);font-size:var(--font-size-caption)}.effective-property output{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-size-ui);line-height:1.4}.property-footer{border-top:1px solid var(--line);flex:none;padding-top:10px}.property-footer:not(:has(:not(:empty))){border-top-color:#0000}.source-save-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.source-save-actions .property-save-state{min-width:0}.source-save-actions .property-save{margin-left:auto}.property-save-state{color:var(--faint);font-size:var(--font-size-caption);margin:0;line-height:1.4}.property-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--font-size-caption);line-height:1.4}.type-list-pane{border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.type-resource-nav{border-top:1px solid var(--line)}.type-pack-entry{width:100%;min-height:58px;padding:11px var(--space-4) 11px 15px;text-align:left;border-left:3px solid #0000;grid-template-columns:15px minmax(0,1fr) 14px;align-items:start;gap:10px;display:grid}.type-pack-entry:hover{background:var(--hover)}.type-pack-entry>svg{width:12px;height:12px;color:var(--faint);align-self:center}.type-pack-entry strong{color:var(--ink);font-size:var(--font-size-ui)}.type-pack-entry small{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.type-list{border-top:1px solid var(--line);min-height:0;overflow-y:auto}.type-list.empty{place-items:center;display:grid}.type-list.empty>.quiet-empty{padding:var(--space-6);text-align:center;margin:0}.type-row{width:100%;min-height:62px;padding:var(--space-3) var(--space-4) var(--space-3) 15px;border-left:3px solid #0000;border-bottom:1px solid var(--line);text-align:left;align-items:flex-start;gap:10px;display:flex}.type-row:hover{background:var(--hover)}.type-row-icon{width:15px;height:15px;color:var(--faint);flex:0 0 15px;place-items:center;margin-top:2px;display:grid}.type-row-icon>svg{stroke-width:1.6px;width:15px;height:15px}.type-row-icon>.ph{font-size:var(--font-size-section);line-height:1}.type-row-copy{gap:var(--space-1);min-width:0;display:grid}.type-row strong{font-size:var(--font-size-ui)}.type-row small{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.type-inspector{grid-column:3;grid-template-rows:52px auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;container:type-inspector/inline-size}.type-inspector-bar,.settings-mobile-bar{align-items:center;gap:var(--space-2);min-height:52px;padding:0 18px 0 var(--space-6);border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--font-size-ui);display:flex}.type-inspector-bar>span:not(.mdbase-save-notice){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-inspector-bar>.path-label{font-family:var(--mono);font-size:var(--font-size-caption)}.type-inspector-bar>.mdbase-save-notice{flex:none;margin-left:auto}.type-heading{border-bottom:1px solid var(--line);padding:34px clamp(28px,7vw,82px) 26px}.eyebrow{color:var(--faint);font-size:var(--font-size-caption);margin:0 0 9px}.type-heading h1,.settings-document h1{font-size:var(--font-size-title);letter-spacing:-.035em;margin:0}.type-heading-title{align-items:center;gap:10px;display:flex}.type-heading-title>.ph{width:27px;color:var(--muted);font-size:var(--font-size-heading);text-align:center;flex:0 0 27px;line-height:1}.type-heading-title>svg{width:27px;height:27px;color:var(--muted);flex:0 0 27px}.type-pack-document{min-width:0;min-height:0;padding:28px clamp(28px, 7vw, 82px) var(--space-16);overflow:auto}.type-pack-intro{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.type-pack-intro h2{font-size:var(--font-size-section);margin:0}.type-pack-intro p{max-width:54ch;color:var(--faint);font-size:var(--font-size-caption);text-align:right;margin:0;line-height:1.5}.type-pack-browser .contract-catalog{margin-top:20px}.type-heading>p:not(.eyebrow){max-width:58ch;color:var(--muted);font-size:var(--font-size-ui);margin:10px 0 0;line-height:1.55}.type-heading dl{margin:var(--space-6) 0 0;gap:30px;display:flex}.type-heading dl div{gap:3px;display:grid}.type-heading dt{color:var(--faint);font-size:var(--font-size-ui)}.type-heading dd{font-size:var(--font-size-ui);margin:0}.type-source{--type-source-gutter:clamp(28px, 7vw, 82px);--type-editor-gutter:calc(var(--type-source-gutter) + 18px);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.type-source-context{align-items:center;gap:var(--space-4);margin-right:var(--type-source-gutter);margin-left:var(--type-source-gutter);border-bottom:1px solid var(--line);flex:none;padding:18px 0;display:flex}.type-source-context.reviewing{min-height:66px}.type-source-intro{flex:1;min-width:0}.type-source h2{font-size:var(--font-size-ui);margin:0}.type-source p{color:var(--faint);font-size:var(--font-size-caption);margin:7px 0 0;line-height:1.5}.type-source>.code-editor{flex:1;min-height:0;overflow:hidden}.type-editor-error{flex:none;margin:10px var(--type-source-gutter) 0!important;color:var(--danger)!important}.type-editor-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.type-change-scope{margin-right:var(--space-1);color:var(--warning);font-size:var(--font-size-ui);align-items:center;gap:5px;display:inline-flex}.type-change-scope svg{flex:none;width:13px;height:13px}.type-change-scope code{font-family:inherit;font-size:var(--font-size-caption)}.type-heading>p.type-heading-facts{color:var(--faint);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;margin:14px 0 0}.type-blank-button{align-items:center;gap:var(--space-3);width:100%;padding:14px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;grid-template-columns:16px minmax(0,1fr) 14px;margin-bottom:36px;display:grid}.type-blank-button:hover{background:var(--hover);border-color:var(--line-strong)}.type-blank-button>svg{width:16px;height:16px;color:var(--faint)}.type-blank-button span{gap:3px;display:grid}.type-blank-button strong{font-size:var(--font-size-ui)}.type-blank-button small{color:var(--muted);font-size:var(--font-size-caption)}.type-editor-actions button,.empty-type-create{justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.type-editor-actions button svg{width:13px;height:13px}.type-source-loading{padding:19px var(--type-source-gutter) 0;color:var(--faint);font-size:var(--font-size-caption);flex:1}.type-view-switch{border-bottom:1px solid var(--line);flex:none;width:auto;display:flex}.type-view-switch button{min-width:62px;min-height:32px;color:var(--faint);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);border-bottom:1px solid #0000;padding:0 9px}.type-view-switch button:hover{color:var(--ink)}.type-view-switch button.selected{border-bottom-color:var(--ink);color:var(--ink);background:0 0}.visual-type-editor,.type-change-review,.visual-type-unavailable{width:100%;min-width:0;min-height:0;padding:28px max(var(--type-editor-gutter), calc((100% - 800px) / 2)) 72px;scrollbar-gutter:stable;flex:1;overflow:auto}.visual-type-section{border-bottom:1px solid var(--line);padding:0 0 28px}.visual-type-section+.visual-type-section{padding-top:28px}.visual-type-fields-intro{padding-bottom:var(--space-4)}.visual-type-section+.type-editor-disclosure{padding-top:0}.type-editor-disclosure{border-top:1px solid var(--line);margin-top:28px;padding:0}.type-editor-disclosure+.type-editor-disclosure,.type-match-section.type-editor-disclosure{border-top:0;margin-top:0}.type-editor-disclosure>summary{align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;min-height:72px;list-style:none;display:grid}.type-editor-disclosure>summary::-webkit-details-marker{display:none}.type-editor-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.type-disclosure-heading{gap:var(--space-1);min-width:0;display:grid}.type-disclosure-title{color:var(--ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.type-disclosure-description{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.type-disclosure-summary{max-width:330px;color:var(--faint);font-size:var(--font-size-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.type-editor-disclosure.needs-attention .type-disclosure-summary{color:var(--danger)}.type-editor-disclosure>summary>svg{width:14px;height:14px;color:var(--faint);transition:transform var(--motion-base) var(--ease-out)}.type-editor-disclosure[open]>summary>svg{transform:rotate(90deg)}.type-editor-disclosure[open]>summary{border-bottom:1px solid var(--line)}.type-disclosure-body{padding-bottom:28px}.visual-section-heading,.visual-type-fields-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.visual-section-heading h3,.visual-section-heading p,.visual-type-fields-heading h3,.visual-type-fields-heading p{margin:0}.visual-section-heading h3,.visual-type-fields-heading h3{color:var(--ink);font-size:var(--font-size-ui)}.visual-section-heading p,.visual-type-fields-heading p{margin-top:var(--space-1);color:var(--faint);font-size:var(--font-size-caption);line-height:1.45}.visual-type-basics-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);display:grid}.visual-type-basics-fields label,.field-description,.field-constraint-grid label{gap:6px;min-width:0;display:grid}.visual-type-basics-fields label>span,.field-description>span,.field-constraint-grid label>span{color:var(--faint);font-size:var(--font-size-caption)}.visual-type-basics-fields input,.field-description input,.field-constraint-grid input:not([type=checkbox]),.collection-behaviour-section input:not([type=checkbox]),.string-list-item input,.visual-field-row input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;height:34px;color:var(--ink);font-size:var(--font-size-ui);padding:0 9px}.collection-behaviour-section{margin-top:28px;padding-top:0}.collection-behaviour-group{border-bottom:1px solid var(--line);padding:20px 0}.collection-behaviour-group:last-of-type{border-bottom:0;padding-bottom:0}.collection-group-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.collection-group-heading h4,.collection-group-heading p{margin:0}.collection-group-heading h4{color:var(--ink);font-size:var(--font-size-ui)}.collection-group-heading p{color:var(--faint);font-size:var(--font-size-caption);margin-top:3px;line-height:1.45}.collection-group-heading>button{align-items:center;gap:var(--space-1);min-height:28px;color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);flex:none;display:inline-flex}.collection-group-heading>button:hover:not(:disabled){color:var(--ink)}.collection-group-heading>button:disabled{cursor:default;opacity:.42}.collection-group-heading>button svg{width:11px;height:11px}.collection-display-grid,.collection-path-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.icon-picker{gap:6px;min-width:0;display:grid;position:relative}.icon-picker>span{color:var(--faint);font-size:var(--font-size-ui)}.icon-picker-control{align-items:center;display:flex;position:relative}.collection-behaviour-section .icon-picker-control input{padding-left:34px;padding-right:var(--space-8)}.icon-picker-control.open input{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.icon-picker-control.invalid input{border-color:var(--danger)}.icon-picker-current{z-index:1;width:15px;height:15px;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;left:10px}.icon-picker-current svg{width:15px;height:15px}.icon-picker-current .ph{font-size:var(--font-size-section);line-height:1}.icon-picker-clear{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--faint);place-items:center;display:grid;position:absolute;right:4px}.icon-picker-clear:hover{background:var(--hover);color:var(--ink)}.icon-picker-clear svg{width:12px;height:12px}.icon-picker-popover{z-index:30;width:min(360px,200% + 12px);padding:var(--space-2);border:1px solid var(--line-strong);background:var(--white);position:absolute;top:calc(100% + 5px);left:0}.icon-picker-popover.drop-up{top:auto;bottom:calc(100% + 5px)}.icon-picker-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;max-height:210px;display:grid;overflow-y:auto}.icon-picker-grid button{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;place-items:center;display:grid}.icon-picker-grid button:hover,.icon-picker-grid button.active{background:var(--hover);color:var(--ink)}.icon-picker-grid button[aria-selected=true]{border-color:var(--accent);background:var(--selected);color:var(--ink)}.icon-picker-grid .ph{font-size:var(--font-size-prose);line-height:1}.icon-picker-popover>p{color:var(--faint);font-size:var(--font-size-caption);margin:10px}.icon-picker-popover footer{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);color:var(--faint);font-size:var(--font-size-ui);margin-top:7px;padding:7px 3px 1px;display:flex}.icon-picker-error{color:var(--danger);font-size:var(--font-size-caption)}.collection-path-grid{grid-template-columns:1.35fr .8fr 1fr;align-items:start}.collection-behaviour-section label{gap:6px;min-width:0;display:grid}.collection-behaviour-section label>span{color:var(--faint);font-size:var(--font-size-ui)}.collection-behaviour-section label>small{color:var(--faint);font-size:var(--font-size-caption)}.collection-behaviour-section label>small code{font-family:var(--mono);font-size:var(--font-size-caption)}.collection-rule-list{margin-top:var(--space-3)}.collection-default-row,.collection-link-primary,.collection-unique-rule{border-top:1px solid var(--line);align-items:end;gap:10px;min-width:0;padding:11px 0;display:grid}.collection-default-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) 30px}.collection-link-rule{border-top:1px solid var(--line);padding-bottom:14px}.collection-link-primary{border-top:0;grid-template-columns:minmax(150px,.9fr) minmax(145px,.75fr) minmax(170px,1fr) 30px}.collection-link-rule>.string-list-editor{max-width:calc(100% - 40px);margin:2px 30px 0 0}.collection-unique-rule{grid-template-columns:minmax(145px,.8fr) minmax(145px,.7fr) minmax(180px,1fr) 30px}.collection-unique-rule:not(.has-path){grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 30px}.collection-toggle{min-height:34px;color:var(--muted);font-size:var(--font-size-ui);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:7px!important;display:flex!important}.collection-toggle span{color:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important}.collection-empty-rule{min-height:34px;color:var(--faint);font-size:var(--font-size-ui);align-items:center;margin:0;padding-top:3px;display:flex}.collection-json-value{position:relative}.collection-json-value>small[role=alert]{color:var(--danger)}.collection-advanced-inline{color:var(--faint);font-size:var(--font-size-ui);grid-column:1/-1;margin:-2px 0 0;line-height:1.45}.collection-advanced-note{margin-top:18px}.visual-field-row .visual-field-name input{font-family:var(--sans);font-size:var(--font-size-ui);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border-color:#0000}.visual-field-row .visual-field-name input:hover:not(:read-only){border-color:var(--line)}.visual-field-row .visual-field-name input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);background:var(--canvas)}.visual-field-kind .mdbase-select{background:0 0;border-color:#0000;width:100%}.visual-field-kind .mdbase-select:hover:not(:disabled){border-color:var(--line)}.visual-field-kind .mdbase-select:focus-visible{border-color:var(--accent)}.advanced-match-note{align-items:start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.advanced-match-note svg{width:14px;height:14px;color:var(--faint);margin-top:1px}.advanced-match-note strong{color:var(--ink);font-size:var(--font-size-ui);margin-bottom:3px;display:block}.advanced-match-note p{color:inherit;font-size:var(--font-size-caption);margin:0;line-height:1.5}.advanced-match-note button{color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);align-self:center}.type-membership-method{align-items:center;gap:var(--space-3);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;padding:13px 0;display:grid}.type-explicit-membership{margin-top:var(--space-4);border-top:1px solid var(--line)}.type-automatic-membership{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.type-membership-method strong{color:var(--ink);font-size:var(--font-size-ui);margin-bottom:3px;display:block}.type-membership-method p{font-size:var(--font-size-caption);margin:0;line-height:1.5}.type-membership-method code{font-family:inherit;font-size:var(--font-size-caption)}.type-membership-method button{color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);white-space:nowrap}.type-match-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.type-match-rules.combined{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.type-match-operator{color:var(--faint);font-size:var(--font-size-ui);align-self:center}.type-explicit-only{color:var(--muted)!important;margin-top:14px!important}.type-membership-preview{gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:13px 0;display:grid}.type-membership-preview.incomplete{grid-template-columns:minmax(0,1fr)}.type-membership-preview strong{color:var(--ink);font-size:var(--font-size-ui);margin-bottom:3px;display:block}.type-membership-preview p{font-size:var(--font-size-caption);margin:0;line-height:1.5}.type-membership-preview>details{align-self:center}.type-membership-preview>details>summary{color:var(--accent);cursor:pointer;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);white-space:nowrap;list-style-position:inside}.type-membership-preview>details[open]{grid-column:1/-1}.type-membership-preview>details[open]>summary{text-align:right}.type-membership-paths{border-top:1px solid var(--line);grid-column:1/-1;gap:5px;margin-top:10px;padding-top:10px;display:grid}.type-membership-paths p{gap:var(--space-2);grid-template-columns:42px minmax(0,1fr);display:grid}.type-membership-paths span{color:var(--faint);font-size:var(--font-size-ui)}.type-membership-paths code{font-family:var(--mono);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-type-fields-heading button{padding:6px var(--space-2);flex:none;align-items:center;gap:5px;display:inline-flex}.visual-type-fields-heading svg{width:12px;height:12px}.visual-type-fields{flex:none;align-self:center;width:min(100%,800px)}.linked-schema-notice{padding:13px var(--space-6);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.linked-schema-notice>svg{width:14px;height:14px;color:var(--accent);margin-top:1px}.linked-schema-notice strong{color:var(--ink);font-size:var(--font-size-caption);display:block}.linked-schema-notice p{font-size:var(--font-size-caption);margin:3px 0 0;line-height:1.5}.linked-schema-notice code{font-family:var(--mono);font-size:var(--font-size-caption)}.linked-schema-field{align-items:center;gap:var(--space-2);min-height:44px;padding:7px 2px 7px var(--space-6);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-ui);grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) 84px 30px;display:grid}.linked-schema-field>div{gap:2px;min-width:0;display:grid}.linked-schema-field small{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-schema-field>span:nth-child(3){color:var(--faint);font-size:var(--font-size-ui)}.linked-schema-field>span.required{color:var(--ink)}.linked-schema-field>svg{width:12px;height:12px;color:var(--faint)}.type-contracts-section{margin-top:0;padding-top:0}.contract-empty,.contract-global-issues{margin-top:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px 0;display:grid}.contract-empty svg{width:14px;height:14px;color:var(--faint);margin-top:1px}.contract-empty strong{color:var(--ink);font-size:var(--font-size-ui)}.contract-empty p,.contract-global-issues p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-catalog{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:20px}.contract-catalog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:57px;display:flex}.contract-catalog-heading strong{color:var(--ink);font-size:var(--font-size-ui)}.contract-catalog-heading p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-catalog-heading>a,.contract-catalog-pack-details a{color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);flex:none;text-decoration:none}.contract-catalog-heading>a:hover,.contract-catalog-pack-details a:hover{text-underline-offset:3px;text-decoration:underline}.contract-catalog-loading{gap:var(--space-2);border-top:1px solid var(--line)}.contract-catalog-error{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.contract-catalog-error strong{color:var(--danger);font-size:var(--font-size-caption)}.contract-catalog-error p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-catalog-error button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:none;padding:0 9px}.contract-catalog-error button:hover{border-color:var(--accent);background:var(--hover);color:var(--ink)}.contract-catalog-packs{border-top:1px solid var(--line)}.contract-catalog-pack{border-top:1px solid var(--line);padding:17px 0}.contract-catalog-pack-summary{align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.contract-catalog-pack:first-child{border-top:0}.contract-catalog-pack-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--hover);width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.contract-catalog-pack-icon svg,.contract-catalog-pack-icon .ph{width:16px;height:16px}.contract-catalog-pack-copy{min-width:0}.contract-catalog-pack-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.contract-catalog-pack-title strong{color:var(--ink);font-size:var(--font-size-ui)}.contract-catalog-pack-title span{border:1px solid var(--line);color:var(--faint);font-size:var(--font-size-ui);border-radius:50%;padding:2px 5px}.contract-catalog-pack-copy>p{max-width:620px;color:var(--muted);font-size:var(--font-size-caption);margin:5px 0 0;line-height:1.45}.contract-catalog-pack-status{align-items:center;gap:var(--space-1);color:var(--faint);margin-top:7px;display:flex}.contract-catalog-pack-status svg{width:11px;height:11px;color:var(--success)}.contract-catalog-pack-status span{font-size:var(--font-size-caption)}.contract-catalog-pack-status.installed span{color:var(--success)}.contract-catalog-pack-status.partial span{color:var(--muted)}.contract-catalog-pack-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.contract-catalog-pack-actions button,.contract-catalog-install-confirm button,.contract-catalog-install-error button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:0 9px}.contract-catalog-pack.default .contract-catalog-pack-actions button{border-color:var(--accent);background:var(--accent);color:var(--color-on-accent)}.contract-catalog-pack-actions button:hover,.contract-catalog-install-confirm button:hover,.contract-catalog-install-error button:hover{border-color:var(--accent);background:var(--hover);color:var(--ink)}.contract-catalog-pack-actions button:disabled,.contract-catalog-install-confirm button:disabled{cursor:progress;opacity:.58}.contract-catalog-pack-caution{border-left:2px solid var(--warning);background:var(--warning-soft);grid-template-columns:14px minmax(0,1fr);gap:7px;margin:11px 0 0 44px;padding:9px 10px;display:grid}.contract-catalog-pack-caution svg{width:13px;height:13px;color:var(--warning)}.contract-catalog-pack-caution p{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.contract-catalog-pack-details{color:var(--faint);font-size:var(--font-size-ui);margin:9px 0 0 44px}.contract-catalog-pack-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content}.contract-catalog-pack-details>div{align-items:center;gap:6px var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.contract-catalog-pack-details p{gap:5px;margin:0;display:flex}.contract-catalog-pack-details code{color:var(--muted);font-family:var(--mono);font-size:inherit}.contract-catalog-pack-details a{color:var(--accent)}.contract-catalog-advanced{border-top:1px solid var(--line-strong)}.contract-catalog-advanced-toggle{width:100%;min-height:58px;color:var(--muted);text-align:left;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:9px 0;display:grid}.contract-catalog-advanced-toggle>span:first-child{gap:3px;display:grid}.contract-catalog-advanced-toggle strong{color:var(--muted);font-size:var(--font-size-ui)}.contract-catalog-advanced-toggle small{color:var(--faint);font-size:var(--font-size-caption)}.contract-catalog-advanced-toggle>span:nth-child(2){color:var(--faint);font-size:var(--font-size-ui)}.contract-catalog-advanced-toggle svg{width:12px;height:12px;transition:transform var(--motion-quick) var(--ease-standard)}.contract-catalog-advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.contract-catalog-advanced-packs{border-top:1px solid var(--line)}.contract-catalog-install-confirm,.contract-catalog-install-error{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;margin:13px 0 0 44px;padding:13px 0 0;display:grid}.contract-catalog-install-confirm strong,.contract-catalog-install-error strong{color:var(--ink);font-size:var(--font-size-caption)}.contract-catalog-install-confirm p,.contract-catalog-install-error p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-catalog-install-confirm .confirm-pack-install{border-color:var(--accent);background:var(--accent);color:var(--color-on-accent)}.contract-catalog-install-error strong{color:var(--danger)}.contract-starter{align-items:end;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;display:grid}.contract-starter>div strong{color:var(--ink);font-size:var(--font-size-ui);display:block}.contract-starter>div p{margin:var(--space-1) 0 0;color:var(--faint);font-size:var(--font-size-caption)}.contract-starter label,.contract-add label{gap:6px;min-width:0;display:grid}.contract-starter label>span,.contract-add label>span{color:var(--faint);font-size:var(--font-size-ui)}.contract-starter button,.contract-empty button,.contract-add button,.contract-suggestion button,.contract-unavailable button,.contract-composed-schema button,.contract-settings-intro>button,.contract-settings-empty>button,.contract-global-issues button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);padding:0 9px}.contract-starter button:hover:not(:disabled),.contract-empty button:hover,.contract-add button:hover:not(:disabled),.contract-suggestion button:hover,.contract-unavailable button:hover,.contract-composed-schema button:hover,.contract-settings-intro>button:hover,.contract-settings-empty>button:hover,.contract-global-issues button:hover{border-color:var(--accent);background:var(--hover);color:var(--ink)}.contract-starter button:disabled,.contract-add button:disabled{cursor:default;opacity:.42}.contract-implementation-list{border-top:1px solid var(--line-strong);margin-top:17px}.contract-implementation{padding:var(--space-4) 0;border-bottom:1px solid var(--line-strong)}.contract-implementation>header{align-items:center;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr) auto;display:grid}.contract-status{color:var(--success);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;display:flex}.contract-status.invalid{color:var(--danger)}.contract-status.review{color:var(--warning)}.contract-status svg{width:13px;height:13px}.contract-identity{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.contract-identity strong{color:var(--ink);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-identity span{color:var(--faint);font-size:var(--font-size-ui)}.contract-remove{align-items:center;gap:var(--space-1);color:var(--faint);font-size:var(--font-size-ui);display:inline-flex}.contract-remove:hover{color:var(--danger)}.contract-remove svg{width:11px;height:11px}.contract-implementation details{margin-top:14px}.contract-implementation summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:31px;color:var(--muted);font-size:var(--font-size-ui);grid-template-columns:minmax(0,1fr) auto 16px;list-style:none;display:grid}.contract-implementation summary::-webkit-details-marker{display:none}.contract-implementation summary small{color:var(--faint);font-size:var(--font-size-caption)}.contract-implementation summary svg{width:12px;height:12px;transition:transform var(--motion-base) var(--ease-out)}.contract-implementation details[open] summary svg{transform:rotate(90deg)}.contract-mapping-list{border-top:1px solid var(--line);margin-top:5px}.contract-mapping-overview{justify-content:space-between;align-items:center;gap:22px;padding:14px 0;display:flex}.contract-mapping-overview strong{color:var(--ink);font-size:var(--font-size-ui);display:block}.contract-mapping-overview span{max-width:58ch;color:var(--faint);font-size:var(--font-size-ui);margin-top:3px;display:block}.contract-mapping-overview dl{gap:18px;margin:0;display:flex}.contract-mapping-overview dl div{gap:2px;display:grid}.contract-mapping-overview dt{color:var(--faint);font-size:var(--font-size-ui)}.contract-mapping-overview dd{color:var(--ink);font-size:var(--font-size-ui);margin:0}.contract-mapping-columns,.contract-mapping-row{grid-template-columns:minmax(132px,.78fr) minmax(190px,1.05fr) minmax(168px,1.17fr);gap:18px;display:grid}.contract-mapping-columns{color:var(--faint);font-size:var(--font-size-ui);padding:9px 0 6px}.contract-mapping-row{border-top:1px solid var(--line);align-items:start;padding:11px 0}.contract-field-definition{gap:var(--space-1);min-width:0;display:grid}.contract-field-definition>div{align-items:center;gap:7px;min-width:0;display:flex}.contract-field-definition code{color:var(--ink);font-family:var(--sans);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-field-definition>div span{padding:2px var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--font-size-ui);flex:none}.contract-field-definition>div span.required{border-color:var(--line-strong);color:var(--muted)}.contract-field-definition>small{color:var(--faint);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.contract-field-source{gap:var(--space-1);min-width:0;display:grid}.contract-field-source>small{color:var(--faint);font-size:var(--font-size-caption)}.contract-mapping-row.warning .contract-field-source .mdbase-select{border-color:var(--warning)}.contract-mapping-validation{min-width:0;color:var(--faint);grid-template-columns:13px minmax(0,1fr);gap:7px;padding-top:3px;display:grid}.contract-mapping-validation>svg{width:13px;height:13px}.contract-mapping-validation.valid{color:var(--success)}.contract-mapping-validation.warning{color:var(--warning)}.contract-mapping-validation.error{color:var(--danger)}.contract-status-dot{width:6px;height:6px;margin:var(--space-1) 0 0 3px;background:var(--line-strong);border-radius:50%}.contract-mapping-validation strong{color:currentColor;font-size:var(--font-size-ui);display:block}.contract-mapping-validation small{color:var(--faint);font-size:var(--font-size-caption);margin-top:2px;line-height:1.45;display:block}.contract-mapping-validation.error small{color:var(--danger)}.contract-unavailable,.contract-composed-schema{margin-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.contract-unavailable p,.contract-composed-schema p{color:var(--danger);font-size:var(--font-size-caption);margin:0}.contract-settings-body,.contract-preview-body{border-top:1px solid var(--line);margin-top:5px;padding:14px 0 2px}.contract-settings-intro{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:14px;display:flex}.contract-settings-intro strong{color:var(--ink);font-size:var(--font-size-ui);display:block}.contract-settings-intro p,.contract-preview-body>p,.contract-settings-empty p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-settings-intro button,.contract-settings-empty button{flex:none;min-height:28px}.contract-settings-body .schema-object,.contract-settings-body .schema-array{margin-top:3px}.contract-settings-body .schema-object-fields,.contract-settings-body .schema-array-items{gap:14px}.contract-settings-body .schema-object>legend,.contract-settings-body .schema-array>legend{font-size:var(--font-size-ui)}.contract-settings-body>.schema-object{border-top:0;margin-top:0;padding-top:0}.contract-settings-body>.schema-object>.schema-object-fields{margin-top:var(--space-2);border-bottom:1px solid var(--line);gap:0}.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value{padding:18px 36px 20px var(--space-1);border-top:1px solid var(--line)}.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-object,.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-array{border-top:0;margin:0;padding:0}.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-value>legend>.schema-value-label>span:first-child,.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>label.schema-value>.schema-value-label>span:first-child{color:var(--ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold)}.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-object>.schema-object-fields,.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-array>.schema-array-items{gap:var(--space-4);border-left:1px solid var(--line);margin-top:14px;padding-left:14px}.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-object>.schema-add-trigger,.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-object>.schema-add-value,.contract-settings-body>.schema-object>.schema-object-fields>.schema-nested-value>.schema-array>.schema-add-trigger{margin-left:14px}.contract-settings-body>.schema-object>.schema-add-trigger,.contract-settings-body>.schema-object>.schema-add-value{margin-left:var(--space-1)}.contract-settings-empty{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.contract-preview-body pre{max-height:260px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--muted);font-family:var(--mono);font-size:var(--font-size-ui);margin:10px 0 0;line-height:1.55;overflow:auto}.contract-issue{color:var(--faint);padding-left:124px;margin:var(--space-2) 0 0!important;font-size:var(--font-size-ui)!important}.contract-issue.error{color:var(--danger)!important}.contract-add{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:15px;display:grid}.contract-add button{align-items:center;gap:5px;display:inline-flex}.contract-add button svg{width:11px;height:11px}.contract-suggestions{border-top:1px solid var(--line);margin-top:20px}.contract-suggestion-heading{padding:13px 0 7px}.contract-suggestion-heading strong{color:var(--ink);font-size:var(--font-size-ui)}.contract-suggestion-heading p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.contract-suggestion{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(170px,.9fr) minmax(180px,1.1fr) auto;min-height:46px;display:grid}.contract-suggestion>div{align-items:baseline;gap:7px;min-width:0;display:flex}.contract-suggestion strong{font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-suggestion span{color:var(--faint);font-size:var(--font-size-ui)}.contract-suggestion p{color:var(--faint);font-size:var(--font-size-caption);margin:0}.contract-global-issues{grid-template-columns:minmax(0,1fr) auto}.contract-global-issues p{color:var(--danger)}.visual-field-branch{min-width:0;padding-left:calc(var(--field-depth,0) * 18px);border-bottom:1px solid var(--line)}.visual-field-row{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) 2px;grid-template-columns:20px minmax(0,1fr) 128px 90px 32px;display:grid}.field-disclosure{width:20px;height:28px;color:var(--faint);place-items:center;display:grid}.field-disclosure:hover{color:var(--ink)}.field-disclosure svg{width:13px;height:13px}.visual-field-name,.visual-field-kind{min-width:0}.visual-field-required{color:var(--muted);font-size:var(--font-size-ui);align-items:center;gap:6px;display:flex}.type-field-actions{justify-self:end}.visual-field-name.type-key{position:relative;container-type:inline-size}.visual-field-name.type-key input{color:var(--muted)}.visual-field-name.type-key small{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--font-size-caption);padding:1px 5px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@container (width>=181px){.visual-field-name.type-key input{padding-right:72px}.visual-field-name.type-key small{display:block}}.visual-field-details{padding:2px 2px 18px 28px}.field-path{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.field-path span,.list-item-heading span{color:var(--faint);font-size:var(--font-size-ui)}.field-path strong{color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular)}.field-description input{height:34px}.field-constraint-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-choices{grid-column:1/-1}.string-list-editor{min-width:0}.string-list-heading{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.string-list-heading>span{color:var(--faint);font-size:var(--font-size-ui)}.string-list-heading button{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);display:inline-flex}.string-list-heading button:hover{color:var(--ink)}.string-list-heading svg{width:11px;height:11px}.string-list-editor>small{min-height:29px;color:var(--faint);font-size:var(--font-size-caption);margin-top:3px;line-height:1.45;display:block}.string-list-items{margin-top:var(--space-2);gap:6px;display:grid}.string-list-item{grid-template-columns:16px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.string-list-item>span{color:var(--faint);font-size:var(--font-size-ui);text-align:right}.string-list-item label{min-width:0}.string-list-input{min-width:0;position:relative}.string-list-items>p{min-height:34px;color:var(--faint);font-size:var(--font-size-caption);align-items:center;margin:0;display:flex}.field-toggle{min-height:34px;color:var(--muted);font-size:var(--font-size-ui);align-self:end;align-items:center;gap:7px;display:flex!important}.field-toggle span{color:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important}.field-conversion-warning{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);border:1px solid var(--color-warning-border,#d9c59f);background:var(--color-warning-surface,#fef8eb);color:var(--color-warning-text,#644a2d);grid-template-columns:18px minmax(0,1fr) auto auto;padding:10px;display:grid}@supports (color:lab(0% 0 0)){.field-conversion-warning{border:1px solid var(--color-warning-border,lab(80.4134% 3.42116 21.583));background:var(--color-warning-surface,lab(97.7538% .451982 6.90128));color:var(--color-warning-text,lab(33.8061% 8.27386 21.4889))}}.field-conversion-warning svg{width:15px;height:15px}.field-conversion-warning strong{font-size:var(--font-size-ui)}.field-conversion-warning p{color:inherit;font-size:var(--font-size-caption);margin:2px 0 0}.field-conversion-warning button{border-radius:var(--radius-sm);min-height:28px;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);border:1px solid #0000;padding:0 7px}.field-conversion-warning .confirm-field-conversion{border-color:currentColor}.nested-field-group,.list-item-editor{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.nested-field-heading,.list-item-heading{min-height:30px;padding:0 2px var(--space-2);justify-content:space-between;align-items:center;gap:14px;display:flex}.nested-field-heading>div,.list-item-heading>div{gap:2px;min-width:0;display:grid}.nested-field-heading strong,.list-item-heading strong{font-size:var(--font-size-ui)}.nested-field-heading span{color:var(--faint);font-size:var(--font-size-ui)}.nested-field-heading button{color:var(--muted);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.nested-field-heading button:hover{color:var(--ink)}.nested-field-heading svg{width:11px;height:11px}.nested-field-group .visual-field-branch{margin-left:calc(var(--field-depth,0) * 0px)}.nested-field-empty,.advanced-item-note{color:var(--faint);margin:var(--space-1) 2px 0!important;font-size:var(--font-size-ui)!important}.list-item-heading .mdbase-select{width:150px}.visual-type-footnote{width:min(100%,800px);color:var(--faint);font-size:var(--font-size-ui);align-self:center;margin:14px 0 0;line-height:1.5}.visual-type-unavailable{color:var(--danger);grid-template-columns:18px minmax(0,1fr);align-content:start;gap:6px 9px;display:grid}.visual-type-unavailable svg{width:17px;height:17px}.visual-type-unavailable p{color:inherit;margin:0}.visual-type-unavailable button{color:var(--accent);font-weight:var(--font-weight-semibold);grid-column:2;justify-self:start}.type-change-review{padding-right:max(var(--type-editor-gutter), calc((100% - 720px) / 2));padding-left:max(var(--type-editor-gutter), calc((100% - 720px) / 2))}.type-source .type-change-review h2{color:var(--ink);font-family:inherit;font-size:var(--font-size-heading);margin:5px 0 0}.type-change-review>p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.type-change-review>dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;display:grid}.type-change-review>dl>div{gap:var(--space-1);min-width:0;padding:11px 9px;display:grid}.type-change-review>dl>div+div{border-left:1px solid var(--line)}.type-change-review dt{color:var(--faint);font-size:var(--font-size-ui)}.type-change-review dd{color:var(--ink);font-size:var(--font-size-prose);font-weight:var(--font-weight-semibold);margin:0}.type-impact-warning{gap:var(--space-2);border:1px solid var(--color-warning-border,#d9c59f);border-radius:var(--radius-sm);background:var(--color-warning-surface,#fef8eb);color:var(--color-warning-text,#644a2d);grid-template-columns:18px minmax(0,1fr);padding:11px;display:grid}@supports (color:lab(0% 0 0)){.type-impact-warning{border:1px solid var(--color-warning-border,lab(80.4134% 3.42116 21.583));background:var(--color-warning-surface,lab(97.7538% .451982 6.90128));color:var(--color-warning-text,lab(33.8061% 8.27386 21.4889))}}.type-impact-warning svg{width:16px;height:16px}.type-impact-warning strong{color:inherit}.type-impact-warning p{color:inherit;margin:3px 0 0}.type-impact-warning code{font-family:inherit;font-size:inherit}.type-definition-changes,.type-collection-changes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0;padding:10px 0}.type-collection-changes strong{color:var(--muted);font-size:var(--font-size-ui)}.type-collection-changes p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.type-definition-changes strong{color:var(--muted);font-size:var(--font-size-ui)}.type-definition-changes p{color:var(--faint);font-size:var(--font-size-caption);margin:3px 0 0}.type-change-review .type-review-scope{color:var(--faint);font-size:var(--font-size-ui)}.type-change-review>details{border-top:1px solid var(--line);margin-top:18px}.type-change-review>details>summary{width:max-content;color:var(--accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);padding:9px 0}.type-review-actions{justify-content:flex-end;gap:var(--space-2);margin-top:20px;display:flex}.type-review-actions button{min-height:34px;padding:0 11px}.type-source .cm-gutters{background:var(--white);padding-left:max(0px, calc(max(var(--type-source-gutter), (100% - 836px) / 2) - 44px))}.type-source .cm-content{padding:18px max(var(--type-source-gutter), calc((100% - 836px) / 2)) 60px 0;font-family:var(--mono);font-size:var(--font-size-caption);line-height:1.6}.empty-type{color:var(--faint);font-size:var(--font-size-ui);grid-template-rows:minmax(0,1fr);place-items:center;position:relative}.empty-type>div:not(.empty-pane-actions){justify-items:center;gap:var(--space-2);display:grid}.empty-type p{margin:0}.settings-view{grid-column:2/-1;position:relative;overflow-y:auto}.empty-pane-actions,.settings-pane-actions{z-index:2;gap:var(--space-1);display:flex;position:absolute;top:12px;left:14px}.settings-mobile-bar{display:none}.settings-document{width:min(100%,760px);margin:0 auto;padding:62px 54px 80px}.settings-document>section{margin-top:var(--space-12)}.settings-intro{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);display:grid}.settings-intro h2{font-size:var(--font-size-section);margin:0}.settings-intro p{color:var(--faint);font-size:var(--font-size-ui);margin:0;line-height:1.5}.settings-details>summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);font-size:var(--font-size-ui);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.settings-details>summary::-webkit-details-marker{display:none}.settings-details>summary:hover{color:var(--ink)}.settings-details>summary svg{width:11px;height:11px;transition:transform var(--motion-fast) var(--ease-standard)}.settings-details[open]>summary svg{transform:rotate(90deg)}.setting-row,.fact-row{align-items:center;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.setting-row{min-height:64px}.fact-row{min-height:44px;padding:var(--space-2) 0}.setting-row h3{font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);margin:0}.setting-row p{margin:var(--space-1) 0 0;color:var(--faint);font-size:var(--font-size-caption);line-height:1.4}.setting-row .mdbase-select{width:126px}.connection-action{align-items:center}.settings-danger-action{min-height:34px;padding:0 var(--space-2);align-items:center;gap:6px;display:inline-flex}.settings-danger-action svg{width:13px;height:13px}.settings-secondary-action,.settings-quiet-action{min-height:34px;padding:0 10px}.setting-controls,.settings-review-actions{align-items:center;gap:var(--space-2);display:flex}.settings-review-actions{margin-top:var(--space-3)}.person-choice .mdbase-select{width:240px}.settings-note,.settings-review>p,.settings-list{color:var(--faint);font-size:var(--font-size-caption);margin:10px 0;line-height:1.5}.settings-note p{margin:0}.settings-alert{color:var(--danger)}.settings-warning{color:var(--warning)}.settings-review{border-bottom:1px solid var(--line);padding:14px 0}.settings-review h3{font-size:var(--font-size-ui);margin:0}.settings-review pre,#your-person code{font-family:var(--mono);font-size:var(--font-size-caption);white-space:pre-wrap;overflow-wrap:anywhere}.fact-row>span{color:var(--muted);font-size:var(--font-size-ui)}.fact-row strong{overflow-wrap:anywhere;max-width:420px;font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;text-align:right}.fact-row .mono{color:var(--muted);font-size:var(--font-size-ui);line-height:1.5}.new-note-composer{grid-column:3;grid-template-rows:52px minmax(0,1fr);display:grid;overflow:hidden}.new-note-composer>form{width:min(100%,760px);padding:clamp(34px, 6vh, var(--space-16)) 42px 0;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.new-note-composer>form>*{flex:none}.new-folder-form{max-width:620px}.new-folder-form h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0}.new-note-intro{max-width:50ch;color:var(--muted);font-size:var(--font-size-ui);margin:14px 0 0;line-height:1.55}.new-note-title input{width:100%;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em;background:0 0;border:0;outline:0;padding:0}.new-note-title input::placeholder{color:var(--color-placeholder)}.new-note-fields{margin-top:var(--space-6);grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px 14px;display:grid}.new-folder-form .new-note-fields{grid-template-columns:minmax(0,1fr)}.new-folder-form .new-note-fields input{min-height:40px}.new-note-fields label>small{color:var(--faint);font-size:var(--font-size-caption);margin-top:5px;line-height:1.4}.new-note-fields label:nth-child(n+3),.new-note-fields>.schema-value{grid-column:1/-1}.new-note-path{min-width:0;padding-top:18px}.new-note-path summary{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-height:34px;color:var(--faint);cursor:pointer;font-size:var(--font-size-ui);grid-template-columns:auto minmax(0,1fr) auto;padding:0 9px;list-style:none;display:grid}.new-note-path summary::-webkit-details-marker{display:none}.new-note-path summary:hover{border-color:var(--line-strong);background:var(--white)}.new-note-path summary:focus-visible{border-color:var(--line-strong);outline:2px solid var(--accent-soft);outline-offset:1px}.new-note-path summary>span{white-space:nowrap}.new-note-path summary output{min-width:0;color:var(--muted);font-family:var(--mono);font-size:var(--font-size-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-note-path summary svg{width:11px;height:11px;color:var(--faint);transition:transform var(--motion-quick) var(--ease-out)}.new-note-path[open] summary svg{transform:rotate(90deg)}.new-note-path[open] summary{margin-bottom:var(--space-2)}.new-note-path>label{display:block}.new-note-fields .schema-value>input,.new-note-fields .schema-value>.mdbase-select{width:100%}.new-note-fields .schema-object,.new-note-fields .schema-array{padding-top:var(--space-4)}.new-note-type-help,.new-note-error{color:var(--faint);font-size:var(--font-size-caption);margin:18px 0 0;line-height:1.5}.new-note-required-properties{border-top:1px solid var(--line);margin-top:18px}.new-note-required-properties .property-row{padding-right:0}.new-note-properties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.new-note-properties>summary{align-items:center;gap:var(--space-2);min-height:42px;color:var(--muted);cursor:pointer;font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.new-note-properties>summary::-webkit-details-marker{display:none}.new-note-properties>summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.new-note-properties>summary small{color:var(--faint);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:right}.new-note-properties>summary svg{width:11px;height:11px;color:var(--faint);transition:transform var(--motion-quick) var(--ease-out)}.new-note-properties[open]>summary svg{transform:rotate(90deg)}.new-note-properties>.structured-properties-editor{padding:0 0 10px}.new-note-properties .quiet-empty{margin:var(--space-2) 0;font-size:var(--font-size-ui)}.new-folder-path{gap:var(--space-1);color:var(--muted);font-size:var(--font-size-ui);display:grid}.new-folder-path output{font-family:var(--mono);font-size:var(--font-size-caption);overflow-wrap:anywhere}.new-note-error{color:var(--danger)}.new-note-composer>form>.new-note-body-editor{flex:auto}.new-note-body-editor{width:100%;height:auto;min-height:260px;margin-top:30px;overflow:hidden}.new-note-body-editor .cm-scroller{overflow:auto}.new-note-body-editor .cm-content{min-height:100%;color:var(--color-editor-text);font-family:var(--sans);font-size:var(--editor-font-size,var(--font-size-prose));letter-spacing:.002em;padding:0;line-height:1.7}.new-note-body-editor .cm-line{padding:0}.new-note-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--line);background:var(--white);margin-top:20px;padding:14px 0 20px;display:flex;position:sticky;bottom:0}.new-note-actions>span{min-width:0;color:var(--faint);font-size:var(--font-size-ui);flex:1}.new-note-actions>span:empty{display:none}.new-note-actions>span.blocked{color:var(--muted)}.new-note-actions .create-note-button{align-items:center;gap:var(--space-2);display:inline-flex}.new-note-actions .create-note-button kbd{color:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.new-note-path summary output .path-pending{color:var(--faint);font-style:italic}.new-note-actions button{min-height:36px;padding:0 11px}.mobile-back,.mobile-collections,.mobile-label{display:none}@container type-inspector (width<=820px){.type-source{--type-source-gutter:28px}.type-source-context{flex-wrap:wrap;gap:10px}.type-source-intro{flex-basis:calc(100% - 170px)}.type-editor-actions{justify-content:flex-end;width:100%}}@container type-inspector (width<=620px){.visual-type-basics-fields,.type-match-rules{grid-template-columns:1fr}.type-match-rules.combined{grid-template-columns:1fr;gap:14px}.type-match-operator{justify-self:center}.type-membership-method,.type-membership-preview{grid-template-columns:minmax(0,1fr)}.type-membership-method button{justify-self:start}.type-membership-preview>details,.type-membership-preview>details[open]{grid-column:1;justify-self:start}.type-membership-preview>details[open]>summary{text-align:left}.contract-mapping-columns{display:none}.contract-mapping-overview{gap:var(--space-3);display:grid}.contract-mapping-row{gap:var(--space-2);grid-template-columns:1fr}.contract-mapping-validation{padding-top:0}.visual-field-row{grid-template-columns:20px minmax(0,1fr) 100px 90px 32px;gap:6px}}@container type-inspector (width<=500px){.type-source{--type-source-gutter:18px}.visual-field-row{grid-template-columns:20px minmax(0,1fr) 100px 32px}.visual-field-required{grid-area:2/2/auto/4}.type-field-actions{grid-area:1/4}}@media (max-width:1120px){.app-shell,.app-shell.inspector-visible{--collection-display:min(var(--collection-track), 156px);--list-display:min(var(--list-track), 278px);grid-template-columns:var(--collection-display) var(--list-display) minmax(320px, 1fr)}}@media (min-width:761px){.collection-pane-collapsed .collection-rail,.list-pane-collapsed .note-list-pane,.list-pane-collapsed .type-list-pane{display:none}}@media (max-width:760px){body{overflow:hidden}.app-shell,.app-shell.inspector-visible{display:block;position:relative}.collection-rail,.note-list-pane,.type-list-pane,.editor-pane,.type-inspector,.settings-view,.new-note-composer{border:0;display:none;position:absolute;inset:0}.pane-collections .collection-rail,.surface-notes.pane-notes .note-list-pane,.surface-notes.pane-editor .editor-pane,.surface-notes.pane-editor .new-note-composer,.surface-types.pane-notes .type-list-pane,.surface-types.pane-editor .type-inspector,.surface-settings.pane-editor .settings-view{display:flex}.surface-notes.pane-notes .note-list-pane,.surface-types.pane-notes .type-list-pane,.surface-types.pane-editor .type-inspector,.surface-notes.pane-editor .new-note-composer,.surface-notes.pane-editor .editor-pane{display:grid}.surface-settings.pane-editor .settings-view{display:block}.collection-rail{padding:max(22px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))}.collection-rail nav button{min-height:44px}.icon-button{width:44px;height:44px}.mobile-back,.mobile-collections{display:inline-grid}.note-history,.desktop-pane-control,.pane-resizers,.pane-resizer,.empty-pane-actions,.settings-pane-actions{display:none}.list-header{min-height:62px;padding-top:max(10px, env(safe-area-inset-top))}.editor-pane{grid-template-rows:auto auto auto minmax(0,1fr)}.editor-bar{min-height:calc(52px + env(safe-area-inset-top));padding:calc(var(--space-1) + env(safe-area-inset-top)) var(--space-2) var(--space-1);justify-content:space-between;gap:0}.writing-surface{--writing-gutter:22px;grid-template-rows:auto auto minmax(0,1fr);padding-top:22px}.note-provenance{min-width:0;margin:0 var(--writing-gutter) var(--space-3);color:var(--muted);font-size:var(--font-size-caption)}.mobile-note-path{font-family:var(--mono);overflow-wrap:anywhere;margin:0}.note-provenance .path-input{min-height:44px;font-size:var(--font-size-ui)}.note-provenance .save-indicator{display:flex}.note-provenance .mdbase-save-notice.is-saved{display:none}.note-provenance .save-indicator .mdbase-save-notice{justify-content:flex-start;min-width:0}.note-provenance .cancel-operation{min-height:44px}.note-provenance .note-opening-status{max-width:100%;display:block}.mobile-label{display:inline}.list-header .new-note{border-radius:var(--radius-sm);background:var(--accent);width:auto;color:var(--color-on-accent);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);flex:none;gap:6px;padding-inline:10px;display:inline-flex}.app-shell:has(.new-note-composer) .toast-stack{bottom:calc(100px + env(safe-area-inset-bottom))}.toast button,.toast .icon-button{min-width:44px;min-height:44px}.note-scroll{padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.note-title-field{min-height:45px;font-size:var(--font-size-heading)}.body-editor .cm-content{font-size:var(--editor-font-size,var(--font-size-prose))}.body-editor .cm-scroller{padding-bottom:max(60px, env(safe-area-inset-bottom))}.action-menu{width:190px}.action-menu button,.context-menu button{min-height:44px;font-size:var(--font-size-ui);padding-inline:10px}.inspector-content{width:100vw}.properties-panel{padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));border:0}.note-skeleton{grid-template-rows:54px minmax(0,1fr)}.skeleton-bar span{margin-left:26px}.skeleton-document{width:100%;padding:40px 22px}.type-inspector-bar,.settings-mobile-bar{min-height:54px;padding:max(var(--space-1), env(safe-area-inset-top)) 10px 0 var(--space-2)}.type-heading{padding:18px 18px 14px}.type-heading .eyebrow{margin-bottom:6px}.type-heading h1,.settings-document h1{font-size:var(--font-size-heading)}.type-heading-title{gap:var(--space-2)}.type-heading-title>.ph{width:22px;font-size:var(--font-size-heading);flex-basis:22px}.type-heading-title>svg{flex-basis:22px;width:22px;height:22px}.type-pack-document{padding:22px 18px var(--space-16)}.type-pack-intro{gap:5px;display:grid}.type-pack-intro p{text-align:left}.type-heading>p:not(.eyebrow){font-size:var(--font-size-ui);margin-top:6px;line-height:1.4}.type-heading dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.type-heading dl div{gap:2px}.type-editor-disclosure>summary{grid-template-columns:minmax(0,1fr) 16px;gap:10px;min-height:62px}.type-disclosure-description{display:none}.type-disclosure-summary{max-width:100%;font-size:var(--font-size-ui);text-align:left;grid-column:1}.type-editor-disclosure>summary>svg{grid-area:1/2/span 2}.type-source{--type-source-gutter:22px;--type-editor-gutter:26px;gap:0;display:flex}.type-source-intro>p{display:none}.type-source-context{padding:var(--space-3) 0;flex-wrap:wrap;gap:10px}.type-source-intro{flex-basis:calc(100% - 164px)}.type-source-context.reviewing .type-source-intro{flex-basis:100%}.type-editor-actions{justify-content:flex-end;width:100%}.visual-type-editor,.type-change-review,.visual-type-unavailable{padding-top:22px;padding-bottom:72px}.visual-type-basics-fields,.collection-display-grid,.collection-path-grid{grid-template-columns:1fr}.collection-group-heading{align-items:start}.collection-default-row,.collection-link-primary,.collection-unique-rule,.collection-unique-rule:not(.has-path){grid-template-columns:minmax(0,1fr) 44px;align-items:start}.collection-default-row>label:nth-of-type(2),.collection-link-primary>label:not(:first-child),.collection-unique-rule>label:not(:first-child),.collection-advanced-inline{grid-column:1/-1}.collection-default-row .collection-rule-remove,.collection-link-primary .collection-rule-remove,.collection-unique-rule .collection-rule-remove{grid-area:1/2}.collection-link-rule>.string-list-editor{max-width:none;margin-right:0}.visual-field-row{grid-template-columns:44px minmax(0,1fr) 88px 44px;gap:6px}.field-disclosure{grid-area:1/1;width:44px}.visual-field-name{grid-area:1/2/auto/4}.visual-field-kind{grid-area:2/2}.visual-field-required{grid-area:2/3/auto/5;min-height:44px}.type-inspector .inline-remove-button,.type-inspector .icon-picker-clear{width:44px}.type-inspector .icon-picker-current{padding-right:var(--space-12)}.string-list-item{grid-template-columns:16px minmax(0,1fr) 44px}.type-field-actions{grid-area:1/4}.field-constraint-grid,.type-match-rules{grid-template-columns:1fr}.contract-starter{grid-template-columns:1fr;align-items:start}.contract-starter button{justify-self:start}.contract-implementation>header{grid-template-columns:minmax(0,1fr) auto}.contract-status{grid-column:1/-1}.contract-mapping-columns{display:none}.contract-mapping-overview{gap:var(--space-3);display:grid}.contract-mapping-row{gap:var(--space-2);grid-template-columns:1fr}.contract-mapping-validation{padding-top:0}.contract-issue{padding-left:0}.contract-add,.contract-suggestion{grid-template-columns:1fr;align-items:start}.contract-catalog-heading,.contract-catalog-error{padding:var(--space-3) 0;align-items:flex-start}.contract-catalog-pack-summary{gap:9px var(--space-3);grid-template-columns:32px minmax(0,1fr)}.contract-catalog-pack-actions{grid-column:2;justify-content:flex-start}.contract-catalog-install-confirm,.contract-catalog-install-error{grid-template-columns:minmax(0,1fr) auto;margin-left:0}.contract-catalog-install-confirm>div,.contract-catalog-install-error>div{grid-column:1/-1}.contract-catalog-pack-caution,.contract-catalog-pack-details{margin-left:44px}.contract-add button,.contract-suggestion button{justify-self:start}.contract-suggestion{padding:11px 0}.field-choices{grid-column:auto}.field-conversion-warning{grid-template-columns:18px minmax(0,1fr)}.field-conversion-warning button{grid-row:2}.field-conversion-warning button:first-of-type{grid-column:1}.field-conversion-warning .confirm-field-conversion{grid-column:2;justify-self:start}.visual-field-branch{padding-left:calc(min(var(--field-depth,0), 3) * 10px)}.type-change-review>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.type-change-review>dl>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.type-change-review>dl>div:nth-child(4){border-top:1px solid var(--line)}.settings-mobile-bar{display:flex}.settings-document{padding:36px 22px max(60px, env(safe-area-inset-bottom))}.settings-document>section{margin-top:44px}.fact-row strong{max-width:58vw}.person-choice{grid-template-columns:minmax(0,1fr);gap:10px}.person-choice .mdbase-select{flex:1;width:auto;min-width:0}.new-note-composer>form{padding:var(--space-8) 22px 0}.new-note-actions{padding-bottom:max(20px, env(safe-area-inset-bottom))}.new-note-title input{font-size:var(--font-size-heading)}.new-note-fields{grid-template-columns:1fr;margin-top:28px}.new-note-fields label:nth-child(n+1),.new-note-path{grid-column:1}.schema-map-entry{grid-template-columns:minmax(0,1fr) 44px}.schema-map-entry>.schema-value{grid-area:2/1}.schema-map-entry>.schema-remove-value{grid-area:1/2}.new-note-path{padding-top:0}.new-note-body-editor{height:42vh;min-height:230px;margin-top:28px}.new-note-actions{flex-wrap:wrap}.new-note-actions>span{margin-bottom:var(--space-1);flex-basis:100%}.dialog-scrim:has(.quick-open){padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.quick-open{flex-direction:column;max-height:100%;display:flex}.quick-open-search{flex:none}.quick-open-search input{min-height:52px}.quick-open-search .icon-button{flex:none}.quick-open-results{min-height:0;max-height:none}.quick-open>footer{display:none}.search-field,.search-field input{min-height:44px}.search-field button{min-width:44px;min-height:44px}.setting-row{gap:var(--space-3)}.person-choice{flex-wrap:wrap;min-width:0}.setting-row>div,.fact-row strong{overflow-wrap:anywhere;min-width:0}.properties-panel button:not(.mdbase-switch),.properties-panel summary,.settings-document button:not(.mdbase-switch),.settings-document summary,.type-inspector button:not(.mdbase-switch),.type-inspector summary,.new-note-composer button:not(.mdbase-switch),.new-note-composer summary,.properties-panel input:not([type=checkbox]),.properties-panel textarea,.settings-document input:not([type=checkbox]),.type-inspector input:not([type=checkbox]),.new-note-composer input:not([type=checkbox]){min-height:44px}.properties-panel .mdbase-select,.type-inspector .mdbase-select,.settings-document .mdbase-select,.new-note-composer .mdbase-select{min-width:44px;min-height:44px}.properties-panel .inline-remove-button,.new-note-composer .inline-remove-button{width:44px}.properties-panel .property-row{padding-right:44px}.property-string-list>div{grid-template-columns:minmax(0,1fr) 44px}.schema-array-item{grid-template-columns:18px minmax(0,1fr) 44px}.confirm-dialog,.collection-switcher{width:100%;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));border-radius:var(--radius-md) var(--radius-md) 0 0;align-self:end}.dialog-scrim:has(.confirm-dialog,.collection-switcher){padding:max(18px, env(safe-area-inset-top)) 0 0;place-items:end center}.confirm-dialog>footer button,.collection-switcher>footer button{min-height:44px}.panel-header .icon-button{margin:-8px -8px 0 0}.notice,.rename-confirm{padding:10px var(--space-3);align-items:flex-start}.rename-confirm>div{min-width:100%}.rename-confirm button,.notice button{min-height:40px;padding-inline:10px}.type-row small,.type-inspector-bar,.type-change-scope,.type-view-switch button,.visual-type-fields-heading p,.advanced-match-note strong,.advanced-match-note p,.visual-type-footnote,.type-definition-changes strong,.type-definition-changes p,.type-change-review .type-review-scope,.type-change-review>details>summary,.visual-type-basics-fields label>span,.field-description>span,.field-constraint-grid label>span,.field-path span,.list-item-heading span,.string-list-heading>span{font-size:var(--font-size-caption)}}@media (hover:none){.note-preview{display:none}.collection-rail nav .rail-tree-row{grid-template-columns:18px minmax(0,1fr) 24px}.collection-rail nav .rail-facet-row{grid-template-columns:minmax(0,1fr) 24px}.collection-rail nav .context-menu-target .rail-row-menu{opacity:1;pointer-events:auto;background:0 0;position:static;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.collection-rail{background:var(--canvas)}.collection-rail nav button,.collection-rail nav .editor-rail-link,.icon-button,.action-menu button,.context-menu button{border-radius:var(--radius-sm)}.collection-rail nav button.selected,.collection-rail nav .editor-rail-link.selected,.note-scroll .note-row.selected,.type-row.selected,.type-pack-entry.selected,.collection-switcher-list>button.current,.quick-open-results>button.selected,.connect-nav>nav>.connect-nav-group>a.selected{background:var(--selected);color:var(--ink)}.note-scroll .note-row.selected,.type-row.selected,.type-pack-entry.selected,.quick-open-results>button.selected{border-left-color:var(--line-strong)}.note-scroll:focus-within .note-row.selected,.type-list:focus-within .type-row.selected,.type-resource-nav:focus-within .type-pack-entry.selected,.quick-open:focus-within .quick-open-results>button.selected{background:var(--accent-soft);border-left-color:var(--accent)}.note-row.selected .note-title,.type-row.selected strong,.type-pack-entry.selected strong{font-weight:var(--font-weight-semibold)}.search-field,.connect-inline-rename input,.connect-inline-form input,.connect-feedback-field input,.connect-feedback-field textarea,.connect-feedback-origin .mdbase-select,.connect-account-form input,.connect-account-reauthentication input{border-radius:var(--radius-sm);background:0 0}.combobox-popover,.quick-open,.shortcut-help,.confirm-dialog,.collection-switcher,.action-menu,.context-menu,.note-preview,.toast,.icon-picker-popover{border-radius:var(--radius-sm);box-shadow:none}.dialog-scrim{background:var(--color-scrim)}.connect-avatar{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.connect-account-message.success{border-color:color-mix(in oklch, var(--success) 42%, var(--line));color:var(--success);background:0 0}.connect-pending-banner,.connect-account-message.error,.connect-deletion-effects,.connect-account-reauthentication,.field-conversion-warning,.type-definition-changes{border-radius:var(--radius-sm)}.type-workspace-loading p,.list-loading,.skeleton-document p,.properties-panel-loading p,.contract-catalog-loading,.code-editor-loading,.note-preview-loading{color:var(--faint);font-size:var(--font-size-caption);margin:0;line-height:1.5}.type-workspace-loading{padding:25px 18px;display:block}.type-workspace-loading>strong{width:auto;height:auto;margin:0 0 var(--space-2);font-size:var(--font-size-section);background:0 0;animation:none;display:block}.type-workspace-loading.type-inspector{padding:76px clamp(28px,7vw,82px)}.list-loading{align-items:flex-start;min-height:152px;padding:20px 18px;display:flex}.skeleton-bar span{width:auto;height:auto;margin-left:var(--space-2);background:0 0;animation:none}.skeleton-document{min-height:100%;padding-top:clamp(36px,7vh,78px)}.properties-panel-loading{gap:var(--space-2)}.properties-panel-loading>strong{font-size:var(--font-size-section);margin-top:2px}.contract-catalog-loading{padding:18px 0;display:block}.code-editor-loading{padding-top:6px}.note-preview-loading{align-items:center;min-height:72px;display:flex}.properties-panel-loading>div,.properties-panel-loading>span,.contract-catalog-loading span,.note-preview-loading i{display:none}.note-preview,.toast,.folder-loading i,.status-dot.reconnecting{animation:none}.code-editor-writer .cm-file-embed.ready:hover,.code-editor-writer .cm-file-embed-active,.file-workspace-content.file-viewer-image img{box-shadow:none}@media (max-width:560px){.confirm-dialog,.collection-switcher{border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.quick-open-command>kbd{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto;padding:2px 6px}.unlinked-mentions{margin-top:var(--space-4);color:var(--color-text-soft);font-size:var(--font-size-ui)}.unlinked-mentions>summary{cursor:pointer;padding:var(--space-3) 0}.unlinked-mention{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.unlinked-mention>button:first-child{align-items:start;gap:var(--space-1);text-align:left;min-width:0;color:var(--color-text-soft);flex-direction:column;flex:1;display:flex}.unlinked-mention strong{font-weight:var(--font-weight-medium)}.unlinked-mention small{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.unlinked-mention mark{color:var(--color-text);font-weight:var(--font-weight-semibold);background:0 0}.focus-mode .editor-bar{border-color:#0000;justify-content:flex-end}.focus-mode .editor-bar>:not(.note-actions):not(.focus-exit):not(.save-indicator):not(.note-opening-status){display:none}.focus-mode .editor-pane{grid-column:3}.focus-mode .mobile-note-path{display:none}.typewriter-mode .code-editor-writer .cm-content{padding-top:40vh;padding-bottom:50vh}@media (max-width:760px){.focus-mode .editor-pane{grid-column:1;display:grid}.unlinked-mention>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell.focus-mode{transition:none}}.environment-badge{z-index:10000;padding:var(--space-1) 7px 3px;box-shadow:var(--elevation-low);color:#34585d;font:var(--font-weight-medium) var(--font-size-caption)/1.2 var(--sans);pointer-events:none;background:#f4f7f7;border:1px solid;position:fixed;top:5px;right:5px}.environment-badge.is-lab{color:#7b4d00;background:#fff2c7}.environment-badge.is-staging{color:#8d3029;background:#ffebe8}.environment-badge.is-local{color:#176377;background:#e5f5f8}@media (max-width:640px){.environment-badge{font-size:var(--font-size-caption);padding:3px 5px 2px;top:3px;right:3px}}
