@layer reset,tokens,base,primitives,layout,integrations,features;@layer tokens.primitive,tokens.base,tokens.family,tokens.accessibility;@layer reset{html,body,#root{width:var(--size-full);height:var(--size-full);margin:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:calc(var(--border-width-thin) * 3)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[hidden]{display:none!important}}@layer tokens.primitive{:root{--size-full: 100%;--size-screen: 100vw;--caption-immersive-text: #ffffff;--caption-color-white: #ffffff;--caption-color-yellow: #ffe066;--caption-color-cyan: #66e0ff;--caption-color-green: #7fe38a;--caption-immersive-scrim-strong: rgb(0 0 0 / .82);--caption-text-shadow: 0 1px 2px rgb(0 0 0 / .55);--caption-immersive-hairline: rgb(255 255 255 / .18);--caption-immersive-btn-shadow: 0 2px 10px rgb(0 0 0 / .35);--caption-line-measure: 42ch;--caption-bounds-outline: rgb(128 128 128 / .65);--caption-appearance-inline: 22rem;--caption-safe-inline: 8%;--caption-safe-block: 10%;--shot-mask: rgb(0 0 0 / .38);--shot-crosshair: rgb(255 255 255 / .55);--shot-border: #34a4ff;--shot-handle-fill: #ffffff;--shot-badge-bg: rgb(0 0 0 / .78);--shot-badge-text: #ffffff;--shot-hint-bg: rgb(0 0 0 / .72);--shot-hint-text: rgb(255 255 255 / .92);--shot-hint-shadow: 0 4px 16px rgb(0 0 0 / .35);--shot-hint-max-inline: 32rem;--video-stage-bg: #14110d;--video-subtitle-bg: rgb(0 0 0 / .66);--video-subtitle-text: #f8f5ee;--video-subtitle-translation: #f2d489;--video-overlay-bg: rgb(0 0 0 / .45);--video-overlay-bg-strong: rgb(0 0 0 / .65);--video-overlay-border: rgb(255 255 255 / .5);--video-subtitle-font: calc(15px * var(--font-scale));--video-stage-inline: 42%;--video-stage-min-inline: 280px;--video-stage-float-inline: 360px;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--workspace-statusbar-block: 24px;--workspace-rail-inline: 52px;--workspace-sidebar-inline: 280px;--control-height-md: 32px;--control-height-sm: 28px;--control-column-inline: 16rem;--control-column-min-inline: 10rem;--settings-content-max-inline: 52rem;--settings-row-min-block: 4.5rem;--hud-control-size: var(--space-7);--hud-action-min-block-size: var(--space-7);--hud-primary-min-block-size: calc(var(--space-7) + var(--space-1));--hud-radius: var(--radius-lg);--hud-pad-block: var(--space-2-5);--hud-pad-inline: var(--space-3);--hud-gap: var(--space-2);--hud-receipt-linger: 2.4s;--hud-menu-min-inline-size: 168px;--hud-menu-max-inline-size: 280px;--hud-content-min-block-size: 136px;--hud-output-min-block-size: calc(var(--font-size-base) * var(--line-height-base) * 2 + var(--space-3) * 2);--hud-output-max-block-size: 22rem;--chat-composer-max-block-size: 11.25rem;--editor-preview-max-block-size: 18rem;--hud-translate-preset-max-inline-size: 190px;--opacity-disabled: .55;--opacity-idle: .42;--border-width-thin: 1px;--border-width-thick: 2px;--outline-width-focus: 2px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-scale: 1;--font-size-xs: calc(12px * var(--font-scale));--font-size-sm: calc(13px * var(--font-scale));--font-size-md: calc(14px * var(--font-scale));--font-size-base: calc(15px * var(--font-scale));--font-size-lg: calc(18px * var(--font-scale));--font-size-xl: calc(22px * var(--font-scale));--font-size-2xl: calc(26px * var(--font-scale));--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--line-height-base: 1.5;--editor-min-block: 420px;--version-history-min-block: 240px;--version-history-list-min-inline: 180px;--floating-menu-inline-size: 420px;--link-preview-inline-size: 440px;--link-preview-max-block: 360px;--table-cell-min-inline: 6em;--notification-host-width: 360px;--dashboard-measure: 1280px;--dashboard-side-min: 280px;--dashboard-action-min: 148px;--onboarding-card-max-inline: 960px;--onboarding-step-min-inline: 104px;--onboarding-step-ring: 3px;--z-stage: 5;--z-floating-menu: 10;--z-notification: 20;--z-overlay: 50;--z-context-menu: 60;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}}@layer tokens.base{:root{--settings-reset-preview-max-block-size: 22rem;--color-focus-ring: var(--color-border-focus);--theme-swatch-canvas: var(--color-bg-canvas);--theme-swatch-panel: var(--color-bg-panel);--theme-swatch-accent: var(--color-action-primary);--theme-swatch-text: var(--color-text-primary);--editor-caret: var(--color-accent);--color-selection: color-mix(in srgb, var(--color-accent) 26%, transparent);--editor-active-line: color-mix(in srgb, var(--color-text-primary) 5%, transparent);--font-weight-medium: 500;--font-weight-semibold: 600;--editor-font-size: calc(16px * var(--font-scale));--editor-line-height: 1.7;--editor-h1-font-size: calc(var(--editor-font-size) * 1.7);--editor-h2-font-size: calc(var(--editor-font-size) * 1.4);--editor-h3-font-size: calc(var(--editor-font-size) * 1.2);--editor-h4-font-size: calc(var(--editor-font-size) * 1.05);--editor-h5-font-size: var(--editor-font-size);--editor-h6-font-size: var(--editor-font-size);--editor-block-gap: calc(var(--editor-line-height) * var(--editor-font-size));--editor-heading-gap: var(--space-3);--editor-list-indent: 2em;--editor-list-marker-gap: .5em;--editor-list-marker-1: "•";--editor-list-marker-2: "◦";--editor-list-marker-3: "▪";--editor-list-marker-color: var(--color-accent);--editor-list-marker-weight: 700;--editor-heading-line-height-ratio: 1.25;--editor-heading-line-height: max( calc(var(--editor-heading-line-height-ratio) * 1em), calc(var(--editor-line-height) * var(--editor-font-size)) );--editor-quote-border-width: var(--border-width-thick);--editor-quote-border-color: var(--color-accent);--editor-quote-surface: var(--color-accent-surface);--editor-quote-text: var(--color-text-secondary);--editor-cue-active-surface: color-mix(in srgb, var(--color-accent) 14%, transparent);--editor-cue-active-border: var(--color-accent);--editor-quote-pad-inline: var(--space-3);--editor-code-inline-surface: var(--code-surface);--editor-code-inline-color: var(--code-text);--editor-code-inline-font-size: .9em;--editor-link-color: var(--color-accent);--editor-link-underline-offset: 2px;--editor-image-max-inline: 45rem;--editor-image-max-block: 30rem;--editor-focus-dim-opacity: .35;--editor-content-max-inline: 50rem;--editor-content-pad-block: var(--space-4);--editor-content-pad-inline: var(--space-6);--tab-max-inline-size: 180px;--code-tab-size: 2;--graph-node-note: var(--color-text-secondary);--graph-node-quick: var(--color-status-warning);--graph-node-recording: var(--color-status-active);--graph-node-transcript: var(--color-status-error);--graph-node-chat: var(--color-status-ai);--graph-node-document: var(--graph-node-transcript);--graph-node-tag: var(--color-accent);--graph-node-topic: var(--color-accent);--graph-node-ghost: var(--color-text-muted);--graph-edge: var(--color-border-strong);--graph-label: var(--color-text-secondary);--graph-halo: var(--color-accent);--graph-focus-ring: var(--color-border-focus);--graph-label-max-width: 220px;--graph-preview-width: 300px;--query-box-min-inline-size: 140px;--help-popover-width: 24rem;--apps-info-inline: 16rem;--apps-main-min-inline: 24rem;--help-popover-max-block: 60vh;--graph-label-gap: 6px;--speaker-1: var(--color-accent);--speaker-1-surface: var(--color-accent-surface);--speaker-2: var(--color-status-ai);--speaker-2-surface: var(--color-status-ai-surface);--speaker-3: var(--color-status-success);--speaker-3-surface: var(--color-status-success-surface);--speaker-4: var(--color-status-warning);--speaker-4-surface: var(--color-status-warning-surface);--speaker-5: var(--color-status-muted);--speaker-5-surface: var(--color-status-muted-surface);--speaker-6: var(--color-status-error);--speaker-6-surface: var(--color-status-error-surface);--color-brand-gradient-start: #f3d998;--color-brand-gradient-end: #45454c;--hud-meter-size-0: 2px;--hud-meter-size-1: 6px;--hud-meter-size-2: 8px;--hud-meter-size-3: 10px;--hud-meter-size-4: 12px;--hud-meter-size-5: 14px;--hud-meter-size-6: 16px;--hud-meter-size-7: 18px;--hud-meter-size-8: 20px;--hud-meter-size-9: 22px;--hud-meter-size-10: 24px}:root[data-body-width=narrow]{--editor-content-max-inline: 40rem}:root[data-body-width=wide]{--editor-content-max-inline: 64rem}[data-speaker-slot="0"]{--speaker-color: var(--color-text-secondary);--speaker-surface: var(--color-bg-muted)}[data-speaker-slot="1"]{--speaker-color: var(--speaker-1);--speaker-surface: var(--speaker-1-surface)}[data-speaker-slot="2"]{--speaker-color: var(--speaker-2);--speaker-surface: var(--speaker-2-surface)}[data-speaker-slot="3"]{--speaker-color: var(--speaker-3);--speaker-surface: var(--speaker-3-surface)}[data-speaker-slot="4"]{--speaker-color: var(--speaker-4);--speaker-surface: var(--speaker-4-surface)}[data-speaker-slot="5"]{--speaker-color: var(--speaker-5);--speaker-surface: var(--speaker-5-surface)}[data-speaker-slot="6"]{--speaker-color: var(--speaker-6);--speaker-surface: var(--speaker-6-surface)}}@layer tokens.family{:root,:root[data-theme=light]{--color-bg-canvas: #efeae0;--color-bg-surface: #f7f3eb;--color-bg-panel: #fcfaf4;--color-bg-hover: #e7e1d5;--color-bg-disabled: #ece7dd;--color-bg-muted: #ebe5da;--color-text-primary: #2a2622;--color-text-secondary: #57514a;--color-text-muted: #666159;--color-border-subtle: #ded6c7;--color-border-default: #cec5b3;--color-border-strong: #b3a88f;--color-border-control: #7f7256;--color-border-focus: #956d19;--color-action-primary: #ddb04a;--color-action-primary-text: #2a2622;--color-accent: #7e5c15;--color-accent-strong: #815a0f;--color-accent-surface: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-bg-selected: var(--color-accent-surface);--color-status-ai: #6c50b0;--color-status-attention: #7e5c15;--color-status-active: #2a6d4b;--color-status-success: #2a6d4b;--color-status-warning: #935113;--color-status-error: #ac393f;--color-status-muted: #8a8378;--color-status-ai-surface: color-mix(in srgb, var(--color-status-ai) 12%, transparent);--color-status-attention-surface: color-mix(in srgb, var(--color-status-attention) 12%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 12%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 12%, transparent);--color-status-error-surface: color-mix(in srgb, var(--color-status-error) 12%, transparent);--color-status-muted-surface: color-mix(in srgb, var(--color-status-muted) 12%, transparent);--color-scrim: rgb(42 38 34 / .4);--code-surface: #ece5d6;--code-surface-header: #e3dbc9;--code-border: #ded6c7;--code-text: #3a3530;--code-text-muted: #666159;--code-hover-surface: #dbd3c2;--code-hover-text: #2a2622;--syntax-keyword: #a3512e;--syntax-string: #3f7d4f;--syntax-number: #8a6010;--syntax-func: #4a6b8a;--syntax-type: #9a4a72;--syntax-prop: #57514a;--syntax-op: #8a8378}:root[data-theme=dark]{--color-bg-canvas: #161418;--color-bg-surface: #201e23;--color-bg-panel: #2a272e;--color-bg-hover: #2f2c33;--color-bg-disabled: #232127;--color-bg-muted: #27252b;--color-text-primary: #f3efe6;--color-text-secondary: #bdb6ab;--color-text-muted: #9c978d;--color-border-subtle: #302d36;--color-border-default: #403c46;--color-border-strong: #565161;--color-border-control: #878095;--color-border-focus: #f0d59a;--color-action-primary: #f0d59a;--color-action-primary-text: #2a231a;--color-accent: #f0d59a;--color-accent-strong: #f0d59a;--color-accent-surface: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-bg-selected: var(--color-accent-surface);--color-status-ai: #b8a7ed;--color-status-attention: #f0d59a;--color-status-active: #7fbf98;--color-status-success: #7fbf98;--color-status-warning: #e5a25c;--color-status-error: #e28389;--color-status-muted: #8c8792;--color-status-ai-surface: color-mix(in srgb, var(--color-status-ai) 16%, transparent);--color-status-attention-surface: color-mix(in srgb, var(--color-status-attention) 16%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 16%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 16%, transparent);--color-status-error-surface: color-mix(in srgb, var(--color-status-error) 16%, transparent);--color-status-muted-surface: color-mix(in srgb, var(--color-status-muted) 16%, transparent);--color-scrim: rgb(22 20 24 / .55);--code-surface: #1b1a1f;--code-surface-header: #161418;--code-border: #302d36;--code-text: #e4dfd4;--code-text-muted: #9c978d;--code-hover-surface: #2f2c33;--code-hover-text: #f3efe6;--syntax-keyword: #e39a77;--syntax-string: #96c7a2;--syntax-number: #e5c37c;--syntax-func: #8fb3d1;--syntax-type: #d79ab8;--syntax-prop: #bdb6ab;--syntax-op: #8b8479}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-canvas: #161418;--color-bg-surface: #201e23;--color-bg-panel: #2a272e;--color-bg-hover: #2f2c33;--color-bg-disabled: #232127;--color-bg-muted: #27252b;--color-text-primary: #f3efe6;--color-text-secondary: #bdb6ab;--color-text-muted: #9c978d;--color-border-subtle: #302d36;--color-border-default: #403c46;--color-border-strong: #565161;--color-border-control: #878095;--color-border-focus: #f0d59a;--color-action-primary: #f0d59a;--color-action-primary-text: #2a231a;--color-accent: #f0d59a;--color-accent-strong: #f0d59a;--color-accent-surface: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-bg-selected: var(--color-accent-surface);--color-status-ai: #b8a7ed;--color-status-attention: #f0d59a;--color-status-active: #7fbf98;--color-status-success: #7fbf98;--color-status-warning: #e5a25c;--color-status-error: #e28389;--color-status-muted: #8c8792;--color-status-ai-surface: color-mix(in srgb, var(--color-status-ai) 16%, transparent);--color-status-attention-surface: color-mix(in srgb, var(--color-status-attention) 16%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 16%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 16%, transparent);--color-status-error-surface: color-mix(in srgb, var(--color-status-error) 16%, transparent);--color-status-muted-surface: color-mix(in srgb, var(--color-status-muted) 16%, transparent);--color-scrim: rgb(22 20 24 / .55);--code-surface: #1b1a1f;--code-surface-header: #161418;--code-border: #302d36;--code-text: #e4dfd4;--code-text-muted: #9c978d;--code-hover-surface: #2f2c33;--code-hover-text: #f3efe6;--syntax-keyword: #e39a77;--syntax-string: #96c7a2;--syntax-number: #e5c37c;--syntax-func: #8fb3d1;--syntax-type: #d79ab8;--syntax-prop: #bdb6ab;--syntax-op: #8b8479}}:root[data-theme-family=nebula][data-theme=light]{--color-bg-canvas: #f6f6f6;--color-bg-surface: #fcfcfc;--color-bg-panel: #ffffff;--color-bg-hover: #e3e3e3;--color-bg-disabled: #fafafa;--color-bg-muted: #f6f6f6;--color-text-primary: #222222;--color-text-secondary: #5a5a5a;--color-text-muted: #626262;--color-border-subtle: #e0e0e0;--color-border-default: #d4d4d4;--color-border-strong: #bdbdbd;--color-border-control: #747474;--color-border-focus: #7852ee;--color-action-primary: #7852ee;--color-action-primary-text: #ffffff;--color-accent: #683dec;--color-accent-strong: #5b34d4;--color-accent-surface: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-bg-selected: var(--color-accent-surface);--color-status-ai: #006e6c;--color-status-attention: #7b5e00;--color-status-active: #057231;--color-status-success: #057231;--color-status-warning: #9c4c00;--color-status-error: #c3152a;--color-status-muted: #707070;--color-status-ai-surface: color-mix(in srgb, var(--color-status-ai) 12%, transparent);--color-status-attention-surface: color-mix(in srgb, var(--color-status-attention) 12%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 12%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 12%, transparent);--color-status-error-surface: color-mix(in srgb, var(--color-status-error) 12%, transparent);--color-status-muted-surface: color-mix(in srgb, var(--color-status-muted) 12%, transparent);--color-scrim: rgb(34 34 34 / .4);--code-surface: #f6f6f6;--code-surface-header: #e3e3e3;--code-border: #e0e0e0;--code-text: #222222;--code-text-muted: #626262;--code-hover-surface: #e0e0e0;--code-hover-text: #222222;--syntax-keyword: #d53984;--syntax-string: #08b94e;--syntax-number: #ec7500;--syntax-func: #086ddd;--syntax-type: #00bfbc;--syntax-prop: #5a5a5a;--syntax-op: #707070}:root[data-theme-family=nebula][data-theme=dark]{--color-bg-canvas: #1e1e1e;--color-bg-surface: #242424;--color-bg-panel: #2a2a2a;--color-bg-hover: #363636;--color-bg-disabled: #212121;--color-bg-muted: #262626;--color-text-primary: #dadada;--color-text-secondary: #bababa;--color-text-muted: #a2a2a2;--color-border-subtle: #363636;--color-border-default: #3f3f3f;--color-border-strong: #555555;--color-border-control: #8d8d8d;--color-border-focus: #a882ff;--color-action-primary: #a882ff;--color-action-primary-text: #1e1e1e;--color-accent: #b18eff;--color-accent-strong: #c4aaff;--color-accent-surface: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-bg-selected: var(--color-accent-surface);--color-status-ai: #53dfdd;--color-status-attention: #e0de71;--color-status-active: #44cf6e;--color-status-success: #44cf6e;--color-status-warning: #e9973f;--color-status-error: #fc797d;--color-status-muted: #999999;--color-status-ai-surface: color-mix(in srgb, var(--color-status-ai) 16%, transparent);--color-status-attention-surface: color-mix(in srgb, var(--color-status-attention) 16%, transparent);--color-status-success-surface: color-mix(in srgb, var(--color-status-success) 16%, transparent);--color-status-warning-surface: color-mix(in srgb, var(--color-status-warning) 16%, transparent);--color-status-error-surface: color-mix(in srgb, var(--color-status-error) 16%, transparent);--color-status-muted-surface: color-mix(in srgb, var(--color-status-muted) 16%, transparent);--color-scrim: rgb(20 20 20 / .55);--code-surface: #242424;--code-surface-header: #1e1e1e;--code-border: #363636;--code-text: #dadada;--code-text-muted: #a2a2a2;--code-hover-surface: #363636;--code-hover-text: #dadada;--syntax-keyword: #fa99cd;--syntax-string: #44cf6e;--syntax-number: #e9973f;--syntax-func: #027aff;--syntax-type: #53dfdd;--syntax-prop: #bababa;--syntax-op: #999999}}@layer tokens.base{:root[data-density=comfortable]{--space-0-5: 3px;--space-1: 5px;--space-1-5: 8px;--space-2: 10px;--space-2-5: 12px;--space-3: 15px;--space-4: 20px;--space-5: 24px;--space-6: 30px;--space-7: 34px;--line-height-base: 1.6;--control-height-md: 36px;--control-height-sm: 32px}}@layer tokens.base{:root{--web-auth-card-max-inline: 26rem;--web-sidebar-inline: 18rem;--web-sidebar-min-inline: 14rem;--web-account-max-inline: 40rem;--web-dialog-max-inline: 30rem;--web-editor-min-block: 16rem;--web-compare-max-block: 24rem;--web-menu-min-inline: 12rem}}@layer tokens.accessibility{:root[data-contrast=high]{--color-border-subtle: var(--color-text-primary);--color-border-control: var(--color-text-primary);--color-text-muted: var(--color-text-primary);--outline-width-focus: 3px}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@layer base{*{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-canvas)}#root{display:flex;flex-direction:column}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--outline-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-thin)}}@layer primitives{.luna-web-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-block-size:var(--control-height-md);padding-block:var(--space-1);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-decoration:none;cursor:pointer}.luna-web-button:hover{background:var(--color-bg-hover)}.luna-web-button:disabled{opacity:var(--opacity-disabled);cursor:default}.luna-web-button--primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.luna-web-button--danger{border-color:var(--color-status-error);background:var(--color-status-error);color:var(--color-bg-surface)}.luna-web-button--quiet{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.luna-web-input{inline-size:100%;min-block-size:var(--control-height-md);padding-block:var(--space-1);padding-inline:var(--space-2);border:var(--border-width-thin) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-panel);color:var(--color-text-primary);font:inherit}.luna-web-field{display:flex;flex-direction:column;gap:var(--space-1)}.luna-web-field__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.luna-web-check{display:flex;align-items:center;gap:var(--space-2)}.luna-web-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.luna-web-error{margin:0;font-size:var(--font-size-sm);color:var(--color-status-error)}.luna-web-input--sm{min-block-size:var(--control-height-sm);padding-block:var(--space-0-5);font-size:var(--font-size-sm)}.luna-web-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:var(--space-6);block-size:var(--space-6);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.luna-web-icon-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.luna-web-icon-button[data-tone=danger]:hover{background:var(--color-status-error-surface);color:var(--color-status-error)}.luna-web-menu{position:relative;display:inline-flex}.luna-web-menu__list{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:var(--z-context-menu);display:flex;flex-direction:column;min-inline-size:var(--web-menu-min-inline);margin-block-start:var(--space-1);padding:var(--space-1);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-md)}.luna-web-menu[data-align=end] .luna-web-menu__list{inset-inline-start:auto;inset-inline-end:0}.luna-web-menu__item{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer}.luna-web-menu__item:hover,.luna-web-menu__item:focus-visible{background:var(--color-bg-hover)}.luna-web-menu__item[aria-checked=true]{color:var(--color-accent)}.luna-web-menu__icon{display:inline-flex;inline-size:var(--space-4);color:var(--color-text-secondary)}.luna-web-menu__label{flex:1 1 auto}.luna-web-menu__shortcut{color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs)}.luna-web-menu__separator{block-size:var(--border-width-thin);margin-block:var(--space-1);background:var(--color-border-subtle)}}@layer primitives{.luna-markdown{inline-size:100%;min-inline-size:0}.luna-markdown p{margin:var(--space-0) var(--space-0) var(--space-2) var(--space-0);white-space:pre-wrap;overflow-wrap:anywhere}.luna-markdown>:last-child{margin-block-end:0}.luna-markdown h1,.luna-markdown h2,.luna-markdown h3,.luna-markdown h4,.luna-markdown h5,.luna-markdown h6{margin:var(--space-3) var(--space-0) var(--space-2);line-height:var(--line-height-base);font-weight:600}.luna-markdown h1{font-size:var(--font-size-lg)}.luna-markdown h2{font-size:calc(var(--font-size-md) * 1.1)}.luna-markdown h3,.luna-markdown h4,.luna-markdown h5,.luna-markdown h6{font-size:var(--font-size-md)}.luna-markdown strong{font-weight:600}.luna-markdown a{color:var(--editor-link-color);text-decoration:none;cursor:pointer}.luna-markdown a:hover{text-decoration:underline;text-underline-offset:var(--editor-link-underline-offset)}.luna-markdown__link{border:0;padding:var(--space-0);background:none;font:inherit;color:var(--editor-link-color);text-decoration:none;cursor:pointer}.luna-markdown__link:hover{text-decoration:underline;text-underline-offset:var(--editor-link-underline-offset)}.luna-markdown ul,.luna-markdown ol{margin:var(--space-0) var(--space-0) var(--space-2);padding-inline-start:var(--editor-list-indent);display:flex;flex-direction:column;gap:var(--space-1)}.luna-markdown li>ul,.luna-markdown li>ol{margin-block-end:var(--space-0)}.luna-markdown ol{list-style:none;counter-reset:luna-md-ol}.luna-markdown ol>li{position:relative;counter-increment:luna-md-ol}.luna-markdown ol>li:before{content:counter(luna-md-ol) ".";position:absolute;inset-inline-start:calc(-1 * var(--editor-list-indent));inline-size:var(--editor-list-indent);padding-inline-end:var(--editor-list-marker-gap);text-align:end;color:var(--editor-list-marker-color);font-weight:var(--editor-list-marker-weight)}.luna-markdown ul{--editor-list-marker: var(--editor-list-marker-1);list-style:none}.luna-markdown ul ul{--editor-list-marker: var(--editor-list-marker-2)}.luna-markdown ul ul ul{--editor-list-marker: var(--editor-list-marker-3)}.luna-markdown ul>li{position:relative}.luna-markdown ul>li:before{content:var(--editor-list-marker);box-sizing:border-box;position:absolute;inset-inline-start:calc(-1 * var(--editor-list-indent));inline-size:var(--editor-list-indent);padding-inline-end:var(--editor-list-marker-gap);text-align:end;color:var(--editor-list-marker-color);font-weight:var(--editor-list-marker-weight)}.luna-markdown li>p{margin-block-end:var(--space-1)}.luna-markdown li[data-task]:before{content:none}.luna-markdown li[data-task]>input[type=checkbox]{position:absolute;inset-inline-start:calc(var(--editor-list-marker-gap) - var(--editor-list-indent));inset-block-start:calc((var(--line-height-base) * 1em - 1em) / 2);margin:var(--space-0);accent-color:var(--color-accent);pointer-events:none}.luna-markdown li[data-task=done]>p{color:var(--color-text-muted)}.luna-markdown blockquote{margin:var(--space-0) var(--space-0) var(--space-2);padding-inline:var(--editor-quote-pad-inline);border-inline-start:var(--editor-quote-border-width) solid var(--editor-quote-border-color);background:var(--editor-quote-surface);color:var(--editor-quote-text)}.luna-markdown hr{border:0;border-block-start:var(--border-width-thin) solid var(--color-border-subtle);margin-block:var(--space-3)}.luna-markdown__table-wrap{overflow-x:auto;margin-block-end:var(--space-2)}.luna-markdown table{border-collapse:collapse;font-size:var(--font-size-sm);min-inline-size:60%}.luna-markdown th,.luna-markdown td{border:var(--border-width-thin) solid var(--color-border-subtle);padding:var(--space-1) var(--space-3);block-size:1lh;text-align:start}.luna-markdown :is(th,td):before{content:"";display:block;inline-size:var(--table-cell-min-inline)}.luna-markdown th[data-align=center],.luna-markdown td[data-align=center]{text-align:center}.luna-markdown th[data-align=right],.luna-markdown td[data-align=right]{text-align:end}.luna-markdown th{background:var(--color-bg-panel);font-weight:600}.luna-markdown code{font-family:var(--font-family-mono);background:var(--editor-code-inline-surface);color:var(--editor-code-inline-color);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font-size:var(--editor-code-inline-font-size)}.luna-math--block{display:block;overflow-x:auto;padding-block:var(--space-2);text-align:center}.luna-mermaid{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);overflow-x:auto;padding-block:var(--space-2);cursor:default}.luna-mermaid>svg{max-inline-size:100%;block-size:auto}.luna-mermaid--pending{align-items:stretch}.luna-mermaid__image{max-inline-size:var(--size-full);block-size:auto}.luna-mermaid--pending>pre{margin:var(--space-0);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--code-surface);font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap}.luna-footnote-ref{color:var(--editor-link-color);font-size:var(--font-size-xs);line-height:0;cursor:pointer}.luna-footnote-ref>button{padding:var(--space-0) var(--space-0-5);border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.luna-footnote{display:flex;gap:var(--space-2);padding-block:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.luna-footnote__label{color:var(--editor-link-color);font-variant-numeric:tabular-nums}.luna-markdown-codeblock{position:relative;background:var(--code-surface);border-radius:var(--radius-sm);margin-block:var(--space-2);border:var(--border-width-thin) solid var(--color-border-subtle);overflow:hidden}.luna-markdown-codeblock__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-3);background:var(--code-surface-header);border-block-end:var(--border-width-thin) solid var(--code-border);font-size:var(--font-size-xs);color:var(--code-text-muted);font-family:var(--font-family-mono)}.luna-md-code-copy-btn{color:var(--code-text-muted)}.luna-md-code-copy-btn:hover{background:var(--code-hover-surface);color:var(--code-hover-text)}.luna-markdown-codeblock pre{margin:0;padding:var(--space-3);overflow-x:auto}.luna-markdown-codeblock code{background:transparent;padding:0;border-radius:0;color:var(--code-text);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-base);white-space:pre}.luna-tok-keyword{color:var(--syntax-keyword)}.luna-tok-string{color:var(--syntax-string)}.luna-tok-number{color:var(--syntax-number)}.luna-tok-func{color:var(--syntax-func)}.luna-tok-type{color:var(--syntax-type)}.luna-tok-prop{color:var(--syntax-prop)}.luna-tok-op{color:var(--syntax-op)}}@layer layout{.luna-web-shell{display:flex;flex-direction:column;block-size:var(--size-full);min-block-size:0}.luna-web-header{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);border-block-end:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-bg-surface)}.luna-web-header__brand{flex-shrink:0;font-weight:var(--font-weight-semibold);white-space:nowrap}.luna-web-header__home{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.luna-web-header__logo{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}.luna-web-header__end{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0;margin-inline-start:auto}.luna-web-header__end>.luna-web-button{flex-shrink:0;white-space:nowrap}.luna-web-header__account{min-inline-size:0;overflow:hidden;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.luna-web-main{flex:1;min-block-size:0;overflow:auto;padding:var(--space-4)}.luna-web-render-sandbox{position:fixed;inset-block-start:var(--space-0);inset-inline-start:var(--space-0);inline-size:var(--editor-content-max-inline);block-size:var(--space-0);border:none;visibility:hidden;pointer-events:none}}@layer integrations{.luna-md-surface .cm-scroller{font:inherit;font-size:var(--editor-font-size);line-height:var(--editor-line-height);font-family:inherit!important}.luna-md-surface .cm-content{max-inline-size:var(--editor-content-max-inline);padding-block:var(--editor-content-pad-block)!important;padding-inline:var(--editor-content-pad-inline)!important;margin-inline:auto!important}.luna-md-surface .cm-line{--md-block-gap: var(--space-0);--md-block-inset-start: var(--space-0);--md-block-inset-end: var(--space-0);--cm-line-pad-block-start: calc(var(--md-block-gap) + var(--md-block-inset-start));--cm-line-pad-block-end: var(--md-block-inset-end);--cm-line-pad-inline-start: var(--space-1-5);--cm-line-pad-inline-end: var(--space-0-5);padding-block:var(--cm-line-pad-block-start) var(--cm-line-pad-block-end)!important;padding-inline:var(--cm-line-pad-inline-start) var(--cm-line-pad-inline-end)!important}.luna-md-surface .cm-cursor{border-left-color:var(--editor-caret)!important;border-left-width:var(--border-width-thick)!important}.luna-md-surface .cm-selectionLayer{display:none}.luna-md-surface .cm-activeLine{background-color:var(--editor-active-line)!important}.luna-md-surface .cm-gutters{background:transparent!important;border:0!important;color:inherit!important}.luna-md-surface .cm-panels{background:var(--color-bg-panel)!important;color:var(--color-text-primary)!important;border-block-start:var(--border-width-thin) solid var(--color-border-subtle)!important}.luna-md-surface .cm-panel.cm-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3)!important;font-size:var(--font-size-sm)}.luna-md-surface .cm-panel.cm-search label{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-0)!important;font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)}.luna-md-surface .cm-panel.cm-search input[type=checkbox]{margin:var(--space-0)!important;accent-color:var(--color-accent)}.luna-md-surface .cm-panel.cm-search .cm-textfield{min-block-size:var(--control-height-sm);border-radius:var(--radius-sm);font:inherit;outline:none;margin:var(--space-0)!important;padding:var(--space-0) var(--space-2)!important;border:var(--border-width-thin) solid var(--color-border-subtle)!important;background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;vertical-align:baseline!important}.luna-md-surface .cm-panel.cm-search .cm-textfield:focus{outline:var(--outline-width-focus) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--outline-width-focus));border-color:var(--color-border-focus)!important}.luna-md-surface .cm-panel.cm-search .cm-button{min-block-size:var(--control-height-sm);background:var(--color-bg-surface);font:inherit;text-transform:none;cursor:pointer;margin:var(--space-0)!important;padding:var(--space-0) var(--space-2)!important;border:var(--border-width-thin) solid var(--color-border-subtle)!important;border-radius:var(--radius-sm)!important;background-image:none!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;vertical-align:baseline!important}.luna-md-surface .cm-panel.cm-search .cm-button:hover{background:var(--color-bg-hover)}.luna-md-surface .cm-panel.cm-search .cm-button:focus-visible{outline:var(--outline-width-focus) solid var(--color-focus-ring);outline-offset:var(--space-0-5)}.luna-md-surface .cm-panel.cm-search [name=close]{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-lg)!important}.luna-md-surface .cm-tooltip{border-radius:var(--radius-md);color:var(--color-text-primary);box-shadow:var(--shadow-md);overflow:hidden;border:var(--border-width-thin) solid var(--color-border-subtle)!important;background-color:var(--color-bg-panel)!important}.luna-md-surface .cm-tooltip-autocomplete>ul{font-family:inherit!important}.luna-md-surface .cm-tooltip-autocomplete>ul>li{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2-5)!important}.luna-md-surface .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--color-bg-selected)!important;color:var(--color-accent)!important}.luna-md-surface .cm-editor.cm-focused{outline:var(--outline-width-focus) solid var(--color-border-focus)!important;outline-offset:calc(-1 * var(--outline-width-focus))}}@layer features{.luna-reading{max-inline-size:var(--editor-content-max-inline);margin-inline:auto;padding:var(--space-6) var(--space-6) calc(var(--space-6) * 2)}.luna-reading .luna-markdown{font-size:var(--editor-font-size);line-height:var(--editor-line-height)}.luna-reading .luna-markdown>*{margin-block:var(--editor-block-gap) var(--space-0)}.luna-reading .luna-markdown>:first-child{margin-block-start:var(--space-0)}.luna-reading .luna-markdown h1,.luna-reading .luna-markdown h2,.luna-reading .luna-markdown h3,.luna-reading .luna-markdown h4,.luna-reading .luna-markdown h5,.luna-reading .luna-markdown h6{margin-block-start:calc(var(--editor-block-gap) + var(--editor-heading-gap));line-height:var(--editor-heading-line-height)}.luna-reading .luna-markdown h1{font-size:var(--editor-h1-font-size)}.luna-reading .luna-markdown h2{font-size:var(--editor-h2-font-size)}.luna-reading .luna-markdown h3{font-size:var(--editor-h3-font-size)}.luna-reading .luna-markdown h4{font-size:var(--editor-h4-font-size)}.luna-reading .luna-markdown h5{font-size:var(--editor-h5-font-size)}.luna-reading .luna-markdown h6{font-size:var(--editor-h6-font-size);color:var(--color-text-secondary)}.luna-reading .luna-markdown ul,.luna-reading .luna-markdown ol{gap:var(--space-0)}.luna-reading .luna-markdown li>p{margin-block-end:var(--space-0)}.luna-reading__props{border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block-end:var(--space-5);background:var(--color-bg-panel)}.luna-reading__props-title{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.luna-reading__props dl{margin:var(--space-0);display:grid;gap:var(--space-1)}.luna-reading__prop{display:grid;grid-template-columns:minmax(96px,160px) 1fr;gap:var(--space-3);font-size:var(--font-size-sm)}.luna-reading__prop dt{color:var(--color-text-muted)}.luna-reading__prop dd{margin:var(--space-0);color:var(--color-text-primary);overflow-wrap:anywhere}.luna-reading__wiki,.luna-reading__tag{border:0;background:transparent;padding:var(--space-0);font:inherit;cursor:pointer}.luna-reading__tag{padding:var(--space-0-5) var(--space-1-5);background:var(--color-accent-surface);font-size:var(--font-size-sm)}.luna-reading__image{cursor:zoom-in;max-inline-size:min(var(--size-full),var(--editor-image-max-inline));max-block-size:var(--editor-image-max-block);border-radius:var(--radius-sm);display:block;margin-block:var(--space-3)}.luna-reading__image-missing{color:var(--color-text-muted);font-style:italic;border-block-end:var(--border-width-thin) dashed var(--color-border-default)}.luna-embed{margin-block:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:var(--border-width-thick) solid var(--color-border-strong)}.luna-embed__head{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.luna-embed__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-embed__open{padding:var(--space-0-5) var(--space-1-5);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;font-size:var(--font-size-xs);cursor:pointer}.luna-embed__open:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.luna-embed .luna-reading{max-inline-size:none;margin:var(--space-0);padding:var(--space-0)}.luna-embed-missing{color:var(--color-text-muted)}.luna-reading__image-loading{display:inline-block;inline-size:var(--space-6);block-size:var(--space-4);border-radius:var(--radius-xs);background:var(--color-bg-muted)}.luna-reading__image[width]{max-inline-size:var(--size-full);max-block-size:none}.luna-lightbox{position:fixed;inset:var(--space-0);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7);background:var(--color-scrim);outline:none}.luna-lightbox__image{max-inline-size:var(--size-full);max-block-size:var(--size-full);object-fit:contain;border-radius:var(--radius-sm);min-block-size:var(--space-0)}.luna-lightbox__caption{margin:var(--space-0);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.luna-lightbox__button{position:absolute;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.luna-lightbox__close{inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.luna-lightbox__previous{inset-inline-start:var(--space-3)}.luna-lightbox__next{inset-inline-end:var(--space-3)}.luna-inline-tag{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);background:var(--color-accent-surface);color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.luna-inline-tag:hover{background:var(--color-bg-selected);text-decoration:underline;text-underline-offset:2px}@media print{.luna-reading pre,.luna-reading blockquote,.luna-reading table,.luna-reading img{break-inside:avoid}}.luna-wiki-link{color:var(--color-accent);background:var(--color-accent-surface);border-radius:var(--radius-xs);padding:0 .15em;cursor:pointer;text-decoration:none}.luna-wiki-link:hover{text-decoration:underline;background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.luna-wiki-link--unresolved{color:var(--color-text-muted);background:var(--color-status-muted-surface);border-block-end:var(--border-width-thin) dashed var(--color-text-muted)}.luna-wiki-link--unresolved:hover{background:var(--color-status-error-surface)}}@layer features{.luna-editor-embed .luna-reading{max-inline-size:none;margin:var(--space-0);padding:var(--space-0)}.luna-md-surface .luna-selection-layer .luna-selection{background:var(--color-selection)}.luna-md-surface .cm-selectionMatch{background:var(--color-accent-surface)}.luna-md-surface .cm-searchMatch{background:var(--color-status-attention-surface);outline:var(--border-width-thin) solid var(--color-status-attention);border-radius:var(--radius-xs)}.luna-md-surface .cm-searchMatch-selected{background:var(--color-bg-selected)}.luna-md-surface .cm-matchingBracket{background:var(--color-accent-surface);outline:var(--border-width-thin) solid var(--color-border-default)}.luna-fold-marker{position:relative;display:inline-block;vertical-align:top;inline-size:var(--space-0);block-size:1lh}.luna-fold-marker__button{position:absolute;inset-block:var(--space-0);inset-inline-start:var(--space-0);display:flex;align-items:center;transform:translate(calc(-100% - var(--space-1)));padding:var(--space-0) var(--space-0-5);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1;cursor:pointer;opacity:0}.luna-md-surface .cm-line:hover .luna-fold-marker__button,.luna-fold-marker[data-folded] .luna-fold-marker__button{opacity:1}.luna-fold-marker__button:hover{color:var(--color-text-primary)}.luna-fold-placeholder{margin-inline-start:var(--space-1);padding:var(--space-0) var(--space-1-5);border-radius:var(--radius-xs);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer}.luna-table-picker{display:grid;gap:var(--space-1-5);padding:var(--space-2)}.luna-table-picker__grid{display:grid;grid-template-columns:repeat(8,var(--space-4));gap:var(--space-0-5)}.luna-table-picker__cell{block-size:var(--space-4);padding:var(--space-0);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-surface);cursor:pointer}.luna-table-picker__cell[data-on]{border-color:var(--color-accent);background:var(--color-bg-selected)}.luna-table-picker__caption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.luna-md-surface .cm-line.luna-md-quoteline{border-inline-start:var(--editor-quote-border-width) solid var(--editor-quote-border-color);--cm-line-pad-inline-start: var(--editor-quote-pad-inline);background:var(--editor-quote-surface)}[data-callout=note]{--callout-accent: var(--color-accent);--callout-surface: var(--color-accent-surface)}[data-callout=success]{--callout-accent: var(--color-status-success);--callout-surface: var(--color-status-success-surface)}[data-callout=warning]{--callout-accent: var(--color-status-warning);--callout-surface: var(--color-status-warning-surface)}[data-callout=danger]{--callout-accent: var(--color-status-error);--callout-surface: var(--color-status-error-surface)}[data-callout=quote]{--callout-accent: var(--color-status-muted);--callout-surface: var(--color-status-muted-surface)}.luna-md-surface .cm-line.luna-md-calloutline{border-inline-start:var(--border-width-thick) solid var(--callout-accent);--cm-line-pad-inline-start: var(--space-3);background:var(--callout-surface)}.luna-md-surface .cm-line.luna-md-calloutline[data-callout-pos=head],.luna-md-surface .cm-line.luna-md-calloutline[data-callout-pos=solo]{border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);--md-block-inset-start: var(--space-1)}.luna-md-surface .cm-line.luna-md-calloutline[data-callout-pos=tail],.luna-md-surface .cm-line.luna-md-calloutline[data-callout-pos=solo]{border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);--md-block-inset-end: var(--space-1)}.luna-md-callout__label{display:inline-block;margin-inline-end:var(--space-2);padding-inline:var(--space-1-5);border-radius:var(--radius-xs);background:var(--callout-accent);color:var(--color-bg-panel);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;vertical-align:baseline}.luna-md-callout{margin-block:var(--space-3);border-inline-start:var(--border-width-thick) solid var(--callout-accent);border-radius:var(--radius-sm);background:var(--callout-surface);padding:var(--space-2) var(--space-3)}.luna-md-callout__head{display:flex;align-items:baseline;gap:var(--space-1);cursor:pointer;list-style:none;color:var(--color-text-primary);font-weight:600}.luna-md-callout__head::-webkit-details-marker{display:none}.luna-md-callout__title{min-width:var(--space-0)}.luna-md-callout__body>:first-child{margin-block-start:var(--space-2)}.luna-md-callout__body>:last-child{margin-block-end:var(--space-0)}.luna-md-surface .cm-line.luna-md-listline{--md-hang-live: 0px;--md-hang-source: 0px;--md-hang: var(--md-hang-live);--cm-line-pad-inline-start: calc(var(--space-1-5) + var(--md-hang));text-indent:calc(-1 * var(--md-hang))}.luna-md-surface .cm-line.luna-md-quoteline.luna-md-listline{--cm-line-pad-inline-start: calc(var(--space-3) + var(--md-hang))}.luna-md-surface[data-view-mode=source] .cm-line.luna-md-listline{--md-hang: var(--md-hang-source)}.luna-md-bullet{--editor-list-marker: var(--editor-list-marker-1);display:inline-block;inline-size:var(--editor-list-indent);padding-inline-end:var(--editor-list-marker-gap);text-align:end;color:var(--editor-list-marker-color);font-weight:var(--editor-list-marker-weight)}.luna-md-ordered-mark,.luna-md-ordered-mark .luna-md-mark{color:var(--editor-list-marker-color);font-weight:var(--editor-list-marker-weight)}.luna-md-bullet[data-depth="2"]{--editor-list-marker: var(--editor-list-marker-2)}.luna-md-bullet[data-depth="3"]{--editor-list-marker: var(--editor-list-marker-3)}.luna-md-bullet:before{content:var(--editor-list-marker)}.luna-md-hrline{display:inline-block;inline-size:var(--size-full);vertical-align:middle;border-block-start:var(--border-width-thin) solid var(--color-border-default)}.luna-table-preview{padding-block:var(--space-1);overflow-x:auto}.luna-table-preview table{table-layout:auto;border-collapse:collapse;font-size:var(--font-size-sm)}.luna-table-preview th,.luna-table-preview td{position:relative}.luna-table-preview__input{position:absolute;inset:var(--space-0);inline-size:100%;block-size:100%;padding:var(--space-1) var(--space-3);border:none;resize:none;font:inherit;color:var(--color-text-primary);background:var(--color-bg-surface);opacity:0;cursor:text;overflow-wrap:anywhere}.luna-table-preview__input:focus{opacity:1;outline:var(--outline-width-focus) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--outline-width-focus))}.luna-table-preview__input[data-grid]{opacity:0;caret-color:transparent}.luna-table-preview :is(thead,tbody)>tr>:is(th,td)[aria-selected=true]{background:var(--color-bg-selected);outline:var(--outline-width-focus) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--outline-width-focus))}.luna-table-preview__frame{display:inline-grid;grid-template-columns:auto var(--space-4);grid-template-rows:auto var(--space-4);min-inline-size:60%}.luna-table-preview__frame>table{grid-column:1;grid-row:1;min-inline-size:100%}.luna-table-preview__append{padding:var(--space-0);border:var(--border-width-thin) dashed var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;cursor:pointer;opacity:0}.luna-table-preview__append--column{grid-column:2;grid-row:1;margin-inline-start:var(--space-1)}.luna-table-preview__append--row{grid-column:1;grid-row:2;margin-block-start:var(--space-1)}.luna-table-preview__handle{position:absolute;z-index:1;padding:var(--space-0) var(--space-1);border:none;border-radius:var(--radius-xs);background:var(--color-bg-panel);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;cursor:grab;opacity:0}.luna-table-preview__handle--row{inset-block-start:var(--space-1);inset-inline-start:var(--space-0)}.luna-table-preview__handle--column{inset-block-start:var(--space-0);inset-inline-end:var(--space-1)}.luna-table-preview:hover .luna-table-preview__append,.luna-table-preview tr:hover>:first-child>.luna-table-preview__handle--row,.luna-table-preview th:hover>.luna-table-preview__handle--column,.luna-table-preview__append:focus-visible,.luna-table-preview__handle:focus-visible{opacity:1}.luna-table-preview[data-dragging]{cursor:grabbing}.luna-table-preview :is(th,td)[data-drop-target=row]{box-shadow:inset 0 var(--border-width-thick) 0 var(--color-accent)}.luna-table-preview :is(th,td)[data-drop-target=column]{box-shadow:inset var(--border-width-thick) 0 0 var(--color-accent)}.luna-table-preview__append:hover,.luna-table-preview__handle:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.luna-table-preview th,.luna-table-preview td{border:var(--border-width-thin) solid var(--color-border-subtle);padding:var(--space-1) var(--space-3);block-size:1lh;text-align:start;cursor:text}.luna-table-preview :is(th,td):before{content:"";display:block;inline-size:var(--table-cell-min-inline)}.luna-table-preview th{background:var(--color-bg-panel);font-weight:600}.luna-table-preview th[data-align=center],.luna-table-preview td[data-align=center]{text-align:center}.luna-table-preview th[data-align=right],.luna-table-preview td[data-align=right]{text-align:end}.luna-table-preview tr:hover td{background:var(--color-bg-muted)}.luna-table-preview code{font-family:var(--font-family-mono);background:var(--editor-code-inline-surface);color:var(--editor-code-inline-color);padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--editor-code-inline-font-size)}.luna-table-preview__link{color:var(--editor-link-color)}.luna-md-surface .cm-line.luna-md-blockline{--md-block-gap: var(--space-0)}.luna-md-surface .cm-line.luna-md-blockline[data-tight]{--md-block-gap: var(--editor-block-gap)}.luna-md-surface .cm-line.luna-md-blockline[data-block=heading]{--md-block-gap: var(--editor-heading-gap)}.luna-md-surface .cm-line.luna-md-blockline[data-block=heading][data-tight]{--md-block-gap: calc(var(--editor-block-gap) + var(--editor-heading-gap))}.luna-md-h1,.luna-md-h2,.luna-md-h3,.luna-md-h4,.luna-md-h5,.luna-md-h6{font-weight:700;line-height:var(--editor-heading-line-height)}.luna-md-h1,.luna-md-h2,.luna-md-h3,.luna-md-h4,.luna-md-h5{color:var(--color-text-primary)}.luna-md-h1{font-size:var(--editor-h1-font-size)}.luna-md-h2{font-size:var(--editor-h2-font-size)}.luna-md-h3{font-size:var(--editor-h3-font-size)}.luna-md-h4{font-size:var(--editor-h4-font-size)}.luna-md-h5{font-size:var(--editor-h5-font-size)}.luna-md-h6{font-size:var(--editor-h6-font-size);color:var(--color-text-secondary)}.luna-md-heading{font-weight:600}.luna-md-strong{font-weight:700}.luna-md-em{font-style:italic}.luna-md-del{color:var(--color-text-muted);text-decoration:line-through}.luna-md-code{padding-inline:var(--space-0-5);border-radius:var(--radius-xs);background:var(--editor-code-inline-surface);color:var(--editor-code-inline-color);font-family:var(--font-family-mono);font-size:var(--editor-code-inline-font-size)}.luna-md-surface .cm-line.luna-md-codeblock-line{background:var(--code-surface);border-inline-start:var(--border-width-thick) solid var(--code-border);--cm-line-pad-inline-start: var(--space-3);--cm-line-pad-inline-end: var(--space-3);color:var(--code-text);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-ligatures:none;tab-size:var(--code-tab-size)}.luna-md-surface .cm-line.luna-md-codeblock-line--first{background:var(--code-surface-header);border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);--md-block-inset-start: var(--space-1);position:relative}.luna-md-code-copy{position:absolute;inset-inline-end:var(--space-1);inset-block-start:var(--space-0)}.luna-md-surface .cm-line.luna-md-codeblock-line--last{border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);--md-block-inset-end: var(--space-1)}.luna-md-surface .cm-line.luna-md-codeblock-line--fence-hidden .luna-md-meta,.luna-md-surface .cm-line.luna-md-codeblock-line--fence-hidden .luna-md-label{color:var(--code-text);font-family:inherit;font-weight:700}.luna-md-codeblock-line .luna-md-code{background:transparent;padding-inline:var(--space-0);border-radius:var(--radius-none);font-size:inherit}.luna-md-quote{color:var(--editor-quote-text)}.luna-md-link{color:var(--editor-link-color)}.luna-md-linkbody{cursor:pointer}.luna-md-linkbody:hover{text-decoration:underline;text-underline-offset:var(--editor-link-underline-offset)}.luna-md-link--unresolved,.luna-md-link--unresolved .luna-md-link{color:var(--color-text-primary)}.luna-md-url{color:var(--editor-link-color)}.luna-md-atom,.luna-md-label{color:var(--color-accent)}.luna-md-hr{color:var(--color-border-strong);font-weight:600}.luna-md-escape{color:var(--color-status-attention)}.luna-md-comment{color:var(--color-text-muted);font-style:italic}.luna-md-mark,.luna-md-meta{color:var(--color-text-muted)}.luna-md-surface[data-focus] .cm-line:not(.cm-activeLine){opacity:var(--editor-focus-dim-opacity);transition:opacity var(--transition-base)}.luna-md-task-checkbox{inline-size:var(--font-size-sm);block-size:var(--font-size-sm);margin:var(--space-0);margin-inline-end:var(--space-0-5);vertical-align:text-top;accent-color:var(--color-accent);cursor:pointer}.luna-md-image-embed{position:relative;display:inline-block;max-inline-size:var(--size-full);vertical-align:top}.luna-md-image-embed .luna-md-image[width]{max-inline-size:var(--size-full);max-block-size:none}.luna-md-image-embed__view,.luna-md-image-embed__resize{position:absolute;opacity:0}.luna-md-image-embed__view{inset-block-start:var(--space-1);inset-inline-end:var(--space-1);padding:var(--space-0-5) var(--space-1-5);border:none;border-radius:var(--radius-xs);background:var(--color-bg-panel);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;cursor:pointer}.luna-md-image-embed__resize{inset-block-end:var(--space-0);inset-inline-end:var(--space-0);inline-size:var(--space-3);block-size:var(--space-3);border-inline-end:var(--border-width-thick) solid var(--color-accent);border-block-end:var(--border-width-thick) solid var(--color-accent);cursor:nwse-resize}.luna-md-image-embed:hover .luna-md-image-embed__view,.luna-md-image-embed:hover .luna-md-image-embed__resize,.luna-md-image-embed__view:focus-visible{opacity:1}.luna-md-image-embed .luna-md-image{max-inline-size:min(var(--size-full),var(--editor-image-max-inline));max-block-size:var(--editor-image-max-block);block-size:auto;border-radius:var(--radius-sm);object-fit:contain}.luna-md-image-embed[data-broken=true]{color:var(--color-text-muted);font-style:italic;border-block-end:var(--border-width-thin) dashed var(--color-border-default)}.luna-frontmatter-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);margin-block-end:var(--space-2);margin-inline-start:var(--space-3);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-muted);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:all var(--transition-fast)}.luna-frontmatter-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-focus)}.luna-frontmatter-toggle__icon{font-size:1.1em}.luna-frontmatter-toggle__action{opacity:.7}.luna-frontmatter-line{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.luna-frontmatter-panel{margin-block-end:var(--space-3)}.luna-md-surface .luna-footnote-ref{padding-inline:var(--space-0-5)}}@layer features{.luna-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-0-5);padding:var(--space-1) var(--space-3);border-block-end:var(--border-width-thin) solid var(--color-border-subtle)}.luna-format-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-6);block-size:var(--space-6);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast)}.luna-format-toolbar__btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.luna-format-toolbar__btn[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent)}.luna-format-toolbar__divider{inline-size:var(--border-width-thin);block-size:var(--space-4);background:var(--color-border-subtle);margin-inline:var(--space-1);flex-shrink:0}.luna-format-toolbar__heading-trigger{display:inline-flex;align-items:center;gap:var(--space-1);block-size:var(--space-6);padding-inline:var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast)}.luna-format-toolbar__heading-trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.luna-format-toolbar__heading-label{max-inline-size:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luna-diff{margin:var(--space-0);padding:var(--space-2);overflow:auto;border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.6}.luna-diff__line{display:grid;grid-template-columns:4ch 4ch 1.5ch minmax(0,1fr);gap:var(--space-1);white-space:pre-wrap;word-break:break-word}.luna-diff__line[data-kind=added]{background:var(--color-status-success-surface)}.luna-diff__line[data-kind=removed]{background:var(--color-status-error-surface)}.luna-diff__no{color:var(--color-text-muted);text-align:end;font-variant-numeric:tabular-nums;user-select:none}.luna-diff__sign{color:var(--color-text-muted);user-select:none}.luna-diff__text{min-width:var(--space-0)}.luna-properties{display:grid;gap:var(--space-1);margin-inline:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--font-size-sm)}.luna-properties__row{display:grid;grid-template-columns:minmax(var(--space-0),10rem) 7rem minmax(var(--space-0),1fr) auto;align-items:center;gap:var(--space-2)}.luna-properties__row[data-locked]{grid-template-columns:minmax(var(--space-0),10rem) minmax(var(--space-0),1fr) auto}.luna-properties__key-text{padding-inline:var(--space-1);color:var(--color-text-secondary)}.luna-properties__raw{overflow:hidden;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.luna-properties__source,.luna-properties__add{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;font-size:var(--font-size-xs);cursor:pointer}.luna-properties__add{justify-self:start}.luna-properties__source:hover,.luna-properties__add:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.luna-properties__value{min-inline-size:var(--space-0)}.luna-properties__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.luna-properties__chip{display:inline-flex;align-items:center;gap:var(--space-0-5);padding-inline-start:var(--space-2);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-size-xs)}.luna-properties__list-input{flex:1 1 6rem;min-inline-size:6rem}.luna-properties__empty{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-xs)}}@layer features{.luna-web-auth{display:flex;flex:1;align-items:center;justify-content:center;min-block-size:0;overflow:auto;padding:var(--space-4)}.luna-web-auth__card{display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%;max-inline-size:var(--web-auth-card-max-inline);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.luna-web-auth__title{margin:0;font-size:var(--font-size-xl)}.luna-web-auth__subtitle,.luna-web-auth__account{margin:0;color:var(--color-text-secondary)}.luna-web-auth__notice{margin:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-status-attention-surface);color:var(--color-text-primary)}.luna-web-auth__form{display:flex;flex-direction:column;gap:var(--space-3)}.luna-web-auth__or{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.luna-web-auth__providers{display:flex;flex-direction:column;gap:var(--space-2)}.luna-web-auth__signup{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.luna-web-unsaved{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.luna-web-unsaved__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.luna-web-unsaved__path{min-inline-size:0;overflow-wrap:anywhere}}@layer features{.luna-web-header>.luna-web-header__vault{flex-shrink:1;min-inline-size:0;overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis}.luna-web-body{display:flex;flex:1;min-block-size:0}.luna-web-sidebar{display:flex;flex-direction:column;gap:var(--space-2);inline-size:var(--web-sidebar-inline);min-inline-size:var(--web-sidebar-min-inline);min-block-size:0;overflow:auto;padding:var(--space-3);border-inline-end:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-bg-panel)}.luna-web-sidebar__search{display:flex;flex-wrap:wrap;gap:var(--space-1)}.luna-web-sidebar__query{flex:1 1 auto;min-inline-size:0}.luna-web-sidebar__create{display:flex;flex-wrap:wrap;gap:var(--space-1)}.luna-web-tree{min-block-size:0;overflow-wrap:anywhere}.luna-web-visually-hidden{position:absolute;inline-size:var(--border-width-thin);block-size:var(--border-width-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.luna-web-tabs{display:flex;gap:var(--space-1)}.luna-web-tabs__tab{flex:1;padding-block:var(--space-1);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.luna-web-tabs__tab[aria-selected=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}.luna-web-tree__level{margin:0;padding:0;list-style:none}.luna-web-tree__row,.luna-web-list__row{display:flex;inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer}.luna-web-tree__row:hover,.luna-web-list__row:hover{background:var(--color-bg-hover)}.luna-web-tree__row[aria-current=page],.luna-web-list__row[aria-current=page]{background:var(--color-bg-selected)}.luna-web-tree__row--dir{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.luna-web-tree__row[data-depth="1"]{padding-inline-start:var(--space-5)}.luna-web-tree__row[data-depth="2"]{padding-inline-start:var(--space-7)}.luna-web-tree__row[data-depth="3"]{padding-inline-start:calc(var(--space-7) + var(--space-3))}.luna-web-tree__row[data-depth="4"]{padding-inline-start:calc(var(--space-7) + var(--space-5))}.luna-web-tree__row[data-depth="5"]{padding-inline-start:calc(var(--space-7) * 2)}.luna-web-tree__row[data-depth="6"]{padding-inline-start:calc(var(--space-7) * 2 + var(--space-3))}.luna-web-tree__row[data-depth="7"]{padding-inline-start:calc(var(--space-7) * 2 + var(--space-5))}.luna-web-tree__row[data-depth="8"]{padding-inline-start:calc(var(--space-7) * 3)}.luna-web-list{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.luna-web-list__row{flex-direction:column;gap:var(--space-0-5)}.luna-web-list__row--disabled{cursor:default;opacity:var(--opacity-disabled)}.luna-web-list__name{overflow-wrap:anywhere}.luna-web-list__path{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.luna-web-vaults{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:var(--web-account-max-inline);margin-inline:auto}.luna-web-vaults__title{margin:0;font-size:var(--font-size-lg)}.luna-web-reader{background:var(--color-bg-surface)}.luna-web-reader__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.luna-web-reader__back{display:none;margin-inline-end:auto}.luna-web-reader__note{min-inline-size:0}.luna-web-reader__placeholder,.luna-web-reader__image{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6)}.luna-web-reader__file{margin:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.luna-web-reader__picture{max-inline-size:var(--size-full);max-block-size:var(--editor-image-max-block);object-fit:contain}.luna-web-copy{min-block-size:auto;padding-block:var(--space-0-5);padding-inline:var(--space-1-5);font-size:var(--font-size-xs)}.luna-web-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);border-block-start:var(--border-width-thin) solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:48rem){.luna-web-header__account{display:none}.luna-web-body{flex-direction:column}.luna-web-sidebar{inline-size:auto;min-inline-size:0;border-inline-end:none}.luna-web-shell[data-note-open=true] .luna-web-sidebar{display:none}.luna-web-shell:not([data-note-open=true]) .luna-web-reader{display:none}.luna-web-reader__back{display:inline-flex}}}@layer features{.luna-web-account{display:flex;flex-direction:column;gap:var(--space-4);max-inline-size:var(--web-account-max-inline);margin-inline:auto}.luna-web-account__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.luna-web-account__title{margin:0;font-size:var(--font-size-lg)}.luna-web-account__subtitle{margin:0;font-size:var(--font-size-md)}.luna-web-account__group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-panel)}.luna-web-sessions{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.luna-web-sessions__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block-end:var(--space-2);border-block-end:var(--border-width-thin) solid var(--color-border-subtle)}.luna-web-sessions__name{flex:1;display:flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.luna-web-sessions__badge{padding-block:var(--space-0-5);padding-inline:var(--space-1-5);border-radius:var(--radius-full);background:var(--color-accent-surface);color:var(--color-accent);font-size:var(--font-size-xs)}}@layer features{.luna-web-panes{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.luna-web-panes__tabs{display:none;flex-basis:100%;gap:var(--space-1)}.luna-web-panes__pane{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2);min-inline-size:0}.luna-web-note{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.luna-web-note__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.luna-web-note__title{flex:1 1 auto;min-inline-size:0;margin:0;overflow:hidden;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.luna-web-note__modes{display:inline-flex;gap:var(--space-0-5);padding:var(--space-0-5);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md)}.luna-web-note__mode{padding-block:var(--space-0-5);padding-inline:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.luna-web-note__mode[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}.luna-web-note__status{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.luna-web-note__status[data-status=offline]{color:var(--color-status-warning)}.luna-web-note__status[data-status=failed]{color:var(--color-status-error);white-space:normal}.luna-web-note__actions{display:inline-flex;gap:var(--space-1)}.luna-web-note__body{min-inline-size:0}.luna-web-note__surface{min-block-size:var(--web-editor-min-block)}.luna-web-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-status-attention);border-radius:var(--radius-md);background:var(--color-status-attention-surface);font-size:var(--font-size-sm)}.luna-web-banner__text{flex:1 1 auto;min-inline-size:0}.luna-web-banner__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.luna-web-toast{position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;z-index:var(--z-notification);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-md);transform:translate(-50%)}.luna-web-note__compare{display:flex;flex-direction:column;gap:var(--space-1);max-block-size:var(--web-compare-max-block);overflow:auto}@media(max-width:48rem){.luna-web-panes[data-companion] .luna-web-panes__tabs{display:flex}.luna-web-panes[data-companion][data-active-pane=main] .luna-web-panes__pane[data-pane=companion],.luna-web-panes[data-companion][data-active-pane=companion] .luna-web-panes__pane[data-pane=main]{display:none}.luna-web-panes__pane{flex-basis:100%}}}@layer features{.luna-web-dialog{inline-size:min(var(--web-dialog-max-inline),calc(var(--size-screen) - var(--space-7)));padding:var(--space-0);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-panel);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}.luna-web-dialog::backdrop{background:var(--color-scrim)}.luna-web-dialog__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.luna-web-dialog__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.luna-web-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}}@layer features{.luna-web-fulltext{display:flex;flex-direction:column;gap:var(--space-2)}.luna-web-fulltext__privacy{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.luna-web-fulltext__progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.luna-web-fulltext__bar{flex:1 1 100%;inline-size:100%;accent-color:var(--color-accent)}.luna-web-hits{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.luna-web-hits__summary{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.luna-web-hits__line{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.luna-web-hits__mark{border-radius:var(--radius-sm);background:var(--color-accent-surface);color:var(--color-text-primary)}.luna-web-tags{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.luna-web-tags__back{align-self:flex-start}.luna-web-tags__heading{margin:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.luna-web-tags__row{display:flex;align-items:baseline;gap:var(--space-2);inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer}.luna-web-tags__row:hover{background:var(--color-bg-hover)}.luna-web-tags__name{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.luna-web-tags__badge{padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--color-status-ai-surface);color:var(--color-status-ai);font-size:var(--font-size-xs)}.luna-web-tags__count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.luna-web-trash{display:flex;flex-direction:column;gap:var(--space-2)}.luna-web-trash__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.luna-web-trash__item{display:flex;flex-direction:column;gap:var(--space-0-5);padding-block-end:var(--space-2);border-block-end:var(--border-width-thin) solid var(--color-border-subtle)}.luna-web-trash__restore{align-self:flex-start}.luna-web-trash__expired{font-size:var(--font-size-xs);color:var(--color-text-muted)}.luna-web-history{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.luna-web-history__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.luna-web-history__title{flex:1 1 auto;min-inline-size:0;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.luna-web-history__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.luna-web-history__item{display:flex;flex-direction:column;gap:var(--space-0-5);padding-block-end:var(--space-2);border-block-end:var(--border-width-thin) solid var(--color-border-subtle)}.luna-web-history__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}.luna-web-history__badge{padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.luna-web-history__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.luna-web-history__preview{min-inline-size:0;padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-wrap:anywhere}}
