:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1f20;--color-background:#1c1f20;--color-surface:#25292a;--color-surface-hover:#2e3334;--color-surface-pressed:#373d3e;--color-surface-selected:#263a43;--color-border:#424849;--color-border-control:#87928f;--color-text:#f4f3ef;--color-muted:#bec6c1;--color-accent:#9ee8bc;--color-secondary-accent:#b8d7e2;--color-primary:#9ee8bc;--color-primary-hover:#b4efcc;--color-primary-pressed:#86d5a7;--color-on-primary:#18201c;--color-primary-border:#9ee8bc;--color-link:#9ee8bc;--color-link-hover:#b4efcc;--color-focus:#f1d48a;--color-disabled-bg:#2a2e2d;--color-disabled-text:#9eaaa4;--color-disabled-border:#56605b;--color-success:#93e0ae;--color-success-bg:#132a20;--color-warning:#ffca7b;--color-warning-bg:#332616;--color-danger:#ffb4ab;--color-danger-bg:#341c1c;--color-info:#9ed8ef;--color-info-bg:#142832;--color-destructive:#ffb4ab;--color-destructive-hover:#ffc9c2;--color-destructive-pressed:#efa099;--color-on-destructive:#101418;--color-destructive-border:#ffb4ab;--color-overlay:#0009;--color-segment-off:#293b35;--color-selection:#b8d7e2;--color-selection-border:#b8d7e2;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-half:.125rem;--radius-panel:16px;--content-width:80rem;--reading-width:65ch;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--button-padding-x:16px;--button-gap:8px;--button-minimum-text-width:88px;--button-icon-size:20px;--button-weight:600;--button-border:1px;--button-loading-icon-size:16px;--input-padding-x:12px;--input-label-gap:8px;--input-help-gap:4px;--input-icon-size:20px;--input-border:1px;--input-textarea-min-height:120px;--panel-padding:24px;--panel-compact-padding:16px;--panel-gap:16px;--panel-border:0px;--panel-divider:1px;--badge-min-height:24px;--badge-padding-x:8px;--badge-radius:2px;--badge-weight:500;--checkbox-visual-size:20px;--checkbox-radius:2px;--checkbox-check-stroke:2px;--radio-visual-size:20px;--radio-dot-size:8px;--switch-track-width:36px;--switch-track-height:20px;--switch-thumb-size:16px;--slider-track-height:4px;--slider-thumb-size:16px;--progress-track-height:4px;--menu-padding:4px;--menu-gap:4px;--menu-minimum-width:192px;--dialog-max-width:560px;--dialog-padding:24px;--dialog-gap:16px;--dialog-viewport-inset:16px;--tooltip-max-width:280px;--tooltip-padding:8px;--tooltip-gap-from-trigger:8px;--toast-max-width:400px;--toast-padding:16px;--toast-gap:12px;--icon-small:16px;--icon-default:20px;--icon-large:24px;--icon-stroke:2px;--avatar-small:24px;--avatar-default:32px;--avatar-large:48px;--border-default:1px;--border-selected:2px;--border-focus:3px;--border-focus-offset:3px;--motion-instant:0s;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.24s;--motion-spinner:1s;--motion-tooltip-delay:.5s;--motion-toast-minimum:6s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--shadow-panel:none;--shadow-workspace:0 16px 48px #0000001f;--shadow-overlay:0 12px 32px #00000024;--composition-header-height:64px;--composition-compact-header-height:56px;--composition-workspace-radius:24px;--composition-workspace-padding:24px;--composition-compact-workspace-padding:16px;--composition-sidebar-width:280px;--composition-desktop-game-gap:24px;--composition-compact-game-gap:12px;--composition-mobile-action-height:48px;--composition-minimum-map-target:44px;--composition-hero-title-min:42px;--composition-hero-title-max:80px;--composition-compact-title-size:26px}:root[data-theme=dark],[data-mjc-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1f20;--color-background:#1c1f20;--color-surface:#25292a;--color-surface-hover:#2e3334;--color-surface-pressed:#373d3e;--color-surface-selected:#263a43;--color-border:#424849;--color-border-control:#87928f;--color-text:#f4f3ef;--color-muted:#bec6c1;--color-accent:#9ee8bc;--color-secondary-accent:#b8d7e2;--color-primary:#9ee8bc;--color-primary-hover:#b4efcc;--color-primary-pressed:#86d5a7;--color-on-primary:#18201c;--color-primary-border:#9ee8bc;--color-link:#9ee8bc;--color-link-hover:#b4efcc;--color-focus:#f1d48a;--color-disabled-bg:#2a2e2d;--color-disabled-text:#9eaaa4;--color-disabled-border:#56605b;--color-success:#93e0ae;--color-success-bg:#132a20;--color-warning:#ffca7b;--color-warning-bg:#332616;--color-danger:#ffb4ab;--color-danger-bg:#341c1c;--color-info:#9ed8ef;--color-info-bg:#142832;--color-destructive:#ffb4ab;--color-destructive-hover:#ffc9c2;--color-destructive-pressed:#efa099;--color-on-destructive:#101418;--color-destructive-border:#ffb4ab;--color-overlay:#0009;--color-segment-off:#293b35;--color-selection:#b8d7e2;--color-selection-border:#b8d7e2}:root[data-theme=light],[data-mjc-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f1eb;--color-background:#f3f1eb;--color-surface:#fffefa;--color-surface-hover:#eae8e1;--color-surface-pressed:#ddded6;--color-surface-selected:#e6eff3;--color-border:#cecec5;--color-border-control:#737c73;--color-text:#222925;--color-muted:#525e56;--color-accent:#216b43;--color-secondary-accent:#245b73;--color-primary:#9ee8bc;--color-primary-hover:#b4efcc;--color-primary-pressed:#86d5a7;--color-on-primary:#18201c;--color-primary-border:#216b43;--color-link:#216b43;--color-link-hover:#174e30;--color-focus:#755900;--color-disabled-bg:#e4e6de;--color-disabled-text:#59635b;--color-disabled-border:#a5afa5;--color-success:#216b43;--color-success-bg:#e4f3e9;--color-warning:#805400;--color-warning-bg:#fff4dd;--color-danger:#b42318;--color-danger-bg:#fff0ed;--color-info:#245b73;--color-info-bg:#e8f3fa;--color-destructive:#b42318;--color-destructive-hover:#982018;--color-destructive-pressed:#7d1a14;--color-on-destructive:#fff;--color-destructive-border:#b42318;--color-overlay:#0006;--color-segment-off:#d9e5dd;--color-selection:#245b73;--color-selection-border:#245b73}:root,[data-mjc-platform=web]{--control-height:44px;--hit-target:44px;--control-radius:8px;--panel-radius:16px;--row-height:48px;--menu-row-height:44px;--page-margin:16px;--body-size:1rem;--title-size:2.25rem;--section-size:1.375rem;--label-size:.875rem;--caption-size:.75rem}[data-mjc-platform=ios]{--control-height:48px;--hit-target:44px;--control-radius:10px;--panel-radius:16px;--row-height:56px;--menu-row-height:44px;--page-margin:16px;--body-size:1.0625rem;--title-size:2.125rem;--section-size:1.25rem;--label-size:1.0625rem;--caption-size:.8125rem}[data-mjc-platform=android]{--control-height:48px;--hit-target:48px;--control-radius:12px;--panel-radius:16px;--row-height:56px;--menu-row-height:48px;--page-margin:16px;--body-size:1rem;--title-size:2rem;--section-size:1.25rem;--label-size:.875rem;--caption-size:.75rem}[data-mjc-platform=windows]{--control-height:40px;--hit-target:44px;--control-radius:8px;--panel-radius:12px;--row-height:48px;--menu-row-height:40px;--page-margin:16px;--body-size:.875rem;--title-size:2rem;--section-size:1.25rem;--label-size:.875rem;--caption-size:.75rem}[data-mjc-platform=macos]{--control-height:36px;--hit-target:40px;--control-radius:6px;--panel-radius:12px;--row-height:44px;--menu-row-height:36px;--page-margin:16px;--body-size:.8125rem;--title-size:1.75rem;--section-size:1.0625rem;--label-size:.8125rem;--caption-size:.75rem}.mjc-button,.mjc-choice{--action-fill:var(--color-surface);--action-hover:var(--color-surface-hover);--action-pressed:var(--color-surface-pressed);--action-text:var(--color-text);--action-border:var(--color-border-control);--action-active-border:var(--color-muted);justify-content:center;align-items:center;gap:var(--button-gap);min-height:max(var(--control-height), var(--hit-target));min-width:var(--button-minimum-text-width);max-width:100%;padding:var(--space-2) var(--button-padding-x);border:var(--button-border) solid var(--action-border);border-radius:var(--control-radius);background:var(--action-fill);color:var(--action-text);font:var(--weight-semibold) var(--label-size)/1.5 var(--font-sans);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);text-decoration:none;display:inline-flex}.mjc-button--primary{--action-fill:var(--color-primary);--action-hover:var(--color-primary-hover);--action-pressed:var(--color-primary-pressed);--action-text:var(--color-on-primary);--action-border:var(--color-primary-border);--action-active-border:var(--color-primary-border)}.mjc-button--tertiary{--action-fill:transparent;--action-border:transparent;--action-active-border:transparent}.mjc-button--destructive{--action-fill:var(--color-destructive);--action-hover:var(--color-destructive-hover);--action-pressed:var(--color-destructive-pressed);--action-text:var(--color-on-destructive);--action-border:var(--color-destructive-border);--action-active-border:var(--color-destructive-border)}:is(.mjc-button,.mjc-choice):not(:disabled):not([aria-disabled=true]):hover{background:var(--action-hover);border-color:var(--action-active-border);color:var(--action-text);text-decoration:none}:is(.mjc-button,.mjc-choice):not(:disabled):not([aria-disabled=true]):active{background:var(--action-pressed);border-color:var(--action-active-border)}:is(.mjc-button,.mjc-choice)[aria-pressed=true]{--action-fill:var(--color-surface-selected);--action-text:var(--color-selection);--action-border:var(--color-selection-border);--action-active-border:var(--color-selection-border);box-shadow:inset 0 0 0 calc(var(--border-selected) - var(--border-default)) var(--color-selection-border)}.mjc-button[aria-pressed=true]:before{content:"✓" / ""}:is(.mjc-button,.mjc-choice):is(:disabled,[aria-disabled=true]){background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);box-shadow:none;opacity:1;cursor:default}.mjc-button--tertiary:is(:disabled,[aria-disabled=true]){background:0 0;border-color:#0000}.mjc-input{min-height:var(--control-height);min-width:0;max-width:100%;padding:var(--space-2) var(--input-padding-x);border:var(--input-border) solid var(--color-border-control);border-radius:var(--control-radius);background:var(--color-bg);color:var(--color-text);font:var(--weight-regular) var(--body-size)/1.5 var(--font-sans)}.mjc-input::placeholder{color:var(--color-muted);opacity:1}.mjc-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-muted)}.mjc-input[aria-invalid=true]{border-color:var(--color-danger)}.mjc-input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);opacity:1}.mjc-checkbox{appearance:none;flex:0 0 var(--checkbox-visual-size);width:var(--checkbox-visual-size);height:var(--checkbox-visual-size);border:var(--border-default) solid var(--color-border-control);border-radius:var(--checkbox-radius);background:var(--color-bg);color:var(--color-on-primary);place-content:center;margin:0;display:inline-grid}.mjc-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary-border)}.mjc-checkbox:checked:before{content:"";border:var(--checkbox-check-stroke) solid currentColor;border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.mjc-checkbox:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}@media (forced-colors:active){:is(.mjc-button,.mjc-choice)[aria-pressed=true]{outline:var(--border-selected) solid Highlight;outline-offset:-4px;border-color:highlight}.mjc-checkbox{appearance:auto}.mjc-checkbox:before{display:none}}.mjc-choice{min-width:0}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--body-size);margin:0;line-height:1.5}a{color:var(--color-link);text-underline-offset:.25em}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--border-focus-offset)}.mjc-workspace{background:var(--color-background);color:var(--color-text);border-radius:var(--composition-workspace-radius);padding:var(--composition-workspace-padding);box-shadow:var(--shadow-workspace)}@media (width<=639px){.mjc-workspace{padding:var(--composition-compact-workspace-padding);border-radius:var(--radius-panel)}}.module-panel{padding:var(--panel-padding);border:var(--panel-border) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.module-panel__index{font-family:var(--font-mono);color:var(--color-accent);font-size:.8rem}.module-panel h3{font-size:var(--section-size);margin:var(--space-6) 0 var(--space-3);line-height:1.2}.module-panel__body{color:var(--color-muted)}.module-panel__body p{max-width:40ch;margin:0 0 var(--space-8)}.module-panel__status{font-family:var(--font-mono);font-size:var(--caption-size);color:var(--color-muted);margin-top:auto}.project-progress{margin-bottom:var(--space-6)}.project-progress__readout{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.project-progress__caption{font:var(--caption-size) var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.seven-segment{align-items:flex-end;gap:var(--space-1);color:var(--color-accent);display:inline-flex}.seven-segment svg{width:1.35rem;height:2.25rem;display:block}.segment-on{fill:var(--color-accent)}.segment-off{fill:var(--color-segment-off)}.seven-segment__unit{font:.8rem var(--font-mono);padding-bottom:var(--space-half);margin-left:var(--space-1)}.project-progress__bar{gap:var(--space-1);width:100%;height:.75rem;display:flex}.project-progress__split{border:1px solid var(--color-border);background:var(--color-bg);flex:1 1 0;min-width:0}.project-progress__split--complete{background:var(--color-accent);border-color:var(--color-accent)}.project-progress__count{margin-top:var(--space-2);text-transform:none;letter-spacing:normal;font-size:var(--caption-size);display:block}.project-plan{margin-top:var(--space-4)}.project-plan__toggle{cursor:pointer;font:var(--caption-size) var(--font-mono);color:var(--color-muted)}.project-plan[open]>.project-plan__toggle{margin-bottom:var(--space-6);color:var(--color-accent)}.project-plan__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text);flex-wrap:wrap;font-size:.85rem;display:flex}.project-plan__heading>span{font:var(--caption-size) var(--font-mono);color:var(--color-muted)}.module-panel__body .project-plan__rule,.module-panel__body .project-plan__empty{max-width:none;font-size:var(--caption-size);margin:var(--space-2) 0 var(--space-4)}.project-plan__list{margin:0;padding:0;list-style:none}.project-plan__list>li{gap:var(--space-2);border-top:1px solid var(--color-border);padding-block:var(--space-4);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.project-plan__marker{font:var(--caption-size) var(--font-mono);padding-top:var(--space-1);color:var(--color-muted)}.project-plan__marker--complete,.project-plan__marker--in-progress{color:var(--color-accent)}.project-plan__project-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-plan__title{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem}.project-plan__badge{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);font:var(--caption-size) var(--font-mono);white-space:nowrap}.project-plan__badge--available,.project-plan__badge--beta{color:var(--color-accent)}.project-plan__badge--private{color:var(--color-focus)}.module-panel__body .project-plan__description,.module-panel__body .project-plan__note{max-width:none;margin:var(--space-2) 0;font-size:.8rem}.module-panel__body .project-plan__note{color:var(--color-accent);font-size:var(--caption-size)}.project-plan__status{font:var(--caption-size) var(--font-mono)}.project-plan__phases{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-4)}.project-plan__phases summary{cursor:pointer;color:var(--color-text);font-size:.85rem}.project-plan__phases summary>span{color:var(--color-muted);font:var(--caption-size) var(--font-mono);margin-left:var(--space-2)}.project-plan__phases ol{padding-left:var(--space-6);margin-bottom:0;font-size:.8rem}.project-plan__phases li{padding:var(--space-1) 0 var(--space-2) var(--space-1)}.project-plan__phases li::marker{color:var(--color-accent);font-family:var(--font-mono)}a:hover,a:active{color:var(--color-link-hover)}summary{min-height:var(--hit-target);cursor:pointer;align-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{min-width:320px}.wordmark{min-height:var(--hit-target);color:var(--color-text);font-family:Consolas, var(--font-mono);letter-spacing:-.06em;white-space:nowrap;align-items:center;font-size:1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.wordmark__accent{color:var(--color-accent)}.ac-skip{left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);position:absolute;top:-4rem}.ac-skip:focus{top:var(--space-2)}.ac-offscreen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac-header,.ac-main,.ac-footer{width:min(100% - 2 * var(--page-margin), 44rem);margin-inline:auto}.ac-header__bar{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.ac-header__tag{font:var(--weight-medium) var(--caption-size) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.ac-nav{gap:0 var(--space-4);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ac-nav a,.ac-nav button{min-height:var(--hit-target);border:0;border-bottom:var(--border-selected) solid transparent;color:var(--color-muted);font:inherit;font-size:var(--label-size);cursor:pointer;background:0 0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ac-nav a:hover,.ac-nav button:hover{color:var(--color-text)}.ac-nav a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold);border-bottom-color:var(--color-accent)}.ac-main{margin-block:var(--space-4) var(--space-8);outline:none;display:block}.ac-footer{margin-block:var(--space-6) var(--space-12);color:var(--color-muted);font-size:var(--caption-size)}.ac-card{padding:var(--panel-padding);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-panel)}@media (width<=639px){.ac-card{padding:var(--panel-compact-padding)}}.ac-card h1{margin:0 0 var(--space-3);font-size:var(--title-size);letter-spacing:-.03em;outline:none;line-height:1.2}.ac-card h2{margin:0 0 var(--space-3);font-size:var(--section-size);line-height:1.2}.ac-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--body-size)}.ac-lead{margin:0 0 var(--space-4);color:var(--color-muted);max-width:var(--reading-width)}.ac-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--panel-divider) solid var(--color-border)}.ac-section p{max-width:var(--reading-width)}.ac-field{gap:var(--input-help-gap);margin-bottom:var(--space-4);display:grid}.ac-field label,.ac-check{font-size:var(--label-size);font-weight:var(--weight-medium)}.ac-check{gap:var(--space-2);min-height:var(--hit-target);margin-bottom:var(--space-3);align-items:center;display:flex}.ac-check input{width:var(--checkbox-visual-size);height:var(--checkbox-visual-size);accent-color:var(--color-primary)}.ac-field input,.ac-field textarea{box-sizing:border-box;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--input-padding-x);background:var(--color-background);color:var(--color-text);border:var(--input-border) solid var(--color-border-control);border-radius:var(--control-radius);font:inherit}.ac-field input:hover,.ac-field textarea:hover{border-color:var(--color-muted)}.ac-field input[aria-invalid=true]{border-color:var(--color-danger)}.ac-field :focus-visible,.ac-button:focus-visible,.ac-tab:focus-visible,.ac-nav a:focus-visible,.ac-nav button:focus-visible,.ac-links a:focus-visible,.ac-check input:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--border-focus-offset)}.ac-hint{color:var(--color-muted);font-size:var(--caption-size);margin:0}.ac-error{color:var(--color-danger);font-size:var(--label-size);margin:0}.ac-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ac-button{box-sizing:border-box;min-width:var(--button-minimum-text-width);min-height:var(--hit-target);padding:0 var(--button-padding-x);background:var(--color-surface);color:var(--color-text);border:var(--button-border) solid var(--color-border-control);border-radius:var(--control-radius);font:var(--button-weight) var(--label-size) var(--font-sans);cursor:pointer}.ac-button:hover{background:var(--color-surface-hover);border-color:var(--color-muted)}.ac-button:active{background:var(--color-surface-pressed)}.ac-button--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary-border)}.ac-button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-border)}.ac-button--primary:active{background:var(--color-primary-pressed)}.ac-button--destructive{background:var(--color-destructive);color:var(--color-on-destructive);border-color:var(--color-destructive-border)}.ac-button--destructive:hover{background:var(--color-destructive-hover);border-color:var(--color-destructive-border)}.ac-button--destructive:active{background:var(--color-destructive-pressed)}.ac-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}.ac-links{gap:var(--space-1) var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.ac-links a{min-height:var(--hit-target);color:var(--color-link);align-items:center;display:inline-flex}.ac-links a:hover{color:var(--color-link-hover);text-decoration:underline}.ac-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ac-tab{min-height:var(--hit-target);padding:0 var(--button-padding-x);color:var(--color-text);border:var(--button-border) solid transparent;border-radius:var(--control-radius);font:var(--button-weight) var(--label-size) var(--font-sans);cursor:pointer;background:0 0}.ac-tab[aria-pressed=true]{background:var(--color-surface-selected);border:var(--border-selected) solid var(--color-selection-border)}.ac-notice{margin:var(--space-3) 0;padding:var(--space-4);border:var(--button-border) solid var(--color-info);border-radius:var(--control-radius);background:var(--color-info-bg);color:var(--color-text)}.ac-notice--error{border-color:var(--color-danger);background:var(--color-danger-bg)}.ac-notice--success{border-color:var(--color-success);background:var(--color-success-bg)}.ac-notice--warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.ac-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.ac-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--panel-divider) solid var(--color-border);flex-wrap:wrap;display:flex}.ac-list p{margin:var(--space-1) 0;overflow-wrap:anywhere}.ac-row-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ac-facts{gap:var(--space-3) var(--space-6);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.ac-facts dt{color:var(--color-muted);font-size:var(--caption-size)}.ac-facts dd{overflow-wrap:anywhere;margin:0}.ac-scroll{overflow-x:auto}.ac-scroll table{border-collapse:collapse;width:100%}.ac-scroll th,.ac-scroll td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:middle;border-bottom:var(--panel-divider) solid var(--color-border);font-size:var(--label-size);font-weight:var(--weight-regular)}.ac-scroll thead th{min-height:var(--row-height);font-weight:var(--weight-semibold);white-space:nowrap}.ac-codes ul{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.ac-codes code,.ac-key{font-family:var(--font-mono);font-size:var(--body-size);overflow-wrap:anywhere}.ac-mail{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--caption-size)}.ac-qr{margin:var(--space-3) 0;border-radius:var(--control-radius);background:#fff;display:block}
