:where(.ui-icon[data-default-width]){width:var(--icon-large)}:where(.ui-icon[data-default-height]){height:var(--icon-large)}:where(p,blockquote,dd,h3,h4,h5,h6),:where(article,.card) h2,.ui-readable{max-inline-size:min(100%, var(--readable-measure))}.ui-readable{overflow-wrap:anywhere;min-inline-size:0;display:block}.ui-section-header h2,.ui-page-header h1{max-inline-size:100%}:is(button,input,select,textarea,summary,a):focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}@media (forced-colors:active){:is(button,input,select,textarea,summary,a):focus-visible{outline-color:highlight}}:where(button,input,select,textarea,summary,a){scroll-margin-block:calc(var(--space-1) + var(--border-emphasis))}.ui-badge{overflow-wrap:anywhere;width:max-content;max-width:100%;min-height:var(--badge-min-height);padding:var(--badge-padding-block) var(--badge-padding-inline);align-items:center;gap:var(--space-1);border:var(--border-hairline) solid var(--border-default);border-radius:var(--badge-radius);corner-shape:var(--surface-corner-shape);color:var(--text-secondary);background:var(--bg-surface-alt);font-size:var(--type-label-sm-size);font-weight:var(--badge-font-weight);line-height:var(--type-body-sm-line);letter-spacing:var(--tracking-label);text-transform:none;flex-shrink:0;display:inline-flex}.ui-badge[data-tone=player],.ui-badge[data-tone=information]{border-color:var(--status-info-border);color:var(--status-info-ink);background:var(--status-info-surface)}.ui-badge[data-tone=dm],.ui-badge[data-tone=timeline]{border-color:var(--accent-primary-border);color:var(--text-primary);background:linear-gradient(var(--accent-primary-subtle), var(--accent-primary-subtle)), var(--bg-surface)}.ui-badge[data-tone=place]{border-color:var(--status-info-border);color:var(--status-info-ink);background:var(--status-info-surface)}.ui-badge[data-tone=note],.ui-badge[data-tone=success]{border-color:var(--status-success-border);color:var(--status-success-ink);background:var(--status-success-surface)}.ui-badge[data-tone=warning]{border-color:var(--status-warning-border);color:var(--status-warning-ink);background:var(--status-warning-surface)}.ui-badge[data-tone=danger]{border-color:var(--status-danger-border);color:var(--status-danger-ink);background:var(--status-danger-surface)}.ui-chip{min-width:var(--touch-target);min-height:var(--touch-target);vertical-align:middle;width:max-content;max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-chip-surface{min-height:var(--chip-min-height);padding:var(--chip-padding-block) var(--chip-padding-inline);gap:var(--space-1);border-radius:var(--chip-radius);font-weight:var(--chip-font-weight);line-height:var(--type-body-sm-line)}.ui-badge[data-category]{color:var(--text-primary);border-color:color-mix(in srgb, var(--badge-category-color) 72%, var(--border-default));background:color-mix(in srgb, var(--badge-category-color) 14%, var(--bg-surface-raised))}.ui-badge[data-category=people]{--badge-category-color:var(--content-family-people-color)}.ui-badge[data-category=places]{--badge-category-color:var(--content-family-places-color)}.ui-badge[data-category=factions]{--badge-category-color:var(--content-family-factions-color)}.ui-badge[data-category=story]{--badge-category-color:var(--content-family-story-color)}.ui-badge[data-category=objects]{--badge-category-color:var(--content-family-objects-color)}.ui-badge>.ui-icon{flex:0 0 var(--icon-small);width:var(--icon-small);height:var(--icon-small)}.ui-badge-label{min-width:0}.ui-chip:not(:disabled):not([aria-disabled=true]):is(:hover,:active)>.ui-chip-surface{border-color:currentColor}.ui-chip[aria-pressed=true]>.ui-chip-surface{color:var(--text-on-accent);background:var(--accent-primary);border-color:var(--accent-primary-border)}.ui-chip[data-selection-appearance=neutral]>.ui-chip-surface{corner-shape:round}.ui-chip[data-selection-appearance=neutral][aria-pressed=true]>.ui-chip-surface{color:var(--text-primary);background:var(--bg-surface-alt);border-color:var(--border-default)}.ui-chip[data-selection-appearance=subtle]>.ui-chip-surface{corner-shape:round}.ui-chip[data-selection-appearance=subtle][aria-pressed=true]>.ui-chip-surface{color:var(--action-text);background:var(--accent-primary-subtle);border-color:var(--accent-primary-border)}.ui-chip[data-selection-appearance]:is(:disabled,[aria-disabled=true])>.ui-chip-surface{color:var(--text-disabled);border-color:var(--border-subtle);background:var(--bg-surface-alt)}.ui-chip[aria-busy=true]>.ui-chip-surface{color:var(--text-primary)}.ui-chip:focus-visible{outline:none}.ui-chip:focus-visible>.ui-chip-surface{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}@media (forced-colors:active){.ui-chip:focus-visible>.ui-chip-surface{outline-color:highlight}}summary.ui-chip{list-style:none}summary.ui-chip::-webkit-details-marker{display:none}.ui-status-message{min-height:var(--control-default);padding:var(--space-3) var(--space-4);line-height:var(--type-body-md-line);align-items:flex-start;gap:var(--space-2);border-radius:var(--control-radius);corner-shape:var(--surface-corner-shape);color:var(--text-primary);background:var(--status-info-surface);font-size:var(--type-body-md-size);border:0;flex-wrap:wrap;display:flex}.ui-status-message>span{flex:1 1 var(--space-20);min-width:0}.ui-status-message[data-tone=information]{color:var(--text-primary);background:var(--status-info-surface)}.ui-status-message[data-tone=information] .ui-icon{color:var(--status-info-ink)}.ui-status-message[data-tone=success]{color:var(--text-primary);background:var(--status-success-surface)}.ui-status-message[data-tone=success] .ui-icon{color:var(--status-success-ink)}.ui-status-message[data-tone=warning]{color:var(--text-primary);background:var(--status-warning-surface)}.ui-status-message[data-tone=warning] .ui-icon{color:var(--status-warning-ink)}.ui-status-message[data-tone=danger]{color:var(--text-primary);background:var(--status-danger-surface)}.ui-status-message[data-tone=danger] .ui-icon{color:var(--status-danger-ink)}.ui-status-message .ui-icon{width:var(--icon-default);height:var(--icon-default);flex:none}.empty-state{min-height:var(--empty-state-min-height);padding:var(--space-8);align-content:center;place-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center;display:grid;position:relative}.empty-state svg{width:var(--icon-large);color:var(--accent-primary)}.empty-state strong{color:var(--text-primary);font:var(--empty-state-title-weight) var(--type-heading-sm-size)/var(--type-heading-sm-line) var(--font-interface)}.empty-state p{max-width:var(--readable-measure);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);margin:0}.empty-state-action{margin-top:var(--space-2)}.empty-state:before{display:none}.empty-state-link{min-height:var(--control-default);padding-inline:var(--space-4);border-radius:var(--button-radius);corner-shape:var(--surface-corner-shape);color:var(--text-on-accent);background:var(--accent-primary);font-size:var(--type-label-md-size);font-weight:var(--button-font-weight);border:0;align-items:center;text-decoration:none;display:inline-flex}.empty-state-link:hover{color:var(--text-on-accent);background:var(--accent-primary-hover)}.ui-skeleton-block{align-content:start;gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-skeleton-bone{width:100%;min-width:0;min-height:var(--type-caption-size);border-radius:var(--control-radius);corner-shape:var(--surface-corner-shape);background:var(--bg-surface-alt);display:block;position:relative;overflow:hidden}.ui-skeleton-bone:after{content:"";background:linear-gradient(100deg, transparent 25%, var(--bg-surface) 50%, transparent 75%);animation:ui-skeleton-shimmer var(--skeleton-shimmer-duration) linear infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton-bone:after{background:0 0;animation:none;transform:none}}.ui-content-skeleton{align-content:start;gap:var(--space-related);width:100%;min-width:0;display:grid}.ui-skeleton-content{gap:var(--space-section)}.ui-skeleton-article{max-width:var(--readable-measure)}.ui-skeleton-row{padding-block:var(--space-related)}.ui-skeleton-status{align-content:start;gap:var(--space-heading-to-content);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);overflow-wrap:anywhere;display:grid}.ui-skeleton-bone[data-shape=line][data-size=title]{height:calc(var(--type-body-md-size) * var(--type-body-md-line));min-height:calc(var(--type-body-md-size) * var(--type-body-md-line))}.ui-skeleton-bone[data-shape=line][data-size=meta],.ui-skeleton-bone[data-shape=line][data-size=caption]{height:var(--type-caption-size);min-height:var(--type-caption-size)}.ui-skeleton-bone[data-shape=block]{min-height:var(--control-default)}.ui-skeleton-bone[data-shape=media]{aspect-ratio:4/3;border-radius:var(--card-radius);min-height:0}.ui-skeleton-bone[data-width=long]{width:75%}.ui-skeleton-bone[data-width=medium]{width:50%}.ui-skeleton-bone[data-width=short]{width:33.333%}:where(fieldset){gap:var(--space-related);border:0;min-width:0;margin:0;padding:0;display:grid}:where(fieldset>legend){margin-block-end:var(--space-heading-to-content);padding:0}.ui-icon-selector-row{justify-content:flex-start;align-items:center;gap:var(--space-cluster);flex-wrap:wrap;display:flex}.ui-icon-selector-row>span{color:var(--text-primary);font-size:var(--type-label-md-size);font-weight:var(--field-label-weight)}.ui-icon-selector-options{isolation:isolate;gap:var(--space-1);flex-wrap:wrap;max-inline-size:100%;padding:0;display:flex;position:relative}.ui-icon-selector-options>.ui-button{min-width:var(--touch-target);min-height:var(--touch-target);background:0 0}.ui-icon-selector-options>.ui-button[aria-pressed=true]:not(:disabled){color:var(--text-primary)}.ui-icon-selector-options>.ui-button:hover:not(:disabled){color:var(--text-primary);background:0 0}.ui-icon-selector-options>.ui-button[aria-pressed=true]:not(:disabled){color:var(--accent-primary);background:var(--bg-surface-hover)}.ui-icon-selector-options>.ui-button[aria-pressed=true]:hover:not(:disabled){background:var(--bg-surface-raised)}.theme-toggle{justify-self:start}.ui-page-layout{min-width:0;container-type:inline-size}.ui-page-layout[data-body=workspace]{flex-direction:column;flex:1;min-height:0;display:flex}.ui-page-layout>.ui-page-header{margin-bottom:var(--space-page-heading)}.ui-page-header[data-search]:not([data-controls]){grid-template-columns:minmax(0,1fr) minmax(0,20rem) auto;align-items:center;display:grid}.ui-page-header[data-search]:not([data-controls]):not(:has(>.ui-action-group)){grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.ui-page-header[data-controls]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}.ui-toolbar{align-items:center;gap:var(--space-cluster);flex-wrap:wrap;min-width:0;display:flex}.ui-toolbar :is(.ui-button,.ui-input,.ui-select){min-height:var(--touch-target)}.ui-toolbar>.ui-input{flex:18rem;min-width:0}.ui-toolbar :is(.ui-button-size-icon,.ui-button-size-icon-xs,.ui-button-size-icon-sm,.ui-button-size-icon-lg){width:var(--touch-target)}.ui-toolbar-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.ui-toolbar-group[data-alignment=end]{margin-inline-start:auto}.ui-page-controls{width:100%}.ui-page-search{flex:18rem;min-width:0}.ui-page-search input{width:100%}.ui-page-toolbar{min-width:0;margin-bottom:var(--space-cluster)}.ui-page-toolbar>:only-child:not(.ui-button,.ui-toolbar-group){flex:auto}.ui-page-toolbar[data-sticky]{top:var(--canvas-sticky-top,0px);z-index:10;background:var(--bg-canvas);position:sticky}.ui-page-body{min-width:0}.ui-page-body[data-layout=workspace]{flex-direction:column;flex:1;min-height:0;display:flex}.ui-page-body[data-layout=workspace]>*{flex:1;min-height:0}.ui-page-body[data-layout=canvas]{margin-inline:calc(-1 * var(--workspace-inset,0px))}@container (max-width:44rem){:is(.ui-page-header[data-search]:not([data-controls]),.ui-page-header[data-search]:not([data-controls]):not(:has(>.ui-action-group))){grid-template-columns:minmax(0,1fr) auto}.ui-page-header[data-controls]{grid-template-columns:minmax(0,1fr)}.ui-page-header[data-search] .ui-page-search{grid-area:2/1/auto/-1;width:min(100%,20rem)}.ui-page-controls{grid-area:2/1/auto/-1}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-cluster);margin-bottom:var(--space-page-heading);flex-wrap:wrap;display:flex}.ui-page-header-identity{align-items:flex-start;gap:var(--space-related);min-width:0;max-width:100%;display:flex}.ui-page-header-copy{gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-page-header-copy>:where(p){margin:0}.ui-page-header h1{font:var(--page-heading-weight) var(--page-heading-size)/var(--type-display-md-line) var(--font-display);overflow-wrap:anywhere;margin:0}.ui-page-description{max-width:var(--readable-measure);color:var(--text-secondary);line-height:var(--type-body-md-line)}.ui-action-group,.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-cluster);flex-wrap:wrap;display:flex}.ui-action-group{justify-content:flex-start}.ui-action-group[data-layout=workflow]{border-block-start:var(--border-hairline) solid var(--border-subtle);justify-content:space-between;padding-block-start:var(--space-cluster)}.ui-action-group[data-layout=sticky]{z-index:1;padding-block:var(--space-2);background:var(--bg-surface);flex:none;grid-template-columns:minmax(0,1fr);margin-block-start:auto;display:grid;position:sticky;inset-block-end:var(--panel-sticky-footer-offset,0px)}.ui-action-group[data-layout=sticky]>*,.ui-action-group[data-layout=sticky] [data-slot=button]{width:100%}:has(>.ui-action-group[data-layout=sticky]) :where(button,input,select,textarea,[tabindex]){scroll-margin-block-start:calc(var(--panel-sticky-header-offset,0px) + var(--space-related));scroll-margin-block-end:calc(var(--control-default) + var(--space-6))}.ui-section-header{padding:0}.ui-section-header>div:first-child{gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-section-header>div:first-child>:where(p){margin:0}.ui-panel{min-width:0;padding:var(--card-padding)}.ui-panel[data-padding=none]{padding:0}:where(.ui-panel[data-layout=stack]){--stack-gap:var(--space-related)}:where(.stack){--stack-gap:var(--space-related);gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}:where(.stack.gap-1){--stack-gap:var(--space-1)}:where(.stack.gap-2){--stack-gap:var(--space-heading-to-content)}:where(.stack.gap-3){--stack-gap:var(--space-related)}:where(.stack.gap-4){--stack-gap:var(--space-cluster)}:is(.stack,.ui-panel[data-layout=stack])>:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,form){margin-block:0}:where(details.stack){--disclosure-stack-gap:var(--stack-gap);display:block}details.stack[open]>:not(summary){margin-block-start:var(--disclosure-stack-gap)}.ui-panel[data-layout=stack]{gap:var(--stack-gap);flex-direction:column;display:flex}:is(.stack:not(details),.ui-panel[data-layout=stack])>.ui-page-header{margin-block-end:0}:is(.stack:not(details),.ui-panel[data-layout=stack])>.ui-page-header:not(:last-child){margin-block-end:calc(var(--space-page-heading) - var(--stack-gap))}:is(.stack:not(details),.ui-panel[data-layout=stack])>:is(h1,h2,h3,h4,h5,h6,.ui-section-header)+*{margin-block-start:calc(var(--space-heading-to-content) - var(--stack-gap))}:is(.stack:not(details),.ui-panel[data-layout=stack])>.ui-action-group:not(:first-child):not([data-layout=sticky]){margin-block-start:calc(var(--space-lead) - var(--stack-gap))}:is(.stack:not(details),.ui-panel[data-layout=stack])>:not(h1,h2,h3,h4,h5,h6,.ui-page-header,.ui-section-header)+.ui-panel[data-surface=plain]{margin-block-start:calc(var(--space-section) - var(--stack-gap))}.ui-section-header h2{font:var(--field-label-weight) var(--type-heading-lg-size)/var(--type-heading-lg-line) var(--font-interface);margin:0}.ui-reader-flow{gap:var(--space-section);min-inline-size:0;padding:var(--space-6);color:var(--text-primary);font:var(--type-body-md-size)/var(--type-body-md-line) var(--font-interface);display:grid}.ui-reader-flow :where(h3){font:var(--field-label-weight) var(--type-heading-sm-size)/var(--type-heading-sm-line) var(--font-interface);color:var(--text-primary)}.ui-reader-flow>:empty{display:none}.ui-reader-flow>:is(header,section,dl,p,div,footer){margin-block:0}.ui-reader-flow>footer{margin-block-start:calc(var(--space-lead) - var(--space-section))}.ui-form-field{max-inline-size:min(100%, var(--readable-measure));gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-form-field>:where(label,p,output){margin-block:0}.ui-field-label{color:var(--text-primary);font-size:var(--type-label-md-size);font-weight:var(--field-label-weight)}.ui-field-help,.ui-field-error{font-size:var(--type-label-md-size);margin:0}.ui-field-help{color:var(--text-secondary)}.ui-field-error{color:var(--status-danger)}.ui-choice{width:var(--icon-small);min-height:var(--icon-small);accent-color:var(--accent-primary)}.ui-choice-row{align-items:baseline;gap:var(--space-related);min-inline-size:0;max-inline-size:min(100%, var(--readable-measure));min-block-size:var(--control-default);padding-block:var(--space-2);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);overflow-wrap:anywhere;cursor:pointer;margin:0;display:flex}.ui-choice-row .ui-choice{flex:0 0 var(--icon-small);margin:0}.ui-choice-row>span{min-inline-size:0}.ui-choice-row:has(.ui-choice:disabled){cursor:default;color:var(--text-disabled)}.ui-form-field[data-layout=choice]>:is(.ui-field-help,.ui-field-error){padding-inline-start:calc(var(--icon-small) + var(--space-related))}@media (any-pointer:coarse){.ui-choice-row,.empty-state-link{min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}}.ui-avatar{width:var(--space-12);aspect-ratio:1;border-radius:var(--radius-pill);corner-shape:round;background:var(--bg-surface-alt);color:var(--text-secondary);flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-tooltip-positioner{z-index:var(--tooltip-z)}.ui-tooltip{max-width:min(var(--tooltip-max-width), calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);corner-shape:var(--surface-corner-shape);color:var(--text-primary);background:var(--bg-surface-alt);font-size:var(--type-label-md-size);box-shadow:var(--shadow-2);overflow-wrap:anywhere}.ui-modal:not([open]){display:none}.ui-modal{max-width:calc(100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));padding:var(--dialog-action-inset);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-3);border-radius:var(--dialog-radius);corner-shape:var(--surface-corner-shape);border:0;margin:auto}.ui-modal :where(h2){font:var(--field-label-weight) var(--type-heading-lg-size)/var(--type-heading-lg-line) var(--font-interface);margin-block:0}.ui-modal::backdrop{background:var(--bg-overlay)}.ui-confirmation-modal{width:min(var(--confirmation-max-width), calc(100vw - var(--space-8)))}.ui-confirmation-modal p{margin-block:var(--space-4);color:var(--text-secondary)}.ui-confirmation-modal .ui-action-group>:is([data-slot=button],[data-slot=button-lifecycle]){flex:auto}.ui-confirmation-modal .ui-action-group>[data-slot=button-lifecycle]>[data-slot=button]{width:100%}.ui-drawer-root{z-index:var(--drawer-z);pointer-events:none;margin:0;padding:0;position:fixed;inset:0}.ui-drawer-scrim{z-index:var(--drawer-z);cursor:pointer;pointer-events:auto;background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--drawer-scrim-blur));border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.ui-drawer{z-index:calc(var(--drawer-z) + 1);width:min(var(--drawer-width), 100vw);pointer-events:auto;max-width:100vw;color:var(--text-primary);background:var(--bg-surface);border-left:var(--border-hairline) solid var(--border-default);box-shadow:var(--shadow-3);animation:ui-drawer-in var(--motion-default) var(--ease-enter);flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto}@keyframes ui-drawer-in{0%{transform:translateX(var(--space-3));opacity:1}to{opacity:1;transform:translate(0)}}@media (max-width:45rem){.ui-drawer{width:100vw}}.ui-drawer-root--no-scrim{pointer-events:none}.ui-drawer:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:calc(-1 * (var(--space-1) + var(--border-emphasis)))}.ui-drawer-root--no-scrim .ui-drawer{pointer-events:auto}.busy-label{display:inline-grid}.busy-label>span{gap:var(--space-2);visibility:hidden;white-space:normal;grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.busy-label>span[data-shown]{visibility:visible}button.is-pending,a.is-pending,fieldset.is-pending{cursor:progress}button.is-pending,a.is-pending{filter:none}.pending-fields{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}form>fieldset[data-pending]{opacity:var(--pending-fields-opacity);transition:opacity var(--motion-default) var(--ease-state)}.panel{border-radius:var(--panel-radius);corner-shape:var(--surface-corner-shape);background:var(--bg-surface);box-shadow:none}.panel[data-surface=plain],.panel[data-surface=plain]:hover{box-shadow:none;background:0 0;border:0}.ui-page-header h1{text-wrap:balance}.ui-page-description,.ui-status-message,.ui-field-help,.ui-field-error,.empty-state{overflow-wrap:anywhere}.ui-status-message .ui-icon{margin-block-start:var(--space-1)}.ui-panel{border-radius:var(--panel-radius)}.ui-panel[data-surface=plain]{border-radius:0}@media (max-width:48rem){.ui-page-header h1{font-size:var(--type-heading-lg-size)}}@media (prefers-reduced-motion:reduce){.ui-drawer{animation:none}}.nav-hint{visibility:hidden;margin-inline-start:var(--space-1);display:inline-block}.nav-hint.is-pending{visibility:visible}.ui-lore-collection{--lore-collection-min-width:var(--lore-tile-standard-min-width);min-width:0;container:lore-collection/inline-size}.ui-lore-collection[data-size=portrait]{--lore-collection-min-width:var(--lore-tile-portrait-min-width)}.ui-lore-collection[data-size=featured]{--lore-collection-min-width:var(--lore-tile-featured-min-width)}.ui-lore-tile-grid{gap:var(--space-related) var(--space-lead);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ui-lore-tile-grid>*{min-width:0}.ui-lore-tile-link{min-width:0;color:var(--text-primary);border-radius:var(--card-radius);corner-shape:var(--surface-corner-shape);text-decoration:none;display:block}.ui-lore-tile{--lore-tile-stacked-aspect-ratio:var(--lore-tile-landscape-aspect-ratio);--lore-tile-stacked-radius:var(--card-radius);--lore-tile-row-columns:min(var(--lore-tile-thumbnail-width), 25%) minmax(0, 1fr);width:100%;min-width:0;display:block;container:lore-tile/inline-size}.ui-lore-tile-body{grid-template-columns:var(--lore-tile-row-columns);align-items:center;gap:var(--space-related);--lore-artwork-aspect-ratio:auto;--lore-artwork-radius:var(--control-radius);--lore-title-lines:1;min-width:0;display:grid}.ui-lore-tile[data-variant=card]{--lore-tile-stacked-radius:var(--control-radius);padding:var(--card-padding);border-radius:calc(var(--control-radius) + var(--card-padding));corner-shape:var(--surface-corner-shape);background:var(--bg-surface)}.ui-lore-tile-link:has(>.ui-lore-tile[data-variant=card]){border-radius:calc(var(--control-radius) + var(--card-padding))}.ui-lore-tile[data-size=portrait]{border-radius:var(--control-radius)}.ui-lore-tile-link:has(>.ui-lore-tile[data-size=portrait]){border-radius:var(--control-radius)}.ui-lore-tile[data-size=portrait]{--lore-tile-stacked-radius:var(--control-radius);--lore-tile-stacked-aspect-ratio:var(--lore-tile-portrait-aspect-ratio)}.ui-lore-tile[data-size=portrait][data-variant=card]{--card-padding:var(--space-related);border-radius:calc(var(--control-radius) + var(--card-padding))}.ui-lore-tile-link:has(>.ui-lore-tile[data-size=portrait][data-variant=card]){--card-padding:var(--space-related);border-radius:calc(var(--control-radius) + var(--card-padding))}.ui-lore-tile-artwork,.ui-lore-tile-artwork.ui-skeleton-bone{min-width:0;min-height:0;aspect-ratio:var(--lore-artwork-aspect-ratio);border-radius:var(--lore-artwork-radius,var(--card-radius));corner-shape:var(--surface-corner-shape);align-self:stretch;display:block;position:relative;overflow:hidden}.ui-lore-tile-artwork>img,.ui-lore-tile-artwork>span{width:100%;height:100%;position:absolute;inset:0}.ui-lore-tile-artwork img{transition:transform var(--motion-slow) var(--ease-enter);object-fit:cover;width:100%;height:100%;aspect-ratio:var(--lore-artwork-aspect-ratio);display:block}.ui-lore-tile-caption{gap:var(--space-heading-to-content);overflow-wrap:anywhere;min-width:0;display:grid}.ui-lore-tile-caption strong{font-family:var(--font-interface);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);-webkit-line-clamp:var(--lore-title-lines);block-size:calc(var(--lore-title-lines) * 1lh);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ui-lore-tile-meta{font-size:var(--type-caption-size);color:var(--text-muted)}.ui-lore-tile-excerpt{font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;block-size:2lh;display:-webkit-box;overflow:hidden}@container lore-tile (min-width:24rem){.ui-lore-tile:not([data-size=compact])>.ui-lore-tile-body{gap:var(--space-cluster);--lore-artwork-aspect-ratio:var(--lore-tile-stacked-aspect-ratio);--lore-artwork-radius:var(--lore-tile-stacked-radius);--lore-title-lines:2;grid-template-columns:minmax(0,1fr)}}@container lore-collection (min-width:36rem){.ui-lore-collection:not([data-size=compact])>.ui-lore-tile-grid{row-gap:var(--space-section)}.ui-lore-tile-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--lore-collection-min-width)), 1fr))}.ui-lore-tile:not([data-size=compact])>.ui-lore-tile-body{gap:var(--space-cluster);--lore-artwork-aspect-ratio:var(--lore-tile-stacked-aspect-ratio);--lore-artwork-radius:var(--lore-tile-stacked-radius);--lore-title-lines:2;grid-template-columns:minmax(0,1fr)}}@container lore-collection not (min-width:36rem){.ui-lore-tile:not([data-size=compact])>.ui-lore-tile-body{grid-template-columns:var(--lore-tile-row-columns);gap:var(--space-related);--lore-artwork-aspect-ratio:auto;--lore-artwork-radius:var(--control-radius);--lore-title-lines:1}}.ui-popover-positioner{z-index:var(--popover-z);max-width:100%}.ui-popover{width:min(var(--shell-popup-width), var(--available-width));max-height:var(--available-height);padding:var(--space-3);border-radius:calc(var(--control-radius) + var(--space-3));corner-shape:var(--surface-corner-shape);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-2);transition:opacity var(--motion-fast) var(--ease-state);overflow-y:auto}.ui-action-menu{gap:var(--space-2);border-radius:calc(var(--button-radius) + var(--space-3));display:grid}.ui-action-menu>.ui-button{text-align:start;justify-content:flex-start;width:100%}.ui-action-menu>hr{border:0;border-top:var(--border-hairline) solid var(--border-subtle);width:100%;margin:0}.ui-action-menu>p{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.ui-popover[data-size=panel]{width:min(var(--popover-panel-width), var(--available-width));flex-direction:column;display:flex;overflow:hidden}.ui-popover[data-size=panel]>.stack{min-height:0;overflow:auto}.ui-popover[data-starting-style],.ui-popover[data-ending-style]{opacity:0}.ui-popover-heading{justify-content:space-between;align-items:start;gap:var(--space-related);margin-bottom:var(--space-related);display:flex}.ui-popover-title{font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.ui-popover{transition:none}}.ui-list-tile{grid-template-columns:var(--space-16) minmax(0, 1fr);gap:var(--space-related);text-align:left;align-items:center;min-width:0;display:grid}.ui-list-tile-artwork{aspect-ratio:1;border-radius:var(--control-radius);corner-shape:var(--surface-corner-shape);background:var(--bg-surface-raised);color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.ui-list-tile-artwork :is(img,svg){display:block}.ui-list-tile-artwork img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.ui-list-tile-copy{gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-list-tile-copy strong{font:var(--field-label-weight) var(--type-body-md-size)/var(--type-body-md-line) var(--font-interface);overflow-wrap:anywhere}.ui-list-tile-description{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font:var(--type-body-md-size)/var(--type-body-md-line) var(--font-interface);overflow:hidden}.ui-list-tile-trigger{width:100%;min-width:0;padding:var(--space-2);border-radius:calc(var(--control-radius) + var(--space-2));corner-shape:var(--surface-corner-shape);color:var(--text-primary);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.ui-list-tile[data-size=large]{grid-template-columns:clamp(var(--list-tile-large-artwork-min-width), 25%, var(--list-tile-large-artwork-max-width)) minmax(0, 1fr);gap:var(--space-cluster)}.ui-list-tile[data-size=large] .ui-list-tile-artwork,.ui-list-tile[data-size=large] .ui-list-tile-artwork img{aspect-ratio:3/2}.ui-list-tile[data-size=large] .ui-list-tile-copy strong{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line)}.ui-list-tile[data-size=large] .ui-list-tile-description{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.ui-list-tile-trigger:has(.ui-list-tile[data-size=large]){padding:var(--space-4);border-radius:calc(var(--control-radius) + var(--space-4));background:var(--bg-surface-alt)}.ui-list-tile-trigger:has(.ui-list-tile[data-size=large]):hover{background:var(--bg-surface-hover)}.ui-list-tile-trigger:hover{background:var(--bg-surface-raised)}.ui-list-tile-trigger:focus-visible,.ui-connection-node:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-connection-node{--connection-node-ink:var(--text-secondary);--connection-node-border:var(--border-default);align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:0;max-inline-size:100%;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:var(--border-hairline) solid var(--connection-node-border);border-radius:var(--radius-pill);corner-shape:round;background:var(--bg-surface-raised);color:var(--connection-node-ink);font:var(--field-label-weight) var(--type-caption-size)/var(--type-body-sm-line) var(--font-interface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-state), background var(--motion-fast) var(--ease-state);display:inline-flex}.ui-connection-node[data-tone=information]{--connection-node-ink:var(--status-info-ink);--connection-node-border:var(--status-info-border)}.ui-connection-node[data-tone=success]{--connection-node-ink:var(--status-success-ink);--connection-node-border:var(--status-success-border)}.ui-connection-node[data-tone=warning]{--connection-node-ink:var(--status-warning-ink);--connection-node-border:var(--status-warning-border)}.ui-connection-node[data-category]{--connection-node-ink:var(--text-primary);--connection-node-border:color-mix(in srgb, var(--connection-node-color) 72%, var(--border-default));background:color-mix(in srgb, var(--connection-node-color) 14%, var(--bg-surface-raised))}:is(.ui-connection-node,.ui-connection-node-disclosure)[data-category=people]{--connection-node-color:var(--connection-node-people-color)}:is(.ui-connection-node,.ui-connection-node-disclosure)[data-category=places]{--connection-node-color:var(--connection-node-places-color)}:is(.ui-connection-node,.ui-connection-node-disclosure)[data-category=factions]{--connection-node-color:var(--connection-node-factions-color)}:is(.ui-connection-node,.ui-connection-node-disclosure)[data-category=story]{--connection-node-color:var(--connection-node-story-color)}:is(.ui-connection-node,.ui-connection-node-disclosure)[data-category=objects]{--connection-node-color:var(--connection-node-objects-color)}.ui-connection-node[data-category]:is(:hover,[data-selected=true],[data-neighbor=true]){border-color:var(--connection-node-color);background:color-mix(in srgb, var(--connection-node-color) 22%, var(--bg-surface-raised))}.ui-connection-node-symbol{flex:0 0 var(--space-8);width:var(--space-8);min-height:var(--space-8);place-items:center;display:grid}.ui-connection-node-label{overflow-wrap:anywhere;min-width:0;display:block;overflow:hidden}:is(.ui-connection-node-label,.ui-connection-node-label-text)>strong,:is(.ui-connection-node-label,.ui-connection-node-label-text)>small{text-align:left;display:block}:is(.ui-connection-node-label,.ui-connection-node-label-text)>strong{font-size:var(--type-label-md-size);font-weight:inherit}:is(.ui-connection-node-label,.ui-connection-node-label-text)>small{font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);font-weight:400}.ui-connection-node:is(:hover,[data-selected=true],[data-neighbor=true]){border-color:var(--connection-node-ink)}.ui-connection-node[data-canon=working]{border-style:dashed}.ui-connection-node:disabled{cursor:default;opacity:var(--button-disabled-opacity)}.ui-list-tile-list{margin:0;padding:0;list-style:none}.ui-pagination{justify-content:flex-start;align-items:center;gap:var(--space-cluster);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-pagination-current{cursor:default;pointer-events:none}.ui-connection-node[data-compact=true]{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:var(--space-1);border-radius:var(--radius-pill);justify-content:center}.ui-connection-node[data-compact=true] .ui-connection-node-label{display:none}.ui-connection-node[data-label-lines="2"] .ui-connection-node-label-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-connection-node[data-label-visibility=reveal]{min-inline-size:var(--touch-target);padding-inline:var(--space-1);gap:0}.ui-connection-node[data-label-visibility=reveal] .ui-connection-node-label{display:none}.ui-connection-node[data-label-visibility=reveal]:not(:disabled):is(:hover,:focus-visible){gap:var(--space-2);padding-inline-end:var(--space-3)}.ui-connection-node[data-label-visibility=reveal]:not(:disabled):is(:hover,:focus-visible) .ui-connection-node-label{display:block}.ui-connection-node[data-presentation=history]{border-radius:var(--control-radius);background:0 0;border:0;inline-size:100%;padding:0;text-decoration:none}.ui-connection-node[data-presentation=history]:is([data-category],:hover,[data-selected=true]){background:0 0}.ui-connection-node[data-presentation=history] .ui-connection-node-symbol{order:1;flex-basis:var(--space-5);inline-size:var(--space-5);block-size:var(--space-5);border:var(--border-hairline) solid var(--connection-node-border);border-radius:var(--radius-pill);background:var(--bg-surface);min-block-size:0}.ui-connection-node[data-presentation=history] .ui-connection-node-symbol svg{inline-size:var(--space-3);block-size:var(--space-3)}.ui-connection-node[data-presentation=history] .ui-connection-node-label{max-inline-size:calc(100% - var(--space-5) - var(--space-8));padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);flex:auto;order:3}.ui-connection-node[data-presentation=history] :is(.ui-connection-node-label,.ui-connection-node-label-text)>strong{font-size:inherit}.ui-connection-node[data-presentation=history] .ui-connection-node-connector{order:2;flex:0 0 var(--space-4);block-size:var(--border-hairline);background:var(--border-subtle)}.ui-connection-node[data-presentation=history][data-category] :is(.ui-connection-node-label,.ui-connection-node-symbol){background:color-mix(in srgb, var(--connection-node-color) 14%, var(--bg-surface))}.ui-connection-node[data-presentation=history]:is(:hover,[data-selected=true]) .ui-connection-node-label{background:var(--bg-surface-raised)}.ui-connection-node[data-presentation=history][data-category]:is(:hover,[data-selected=true]) .ui-connection-node-label{background:color-mix(in srgb, var(--connection-node-color) 22%, var(--bg-surface))}.ui-connection-node[data-presentation=history][data-selected=true] .ui-connection-node-symbol{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-connection-node-disclosure{--connection-node-color:var(--border-default);isolation:isolate;min-inline-size:0;position:relative;container-type:inline-size}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history] .ui-connection-node-label{flex:0 0 calc(100% - var(--space-5) - var(--space-8));min-block-size:var(--touch-target);padding:var(--space-3) var(--space-2)}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history] .ui-connection-node-symbol{border:0;outline:0;align-self:flex-start;margin-block-start:calc(var(--space-3) + (var(--type-caption-size) * var(--type-body-sm-line) - var(--space-5)) / 2)}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history] .ui-connection-node-connector{align-self:flex-start;margin-block-start:calc(var(--space-3) + ( var(--type-caption-size) * var(--type-body-sm-line) - var(--border-hairline) ) / 2)}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history][data-selected=true] .ui-connection-node-symbol{background:var(--connection-node-color);color:var(--text-on-accent)}.ui-connection-node-disclosure[data-expanded=true]>.ui-connection-node[data-presentation=history][data-label-lines="2"] .ui-connection-node-label-text{-webkit-line-clamp:unset;line-clamp:unset;display:block}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history]:is([data-category],[data-selected=true],:hover) .ui-connection-node-label{background:0 0}.ui-connection-node-content{min-inline-size:0;padding:var(--space-3) var(--space-2);font:normal var(--type-caption-size)/var(--type-body-sm-line) var(--font-interface);margin-inline-start:calc(var(--space-5) + var(--space-8))}@container (max-width:16rem){.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history]{flex-wrap:wrap}.ui-connection-node-disclosure>.ui-connection-node[data-presentation=history] .ui-connection-node-label{flex-basis:100%;max-inline-size:100%}.ui-connection-node-content{margin-inline-start:0}}button.ui-lore-tile-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ui-floating-action{--button-radius:var(--radius-pill);--surface-corner-shape:round;width:var(--shell-control-float-size);min-width:var(--shell-control-float-size);height:var(--shell-control-float-size);border-radius:var(--radius-pill);corner-shape:round;background:var(--bg-surface-raised);box-shadow:var(--shadow-2);border:0;padding:0}.ui-switch{align-items:center;gap:var(--space-related);min-height:var(--touch-target);cursor:pointer;font:var(--field-label-weight) var(--type-body-sm-size)/var(--type-body-sm-line) var(--font-interface);display:inline-flex;position:relative}.ui-switch-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-switch-track{flex:0 0 var(--switch-track-width);width:var(--switch-track-width);height:var(--switch-track-height);padding:var(--switch-track-inset);border-radius:var(--radius-pill);corner-shape:round;background:var(--bg-surface-alt);border:0;align-items:center;display:flex;position:relative}.ui-switch-thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);background:var(--text-secondary);border-radius:var(--radius-pill);corner-shape:round}.ui-switch-input:checked+.ui-switch-track{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{background:var(--text-on-accent);transform:translateX(calc(var(--switch-track-width) - var(--switch-thumb-size) - 2 * var(--switch-track-inset)))}.ui-fluid-selection{pointer-events:none;width:100%;height:100%;fill:var(--bg-surface-hover);visibility:hidden;position:absolute;inset:0}[data-fluid-ready=true]>.ui-fluid-selection{visibility:visible}.ui-icon-selector-options>.ui-fluid-selection{z-index:-1}.ui-icon-selector-options[data-fluid-ready=true]>.ui-button[aria-pressed=true]:not(:disabled){background:0 0}.ui-switch-track>.ui-fluid-selection{fill:var(--text-secondary)}.ui-switch-input:checked+.ui-switch-track>.ui-fluid-selection{fill:var(--text-on-accent)}.ui-switch-track[data-fluid-ready=true]>.ui-switch-thumb{visibility:hidden}.ui-switch-input:focus-visible+.ui-switch-track{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-switch:has(input:disabled){cursor:default;opacity:var(--button-disabled-opacity)}@media (prefers-reduced-motion:reduce){.ui-switch-thumb{transition:none}}.ui-connection-node[data-presentation=history][data-hierarchy=parent] .ui-connection-node-connector{flex-basis:var(--space-2)}.ui-connection-node[data-presentation=history][data-hierarchy=parent] .ui-connection-node-label{max-inline-size:calc(100% - var(--space-5) - var(--space-6))}.ui-connection-node[data-presentation=history][data-hierarchy=parent] strong{font-weight:var(--connection-node-parent-label-weight);display:inline}.ui-connection-node[data-presentation=history][data-hierarchy=parent] time{color:var(--text-muted);font-weight:400}.ui-workflow-navigation{container:workflow-navigation/inline-size}.ui-workflow-navigation ol{isolation:isolate;margin:0;padding:0;list-style:none;display:flex}.ui-workflow-navigation li{flex:1 1 0;min-width:0;position:relative}.ui-workflow-navigation li:not(:last-child):after{content:"";inline-size:calc(100% - var(--control-large) - var(--space-2));block-size:var(--border-emphasis);background:var(--border-default);pointer-events:none;position:absolute;inset-block-start:calc(var(--space-2) + var(--control-large) / 2);inset-inline-start:calc(50% + var(--control-large) / 2 + var(--space-1))}.ui-workflow-navigation li[data-state=complete]:after{background:var(--status-success-border)}.ui-workflow-step{appearance:none;align-content:start;justify-items:center;gap:var(--space-related);width:100%;height:100%;min-width:var(--touch-target);padding:var(--space-2);border-radius:var(--control-radius);corner-shape:var(--surface-corner-shape);color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;display:grid}.ui-workflow-step:disabled{color:var(--text-secondary);cursor:not-allowed}.ui-workflow-marker{z-index:1;width:var(--control-large);height:var(--control-large);border:var(--border-emphasis) solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-canvas);color:var(--text-secondary);font-size:var(--type-heading-md-size);font-weight:var(--field-label-weight);place-items:center;display:grid;position:relative}.ui-workflow-navigation [data-state=complete] .ui-workflow-marker{border-color:var(--status-success-border);background:var(--status-success-surface);color:var(--status-success-ink)}.ui-workflow-navigation [data-state=running] .ui-workflow-marker{border-color:var(--status-info-border);background:var(--status-info-surface);color:var(--status-info-ink)}.ui-workflow-navigation [data-state=failed] .ui-workflow-marker{border-color:var(--status-danger-border);background:var(--status-danger-surface);color:var(--status-danger-ink)}.ui-workflow-step[aria-current=step] .ui-workflow-marker{outline:var(--border-emphasis) solid var(--accent-primary);outline-offset:var(--space-1)}.ui-workflow-step:focus-visible{outline:none}.ui-workflow-step:hover:not(:disabled) .ui-workflow-marker{background:var(--bg-surface-hover)}.ui-workflow-step:focus-visible .ui-workflow-marker{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-workflow-summary{justify-content:space-between;gap:var(--space-related);margin-bottom:var(--space-cluster);color:var(--text-secondary);font-size:var(--type-body-sm-size);flex-wrap:wrap;display:flex}.ui-workflow-summary>*{overflow-wrap:anywhere;min-width:0}.ui-workflow-step-content{gap:var(--space-heading-to-content);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.ui-workflow-step-label{font-weight:var(--field-label-weight)}@container workflow-navigation (max-width:36rem){.ui-workflow-navigation ol{flex-direction:column}.ui-workflow-step{grid-template-columns:var(--control-large) minmax(0, 1fr);text-align:start;place-items:start}.ui-workflow-step-content{align-self:center}.ui-workflow-navigation li:not(:last-child):after{inline-size:var(--border-emphasis);block-size:calc(100% - var(--control-large));inset-block-start:calc(var(--control-large) + var(--space-2));inset-inline-start:calc(var(--space-2) + var(--control-large) / 2)}}.ui-file-intake{gap:var(--space-heading-to-content);min-width:0;display:grid}.ui-file-intake .ui-field-help{overflow-wrap:anywhere}.ui-editable-heading{min-width:0;font-family:var(--font-display);font-size:clamp(var(--type-heading-lg-size), 2.5vw, var(--type-display-md-size));font-weight:400;line-height:var(--type-display-md-line);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0}.ui-editable-heading>:is(button,textarea){width:100%;min-height:var(--touch-target);border-radius:var(--control-radius);color:inherit;font:inherit;letter-spacing:inherit;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.ui-editable-heading>button{cursor:text}.ui-editable-heading>textarea{resize:none;overflow:hidden}.ui-editable-heading>:disabled{color:var(--text-disabled);cursor:default}.ui-action-menu .busy-label>span{justify-content:flex-start}.ui-lore-tile[data-layout=stacked]>.ui-lore-tile-body{gap:var(--space-related);--lore-artwork-aspect-ratio:var(--lore-tile-stacked-aspect-ratio);--lore-artwork-radius:var(--lore-tile-stacked-radius);--lore-title-lines:2;grid-template-columns:minmax(0,1fr)}.ui-modal[data-size]{width:var(--modal-width-medium);height:min(var(--modal-flow-height), calc(100dvh - var(--space-8)));padding:0;overflow:hidden}.ui-modal[data-size=small]{width:var(--modal-width-small)}.ui-modal[data-size=large]{width:var(--modal-width-large)}.ui-modal[data-size=wide]{width:var(--modal-width-wide)}.ui-modal-frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.ui-modal[data-size]>form{height:100%;margin:0}.ui-modal-frame__header{padding:var(--dialog-padding);gap:var(--space-4);display:grid}.ui-modal-frame__body{padding:var(--space-2) var(--dialog-padding);overflow:auto}.ui-modal-frame__footer{padding:var(--dialog-action-inset);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-thought-starters{align-content:start;gap:var(--space-3);display:grid}.ui-thought-starters__heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-thought-starters h3,.ui-thought-starters p{margin:0}.ui-thought-starters__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-thought-starters__list li{min-width:0}.ui-thought-starters__hint:empty{display:none}.ui-thought-starters__hint{color:var(--text-secondary);font-size:var(--type-body-sm-size)}@container workflow-navigation (max-width:36rem){.ui-workflow-navigation[data-readiness=false] ol{flex-direction:row}.ui-workflow-navigation[data-readiness=false] .ui-workflow-step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.ui-workflow-navigation[data-readiness=false] li:not(:last-child):after{inline-size:calc(100% - var(--control-large) - var(--space-2));block-size:var(--border-emphasis);inset-block-start:calc(var(--space-2) + var(--control-large) / 2);inset-inline-start:calc(50% + var(--control-large) / 2 + var(--space-1))}}.ui-option-card{align-items:center;gap:var(--space-related);padding:var(--space-related);background:var(--bg-surface-alt);border-radius:calc(var(--control-radius) + var(--space-related));corner-shape:var(--surface-corner-shape);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-option-card[data-selected=true]{background:var(--accent-primary-subtle)}.ui-option-card__icon{width:var(--touch-target);height:var(--touch-target);color:var(--text-secondary);place-items:center;display:grid;position:relative}.ui-option-card__content{min-width:0;padding-block:var(--space-2)}.ui-option-card__content p{margin:0}.ui-option-card__content .ui-field-help{margin-block-start:var(--space-heading-to-content)}.ui-option-card__action{min-height:var(--touch-target);align-items:center;display:grid}.ui-modal-section-header{top:calc(-1 * var(--space-2));z-index:1;justify-content:space-between;align-items:center;gap:var(--space-related);padding-block:var(--space-related);background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky}.ui-modal-section-header h3{margin:0}.ui-reference-content{padding:var(--space-related);background:var(--bg-surface-alt);border-radius:var(--control-radius);margin-block-start:var(--space-related)}.ui-thread-options,.ui-thread-options__list{gap:var(--space-related);min-width:0;display:grid}.ui-thread-options>p{margin:0}.ui-option-card__selection{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-option-card__icon:has(:focus-visible){outline:var(--border-emphasis) solid var(--accent-primary);outline-offset:var(--space-1);border-radius:var(--control-radius)}.ui-option-card__icon:has(:disabled){opacity:var(--button-disabled-opacity)}.ui-option-card__selection:disabled{cursor:not-allowed}.ui-thought-starters__heading{justify-content:flex-end}@media (hover:hover) and (pointer:fine){.ui-option-card[data-reveal-action=true]:not([data-selected=true]) .ui-option-card__action{opacity:0}.ui-option-card[data-reveal-action=true]:hover .ui-option-card__action,.ui-option-card[data-reveal-action=true]:focus-within .ui-option-card__action{opacity:1}}.ui-option-card:not(:has(.ui-option-card__action)){grid-template-columns:auto minmax(0,1fr)}.ui-option-card[data-selectable=true]{cursor:pointer;position:relative}.ui-option-card[data-selectable=true] .ui-option-card__icon{position:static}.ui-option-card[data-selectable=true]:has(:focus-visible){outline:var(--border-emphasis) solid var(--accent-primary);outline-offset:var(--space-1)}.ui-option-card[data-selectable=true]:not(:has(:disabled)):hover{background:var(--bg-surface-hover)}.ui-option-card[data-selectable=true] .ui-option-card__icon:has(:focus-visible){outline:none}.ui-thought-starters__heading [data-ideas-visible=true]>.ui-icon:last-child{transform:rotate(180deg)}.ui-slider{gap:var(--space-1);min-width:0;display:grid}.ui-slider>label{justify-content:space-between;gap:var(--space-4);display:flex}.ui-slider output{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ui-slider input{width:100%;min-height:var(--touch-target);appearance:none;cursor:pointer;background:0 0;margin:0}.ui-slider input:is(:hover,:focus-visible){background:0 0}.ui-slider:has(input:disabled){color:var(--text-disabled)}.ui-slider input:disabled{cursor:not-allowed}.ui-audio-level{min-height:var(--touch-target);align-content:center;gap:var(--space-1);color:var(--text-secondary);display:grid}.ui-audio-level-segments{gap:var(--space-1);height:var(--space-6);grid-template-columns:repeat(28,minmax(0,1fr));display:grid}.ui-audio-level-segments>span{width:var(--space-1);border-radius:var(--radius-pill);background:var(--border-default);justify-self:center}.ui-audio-level-segments>span[data-active]{background:var(--accent-primary)}@media (forced-colors:active){.ui-audio-level-segments>span{background:graytext}.ui-audio-level-segments>span[data-active]{background:highlight}}.ui-slider input::-webkit-slider-runnable-track{height:var(--border-emphasis);background:var(--border-default)}.ui-slider input::-webkit-slider-thumb{appearance:none;width:var(--space-4);height:var(--space-4);margin-top:calc((var(--border-emphasis) - var(--space-4)) / 2);border:var(--border-emphasis) solid var(--accent-primary);border-radius:var(--radius-pill);background:var(--bg-surface)}.ui-slider input::-moz-range-track{height:var(--border-emphasis);background:var(--border-default)}.ui-slider input::-moz-range-progress{background:0 0}.ui-slider input::-moz-range-thumb{box-sizing:border-box;width:var(--space-4);height:var(--space-4);border:var(--border-emphasis) solid var(--accent-primary);border-radius:var(--radius-pill);background:var(--bg-surface)}.ui-slider input:focus-visible{outline:none}.ui-slider input:focus-visible::-webkit-slider-thumb{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-slider input:focus-visible::-moz-range-thumb{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--space-1)}.ui-slider input:disabled::-webkit-slider-thumb{border-color:var(--text-disabled)}.ui-slider input:disabled::-moz-range-thumb{border-color:var(--text-disabled)}@media (forced-colors:active){.ui-slider input{appearance:auto}.ui-slider input:focus-visible{outline:var(--border-emphasis) solid Highlight;outline-offset:var(--space-1)}}.ui-lore-type-rune{inline-size:var(--lore-editorial-rune-size);aspect-ratio:1;-webkit-mask:var(--lore-rune-asset) center / contain no-repeat;mask:var(--lore-rune-asset) center / contain no-repeat;pointer-events:none;background:currentColor;display:inline-block}.ui-lore-tile[data-variant=editorial]>.ui-lore-tile-body{padding:var(--space-related);background:var(--bg-surface);border-radius:calc(var(--control-radius) + var(--space-related));corner-shape:round}.ui-lore-tile[data-variant=editorial] .ui-lore-type-rune{display:none}.ui-lore-tile[data-variant=editorial] .ui-lore-tile-meta{isolation:isolate;padding:var(--space-2);background:var(--lore-editorial-footer-surface);color:var(--lore-editorial-footer-ink);position:relative}.ui-lore-tile-link:has(>.ui-lore-tile[data-variant=editorial]){border-radius:var(--control-radius);corner-shape:round}.ui-lore-tile-link{transition:transform var(--motion-slow) var(--ease-enter);outline:none}.ui-lore-tile:not([data-variant=editorial]),.ui-lore-tile[data-variant=editorial]>.ui-lore-tile-body{outline:var(--border-emphasis) solid var(--lore-state-outline,transparent);outline-offset:var(--lore-state-outline-offset,0px);box-shadow:var(--lore-state-shadow,var(--shadow-0));transition:outline-color var(--motion-slow) var(--ease-enter), outline-offset var(--motion-slow) var(--ease-enter), box-shadow var(--motion-slow) var(--ease-enter)}.ui-lore-tile[data-variant=tile]{padding:var(--space-related);border-radius:calc(var(--control-radius) + var(--space-related));--lore-tile-stacked-radius:var(--control-radius);corner-shape:var(--surface-corner-shape)}.ui-lore-tile[data-selected]{--lore-state-outline:var(--accent-primary);--lore-state-shadow:var(--card-pressed-shadow)}@media (hover:hover) and (pointer:fine){.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):hover{transform:translateY(var(--card-hover-lift));--lore-state-outline:var(--border-strong);--lore-state-shadow:var(--card-hover-shadow)}.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):hover>.ui-lore-tile[data-selected]{--lore-state-shadow:var(--card-hover-shadow)}}.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):focus-visible{transform:translateY(var(--card-hover-lift))}.ui-lore-tile-link:focus-visible{outline:none}.ui-lore-tile-link:focus-visible>.ui-lore-tile{--lore-state-outline:var(--focus-ring);--lore-state-outline-offset:var(--space-1);--lore-state-shadow:var(--card-hover-shadow)}.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):active{transition-duration:var(--motion-fast);transform:none}.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):active>.ui-lore-tile{--lore-state-shadow:var(--card-pressed-shadow)}@media (prefers-reduced-motion:reduce){.ui-lore-tile-link{--card-hover-lift:0px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-lore-tile-link:not(:disabled,[aria-disabled=true]):hover .ui-lore-tile-artwork img{transform:scale(var(--card-artwork-hover-scale))}}.ui-lore-tile[data-category=people]{--lore-category-color:var(--content-family-people-color)}.ui-lore-tile[data-category=places]{--lore-category-color:var(--content-family-places-color)}.ui-lore-tile[data-category=factions]{--lore-category-color:var(--content-family-factions-color)}.ui-lore-tile[data-category=story]{--lore-category-color:var(--content-family-story-color)}.ui-lore-tile[data-category=objects]{--lore-category-color:var(--content-family-objects-color)}.ui-lore-tile[data-category]{--lore-editorial-footer-surface:color-mix(in srgb, var(--lore-category-color) var(--lore-editorial-footer-tint), var(--bg-surface))}.ui-lore-tile[data-variant=editorial] .ui-lore-tile-artwork{outline:none}@container lore-tile (min-width:24rem){.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *)>.ui-lore-tile-body{border-radius:var(--lore-editorial-quiet-radius) var(--lore-editorial-shoulder-radius) var(--lore-editorial-quiet-radius) var(--lore-editorial-base-radius);--lore-artwork-radius:0;--lore-artwork-badge-left:auto;--lore-artwork-badge-right:var(--space-4);gap:0;padding:0;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *) .ui-lore-tile-artwork{border-radius:0 0 0 var(--lore-editorial-shoulder-radius);corner-shape:round;clip-path:shape(from 0% 0%, line to 100% 0%, line to 100% 100%, line to 25.3125% 100%, curve to 6.875% 83.3333% with 15.128% 100% / 6.875% 92.5595%, curve to 0% 62.5% with 6.875% 72.9167% / 0% 72.9167%, close)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *) .ui-lore-tile-caption{gap:0}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *) .ui-lore-tile-caption strong{margin:var(--space-4) var(--lore-editorial-inset)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *) .ui-lore-tile-meta{min-height:var(--space-12);padding:var(--space-related) var(--lore-editorial-inset);background:var(--lore-editorial-footer-surface);color:var(--lore-editorial-footer-ink);align-items:center;display:flex;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *) .ui-lore-type-rune{right:calc(-1 * var(--space-4));opacity:var(--lore-editorial-rune-opacity);z-index:-1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]):not(.ui-lore-collection *)[data-size=portrait]>.ui-lore-tile-body{aspect-ratio:var(--lore-editorial-aspect-ratio);grid-template-rows:minmax(var(--lore-editorial-artwork-min-height), 1fr) auto;--lore-artwork-aspect-ratio:auto}}@container lore-collection (min-width:36rem){.ui-lore-tile[data-variant=editorial]:not([data-size=compact])>.ui-lore-tile-body{border-radius:var(--lore-editorial-quiet-radius) var(--lore-editorial-shoulder-radius) var(--lore-editorial-quiet-radius) var(--lore-editorial-base-radius);--lore-artwork-radius:0;--lore-artwork-badge-left:auto;--lore-artwork-badge-right:var(--space-4);gap:0;padding:0;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]) .ui-lore-tile-artwork{border-radius:0 0 0 var(--lore-editorial-shoulder-radius);corner-shape:round;clip-path:shape(from 0% 0%, line to 100% 0%, line to 100% 100%, line to 25.3125% 100%, curve to 6.875% 83.3333% with 15.128% 100% / 6.875% 92.5595%, curve to 0% 62.5% with 6.875% 72.9167% / 0% 72.9167%, close)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]) .ui-lore-tile-caption{gap:0}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]) .ui-lore-tile-caption strong{margin:var(--space-4) var(--lore-editorial-inset)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]) .ui-lore-tile-meta{min-height:var(--space-12);padding:var(--space-related) var(--lore-editorial-inset);background:var(--lore-editorial-footer-surface);color:var(--lore-editorial-footer-ink);align-items:center;display:flex;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact]) .ui-lore-type-rune{right:calc(-1 * var(--space-4));opacity:var(--lore-editorial-rune-opacity);z-index:-1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-size=portrait]>.ui-lore-tile-body{aspect-ratio:var(--lore-editorial-aspect-ratio);grid-template-rows:minmax(var(--lore-editorial-artwork-min-height), 1fr) auto;--lore-artwork-aspect-ratio:auto}}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked]>.ui-lore-tile-body{border-radius:var(--lore-editorial-quiet-radius) var(--lore-editorial-shoulder-radius) var(--lore-editorial-quiet-radius) var(--lore-editorial-base-radius);--lore-artwork-radius:0;--lore-artwork-badge-left:auto;--lore-artwork-badge-right:var(--space-4);gap:0;padding:0;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked] .ui-lore-tile-artwork{border-radius:0 0 0 var(--lore-editorial-shoulder-radius);corner-shape:round;clip-path:shape(from 0% 0%, line to 100% 0%, line to 100% 100%, line to 25.3125% 100%, curve to 6.875% 83.3333% with 15.128% 100% / 6.875% 92.5595%, curve to 0% 62.5% with 6.875% 72.9167% / 0% 72.9167%, close)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked] .ui-lore-tile-caption{gap:0}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked] .ui-lore-tile-caption strong{margin:var(--space-4) var(--lore-editorial-inset)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked] .ui-lore-tile-meta{min-height:var(--space-12);padding:var(--space-related) var(--lore-editorial-inset);background:var(--lore-editorial-footer-surface);color:var(--lore-editorial-footer-ink);align-items:center;display:flex;overflow:hidden}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked] .ui-lore-type-rune{right:calc(-1 * var(--space-4));opacity:var(--lore-editorial-rune-opacity);z-index:-1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.ui-lore-tile[data-variant=editorial]:not([data-size=compact])[data-layout=stacked][data-size=portrait]>.ui-lore-tile-body{aspect-ratio:var(--lore-editorial-aspect-ratio);grid-template-rows:minmax(var(--lore-editorial-artwork-min-height), 1fr) auto;--lore-artwork-aspect-ratio:auto}