.prm-number-field{--prm-number-field-hit-size: var(--prm-number-field-hit-size-md);min-width:0}.prm-number-field--sm{--prm-number-field-hit-size: var(--prm-number-field-hit-size-sm)}.prm-number-field--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.prm-number-field--inline .prm-number-field__label{grid-column:1}.prm-number-field--inline .prm-number-field__group{grid-column:2}.prm-number-field__support{display:contents}.prm-number-field--inline .prm-number-field__support>*{grid-column:1 / -1}.prm-number-field__group{display:inline-flex;width:100%;min-width:0;min-height:var(--prm-number-field-hit-size);align-items:stretch;overflow:hidden;border:var(--prm-number-field-border-width) solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-number-field--stepper .prm-number-field__group{width:auto}.prm-number-field__group:hover:not([data-disabled]):not([data-readonly]):not(:focus-within){border-color:var(--stroke-interactive)}.prm-number-field__group:focus-within{border-color:var(--accent-primary)}.prm-number-field__group:has(.prm-number-field__input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-number-field--error .prm-number-field__group,.prm-number-field--error .prm-number-field__group:hover:not([data-disabled]),.prm-number-field--error .prm-number-field__group:focus-within{border-color:color-mix(in srgb,var(--text-danger) var(--prm-number-field-status-border-mix),var(--surface-danger))}.prm-number-field--error .prm-number-field__group:focus-within{box-shadow:0 0 0 var(--prm-number-field-status-ring-width) var(--surface-danger)}.prm-number-field--success .prm-number-field__group,.prm-number-field--success .prm-number-field__group:hover:not([data-disabled]),.prm-number-field--success .prm-number-field__group:focus-within{border-color:color-mix(in srgb,var(--text-success) var(--prm-number-field-status-border-mix),var(--surface-success))}.prm-number-field--success .prm-number-field__group:focus-within{box-shadow:0 0 0 var(--prm-number-field-status-ring-width) var(--surface-success)}.prm-number-field--disabled .prm-number-field__group{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary);cursor:not-allowed}.prm-number-field--read-only .prm-number-field__group{background:var(--surface-raised)}.prm-number-field__input{min-width:0;width:100%;min-height:calc(var(--prm-number-field-hit-size) - (2 * var(--prm-number-field-border-width)));border:none;border-radius:calc(var(--radius-sm) - var(--prm-number-field-border-width));background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;padding-inline:var(--space-3);outline:none}.prm-number-field--stepper .prm-number-field__input{width:var(--prm-number-field-input-width);flex:0 1 var(--prm-number-field-input-width);padding-inline:var(--space-2);text-align:center}.prm-number-field__input:disabled{cursor:not-allowed}.prm-number-field__input:-moz-read-only{cursor:default}.prm-number-field__input:read-only{cursor:default}.prm-number-field__accessory{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--text-secondary);font-size:var(--font-size-body);padding-inline-start:var(--space-3)}.prm-number-field__input+.prm-number-field__accessory{padding-inline:0 var(--space-3)}.prm-number-field__stepper{display:inline-flex;width:var(--prm-number-field-hit-size);min-width:var(--prm-number-field-hit-size);min-height:var(--prm-number-field-hit-size);align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.prm-number-field__stepper--decrement{border-inline-end:var(--prm-number-field-border-width) solid var(--stroke-subtle)}.prm-number-field__stepper--increment{border-inline-start:var(--prm-number-field-border-width) solid var(--stroke-subtle)}.prm-number-field__stepper:hover:not([data-disabled]):not([data-readonly]){background:var(--state-hover-bg);color:var(--text-primary)}.prm-number-field__stepper:active:not([data-disabled]):not([data-readonly]){background:var(--state-pressed-bg)}.prm-number-field__stepper:focus-visible{position:relative;z-index:1;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}.prm-number-field__stepper[data-disabled]{color:var(--text-secondary);opacity:var(--state-disabled-opacity);cursor:not-allowed}.prm-number-field__stepper[data-readonly]{color:var(--text-secondary);cursor:default}@media(prefers-reduced-motion:reduce){.prm-number-field__group{transition:none}}.prm-scroll-pager{min-width:0}.prm-scroll-pager__viewport{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-1);scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.prm-scroll-pager__viewport::-webkit-scrollbar{display:none}.prm-scroll-pager--snap-mandatory .prm-scroll-pager__viewport{scroll-snap-type:inline mandatory}.prm-scroll-pager__viewport:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.prm-scroll-pager__track{display:flex;width:-moz-max-content;width:max-content;min-width:100%;align-items:stretch;gap:var(--prm-scroll-pager-gap, var(--space-3));margin:0;padding:0;list-style:none}.prm-scroll-pager__item{flex:0 0 auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.prm-scroll-pager__control{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.prm-scroll-pager__viewport{scroll-behavior:auto}}@media(forced-colors:active){.prm-scroll-pager__viewport:focus-visible{outline-color:Highlight}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}.node-blur-zone{display:var(--node-card-blur-zone-display, block);min-width:0;flex-direction:var(--node-card-blur-zone-direction, row);gap:var(--node-card-blur-zone-gap, 0)}.node-blur-zone.blurred{filter:blur(6px);opacity:.8}.node-paywall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:8px;background:linear-gradient(to bottom,rgba(var(--md-sys-color-surface-rgb),0) 40%,rgba(var(--md-sys-color-surface-rgb),.92));pointer-events:none}.node-paywall-overlay__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--md-sys-color-outline-rgb),.55);background:var(--md-sys-color-surface-container-high);box-shadow:var(--shadow-tight);pointer-events:auto}.node-paywall-overlay__text{font-size:.65rem;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.12em}.node-paywall-overlay__button{cursor:pointer}.grid-item:has(.node[data-state-dragging=true]){background:rgba(var(--md-sys-color-outline-rgb, 128, 128, 128),.08);border-radius:var(--md-sys-shape-corner-small, 8px)}.node[data-media-source=image-card]{border-color:rgba(var(--accent-primary-rgb),.45)}.node[data-media-source=image-card]:hover{border-color:rgba(var(--accent-primary-rgb),.72)}.node[data-media-source=text-with-image]{border-color:rgba(var(--accent-primary-rgb),.42)}.node[data-media-source=text-with-image]:hover{border-color:rgba(var(--accent-primary-rgb),.7)}.node-creator-badge--remix{background:rgba(var(--accent-primary-rgb),.12)}.node-summary{margin:var(--node-card-summary-margin, 0);font-size:var(--node-card-summary-font-size, .8rem);color:var(--md-sys-color-on-surface-variant);line-height:var(--node-card-summary-line-height, 1.35);font-style:italic;overflow:hidden}.node-content{font-size:.75rem;color:rgba(var(--md-sys-color-on-surface-variant-rgb),.95);line-height:1.35;white-space:pre-line;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(var(--md-sys-color-outline-rgb),.35)}.node-collection-preview{display:flex;flex-direction:column;gap:4px}.node-collection-summary{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);line-height:1.35;overflow:hidden}.node-collection-item{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px;position:relative}.node-collection-item:before{content:"•";position:absolute;left:0;top:0;opacity:.7}.node-collection-empty{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);font-style:italic}.node-collection-more{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);opacity:.85;padding-left:12px}.node-actions-floating{position:absolute;top:6px;right:6px;display:flex;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:3}.node:hover .node-actions-floating,.node:focus-within .node-actions-floating,.node[data-node-actions-open=true] .node-actions-floating{opacity:1;pointer-events:auto}.node.in-portal .node-actions-floating,.search-result-card .node-actions-floating{opacity:1;pointer-events:auto}.node-actions-inline{display:flex;align-items:center;gap:6px}.node-action-icon{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.node-action-icon:disabled{cursor:not-allowed;opacity:.5;background:rgba(var(--accent-primary-rgb),.4);transform:none}.node-action-icon:disabled:hover{background:rgba(var(--accent-primary-rgb),.4);transform:none}.node-action-icon:hover{transform:scale(1.1);background:var(--accent-secondary)}.node-action-icon.m3-icon-button:disabled{cursor:not-allowed;opacity:.5;background:rgba(var(--accent-primary-rgb),.4);transform:none}.node-action-icon.m3-icon-button:disabled:hover{background:rgba(var(--accent-primary-rgb),.4);transform:none}.node-action-icon.m3-icon-button:hover:not(:disabled):not([data-disabled]){transform:scale(1.1);background:var(--accent-secondary)}.node-action-icon .material-symbols-rounded{font-size:20px;--icon-opsz: var(--icon-opsz-sm)}.node-action-icon.active .material-symbols-rounded{--icon-fill: 1;--icon-wght: var(--icon-wght-emphasis);--icon-grad: var(--icon-grad-emphasis)}.node-action-icon--portal.active{background:rgba(var(--accent-primary-rgb),.85);color:var(--md-sys-color-on-surface)}.node-action-icon--portal.active:hover{background:rgba(var(--accent-primary-rgb),.9)}.node-action-icon--portal.active.m3-icon-button:hover:not(:disabled):not([data-disabled]){background:rgba(var(--accent-primary-rgb),.9)}.node-action-icon--options{background:rgba(var(--md-sys-color-surface-rgb),.92);color:var(--md-sys-color-on-surface);border:1px solid rgba(var(--md-sys-color-outline-rgb),.68);box-shadow:var(--shadow-tight)}.node-action-icon--options:hover{background:var(--md-sys-color-surface-container-high);transform:none}.node-action-icon--bookmark.active{background:rgba(var(--accent-rare-rgb),.9);color:var(--md-sys-color-on-surface)}.node-action-icon--bookmark.active:hover{background:rgba(var(--accent-rare-rgb),1)}[data-library-lane=saved] .node-action-icon--bookmark.active{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}[data-library-lane=saved] .node-action-icon--bookmark.active:hover{background:var(--md-sys-color-surface-container-highest)}.node-action-icon--like.active{background:rgba(var(--md-sys-color-error-rgb),.9)}.node-action-icon--like.active:hover{background:rgba(var(--md-sys-color-error-rgb),1)}.node-action-icon--remove{background:rgba(var(--md-sys-color-error-rgb),.85);color:var(--md-sys-color-on-error)}.node-action-icon--remove:hover{background:rgba(var(--md-sys-color-error-rgb),1);transform:scale(1.1)}.node-creator-badge{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:.7rem;font-weight:600;white-space:nowrap;max-width:176px;text-decoration:none}.node-creator-badge:hover{border-color:var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest)}.node-creator-badge--emissary{border-color:rgba(var(--accent-secondary-rgb),.45);box-shadow:0 0 0 1px rgba(var(--accent-secondary-rgb),.18)}.node-creator-badge .material-symbols-rounded{font-size:14px}.node-creator-badge-avatar{width:20px;height:20px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:.65rem;font-weight:800}.node-creator-badge-name{overflow:hidden;text-overflow:ellipsis}.node-creator-badge-icon{opacity:.8;flex-shrink:0}.node-options-menu{position:relative}.node-options-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;font-size:.84rem;color:var(--md-sys-color-on-surface);text-align:left}.node-options-menu-item:hover{border-color:rgba(var(--accent-secondary-rgb),.45);background:var(--md-sys-color-surface-container)}.node-options-menu-item .material-symbols-rounded{width:24px;height:24px;border-radius:50%;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node-options-menu-item--destructive{color:var(--md-sys-color-error)}.node-options-menu-item--destructive:hover{border-color:rgba(var(--md-sys-color-error-rgb),.32);background:rgba(var(--md-sys-color-error-rgb),.08)}.node-options-menu-item--destructive .material-symbols-rounded{color:var(--md-sys-color-error);border-color:rgba(var(--md-sys-color-error-rgb),.28);background:rgba(var(--md-sys-color-error-rgb),.08)}.node-media{width:100%;min-height:50px;border-radius:6px;background:var(--media-placeholder-background);overflow:hidden;flex-shrink:0}.node-media img{width:100%;height:auto;display:block}.node-media--placeholder{display:flex;align-items:center;justify-content:center;min-height:inherit;background:rgba(var(--md-sys-color-surface-container-highest-rgb),.72);border:1px solid rgba(var(--md-sys-color-outline-rgb),.32);color:var(--md-sys-color-on-surface-variant)}.node-media-processing-badge{position:absolute;top:var(--space-sm, .5rem);left:var(--space-sm, .5rem);z-index:1;pointer-events:none}.node-media--placeholder .material-symbols-rounded{font-size:30px}.node-media>.node-media--image-failed{width:100%;height:100%;min-height:inherit}.node-media video,.node-media audio,.node-player-preview-media{width:100%;display:block}.node-player-preview{width:100%;margin-bottom:8px;border-radius:8px;overflow:hidden;background:rgba(var(--md-sys-color-surface-container-rgb),.7);border:1px solid rgba(var(--md-sys-color-outline-rgb),.35)}.node-player-preview audio{min-height:48px}.node-audio-controls{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.node-audio-badge{width:36px;height:36px;border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.45);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease}.node-audio-badge:hover{background:rgba(var(--accent-primary-rgb),.2);border-color:rgba(var(--accent-primary-rgb),.7);transform:scale(1.05)}.node-audio-badge.m3-icon-button:hover:not(:disabled):not([data-disabled]){background:rgba(var(--accent-primary-rgb),.2);border-color:rgba(var(--accent-primary-rgb),.7);transform:scale(1.05)}.node-audio-duration{font-size:.7rem;color:var(--md-sys-color-on-surface-variant);font-weight:600;letter-spacing:.04em}.node-audio-queue-actions{display:inline-flex;gap:6px;align-items:center}.node-audio-queue-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.5);background:rgba(var(--md-sys-color-surface-container-high-rgb),.8);color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.node-audio-queue-btn:hover{border-color:rgba(var(--accent-primary-rgb),.6);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary)}.node-audio-queue-btn.m3-icon-button:hover:not(:disabled):not([data-disabled]){border-color:rgba(var(--accent-primary-rgb),.6);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary)}.node-audio-waveform{margin-top:6px}.node-audio-waveform-track{position:relative;height:44px;border-radius:10px;background:rgba(var(--md-sys-color-outline-rgb),.2);overflow:hidden}.node-audio-waveform-bars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(var(--accent-primary-rgb),.35),rgba(var(--accent-primary-rgb),.35) 2px,transparent 2px,transparent 4px);opacity:.7}.node-audio-waveform-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background-image:repeating-linear-gradient(to right,rgba(var(--accent-primary-rgb),.85),rgba(var(--accent-primary-rgb),.85) 2px,transparent 2px,transparent 4px)}.node[data-density=compact] .node-summary,.node[data-density=compact] .node-media{display:none}.node.node--compact-media[data-density=compact] .node-media{display:block}.node[data-density=title-only] .node-summary,.node[data-density=title-only] .node-media,.node[data-density=title-only] .node-collection-preview{display:none}.node[data-density=expanded] .node-summary{-webkit-line-clamp:6}.node[data-density=expanded] .node-collection-summary{-webkit-line-clamp:4}:where(.prm-avatar){--prm-avatar-size: var(--prm-avatar-size-md);position:relative;display:inline-grid;width:var(--prm-avatar-size);height:var(--prm-avatar-size);flex:0 0 auto;place-items:center;overflow:hidden;background:var(--surface-raised);color:var(--text-secondary);font-size:calc(var(--prm-avatar-size) * var(--prm-avatar-fallback-font-scale));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-transform:uppercase}:where(.prm-avatar--xs){--prm-avatar-size: var(--prm-avatar-size-xs)}:where(.prm-avatar--sm){--prm-avatar-size: var(--prm-avatar-size-sm)}:where(.prm-avatar--lg){--prm-avatar-size: var(--prm-avatar-size-lg)}:where(.prm-avatar--xl){--prm-avatar-size: var(--prm-avatar-size-xl)}:where(.prm-avatar--circle){border-radius:var(--radius-circle)}:where(.prm-avatar--rounded){border-radius:var(--radius-md)}:where(.prm-avatar__image){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.prm-avatar__fallback){display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.placement-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;line-height:1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-badge--low{background:rgba(var(--accent-primary-rgb),.1);color:rgba(var(--accent-primary-rgb),1)}.placement-badge--medium{background:rgba(var(--accent-primary-rgb),.25);color:rgba(var(--accent-primary-rgb),1)}.placement-badge--high{background:rgba(var(--accent-primary-rgb),.5);color:#fff}.placement-badge__tooltip{min-width:180px;max-width:280px;padding:8px 10px;background:var( --md-sys-color-surface-container-high, var(--md-sys-color-surface) );border-radius:var(--radius-sm, 6px);box-shadow:0 4px 12px #0000002e;font-size:12px;font-weight:400;line-height:1.4;color:var(--md-sys-color-on-surface, #222);white-space:normal;pointer-events:none}.placement-badge__tooltip-group+.placement-badge__tooltip-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--md-sys-color-outline-rgb, 0, 0, 0),.12)}.placement-badge__tooltip-session{font-weight:600;margin-bottom:2px}.placement-badge__tooltip-entry{padding-left:8px;color:var(--md-sys-color-on-surface-variant, #555)}.placement-badge__tooltip-overflow{margin-top:4px;font-style:italic;color:var(--md-sys-color-on-surface-variant, #555)}.breadcrumbs{display:flex;align-items:center;font-family:var(--font-display);font-size:.875rem;line-height:1.4;color:var(--text-secondary)}.breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-item__control{background:none;border:1px solid transparent;box-sizing:border-box;padding:.25rem .375rem;margin:-.25rem -.375rem;font-family:var(--font-display);font-size:inherit;line-height:inherit;color:var(--text-secondary);border-radius:var(--radius-sm, 4px);transition:color var(--motion-duration-feedback) var(--motion-ease-standard),background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard)}button.breadcrumbs-item__control{cursor:pointer}.breadcrumbs-item__control:hover{color:var(--accent-primary);background-color:var(--state-hover-bg)}.breadcrumbs-item__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);color:var(--accent-primary)}.breadcrumbs-item__control:active{background-color:var(--state-pressed-bg)}.breadcrumbs-link{text-decoration:none;white-space:nowrap}.breadcrumbs-link--static{cursor:default}.breadcrumbs-link--current{color:var(--text-primary);font-weight:500}.breadcrumbs-link--current:hover{color:var(--accent-primary)}.breadcrumbs-link--current.breadcrumbs-link--static:hover{color:var(--text-primary)}.breadcrumbs-separator{display:flex;align-items:center;color:var(--stroke-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .125rem}.breadcrumbs-separator .material-symbols-rounded{font-size:1rem;line-height:1}.breadcrumbs-ellipsis:hover{border-color:var(--stroke-interactive)}.breadcrumbs-ellipsis--static{cursor:default}.breadcrumbs-link--static:hover,.breadcrumbs-link--static:active,.breadcrumbs-ellipsis--static:hover,.breadcrumbs-ellipsis--static:active{border-color:transparent;background:transparent;color:var(--text-secondary)}.breadcrumbs--compact{font-size:.75rem}.breadcrumbs--compact .breadcrumbs-item__control{padding:.125rem .25rem;margin:-.125rem -.25rem}.breadcrumbs--compact .breadcrumbs-separator .material-symbols-rounded{font-size:.875rem}.breadcrumbs--truncate{width:100%;min-width:0;max-width:100%;overflow:hidden}.breadcrumbs--truncate .breadcrumbs-list{width:100%;min-width:0;flex-wrap:nowrap;overflow:hidden}.breadcrumbs--truncate .breadcrumbs-item{flex:0 1 auto;min-width:0}.breadcrumbs--truncate .breadcrumbs-item--ellipsis,.breadcrumbs--truncate .breadcrumbs-separator{flex:0 0 auto}.breadcrumbs--truncate .breadcrumbs-item__control{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.breadcrumbs--modal{margin-bottom:.5rem}.breadcrumbs--modal .breadcrumbs-item__control{padding:.375rem .5rem;margin:-.375rem -.5rem}.card-breadcrumbs-wrapper{display:flex;align-items:center;gap:.5rem;overflow:hidden}.breadcrumbs--card{width:100%;flex:1;min-width:0;max-width:100%;overflow:hidden}.breadcrumbs--card .breadcrumbs-list{width:100%;min-width:0;flex-wrap:nowrap;overflow:hidden}.breadcrumbs--card .breadcrumbs-item{flex:0 1 auto;min-width:0}.breadcrumbs--card .breadcrumbs-separator{flex:0 0 auto}.breadcrumbs--card .breadcrumbs-item__control{display:block;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.breadcrumbs--row{width:-moz-max-content;width:max-content;max-width:100%;min-width:0;margin-block:calc(var(--space-1) * -1);margin-inline-start:calc(var(--space-1) * -1);padding-block:var(--space-1);padding-inline-start:var(--space-1);font-size:var(--font-size-caption);overflow:visible}.breadcrumbs--row .breadcrumbs-list{width:-moz-max-content;width:max-content;max-width:100%;min-width:0;flex-wrap:nowrap;overflow:visible}.breadcrumbs--row .breadcrumbs-item{flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.breadcrumbs--row .breadcrumbs-item__control{display:block;max-width:none;overflow:visible;text-overflow:clip}.card-breadcrumbs{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-breadcrumbs[draggable=true]{cursor:grab}.card-breadcrumbs[draggable=true]:active{cursor:grabbing}.breadcrumbs-link[data-kind=collection][data-type=campaign]:hover,.breadcrumbs-link[data-kind=collection][data-type=scene]:hover{color:var(--accent-primary)}@media(prefers-reduced-motion:reduce){.breadcrumbs-item__control{transition:none}}.breadcrumbs-link--avatar{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs-avatar{--prm-avatar-size: 24px;flex:0 0 auto}.c-audio-playback-status{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);color:var(--text-primary)}.c-audio-playback-status__label,.c-audio-playback-status__meta{color:var(--text-secondary);font-size:var(--font-size-caption)}.c-audio-playback-status__label{font-weight:700}.c-audio-playback-status__title{min-width:0;overflow:hidden;font-size:var(--font-size-body);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.c-audio-playback-status.is-empty .c-audio-playback-status__title{color:var(--text-secondary);font-weight:500}.c-audio-playback-status__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.c-audio-playback-status--footer{padding:var(--space-3);border-top:1px solid var(--stroke-subtle);background:var(--surface-raised)}.c-audio-transport{display:flex;align-items:center;gap:var(--space-2)}.c-audio-transport .c-audio-transport__control--primary{color:var(--accent-primary)}.c-audio-track-row{overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.c-audio-track-row.is-active{border-color:var(--accent-primary)}.c-audio-track-row.is-unavailable{background:var(--surface-raised)}.c-audio-track-row__main{--prm-button-content-gap: var(--space-3);width:100%;min-height:0;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:0;color:var(--text-primary);text-align:start}.c-audio-track-row__index{width:2ch;flex:0 0 auto;color:var(--text-secondary);font-size:var(--font-size-caption);text-align:center}.c-audio-track-row__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-1)}.c-audio-track-row__title{overflow:hidden;font-size:var(--font-size-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.c-audio-track-row__secondary{color:var(--text-secondary);font-size:var(--font-size-caption)}.c-audio-track-row__state{flex:0 0 auto;color:var(--accent-primary)}.c-audio-track-row.is-unavailable .c-audio-track-row__state{color:var(--text-secondary)}.c-audio-track-row__actions{display:flex;border-top:1px solid var(--stroke-subtle)}.c-audio-track-row__actions .c-audio-track-row__action{flex:1 1 0;border-radius:0;color:var(--text-secondary)}.c-audio-track-row__action:not(:last-child){border-right:1px solid var(--stroke-subtle)}.c-audio-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.c-audio-card-actions .c-audio-card-actions__action{color:var(--accent-primary)}.c-audio-card-actions--labeled .c-audio-card-actions__action{min-width:0}.c-audio-queue-empty{display:grid;flex:1 1 auto;min-height:100%;place-items:center}@media(max-width:600px){.c-audio-card-actions--labeled{width:100%}.c-audio-card-actions--labeled .c-audio-card-actions__action{flex:1 1 0}}.c-portal-status-band{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.c-portal-status-band--compact{font-size:var(--font-size-micro)}.c-portal-status-band--info{color:var(--text-info)}.c-portal-status-band--success{color:var(--text-success)}.c-portal-status-band--warning{color:var(--text-warning)}.c-portal-status-band--danger{color:var(--text-danger)}.c-portal-status-band__primary{min-width:0;overflow-wrap:anywhere}.c-portal-status-band__secondary{flex:0 0 auto;font-variant-numeric:tabular-nums}.c-portal-media-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary);overflow-wrap:anywhere;text-align:center}.c-portal-media-placeholder--preview{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.c-portal-media-placeholder--stage{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;color:var(--text-on-image);font-size:var(--font-size-body)}.c-portal-media-placeholder--tile{color:var(--text-secondary)}.c-portal-item-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.c-portal-item-row--compact{padding:var(--space-1) var(--space-2)}.c-portal-item-row.is-active{border-color:var(--accent-primary);box-shadow:var(--shadow-tight)}.c-portal-item-row.is-muted{opacity:.64}.c-portal-item-row__main{min-width:0;min-height:0;flex:1 1 auto;padding:0;border-radius:0}.c-portal-item-row__copy{display:grid;min-width:0;gap:1px;text-align:start}.c-portal-item-row__title{overflow:hidden;font-size:var(--font-size-body);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.c-portal-item-row__meta{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-micro);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.c-portal-item-row__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-1)}@media(max-width:520px){.c-portal-item-row{align-items:stretch;flex-direction:column}.c-portal-item-row__actions{width:100%}}@media(prefers-reduced-motion:reduce){.c-portal-status-band,.c-portal-media-placeholder,.c-portal-item-row{scroll-behavior:auto}}.c-storefront-creator-header,.c-storefront-tier{--storefront-creator-accent-soft: color-mix( in srgb, var(--storefront-creator-accent, var(--accent-primary)) 10%, var(--surface-raised) )}.c-storefront-creator-header{overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-base);color:var(--text-primary)}.c-storefront-creator-header__banner{display:block;width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.c-storefront-creator-header__content{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.c-storefront-creator-header__identity{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.c-storefront-creator-header__avatar{display:grid;width:88px;height:88px;flex:0 0 auto;place-items:center;border:2px solid var(--storefront-creator-accent, var(--accent-primary));border-radius:50%;background:var(--storefront-creator-accent-soft);color:var(--text-primary);-o-object-fit:cover;object-fit:cover}.c-storefront-creator-header__copy{min-width:0}.c-storefront-creator-header__handle,.c-storefront-creator-header__meta{color:var(--text-secondary);font-size:var(--font-size-caption)}.c-storefront-creator-header__name{margin:var(--space-1) 0 0;font-size:var(--font-size-display);line-height:1.1;overflow-wrap:anywhere}.c-storefront-creator-header__tagline{max-width:68ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.45;overflow-wrap:anywhere}.c-storefront-creator-header__details,.c-storefront-creator-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.c-storefront-creator-header__details{margin-top:var(--space-3)}.c-storefront-tier{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary)}.c-storefront-tier.is-featured{border-color:var(--storefront-creator-accent, var(--accent-primary))}.c-storefront-tier__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.c-storefront-tier__name{margin:0;font-size:var(--font-size-title);line-height:1.25;overflow-wrap:anywhere}.c-storefront-tier__price{display:flex;min-width:0;align-items:baseline;gap:var(--space-1);margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.c-storefront-tier__price strong{color:var(--text-primary);font-size:var(--font-size-heading)}.c-storefront-tier__features{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.4}.c-storefront-tier__action{margin-top:auto}@media(max-width:640px){.c-storefront-creator-header__banner{height:112px}.c-storefront-creator-header__content,.c-storefront-creator-header__identity{align-items:stretch;flex-direction:column}.c-storefront-creator-header__content{padding:var(--space-4)}.c-storefront-creator-header.has-banner .c-storefront-creator-header__avatar{width:72px;height:72px;margin-top:-52px;border-width:3px;box-shadow:var(--elevation-shadow-1)}.c-storefront-creator-header__actions{align-items:stretch}.c-storefront-creator-header__actions>*{flex:1 1 auto}.c-storefront-tier__heading{flex-direction:column}}.c-content-item{--prm-drop-target-accent: var(--accent-primary);--prm-drop-target-available-border: var(--stroke-interactive);--prm-drop-target-available-bg: color-mix( in srgb, var(--state-hover-bg) 38%, var(--surface-base) );--prm-drop-target-active-border: color-mix( in srgb, var(--prm-drop-target-accent) 54%, var(--stroke-subtle) );--prm-drop-target-active-bg: color-mix( in srgb, var(--surface-emphasis) 66%, var(--surface-base) );--prm-drop-target-active-shadow: inset 0 0 0 1px color-mix(in srgb, var(--prm-drop-target-accent) 34%, transparent), var(--elevation-shadow-1);position:relative;box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit;text-align:start;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}.c-content-list,.c-content-grid{display:grid;min-width:0;color:var(--text-primary)}.c-content-list{gap:var(--space-2)}.c-content-list--compact{gap:var(--space-1)}.c-content-list--spacious{gap:var(--space-3)}.c-content-list--scrollable{min-height:0;overflow:hidden}.c-content-list__items,.c-content-list__skeleton{display:grid;min-width:0;gap:inherit}.c-content-list--scrollable .c-content-list__items{min-height:0;overflow:auto}.c-content-list--divided .c-content-list__items,.c-content-list--divided .c-content-list__skeleton{gap:0}.c-content-list__item,.c-content-grid__item{min-width:0}.c-content-list--divided .c-content-list__item .c-content-item{border-radius:0;border-inline-color:transparent;border-block-start-color:transparent}.c-content-list--divided .c-content-list__item:first-child .c-content-item{border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);border-block-start-color:var(--stroke-subtle)}.c-content-list--divided .c-content-list__item:last-child .c-content-item{border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.c-content-list__selection-bar,.c-content-grid__selection-bar{display:flex;flex-wrap:wrap;min-width:0}.c-content-list__state,.c-content-grid__state{min-width:0}.c-content-list__skeleton-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:calc(var(--md-sys-touch-target) + var(--space-5));padding:var(--space-2) var(--space-3);border:1px solid var(--stroke-subtle);background:var(--surface-base)}.c-content-list__skeleton-row:first-child{border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm)}.c-content-list__skeleton-row:last-child{border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.c-content-list__skeleton-copy{display:grid;min-width:0}.c-content-list__skeleton-media{inline-size:calc(var(--md-sys-touch-target) + var(--space-1));block-size:calc(var(--md-sys-touch-target) + var(--space-1));border-radius:var(--radius-sm)}.c-content-grid{--c-content-grid-card-width: var(--c-content-card-standard-width, 292px);gap:var(--space-3)}.c-content-grid[data-card-size=compact]{--c-content-grid-card-width: var(--c-content-card-compact-width, 180px)}.c-content-grid[data-card-size=expanded]{--c-content-grid-card-width: var(--c-content-card-expanded-width, 420px)}.c-content-grid--compact{gap:var(--space-2)}.c-content-grid--spacious{gap:var(--space-4)}.c-content-grid--card-height-content{--c-content-grid-card-height-compact-min: 108px;--c-content-grid-card-height-standard-min: 160px;--c-content-grid-card-height-expanded-min: 200px}.c-content-grid__items,.c-content-grid__skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-content-grid-card-width)),var(--c-content-grid-card-width)));align-items:start;justify-content:start;gap:inherit;min-width:0}.c-content-grid--align-center .c-content-grid__items,.c-content-grid--align-center .c-content-grid__skeleton{justify-content:center}.c-content-grid__item>.c-content-item--card,.c-content-grid__skeleton-card{inline-size:100%}.c-content-grid__skeleton-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);block-size:var(--c-content-card-standard-height, 376px);overflow:hidden;padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.c-content-grid__skeleton[data-card-size=compact] .c-content-grid__skeleton-card{block-size:var(--c-content-card-compact-height, 156px);gap:var(--space-2);padding:var(--space-2)}.c-content-grid__skeleton[data-card-size=expanded] .c-content-grid__skeleton-card{min-block-size:420px;block-size:auto;gap:var(--space-4);padding:var(--space-4)}.c-content-grid__skeleton[data-card-height-policy=content] .c-content-grid__skeleton-card{block-size:auto;min-block-size:var(--c-content-grid-card-height-standard-min)}.c-content-grid__skeleton[data-card-height-policy=content][data-card-size=compact] .c-content-grid__skeleton-card{min-block-size:var(--c-content-grid-card-height-compact-min)}.c-content-grid__skeleton[data-card-height-policy=content][data-card-size=expanded] .c-content-grid__skeleton-card{min-block-size:var(--c-content-grid-card-height-expanded-min)}.c-content-grid__skeleton-header,.c-content-grid__skeleton-copy{display:grid;min-width:0}.c-content-grid__skeleton-media{flex:0 1 auto;inline-size:100%;min-block-size:0;aspect-ratio:5 / 4;border-radius:var(--radius-sm)}.c-content-grid__skeleton[data-card-size=compact] .c-content-grid__skeleton-media{flex:0 0 auto;inline-size:calc(var(--md-sys-touch-target) + var(--space-6));block-size:calc(var(--md-sys-touch-target) + var(--space-6));aspect-ratio:auto}.c-content-grid__skeleton[data-card-size=compact] .c-content-grid__skeleton-copy,.c-content-grid__skeleton[data-card-size=compact] .c-content-grid__skeleton-footer{display:none}.c-content-grid__skeleton-footer{align-self:flex-end;inline-size:var(--space-6);block-size:var(--space-6);min-block-size:var(--space-6);border-radius:var(--radius-full)}button.c-content-item,.c-content-item[role=button]{cursor:pointer}.c-content-item.is-interactive:hover:not(:disabled):not(.is-disabled):not(.is-pending):not(.is-selected):not(.is-current),.c-content-item.is-drop-active:not(:disabled):not(.is-disabled):not(.is-pending):not(.is-selected):not(.is-current){border-color:var(--prm-drop-target-available-border);background:var(--prm-drop-target-available-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.c-content-item.is-interactive:active:not(:disabled):not(.is-disabled):not(.is-pending){background:var(--state-pressed-bg)}.c-content-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.c-content-item.is-selected:not(.is-current){background:var(--state-selected-bg)}.c-content-item.is-current{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--stroke-subtle));background:var(--state-selected-bg);color:var(--accent-primary)}.c-content-item.is-selected.is-interactive:hover:not(:disabled):not(.is-disabled):not(.is-pending),.c-content-item.is-current.is-interactive:hover:not(:disabled):not(.is-disabled):not(.is-pending){border-color:color-mix(in srgb,var(--accent-primary) 64%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-selected-bg) 72%,var(--surface-emphasis));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent),0 0 0 3px color-mix(in srgb,var(--state-selected-bg) 64%,transparent)}.c-content-item.is-drag-over:not(:disabled):not(.is-disabled):not(.is-pending){border-color:var(--prm-drop-target-active-border);background:var(--prm-drop-target-active-bg);box-shadow:var(--prm-drop-target-active-shadow)}.c-content-item.is-disabled,.c-content-item:disabled{cursor:not-allowed;opacity:.52}.c-content-item.is-pending{cursor:progress}.c-content-item.is-pending .c-content-item__title,.c-content-item.is-pending .c-content-item__intro,.c-content-item.is-pending .c-content-item__meta,.c-content-item.is-pending .c-content-item__context,.c-content-item.is-pending .c-content-item__breadcrumbs{color:var(--text-secondary)}.c-content-item--card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);max-width:100%;padding:var(--space-3)}.c-content-item--card.c-content-item--compact{inline-size:min(100%,var(--c-content-card-compact-width, 180px));block-size:var(--c-content-card-compact-height, 156px);gap:var(--space-2);padding:var(--space-2)}.c-content-item--card.c-content-item--standard{inline-size:min(100%,var(--c-content-card-standard-width, 292px));block-size:var(--c-content-card-standard-height, 376px);gap:var(--space-3);padding:var(--space-3)}.c-content-item--card.c-content-item--expanded{inline-size:min(100%,var(--c-content-card-expanded-width, 420px));gap:var(--space-4);padding:var(--space-4)}.c-content-grid--card-height-content .c-content-item--card.c-content-item--compact{block-size:auto;min-block-size:var(--c-content-grid-card-height-compact-min)}.c-content-grid--card-height-content .c-content-item--card.c-content-item--standard{block-size:auto;min-block-size:var(--c-content-grid-card-height-standard-min)}.c-content-grid--card-height-content .c-content-item--card.c-content-item--expanded{min-block-size:var(--c-content-grid-card-height-expanded-min)}.c-content-item--row{display:grid;grid-template-columns:minmax(0,1fr) fit-content(16rem);align-items:center;gap:var(--space-3);min-height:calc(var(--md-sys-touch-target) + var(--space-5));padding:var(--space-2) var(--space-3)}.c-content-item--row.c-content-item--compact{gap:var(--space-2);min-height:calc(var(--md-sys-touch-target-compact) + var(--space-4));padding:var(--space-2)}.c-content-item--row.c-content-item--micro{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);min-height:var(--md-sys-touch-target-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.c-content-item--shelf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:148px;padding:var(--space-4);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-raised) 44%,transparent),transparent 62%),var(--surface-base)}.c-content-item--shelf:after{position:absolute;inset-inline:var(--space-4);inset-block-end:var(--space-3);height:1px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--stroke-subtle) 72%,transparent);content:""}.c-content-item__media{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--stroke-subtle) 76%,transparent);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-emphasis) 64%,transparent),color-mix(in srgb,var(--surface-raised) 92%,transparent)),var(--surface-raised);color:var(--text-secondary);line-height:1}.c-content-item__media[data-media-tone=accent]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 18%,transparent),color-mix(in srgb,var(--surface-base) 88%,transparent)),var(--surface-raised);color:var(--accent-primary)}.c-content-item__media[data-media-tone=rare]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-rare) 20%,transparent),color-mix(in srgb,var(--surface-base) 88%,transparent)),var(--surface-raised);color:color-mix(in srgb,var(--accent-rare) 80%,var(--text-primary))}.c-content-item__media[data-media-shape=wide]{width:100%;aspect-ratio:16 / 9}.c-content-item--card.c-content-item--standard .c-content-item__media[data-media-shape=wide]{aspect-ratio:5 / 4}.c-content-item__media[data-media-shape=thumbnail]{inline-size:calc(var(--md-sys-touch-target) + var(--space-1));block-size:calc(var(--md-sys-touch-target) + var(--space-1));flex:0 0 auto}.c-content-item--compact .c-content-item__media[data-media-shape=thumbnail]{inline-size:var(--md-sys-touch-target-compact);block-size:var(--md-sys-touch-target-compact)}.c-content-item--row.c-content-item--micro .c-content-item__media[data-media-shape=thumbnail],.c-content-item--row.c-content-item--micro .c-content-item__media[data-media-shape=square]{inline-size:var(--space-6);block-size:var(--space-6)}.c-content-item__media[data-media-shape=square]{inline-size:calc(var(--md-sys-touch-target) + var(--space-6));block-size:calc(var(--md-sys-touch-target) + var(--space-6));flex:0 0 auto}.c-content-item__media[data-media-shape=cover]{inline-size:calc(var(--md-sys-touch-target) + var(--space-6));block-size:calc(var(--md-sys-touch-target) + var(--space-6) + var(--space-6));flex:0 0 auto;overflow:visible;border-radius:var(--radius-xs);box-shadow:var(--elevation-shadow-1)}.c-content-item--shelf .c-content-item__media[data-media-shape=cover]:before,.c-content-item--shelf .c-content-item__media[data-media-shape=cover]:after{position:absolute;z-index:-1;inset:var(--space-1) calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-1);border:1px solid color-mix(in srgb,var(--stroke-subtle) 72%,transparent);border-radius:inherit;background:var(--surface-raised);content:""}.c-content-item--shelf .c-content-item__media[data-media-shape=cover]:after{inset:var(--space-2) calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-2);opacity:.56}.c-content-item__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.c-content-item__media-label{max-width:72%;overflow:hidden;color:currentColor;font-size:var(--font-size-caption);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.c-content-item__body{display:grid;align-content:center;gap:var(--space-1);min-width:0}.c-content-item--card .c-content-item__body{align-content:start}.c-content-item__breadcrumbs{display:flex;width:100%;min-width:0;max-width:100%;overflow:visible}.c-content-item--row .c-content-item__body{width:100%}.c-content-item__header{display:flex;align-items:center;gap:var(--space-1);min-width:0}.c-content-item__selection-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-full);background:var(--state-selected-bg);color:var(--accent-primary)}.c-content-item__context,.c-content-item__title,.c-content-item__intro,.c-content-item__meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-content-item__context{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:650;line-height:1.25;white-space:nowrap}.c-content-item__primary,.c-content-item__primary-action{display:grid;min-width:0;gap:var(--space-1)}.c-content-item__primary-action{width:100%;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.c-content-item__primary-action:disabled{cursor:not-allowed}.c-content-item__primary-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.c-content-item__title{flex:0 1 auto;color:inherit;font-size:var(--font-size-title);font-weight:750;line-height:1.2;overflow-wrap:anywhere}.c-content-item--row .c-content-item__title,.c-content-item--compact .c-content-item__title{font-size:var(--font-size-body)}.c-content-item--row.c-content-item--micro .c-content-item__body{gap:0}.c-content-item--row.c-content-item--micro .c-content-item__header{gap:var(--space-1)}.c-content-item--row.c-content-item--micro .c-content-item__title{overflow:hidden;font-size:var(--font-size-body);font-weight:750;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.c-content-row-info-trigger.m3-icon-button.prm-icon-button--sm{inline-size:var(--space-6);block-size:var(--space-6)}.c-content-item__intro{display:-webkit-box;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-content-item--row .c-content-item__intro,.c-content-item--compact .c-content-item__intro{font-size:var(--font-size-caption);-webkit-line-clamp:1}.c-content-item--card.c-content-item--expanded .c-content-item__intro{line-height:1.45;-webkit-line-clamp:5}.c-content-grid--card-height-content .c-content-item--card .c-content-item__intro{font-size:var(--font-size-body);line-height:1.4;-webkit-line-clamp:4}.c-content-grid--card-height-content .c-content-item--card.c-content-item--compact .c-content-item__intro{-webkit-line-clamp:3}.c-content-grid--card-height-content .c-content-item--card.c-content-item--standard .c-content-item__intro{-webkit-line-clamp:8}.c-content-grid--card-height-content .c-content-item--card.c-content-item--expanded .c-content-item__intro{line-height:1.5;-webkit-line-clamp:18}.c-content-item--card.c-content-item--expanded .c-content-item__meta{white-space:normal}.c-content-item__meta{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:550;line-height:1.3;white-space:nowrap}.c-content-item.is-current .c-content-item__intro,.c-content-item.is-current .c-content-item__meta{color:color-mix(in srgb,currentColor 72%,var(--text-secondary))}.c-content-item__badges,.c-content-item__assignment,.c-content-item__footer,.c-content-item__metric-actions,.c-content-item__signals,.c-content-item__trailing,.c-content-item__row-end{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.c-content-item__badges,.c-content-item__footer,.c-content-item__signals{flex-wrap:wrap}.c-content-item__badges{flex:0 0 auto}.c-content-item__footer,.c-content-item__signals{padding-top:var(--space-1)}.c-content-item__assignment,.c-content-item__metric-actions{flex:0 0 auto}.c-content-item__metric-action.prm-button{min-inline-size:var(--md-sys-touch-target-compact);padding-inline:var(--space-2);border-radius:var(--radius-full);font-weight:750}.c-content-item__metric-value{font-variant-numeric:tabular-nums}.c-content-item__metric-label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:650}.c-content-item--card .c-content-item__assignment{margin-top:auto;justify-self:end;align-self:flex-end}.c-content-item--card .c-content-item__metric-actions{margin-top:auto;justify-self:end}.c-content-item__internals{display:grid;gap:var(--space-2);min-width:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--stroke-subtle) 78%,transparent);color:var(--text-primary)}.c-content-item__trailing{justify-self:end;justify-content:flex-end;color:var(--text-secondary)}.c-content-item__row-end{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:var(--space-2);max-width:-moz-max-content;max-width:max-content}.c-content-item--row.c-content-item--micro .c-content-item__row-end{gap:var(--space-1)}.c-content-item.is-current .c-content-item__trailing{color:currentColor}@media(max-width:640px){.c-content-item--shelf{grid-template-columns:minmax(0,1fr)}.c-content-item--shelf .c-content-item__media[data-media-shape=cover]{inline-size:calc(var(--md-sys-touch-target) + var(--space-5));block-size:calc(var(--space-7) + var(--space-7))}.c-content-item--shelf .c-content-item__trailing{justify-self:start}}@media(prefers-reduced-motion:reduce){.c-content-item{transition:none}}.c-assignment-count-marker{border-style:solid}.c-assignment-count-marker.is-none{border-style:dotted}.c-assignment-count-marker.is-partial{border-style:dashed}.c-assignment-count-marker.is-all{border-width:2px}.c-navigation-rail{--c-navigation-rail-width-collapsed: 72px;--c-navigation-rail-width-expanded: 208px;--c-navigation-rail-content-gutter: var(--space-2);--c-navigation-rail-icon-column: 56px;--c-navigation-rail-icon-well: 40px;--c-navigation-rail-item-height: var(--md-sys-touch-target);inline-size:var(--c-navigation-rail-width-collapsed);min-inline-size:var(--c-navigation-rail-width-collapsed);max-inline-size:var(--c-navigation-rail-width-collapsed);min-block-size:100%;color:var(--nav-rail-item-color, var(--text-secondary));transition:inline-size var(--motion-duration-layer) var(--motion-ease-enter),min-inline-size var(--motion-duration-layer) var(--motion-ease-enter),max-inline-size var(--motion-duration-layer) var(--motion-ease-enter)}.c-navigation-rail.is-expanded{inline-size:var(--c-navigation-rail-width-expanded);min-inline-size:var(--c-navigation-rail-width-expanded);max-inline-size:var(--c-navigation-rail-width-expanded)}.c-navigation-rail.c-navigation-rail--overlay,.c-navigation-rail.c-navigation-rail--overlay.is-expanded{inline-size:var(--c-navigation-rail-width-collapsed);min-inline-size:var(--c-navigation-rail-width-collapsed);max-inline-size:var(--c-navigation-rail-width-collapsed)}.c-navigation-rail__frame{display:flex;min-block-size:100%;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--c-navigation-rail-content-gutter);border-inline-end:1px solid var(--nav-rail-border, var(--stroke-subtle));background:var(--nav-rail-bg, var(--surface-base));box-shadow:var(--nav-rail-shadow, none)}.c-navigation-rail--overlay .c-navigation-rail__frame{--c-navigation-rail-visible-frame-width: var( --c-navigation-rail-width-collapsed );position:absolute;inset:0 auto 0 0;inline-size:var(--c-navigation-rail-width-collapsed);min-block-size:100%;border-inline-end:0;overflow:hidden;z-index:var(--z-index-raised);transition:inline-size var(--md-sys-motion-duration-medium) var(--motion-decelerate),background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.c-navigation-rail--overlay .c-navigation-rail__frame:after{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--c-navigation-rail-visible-frame-width) - 1px);inline-size:1px;background:var(--nav-rail-border, var(--stroke-subtle));pointer-events:none;transition:inset-inline-start var(--md-sys-motion-duration-medium) var(--motion-decelerate),background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.c-navigation-rail--overlay.is-expanded .c-navigation-rail__frame{--c-navigation-rail-visible-frame-width: var( --c-navigation-rail-width-expanded );inline-size:var(--c-navigation-rail-width-expanded)}.c-navigation-rail__brand,.c-navigation-rail__profile{display:grid;grid-template-columns:var(--c-navigation-rail-icon-column) minmax(0,1fr);min-block-size:var(--c-navigation-rail-item-height);align-items:center;padding-inline:0}.c-navigation-rail__brand>*{grid-column:1;justify-self:center}.c-navigation-rail__profile>*{grid-column:1 / -1;inline-size:100%}.c-navigation-rail__middle,.c-navigation-rail__bottom,.c-navigation-rail__section{display:grid;gap:var(--space-2)}.c-navigation-rail__middle{margin-block:auto}.c-navigation-rail__spacer{flex:1 1 auto;min-block-size:var(--space-4)}.c-navigation-rail__separator{block-size:1px;margin-block:var(--space-1);background:var(--nav-rail-border, var(--stroke-subtle))}.c-navigation-rail__item{position:relative;display:grid;grid-template-columns:var(--c-navigation-rail-icon-column) minmax(0,1fr);min-block-size:var(--c-navigation-rail-item-height);inline-size:100%;min-inline-size:0;align-items:center;gap:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--nav-rail-item-color, var(--text-secondary));cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:600;letter-spacing:0;line-height:1.25;text-align:start;transition:background var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-enter)}.c-navigation-rail__item:hover{background:var(--nav-rail-item-hover-bg, var(--state-hover-bg));color:var(--nav-rail-item-hover-color, var(--text-primary))}.c-navigation-rail__item:active{transform:scale(.97)}.c-navigation-rail__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.c-navigation-rail__item:disabled{cursor:default;opacity:.5}.c-navigation-rail__item.is-active{background:var(--nav-rail-item-active-bg, var(--state-selected-bg));color:var(--nav-rail-item-active-color, var(--accent-primary));box-shadow:inset 0 0 0 1px var(--nav-rail-item-active-border, transparent)}.c-navigation-rail.is-collapsed .c-navigation-rail__item{transition:color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-enter)}.c-navigation-rail.is-collapsed .c-navigation-rail__item,.c-navigation-rail.is-collapsed .c-navigation-rail__item:hover,.c-navigation-rail.is-collapsed .c-navigation-rail__item:focus,.c-navigation-rail.is-collapsed .c-navigation-rail__item:focus-visible,.c-navigation-rail.is-collapsed .c-navigation-rail__item:active,.c-navigation-rail.is-collapsed .c-navigation-rail__item.is-active{background:transparent;box-shadow:none}.c-navigation-rail__item-icon{position:relative;display:inline-flex;block-size:var(--c-navigation-rail-icon-well);inline-size:var(--c-navigation-rail-icon-well);align-items:center;justify-self:center;justify-content:center;border-radius:var(--radius-full);color:inherit;transition:background var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard)}.c-navigation-rail.is-collapsed .c-navigation-rail__item:hover .c-navigation-rail__item-icon{background:var(--nav-rail-item-hover-bg, var(--state-hover-bg))}.c-navigation-rail.is-collapsed .c-navigation-rail__item.is-active .c-navigation-rail__item-icon{background:var(--nav-rail-item-active-bg, var(--state-selected-bg));color:var(--nav-rail-item-active-color, var(--accent-primary));box-shadow:inset 0 0 0 1px var(--nav-rail-item-active-border, transparent)}.c-navigation-rail__label{min-inline-size:0;overflow:hidden;align-self:center;color:inherit;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}.c-navigation-rail.is-expanded .c-navigation-rail__label{opacity:1;pointer-events:auto;transform:translate(0)}.c-navigation-rail.is-collapsed .c-navigation-rail__label{inline-size:0;transform:translate(-4px)}.c-navigation-rail__badge.prm-badge{position:absolute;inset-block-start:3px;inset-inline-end:2px;min-block-size:16px;min-inline-size:16px;padding-inline:var(--space-1);border:2px solid var(--nav-rail-bg, var(--surface-base));font-size:var(--font-size-caption);font-weight:700;line-height:1}.c-navigation-rail__tooltip{font-weight:600;white-space:nowrap}.c-navigation-rail__profile>*{max-inline-size:100%}@media(prefers-reduced-motion:reduce){.c-navigation-rail,.c-navigation-rail__item,.c-navigation-rail__item-icon,.c-navigation-rail__label{transition:none}}.node-link-wrapper{position:relative;display:inline}.node-link{display:inline;padding:0;margin:0;border:none;background:none;font-family:inherit;font-size:inherit;font-weight:500;color:var(--accent-primary);text-decoration:underline;text-decoration-color:rgba(var(--accent-primary-rgb),.4);text-underline-offset:2px;cursor:pointer;min-height:0;transition:text-decoration-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.node-link:hover{text-decoration-color:var(--accent-primary)}.node-link:hover:not(:disabled){background:none}.node-link:active:not(:disabled){background:none}.node-link:focus{outline:none;text-decoration-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.08);border-radius:2px}.node-link-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:240px;max-width:320px;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;animation:node-link-tooltip-fade-in .15s ease-out}@keyframes node-link-tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.node-link-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.node-link-tooltip--loading,.node-link-tooltip--error{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:.85rem;color:var(--md-sys-color-on-surface-variant)}.node-link-tooltip--loading{align-items:stretch;justify-content:flex-start;gap:12px;min-width:272px;padding:12px}.node-link-tooltip-loading__media{width:72px;flex:0 0 72px;border-radius:var(--radius-sm)}.node-link-tooltip-loading__content{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:8px}.node-link-tooltip--error{color:var(--md-sys-color-error)}.node-link-tooltip--error .material-symbols-rounded{font-size:18px}.node-link-tooltip--locked{border-color:var(--md-sys-color-outline)}.node-link-tooltip--node{min-width:260px;max-width:320px;border:0;background:transparent;box-shadow:none;overflow:visible}.node-link-tooltip--node:after{background:var(--md-sys-color-surface)}.node-link-tooltip-node{width:100%;box-shadow:var(--shadow-soft)}.node-link--broken{color:var(--md-sys-color-error);text-decoration-color:rgba(var(--md-sys-color-error-rgb),.4);text-decoration-style:wavy}.node-link--broken:hover{text-decoration-color:var(--md-sys-color-error)}.node-link-preview-surface__media{display:block;width:100%;max-height:112px;-o-object-fit:cover;object-fit:cover}.node-link-preview-surface__media-placeholder{display:flex;min-height:72px;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.node-link-preview-surface__media-placeholder .material-symbols-rounded{font-size:28px}.rollable-widget{position:relative;display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.9rem}.rollable-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rollable-widget-titles{display:flex;flex-direction:column;gap:.125rem;min-width:0}.rollable-widget-title{font-weight:600;color:var(--text-primary)}.rollable-widget-expression{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.rollable-widget-attribution{font-size:.75rem;color:var(--text-secondary)}.rollable-widget-actions{display:flex;gap:.5rem}.rollable-widget-roll{border-radius:var(--radius-sm);min-height:32px;padding:.375rem .75rem;font-size:.85rem;font-weight:500}.rollable-widget-roll:disabled{opacity:.5;cursor:not-allowed}.rollable-widget-result{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface-base);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm)}.rollable-widget-result-value{font-weight:600;color:var(--accent-primary)}.rollable-widget-result-text{color:var(--text-primary)}.rollable-widget-rows{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.rollable-widget-row{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius-xs);transition:background-color .12s ease-in-out}.rollable-widget-row.is-active{background:var(--state-selected-bg);font-weight:500}.rollable-widget-range{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.rollable-widget-text{color:var(--text-primary)}.rollable-widget-menu{position:fixed;z-index:var(--z-index-popover, 1000);margin:0;padding:.25rem 0;list-style:none;background:var(--surface-overlay);border:1px solid var(--stroke-subtle);border-radius:.5rem;box-shadow:var(--shadow-soft);min-width:12rem}.rollable-widget-menu li{margin:0}.rollable-widget-menu button{display:block;width:100%;padding:.4rem .75rem;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.rollable-widget-menu button:hover,.rollable-widget-menu button:focus-visible{background:var(--state-hover-bg);outline:none}.rollable-widget-menu button[disabled]{cursor:default;opacity:.5}.inline-dice-wrapper{position:relative;display:inline-flex;align-items:center}.inline-dice{display:inline-flex;align-items:baseline;gap:.25em;padding:.05em .5em;margin:0 .1em;border-radius:999px;border:1px solid var(--accent-primary);background:transparent;color:var(--accent-primary);font-family:var(--font-mono);font-size:.9em;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,transform .15s ease}.inline-dice:hover,.inline-dice:focus-visible{background:var(--state-hover-bg);outline:none}.inline-dice--rolled{background:var(--accent-primary);color:var(--md-sys-color-on-primary)}.inline-dice--rolled:hover,.inline-dice--rolled:focus-visible{background:color-mix(in srgb,var(--accent-primary) 88%,black)}.inline-dice--readonly,.inline-dice[disabled]{cursor:default;opacity:.85}.inline-dice--animating{animation:inline-dice-pulse .3s ease}@keyframes inline-dice-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.inline-dice-glyph{font-size:.9em}.inline-dice-expression{font-weight:600}.inline-dice-total{font-weight:700}.inline-dice-breakdown{font-size:.85em;opacity:.85}.inline-dice-menu{position:fixed;z-index:var(--z-index-popover, 1000);margin:0;padding:.25rem 0;list-style:none;background:var(--surface-overlay);border:1px solid var(--stroke-subtle);border-radius:.5rem;box-shadow:var(--shadow-soft);min-width:11rem}.inline-dice-menu li{margin:0}.inline-dice-menu button{display:block;width:100%;padding:.4rem .75rem;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.inline-dice-menu button:hover,.inline-dice-menu button:focus-visible{background:var(--state-hover-bg);outline:none}.inline-dice-menu button[disabled]{cursor:default;opacity:.5}.card-text-preview{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.card-text-preview--clamp{max-height:calc(var(--card-text-preview-max-lines, 3) * 1.45em);overflow:hidden}.card-text-preview__paragraph,.card-text-preview__heading,.card-text-preview__blockquote,.card-text-preview__list,.card-text-preview__code-block{margin:0}.card-text-preview__paragraph+.card-text-preview__paragraph,.card-text-preview__paragraph+.card-text-preview__heading,.card-text-preview__paragraph+.card-text-preview__blockquote,.card-text-preview__paragraph+.card-text-preview__list,.card-text-preview__heading+.card-text-preview__paragraph,.card-text-preview__heading+.card-text-preview__heading,.card-text-preview__heading+.card-text-preview__blockquote,.card-text-preview__heading+.card-text-preview__list,.card-text-preview__blockquote+.card-text-preview__paragraph,.card-text-preview__blockquote+.card-text-preview__heading,.card-text-preview__blockquote+.card-text-preview__list,.card-text-preview__list+.card-text-preview__paragraph,.card-text-preview__list+.card-text-preview__heading,.card-text-preview__list+.card-text-preview__blockquote,.card-text-preview__list+.card-text-preview__list,.card-text-preview__code-block+.card-text-preview__paragraph,.card-text-preview__code-block+.card-text-preview__heading,.card-text-preview__code-block+.card-text-preview__blockquote,.card-text-preview__code-block+.card-text-preview__list{margin-top:.35em}.card-text-preview__heading{font-size:1em;font-weight:700;line-height:1.3}.card-text-preview__heading--1,.card-text-preview__heading--2{letter-spacing:.01em}.card-text-preview__list{padding-left:1.15em}.card-text-preview__list-item+.card-text-preview__list-item{margin-top:.2em}.card-text-preview__blockquote{padding-left:.75em;border-left:2px solid rgba(var(--md-sys-color-outline-rgb),.35)}.card-text-preview__code-block,.card-text-preview__inline-code{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Consolas,monospace}.card-text-preview__code-block{padding:.45em .6em;border-radius:10px;background:rgba(var(--accent-primary-rgb),.08);white-space:pre-wrap}.card-text-preview__inline-code{padding:.05em .35em;border-radius:999px;background:rgba(var(--accent-primary-rgb),.08);font-size:.92em}.card-text-preview u,.card-text-preview__link,.card-text-preview .node-link{text-decoration-thickness:1px;text-underline-offset:2px}.card-text-preview__mention,.card-text-preview__node-link{color:var(--accent-secondary);font-weight:600}.card-text-preview__divider{border:none;border-top:1px dashed rgba(var(--md-sys-color-outline-rgb),.35);margin:.3em 0}.card-text-preview__table,.card-table{width:100%;border-collapse:collapse;margin:.4em 0;table-layout:auto;font-size:.95em}.card-table th,.card-table td{border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding:.4em .5em;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.card-table th{background:rgba(var(--md-sys-color-on-surface-rgb),.05);font-weight:600;text-align:left;color:var(--text-primary, var(--md-sys-color-on-surface))}.card-table tbody tr:nth-child(2n) td{background:rgba(var(--md-sys-color-on-surface-rgb),.025)}.table-overflow-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.4em 0}.table-overflow-wrapper .card-table{margin:0;min-width:-moz-max-content;min-width:max-content}.card-text-preview__rollable-static{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0;padding:.65rem .75rem;border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);border-radius:6px;background:rgba(var(--md-sys-color-on-surface-rgb),.035)}.card-text-preview__rollable-static-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.card-text-preview__rollable-static-title{font-weight:700;color:var(--text-primary, var(--md-sys-color-on-surface))}.card-text-preview__rollable-static-expression{padding:.05rem .35rem;border-radius:999px;background:rgba(var(--accent-primary-rgb),.08);color:var(--accent-secondary);font-size:.82em}.card-text-preview__rollable-static-attribution{color:var(--text-secondary, var(--md-sys-color-on-surface-variant));font-size:.86em}.card-text-preview__rollable-static-rows{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.card-text-preview__rollable-static-row{display:grid;grid-template-columns:minmax(3.25rem,max-content) 1fr;gap:.55rem;align-items:baseline}.card-text-preview__rollable-static-range{color:var(--text-secondary, var(--md-sys-color-on-surface-variant));font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Consolas,monospace;font-size:.86em}.card-text-preview__rollable-static-text{min-width:0}.c-content-shelf{--c-content-shelf-item-width: 17rem;--prm-scroll-pager-gap: var(--space-3);min-width:0;color:var(--text-primary)}.c-content-shelf--compact{--c-content-shelf-item-width: 13rem}.c-content-shelf--wide{--c-content-shelf-item-width: 22rem}.c-content-shelf>.prm-scroll-pager{display:grid;gap:var(--space-3)}.c-content-shelf__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.c-content-shelf__title{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-size-heading);line-height:1.2;overflow-wrap:anywhere}.c-content-shelf__header-actions,.c-content-shelf__navigation{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.c-content-shelf__header-actions{gap:var(--space-2)}.c-content-shelf__action{display:flex;min-width:0;align-items:center}.c-content-shelf>.prm-scroll-pager[data-overflow=false] .c-content-shelf__navigation{visibility:hidden}.c-content-shelf__item,.c-content-shelf__skeleton-card{box-sizing:border-box;width:min(var(--c-content-shelf-item-width),78vw)}.c-content-shelf__item{display:flex;align-items:stretch}.c-content-shelf__item>*{width:100%}.c-content-shelf__state{min-width:0}.c-content-shelf__skeleton{display:flex;max-width:100%;min-width:0;gap:var(--space-3);overflow:hidden}.c-content-shelf__skeleton-card{display:grid;flex:0 0 auto;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.c-content-shelf__skeleton-media{width:100%;aspect-ratio:5 / 4;border-radius:var(--radius-sm)}.c-content-shelf__skeleton-action{width:calc(var(--md-sys-touch-target) + var(--space-6));min-height:var(--space-8);justify-self:end}@media(max-width:600px){.c-content-shelf__navigation{display:none}.c-content-shelf__header{align-items:flex-start}}@media(forced-colors:active){.c-content-shelf__skeleton-card{border-color:CanvasText}}.c-hierarchy-tree,.c-hierarchy-tree__children{display:grid;gap:var(--space-1);min-width:0}.c-hierarchy-tree--scrollable{max-height:min(540px,56vh);overflow-y:auto;padding-right:var(--space-1)}.c-hierarchy-tree__branch{min-width:0}.c-hierarchy-tree__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;align-items:center;gap:var(--space-1)}.c-hierarchy-tree__row-edit{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--md-sys-touch-target-compact);padding-inline-start:calc(var(--space-3) + var(--prm-action-row-indent, 0px));padding-inline-end:var(--space-3)}.c-hierarchy-tree__row-edit-icon{display:inline-flex;flex:none}.c-hierarchy-tree__row-edit-content{display:flex;min-width:0;flex:1}.c-hierarchy-tree__marker{display:inline-flex;align-self:center;justify-self:end}.c-hierarchy-tree__row-actions{display:inline-flex;align-self:center;justify-self:end;gap:var(--space-1)}.c-hierarchy-tree__children{margin-top:var(--space-1)}.c-hierarchy-tree__empty{padding:var(--space-3);border:1px dashed var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.c-destination-picker{--c-destination-picker-width: 320px;width:min(100%,var(--c-destination-picker-width));color:var(--text-primary)}.c-destination-picker__surface{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--elevation-shadow-1)}.c-destination-picker__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.c-destination-picker__title{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-title);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-destination-picker__scope-action.prm-button{justify-self:start;margin-inline-start:auto;white-space:nowrap}.c-destination-picker__group,.c-destination-picker__families,.c-destination-picker__family-panel{display:grid;min-width:0;gap:var(--space-2)}.c-destination-picker__group-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-1)}.c-destination-picker__group-label{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-destination-picker__group-action{flex:0 0 auto}.c-destination-picker__family-tabs{min-width:0}.c-destination-picker__quick-action{color:var(--text-secondary)}.c-destination-picker__quick-action:not(:disabled):hover,.c-destination-picker__quick-action:not(:disabled):focus-visible{color:var(--accent-primary)}.c-destination-picker__quick-action[aria-pressed=true]{color:var(--accent-primary)}.c-destination-picker__footer{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-start;gap:var(--space-2)}.c-destination-picker__commit-action.prm-button,.c-destination-picker__scope-action.prm-button{max-width:100%}.c-destination-picker--collapsed{width:min(100%,var(--c-destination-picker-width))}.c-destination-picker__collapsed-button.prm-button{min-height:var(--md-sys-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.c-destination-picker__collapsed-icon{display:inline-flex;width:var(--space-7);min-width:var(--space-7);align-items:center;justify-content:center;color:var(--accent-primary)}.c-destination-picker__collapsed-copy{display:grid;min-width:0;gap:var(--space-1);flex:1 1 auto}.c-destination-picker__collapsed-label{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-destination-picker__collapsed-summary{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.c-quick-access-manager{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary)}.c-quick-access-manager__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.c-quick-access-manager__copy{display:grid;gap:var(--space-1);min-width:0}.c-quick-access-manager__title{margin:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.c-quick-access-manager__capacity,.c-quick-access-manager__meta{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-tight)}.c-quick-access-manager__list{display:grid;gap:var(--space-1);min-width:0}.c-quick-access-manager__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--space-8);padding:var(--space-1) var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.c-quick-access-manager__icon{display:grid;place-items:center;inline-size:var(--space-7);block-size:var(--space-7);color:var(--accent-primary)}.c-quick-access-manager__body{display:grid;gap:var(--space-1);min-width:0}.c-quick-access-manager__label,.c-quick-access-manager__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-quick-access-manager__label{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.c-quick-access-manager__actions{display:flex;align-items:center;gap:var(--space-1)}.c-surface-toolbar{display:grid;gap:var(--space-2);min-width:0;border-block:1px solid var(--stroke-subtle);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);color:var(--text-primary)}.c-surface-toolbar__row{display:flex;min-width:0;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.c-surface-toolbar--compact .c-surface-toolbar__row{gap:var(--space-1) var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2)}.c-surface-toolbar__context{display:inline-flex;flex:1 1 12rem;min-width:min(100%,10rem);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.3}.c-surface-toolbar__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-surface-toolbar__mode-indicator{display:inline-flex;flex:0 0 auto;align-items:center}.c-surface-toolbar__search{flex:1 1 18rem;min-width:min(100%,12rem);max-width:28rem}.c-surface-toolbar--compact .c-surface-toolbar__search{flex-basis:14rem;max-width:22rem}.c-surface-toolbar__controls{display:inline-flex;flex:0 1 auto;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto;flex-wrap:wrap}.c-surface-toolbar__filters,.c-surface-toolbar__sort,.c-surface-toolbar__view,.c-surface-toolbar__actions,.c-surface-toolbar__primary-action{display:inline-flex;min-width:0;align-items:center}.c-surface-toolbar__leading{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;gap:var(--space-2)}.c-surface-toolbar__center{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center}.c-surface-toolbar__trailing{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto}.c-surface-toolbar__active-filters{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.c-surface-toolbar--compact .c-surface-toolbar__active-filters{padding:0 var(--space-2) var(--space-1)}.c-surface-toolbar__location{min-width:0;padding:var(--space-2) var(--space-3);border-block-start:1px solid color-mix(in srgb,var(--stroke-subtle) 72%,transparent)}.c-surface-toolbar--compact .c-surface-toolbar__location{padding:var(--space-2)}.c-surface-toolbar-location{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.c-surface-toolbar-location__back,.c-surface-toolbar-location__actions{display:inline-flex;flex:0 0 auto;align-items:center}.c-surface-toolbar-location__copy{display:inline-flex;flex:1 1 12rem;min-width:0;align-items:baseline;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto;color:var(--text-secondary)}.c-surface-toolbar-location__label{flex:0 0 auto;font-size:var(--font-size-caption);font-weight:700;line-height:1.2}.c-surface-toolbar-location__current{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.c-surface-toolbar-location__meta{flex:0 0 auto;font-size:var(--font-size-caption);font-weight:650;line-height:1.2}.c-surface-toolbar[data-mode=selection]{border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-selected-bg) 34%,transparent)}.c-surface-toolbar[data-mode=filtered]{background:color-mix(in srgb,var(--state-hover-bg) 34%,transparent)}.c-surface-toolbar[data-mode=reorder]{border-color:color-mix(in srgb,var(--accent-primary) 34%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-pressed-bg) 34%,transparent)}@media(max-width:760px){.c-surface-toolbar__row{align-items:stretch}.c-surface-toolbar__context,.c-surface-toolbar__search,.c-surface-toolbar__controls,.c-surface-toolbar__leading,.c-surface-toolbar__center,.c-surface-toolbar__trailing{flex-basis:100%;max-width:none}.c-surface-toolbar__controls,.c-surface-toolbar__trailing{justify-content:flex-start;margin-inline-start:0}.c-surface-toolbar-location__copy{flex-basis:100%;justify-content:flex-start;margin-inline-start:0}}.c-tool-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);min-width:0;min-height:0;color:var(--text-primary)}.c-tool-drawer[data-fill=true]{height:100%}.c-tool-drawer[data-variant=pane]{height:100%;min-height:0}.c-tool-drawer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2) var(--space-2);border-bottom:1px solid var(--stroke-subtle)}.c-tool-drawer__header-icon{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--state-selected-bg);color:var(--accent-primary)}.c-tool-drawer__header-copy,.c-tool-drawer__section-copy{display:grid;gap:var(--space-1);min-width:0}.c-tool-drawer__title,.c-tool-drawer__section-title,.c-tool-drawer__description,.c-tool-drawer__section-description{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.c-tool-drawer__title{color:var(--text-primary);font-size:var(--font-size-title);font-weight:750;line-height:1.2;white-space:nowrap}.c-tool-drawer__description,.c-tool-drawer__section-description{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.c-tool-drawer__header-actions,.c-tool-drawer__section-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-1)}.c-tool-drawer__close{justify-self:end}.c-tool-drawer__body{display:grid;align-content:start;gap:var(--space-3);min-width:0;min-height:0;padding:0 var(--space-2) var(--space-2)}.c-tool-drawer__body[data-scroll=true]{overflow:auto;scrollbar-gutter:stable}.c-tool-drawer__section{display:grid;gap:var(--space-2);min-width:0}.c-tool-drawer__section-header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--space-2)}.c-tool-drawer__section-title{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:750;line-height:1.2;white-space:nowrap}.c-tool-drawer__section-body,.c-tool-drawer__list{display:grid;gap:var(--space-1);min-width:0}.c-tool-drawer-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0}.c-tool-drawer-row[data-attention=true]:before{position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:3px;border-radius:var(--radius-full);background:var(--accent-primary);content:"";pointer-events:none}.c-tool-drawer-row__actions{display:inline-flex;align-self:center;justify-self:end;gap:var(--space-1)}.c-tool-drawer__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-top:1px solid var(--stroke-subtle)}.c-tool-drawer__footer[data-align=end]{justify-content:flex-end}.c-tool-drawer__footer[data-align=split]{justify-content:space-between}.c-tool-drawer-state{display:grid;place-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-4) var(--space-2);text-align:center}.c-tool-drawer-state__label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:650;line-height:1.35}.c-tool-drawer-state__action{display:inline-flex;justify-content:center}.c-tool-drawer-state__skeletons{display:grid;gap:var(--space-2);width:100%}.c-tool-drawer-state__skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.c-live-play-deck{--c-live-play-deck-width: 344px;--c-live-play-deck-height: min(720px, calc(100vh - var(--space-8)));display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,var(--c-live-play-deck-width));height:var(--c-live-play-deck-height);min-height:0;gap:var(--space-3);padding:var(--space-3);overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elevation-shadow-1);color:var(--text-primary)}.c-live-play-deck[data-has-header=false]{grid-template-rows:minmax(0,1fr)}.c-live-play-deck[data-chrome=embedded]{--c-live-play-deck-width: 100%;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.c-live-play-deck[data-width-tier=wide]{--c-live-play-deck-width: 560px}.c-live-play-deck[data-width-tier=compact]{--c-live-play-deck-width: 336px}.c-live-play-deck__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.c-live-play-deck__title-block{display:grid;min-width:0;gap:var(--space-1)}.c-live-play-deck__title{margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-title);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-live-play-deck__mode{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-live-play-deck__stack{min-height:0}.c-live-play-deck__widget{min-width:0}.c-live-play-deck__widget-glyphs{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.c-live-play-deck__caret{flex:none}.c-live-play-deck__vital-sign{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.c-live-play-deck__vital-sign-text{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-live-play-deck__widget[data-widget-compressed=true] .c-live-play-deck__vital-sign-text{color:var(--text-primary)}.c-live-play-deck__drop-hint-label{font-weight:650}.c-live-play-deck__drop-hint-detail{color:var(--text-secondary)}.scene-tools-panel .c-live-play-deck__widget[data-widget-kind=portal] .portal-widget>.widget-header .drawer-title,.scene-tools-panel .c-live-play-deck__widget[data-widget-kind=audio] .scene-playlist-panel__title{display:none}.editor-option-row.is-highlighted{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--stroke-subtle));background:var(--state-selected-bg);color:var(--accent-primary)}.node-suggestion-list{display:flex;flex-direction:column;width:min(26.25rem,calc(100vw - var(--space-6)));min-width:20rem;max-width:26.25rem;max-height:20rem;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--elevation-shadow-2);color:var(--text-primary)}.node-suggestion-header,.node-suggestion-footer{padding:var(--space-3) var(--space-4);background:var(--surface-raised)}.node-suggestion-header{border-bottom:1px solid var(--stroke-subtle)}.node-suggestion-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--stroke-subtle);color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.node-suggestion-kicker{color:var(--text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.node-suggestion-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.node-suggestion-heading{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:650}.node-suggestion-context-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-secondary);font-size:var(--font-size-caption)}.node-suggestion-results{display:flex;flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-2);overflow-y:auto}.node-suggestion-item{flex-shrink:0}.node-suggestion-thumbnail{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;background:var(--surface-emphasis)}.node-suggestion-thumbnail--placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.node-suggestion-highlight{padding-inline:.125rem;border-radius:var(--radius-xs);background:var(--state-selected-bg);color:inherit}.node-suggestion-state{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:9.5rem;padding:var(--space-4)}.node-suggestion-skeleton-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.node-suggestion-skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.tippy-box[data-theme~=node-suggestion]{padding:0;border:0;background:transparent;box-shadow:none}.tippy-box[data-theme~=node-suggestion]>.tippy-content{padding:0}.tippy-box[data-theme~=node-suggestion]>.tippy-arrow{display:none}@media(max-width:40rem){.node-suggestion-list{min-width:min(20rem,calc(100vw - var(--space-6)))}.node-suggestion-heading-row,.node-suggestion-footer{flex-wrap:wrap}}.character-counter{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:2px 6px;border-radius:4px;color:var(--text-secondary, var(--md-sys-color-on-surface-variant, #64748b));background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.character-counter--neutral{color:var(--text-secondary, var(--md-sys-color-on-surface-variant, #64748b))}.character-counter--warn{color:var(--warning, #d97706);font-weight:500}.character-counter--error{color:var(--error, #dc2626);font-weight:600}.character-counter-detail{opacity:.9;font-style:italic}.link-picker{display:flex;flex-direction:column;min-width:22.5rem;max-width:30rem;padding:var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--elevation-shadow-2);color:var(--text-primary)}.link-picker-input-row{display:flex;align-items:center;padding:var(--space-1) var(--space-1) var(--space-2)}.link-picker-input-shell,.link-picker-display-input-shell{flex:1}.link-picker-list{max-height:20rem;margin:0;padding:0;overflow-y:auto;list-style:none}.link-picker-empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption)}.link-picker-row--action{color:var(--text-secondary)}.link-picker-display-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);border-top:1px solid var(--stroke-subtle)}.link-picker-display-label{color:var(--text-secondary);font-size:var(--font-size-caption)}.link-bubble{display:inline-flex;align-items:center;gap:8px;background:var(--surface-overlay);border:1px solid var(--stroke-subtle);border-radius:999px;box-shadow:var(--shadow-tight);color:var(--text-primary);padding:4px 8px;font-size:.85rem;max-width:480px}.link-bubble-label{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:4px 6px;color:var(--text-secondary);font-size:.78rem}.link-bubble-actions{display:inline-flex;align-items:center;gap:2px;border-left:1px solid var(--stroke-subtle);padding-left:6px}.link-bubble-btn{font:inherit;font-size:.78rem;background:transparent;border:none;border-radius:999px;min-height:28px;padding:4px 10px;color:var(--text-primary);cursor:pointer}.link-bubble-btn:hover{background:var(--state-hover-bg)}.link-bubble-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.selection-bubble-menu{display:inline-flex;align-items:center;gap:2px;background:var(--surface-overlay);border:1px solid var(--stroke-subtle);border-radius:999px;box-shadow:var(--shadow-tight);color:var(--text-primary);padding:4px 6px;font-size:.85rem}.selection-bubble-actions{gap:2px}.selection-bubble-btn{font:inherit;font-size:.85rem;font-weight:600;background:transparent;border:none;border-radius:999px;padding:4px 10px;min-width:28px;min-height:28px;color:var(--text-primary);cursor:pointer;line-height:1}.selection-bubble-btn:hover{background:var(--state-hover-bg)}.selection-bubble-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.selection-bubble-btn.is-active{background:var(--state-selected-bg);color:var(--text-primary)}.selection-bubble-divider{align-self:stretch;width:1px;margin:2px 4px;background:var(--stroke-subtle)}.selection-bubble-btn--feature{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 12px 4px 9px;font-weight:600}.selection-bubble-feature-icon{font-size:1.05rem;line-height:1}.selection-bubble-feature-label{white-space:nowrap}.selection-bubble-btn--create-card{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 12px 4px 9px;font-weight:600}.slash-menu{position:fixed;z-index:var(--z-index-popover, 1500);display:flex;flex-direction:column;min-width:17.5rem;max-width:22.5rem;max-height:22.5rem;padding:var(--space-2);overflow-y:auto;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--elevation-shadow-2);color:var(--text-primary)}.slash-menu-section{display:flex;flex-direction:column}.slash-menu-section-header,.slash-menu-divider{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.slash-menu-divider{display:flex;align-items:center;gap:var(--space-2)}.slash-menu-divider:before,.slash-menu-divider:after{content:"";flex:1;height:1px;background:var(--stroke-subtle)}.slash-menu-list{margin:0;padding:0;list-style:none}.slash-menu-empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption)}.mobile-link-picker-drawer{height:100dvh;max-height:100dvh}.mobile-link-picker-drawer-header{grid-template-columns:minmax(0,1fr) auto}.mobile-link-picker-drawer-input-shell,.mobile-link-picker-drawer-display-input-shell{width:100%}.mobile-link-picker-drawer-close,.mobile-link-picker-drawer-row--touch-44{min-width:var(--md-sys-touch-target);min-height:var(--md-sys-touch-target)}.mobile-link-picker-drawer-content{display:flex;flex-direction:column;min-height:0}.mobile-link-picker-drawer-body{flex:1;margin:0;padding:var(--space-1) var(--space-2);overflow-y:auto;list-style:none}.mobile-link-picker-drawer-empty{padding:var(--space-4)}.mobile-link-picker-drawer-display-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--stroke-subtle)}.mobile-link-picker-drawer-display-label{color:var(--text-secondary);font-size:var(--font-size-caption)}.mobile-link-picker-drawer-footer{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-4)}@media(max-width:32rem){.mobile-link-picker-drawer-display-row{grid-template-columns:minmax(0,1fr) auto}.mobile-link-picker-drawer-display-label{grid-column:1 / -1}}.mobile-selection-action-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-index-popover, 1500);display:flex;flex-direction:column;padding:var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--stroke-subtle);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-overlay);box-shadow:var(--elevation-shadow-2);color:var(--text-primary)}.mobile-selection-action-row--touch-44{min-height:var(--md-sys-touch-target)}.mobile-selection-action-row--feature{margin-top:var(--space-2);border-top-color:var(--stroke-subtle)}.mobile-slash-sheet{height:min(75dvh,45rem);max-height:75dvh}.mobile-slash-sheet-header{grid-template-columns:minmax(0,1fr) auto}.mobile-slash-sheet-filter-shell{width:100%}.mobile-slash-sheet-close,.mobile-slash-sheet-row--touch-44{min-width:var(--md-sys-touch-target);min-height:var(--md-sys-touch-target)}.mobile-slash-sheet-body{padding:var(--space-2) 0 var(--space-4)}.mobile-slash-sheet-section{display:flex;flex-direction:column}.mobile-slash-sheet-section-header,.mobile-slash-sheet-divider{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.mobile-slash-sheet-divider{display:flex;align-items:center;gap:var(--space-2)}.mobile-slash-sheet-divider:before,.mobile-slash-sheet-divider:after{content:"";flex:1;height:1px;background:var(--stroke-subtle)}.mobile-slash-sheet-list{margin:0;padding:0 var(--space-2);list-style:none}.mobile-slash-sheet-empty{padding:var(--space-6) var(--space-4)}.rich-text-editor{position:relative;display:flex;flex-direction:column-reverse;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-base);transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.rich-text-editor:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.rich-text-editor--disabled{opacity:.6;pointer-events:none;background:var(--surface-raised)}.rich-text-editor--readonly{border-color:color-mix(in srgb,var(--stroke-subtle) 84%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface-base))}.rich-text-editor--readonly:focus-within{border-color:var(--stroke-subtle);box-shadow:none}.rich-text-editor-content{position:relative;overflow-y:auto}.rich-text-editor-content .tiptap{padding:12px 14px;outline:none;font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--text-primary)}.rich-text-editor-content .tiptap>*+*{margin-top:.75em}.rich-text-editor-content .tiptap p{margin:0}.rich-text-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0;opacity:.5}.rich-text-editor-inline-hint{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface-base) 86%,transparent);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:650;line-height:1.2;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--stroke-subtle) 48%,transparent)}.rich-text-editor-content .tiptap strong{font-weight:600}.rich-text-editor-content .tiptap em{font-style:italic}.rich-text-editor-content .tiptap u{text-decoration-thickness:2px;text-underline-offset:2px}.rich-text-editor-content .tiptap code{font-family:var(--font-mono);font-size:.85em;background:var(--state-hover-bg);border-radius:4px;padding:.1em .35em}.rich-text-editor-content .tiptap h1,.rich-text-editor-content .tiptap h2,.rich-text-editor-content .tiptap h3{margin:0;line-height:1.25;color:var(--text-primary)}.rich-text-editor-content .tiptap h1{font-size:1.3rem}.rich-text-editor-content .tiptap h2{font-size:1.15rem}.rich-text-editor-content .tiptap h3{font-size:1.02rem}.rich-text-editor-content .tiptap ul,.rich-text-editor-content .tiptap ol{margin:0;padding-left:1.4em}.rich-text-editor-content .tiptap li+li{margin-top:.22em}.rich-text-editor-content .tiptap blockquote{margin:0;border-left:3px solid rgba(var(--accent-primary-rgb),.4);padding-left:.8em;color:var(--md-sys-color-on-surface-variant)}.rich-text-editor-content .tiptap pre{margin:0;overflow-x:auto;border-radius:var(--radius-sm);background:rgba(var(--md-sys-color-on-surface-rgb),.08);padding:10px 12px}.rich-text-editor-content .tiptap pre code{background:transparent;padding:0;border-radius:0;font-size:.8rem}.rich-text-editor-content .tiptap hr{border:none;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.5);margin:.75em 0}.rich-text-editor-content .tiptap a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:rgba(var(--accent-primary-rgb),.4);text-underline-offset:2px;cursor:pointer;transition:text-decoration-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.rich-text-editor-content .tiptap a:hover{text-decoration-color:var(--accent-primary)}.rich-text-editor-content .tiptap .card-mention{display:inline-flex;align-items:center;padding:2px 8px;margin:0 2px;background:rgba(var(--accent-primary-rgb),.12);border-radius:999px;font-size:.85em;font-weight:500;color:var(--accent-primary);text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.rich-text-editor-content .tiptap .card-mention:hover{background:rgba(var(--accent-primary-rgb),.2)}.rich-text-editor-content .tiptap .card-mention:before{content:"@";opacity:.7;margin-right:1px}.rich-text-editor-content .tiptap .tiptap-feature,.rich-text-editor-content .tiptap [data-feature]{background:rgba(var(--accent-primary-rgb),.1);box-shadow:inset 2px 0 rgba(var(--accent-primary-rgb),.55);border-radius:3px;padding:.05em .18em}.rich-text-editor-content .tiptap .callout{margin:.5em 0;padding:.75em 1em;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm, 4px);background:var(--surface-raised);color:var(--md-sys-color-on-surface)}.rich-text-editor-content .tiptap .callout>*{margin:0}.rich-text-editor-content .tiptap .callout>*+*{margin-top:.5em}.rich-text-editor-content .tiptap .callout:before{content:attr(data-callout-title);display:block;font-weight:600;margin-bottom:.25em;color:inherit}.rich-text-editor-content .tiptap .callout:not([data-callout-title]):before{content:none;display:none;margin:0}.rich-text-editor-content .tiptap .callout[data-callout-type=info]{border-color:var(--stroke-info);background:var(--surface-info);color:var(--text-info)}.rich-text-editor-content .tiptap .callout[data-callout-type=tip]{border-color:var(--stroke-success);background:var(--surface-success);color:var(--text-success)}.rich-text-editor-content .tiptap .callout[data-callout-type=warning]{border-color:var(--stroke-warning);background:var(--surface-warning);color:var(--text-warning)}.rich-text-editor-content .tiptap .callout[data-callout-type=spoiler]{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary)}.rich-text-editor-content .tiptap .callout[data-callout-type=spoiler]:not(:hover):not(:focus-within)>*{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--stroke-subtle);background:var(--surface-raised);border-radius:var(--radius-md) var(--radius-md) 0 0}.rich-text-toolbar--slim{justify-content:flex-start}.rich-text-toolbar-hint{margin-left:auto;font-size:.72rem;color:var(--text-secondary);opacity:.7;font-family:var(--font-body);white-space:nowrap}.rich-text-toolbar-counter{margin-left:auto;display:inline-flex;align-items:center}.rich-text-toolbar-hint+.rich-text-toolbar-counter{margin-left:8px}.rich-text-editor-footer{display:flex;justify-content:flex-end;align-items:center;padding:4px 8px;min-height:18px}.rich-text-toolbar-group{display:inline-flex;align-items:center;gap:4px}.rich-text-toolbar-group+.rich-text-toolbar-group{padding-left:6px;border-left:1px solid var(--stroke-subtle)}.rich-text-toolbar-group--select{border-left:none;padding-left:0}.rich-text-toolbar-select-field{min-width:6.75rem}.rich-text-toolbar--slim .rich-text-toolbar-select-field{width:6.75rem;min-width:0}.rich-text-toolbar-select{height:32px;min-height:32px;border-color:var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:.77rem;padding:0 8px;cursor:pointer}.rich-text-toolbar--slim .rich-text-toolbar-select{width:100%}.rich-text-toolbar-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.rich-text-toolbar-btn{display:flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;width:32px;height:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.rich-text-toolbar-btn:hover{background:var(--state-hover-bg)}.rich-text-toolbar-btn:focus{outline:none;background:var(--state-hover-bg)}.rich-text-toolbar-btn.is-active{background:var(--state-selected-bg);color:var(--accent-primary)}.rich-text-toolbar-btn .material-symbols-rounded{font-size:20px}.rich-text-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rich-text-table-controls{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.rich-text-table-controls__button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:32px;height:32px;padding:0 8px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);border-radius:var(--radius-sm);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.rich-text-table-controls__button:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.08);border-color:rgba(var(--md-sys-color-outline-rgb),.7)}.rich-text-table-controls__button:focus{outline:none;border-color:rgba(var(--accent-primary-rgb),.65);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.35)}.rich-text-table-controls__button--danger{color:var(--text-danger)}.rich-text-table-controls__button .material-symbols-rounded{font-size:18px}.rich-text-editor-content .tiptap ::-moz-selection{background:rgba(var(--accent-primary-rgb),.2)}.rich-text-editor-content .tiptap ::selection{background:rgba(var(--accent-primary-rgb),.2)}.rich-text-editor-content::-webkit-scrollbar{width:8px}.rich-text-editor-content::-webkit-scrollbar-track{background:transparent}.rich-text-editor-content::-webkit-scrollbar-thumb{background:rgba(var(--md-sys-color-on-surface-rgb),.2);border-radius:4px}.rich-text-editor-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--md-sys-color-on-surface-rgb),.3)}@media(max-width:768px){.rich-text-editor:focus-within .rich-text-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:1100;box-shadow:0 -2px 8px #0000001a;background:var(--bg-secondary)}.rich-text-table-controls{gap:4px;overflow-x:auto;padding:8px 10px}.rich-text-table-controls__button{min-width:44px;height:44px}}.rich-text-editor-content .tiptap table{width:100%;border-collapse:collapse;margin:.5em 0;table-layout:auto;font-size:.95em}.rich-text-editor-content .tiptap table th,.rich-text-editor-content .tiptap table td{border:1px solid var(--md-sys-color-outline-variant);padding:.4em .5em;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.rich-text-editor-content .tiptap table th{background:var(--md-sys-color-surface-container);font-weight:600;text-align:left;color:var(--md-sys-color-on-surface)}.rich-text-editor-content .tiptap table tbody tr:nth-child(2n) td{background:rgba(var(--md-sys-color-on-surface-rgb),.025)}.rich-text-editor-content .tiptap table p{margin:0}@media(max-width:768px){.rich-text-editor-content .tiptap table{display:block;overflow-x:auto;white-space:nowrap}}.c-formatted-text-region{display:grid;min-width:0;gap:var(--space-2);color:var(--text-primary)}.c-formatted-text-region--height-fill{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.c-formatted-text-region__header,.c-formatted-text-region__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.c-formatted-text-region__heading{display:grid;min-width:0;gap:var(--space-1)}.c-formatted-text-region__label,.c-formatted-text-region__description{overflow:hidden;text-overflow:ellipsis}.c-formatted-text-region__label{color:var(--text-primary);font-size:var(--font-size-body);font-weight:750;line-height:1.25}.c-formatted-text-region__description,.c-formatted-text-region__footer{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.35}.c-formatted-text-region__mode-list{flex:none}.c-formatted-text-region__actions,.c-formatted-text-region__status{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.c-formatted-text-region__footer-main{min-width:0}.c-formatted-text-region__control{display:grid;min-width:0;min-height:0}.c-formatted-text-region--height-fill .c-formatted-text-region__control,.c-formatted-text-region--height-fill .rich-text-editor,.c-formatted-text-region--height-fill .c-formatted-text-region__markdown-field,.c-formatted-text-region--height-fill .c-formatted-text-region__markdown-control{min-height:0;height:100%}.c-formatted-text-region__markdown-field{min-width:0}.c-formatted-text-region__markdown-control{min-height:180px;font-family:var(--font-mono);line-height:1.55}.c-formatted-text-region--summary .rich-text-editor-content .tiptap,.c-formatted-text-region[data-readonly=true] .rich-text-editor-content .tiptap{padding-block-start:var(--space-2)}.c-formatted-text-region[data-readonly=true] .rich-text-editor{background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface-base))}.c-formatted-text-region--notes .c-formatted-text-region__markdown-control{min-height:240px}.c-formatted-text-region--summary .c-formatted-text-region__markdown-control{min-height:104px}.c-formatted-text-region--compact,.c-formatted-text-region--compact .c-formatted-text-region__header,.c-formatted-text-region--compact .c-formatted-text-region__footer{gap:var(--space-1)}@media(max-width:760px){.c-formatted-text-region__header,.c-formatted-text-region__footer{align-items:stretch;flex-direction:column}.c-formatted-text-region__mode-list,.c-formatted-text-region__actions,.c-formatted-text-region__status{align-self:flex-start}}.c-auth-layout{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-7) var(--space-5);background:var(--surface-ground);color:var(--text-primary)}.c-auth-layout--embedded{min-height:0;padding:var(--space-5);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.c-auth-layout__brand{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none}.c-auth-layout__brand img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.c-auth-layout__brand-name{font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary)}.c-auth-layout__surface{width:min(100%,432px);padding:var(--space-6);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--elevation-shadow-2)}.c-auth-layout--embedded .c-auth-layout__surface{box-shadow:none}.c-auth-layout__header{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center}.c-auth-layout__title,.c-auth-layout__description{margin:0}.c-auth-layout__title{font-size:var(--font-size-title);font-weight:600;line-height:1.2;text-wrap:balance}.c-auth-layout__description{color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5;text-wrap:pretty}.c-auth-layout__loading{display:grid;gap:var(--space-3)}.c-auth-layout__loading-title{width:46%}.c-auth-layout__loading-control{height:var(--md-sys-touch-target)}.c-auth-form,.c-auth-form__fields,.c-auth-form__section,.c-auth-policy,.c-auth-guidance{display:grid}.c-auth-form{gap:var(--space-5)}.c-auth-form__fields,.c-auth-form__section{gap:var(--space-4)}.c-auth-form__action{width:100%}.c-auth-form__secondary-action,.c-auth-form__footer,.c-auth-form__help{color:var(--text-secondary);font-size:var(--font-size-body)}.c-auth-form__secondary-action{margin-top:calc(var(--space-2) * -1);text-align:end}.c-auth-form__footer{text-align:center}.c-auth-form__help{margin-top:calc(var(--space-3) * -1);font-size:var(--font-size-caption);line-height:1.45}.c-auth-form__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption)}.c-auth-form__divider:before,.c-auth-form__divider:after{content:"";height:1px;flex:1 1 auto;background:var(--stroke-subtle)}.c-auth-link{color:var(--accent-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.c-oauth-button{width:100%}.c-auth-invite-status{display:inline-flex;align-items:center;gap:var(--space-2)}.c-auth-invite-status .prm-skeleton{flex:0 0 auto}.c-auth-country-age{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.42fr);gap:var(--space-4)}.c-auth-policy{gap:var(--space-4)}.c-auth-policy__row{align-items:flex-start}.c-auth-policy__control{margin-top:2px}.c-auth-guidance{gap:var(--space-2)}.c-auth-guidance__meter-row{display:flex;align-items:center;gap:var(--space-3)}.c-auth-guidance__meter{width:100%;height:6px;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--surface-raised);-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-auth-guidance__meter::-webkit-progress-bar{background:var(--surface-raised)}.c-auth-guidance__meter::-webkit-progress-value,.c-auth-guidance__meter::-moz-progress-bar{background:var(--accent-primary)}.c-auth-guidance__strength,.c-auth-guidance__heading{margin:0;color:var(--text-secondary);font-size:var(--font-size-caption)}.c-auth-guidance__strength{flex:0 0 auto}.c-auth-guidance__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.c-auth-guidance__item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption)}.c-auth-guidance__item--met{color:var(--text-success)}@media(max-width:520px){.c-auth-layout{justify-content:flex-start;padding:var(--space-4)}.c-auth-layout__surface{padding:var(--space-5) var(--space-4)}.c-auth-country-age{grid-template-columns:1fr}}.c-workspace-surface{--c-workspace-gutter: var(--space-4);--c-workspace-gap: var(--space-4);--c-workspace-context-width: 280px;--c-workspace-context-min-width: 220px;--c-workspace-motion-width: 320px;--c-workspace-motion-min-width: 280px;--c-workspace-min-height: 640px;--c-workspace-right-column-width: 300px;--c-rail-drawer-width: 360px;position:relative;container-type:inline-size;min-width:0;color:var(--text-primary)}.c-workspace-surface__frame{display:grid;grid-template-columns:minmax(0,1fr);min-height:var(--c-workspace-min-height);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-ground, var(--surface-base));overflow:hidden}.c-workspace-surface.has-rail .c-workspace-surface__frame{grid-template-columns:auto minmax(0,1fr)}.c-workspace-surface__rail-slot{position:relative;z-index:var(--z-sticky, 300);display:flex;align-self:stretch;align-items:stretch;min-width:0;background:var(--surface-base)}.c-workspace-surface__rail-slot>*{min-block-size:100%}.c-workspace-surface__body{position:relative;min-width:0;overflow:hidden}.c-workspace-surface.has-right-column .c-workspace-surface__body{display:flex;flex-direction:row;align-items:stretch}.c-workspace-surface.has-right-column .c-workspace-surface__lanes{flex:1;min-width:0}.c-workspace-surface__right-column{flex:0 0 var(--c-workspace-right-column-width);width:var(--c-workspace-right-column-width);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-inline-start:1px solid var(--stroke-subtle)}.c-workspace-surface__floating-panel{grid-column:1 / -1}.c-workspace-surface__lanes{display:grid;grid-template-columns:minmax(var(--c-workspace-context-min-width),var(--c-workspace-context-width)) minmax(0,1fr) minmax(var(--c-workspace-motion-min-width),var(--c-workspace-motion-width));gap:var(--c-workspace-gap);min-width:0;min-height:100%;padding:var(--c-workspace-gutter)}.c-workspace-surface[data-responsive-state=context-collapsed] .c-workspace-surface__lanes,.c-workspace-surface[data-responsive-state=center-motion] .c-workspace-surface__lanes,.c-workspace-surface[data-context-collapsed=true] .c-workspace-surface__lanes{grid-template-columns:minmax(0,1fr) minmax(280px,var(--c-workspace-motion-width))}.c-workspace-surface[data-responsive-state=center-only] .c-workspace-surface__lanes,.c-workspace-surface[data-motion-collapsed=true] .c-workspace-surface__lanes{grid-template-columns:minmax(0,1fr)}.c-workspace-surface[data-responsive-state=context-collapsed] .c-workspace-panel[data-pane-role=context],.c-workspace-surface[data-responsive-state=center-motion] .c-workspace-panel[data-pane-role=context],.c-workspace-surface[data-responsive-state=center-only] .c-workspace-panel[data-pane-role=context],.c-workspace-surface[data-context-collapsed=true] .c-workspace-panel[data-pane-role=context],.c-workspace-surface[data-responsive-state=center-only] .c-workspace-panel[data-pane-role=motion],.c-workspace-surface[data-responsive-state=center-only] .c-workspace-panel[data-pane-role=inspector],.c-workspace-surface[data-motion-collapsed=true] .c-workspace-panel[data-pane-role=motion],.c-workspace-surface[data-motion-collapsed=true] .c-workspace-panel[data-pane-role=inspector]{display:none}.c-workspace-panel,.c-workspace-canvas{min-width:0;min-height:0;color:var(--text-primary)}.c-workspace-panel{display:grid;align-content:start;gap:var(--space-3);width:min(100%,var(--c-workspace-panel-width, auto));padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--elevation-shadow-1);overflow:hidden}.c-workspace-panel[data-pane-role=context]{background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface-base))}.c-workspace-panel[data-pane-role=motion],.c-workspace-panel[data-pane-role=inspector]{background:var(--surface-overlay)}.c-workspace-nav-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:var(--space-3);padding:var(--space-2)}.c-workspace-nav-panel>.c-surface-header{padding:var(--space-1) var(--space-1) 0}.c-workspace-nav-panel__body{display:grid;align-content:start;gap:var(--space-4);min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.c-workspace-nav-section{display:grid;gap:var(--space-1);min-width:0}.c-workspace-nav-section__header{display:flex;min-width:0;min-height:var(--space-6);align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.25}.c-workspace-nav-section__title,.c-workspace-nav-section__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-workspace-nav-section__title{font-weight:750}.c-workspace-nav-section__meta{flex:0 0 auto;font-weight:650}.c-workspace-nav-section__items{display:grid;gap:var(--space-1);min-width:0}.c-workspace-canvas{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--stroke-subtle) 78%,transparent);border-radius:var(--radius-md);background:var(--surface-base);overflow:auto}.c-workspace-canvas[data-canvas-variant=feed]{background:linear-gradient(90deg,transparent 0,transparent 14%,color-mix(in srgb,var(--surface-emphasis) 42%,transparent) 14%,color-mix(in srgb,var(--surface-emphasis) 42%,transparent) 86%,transparent 86%,transparent 100%),var(--surface-base)}.c-workspace-canvas[data-canvas-variant=catalog]{background:linear-gradient(to bottom,transparent 0,transparent 71px,color-mix(in srgb,var(--stroke-subtle) 52%,transparent) 71px,color-mix(in srgb,var(--stroke-subtle) 52%,transparent) 72px),var(--surface-base);background-size:100% 72px}.c-workspace-canvas[data-canvas-variant=spatial]{background:linear-gradient(color-mix(in srgb,var(--accent-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 10%,transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb,var(--accent-primary) 32%,transparent) 1.5px,transparent 1.5px),var(--surface-base);background-position:-1px -1px,-1px -1px,11px 11px,0 0;background-size:48px 48px,48px 48px,24px 24px,auto}.c-workspace-canvas[data-canvas-variant=reader]{align-content:start;background:var(--surface-raised)}.c-surface-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--space-2);min-width:0}.c-surface-header[data-density=compact]{gap:var(--space-1) var(--space-2)}.c-surface-header__icon{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--state-selected-bg);color:var(--accent-primary)}.c-surface-header__copy{display:grid;gap:var(--space-1);min-width:0}.c-surface-header__label,.c-surface-header__description{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.c-surface-header__label{font-weight:650}.c-surface-header__title{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-title);font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.c-surface-header[data-density=compact] .c-surface-header__title,.c-surface-header[data-title-size=body] .c-surface-header__title{font-size:var(--font-size-body)}.c-surface-header[data-title-size=title] .c-surface-header__title{font-size:var(--font-size-title)}.c-surface-header__description{margin:0}.c-surface-header__meta,.c-surface-header__actions,.c-surface-header__controls{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2)}.c-surface-header__controls{grid-column:1 / -1;justify-content:flex-start}.c-surface-header[data-layout=status]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.c-surface-header__leading,.c-surface-header__center,.c-surface-header__status{display:flex;min-width:0;align-items:center}.c-surface-header__leading{justify-content:flex-start}.c-surface-header__center{justify-content:center}.c-surface-header__status{justify-content:flex-end}.c-surface-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--stroke-subtle)}.c-surface-footer[data-align=end]{justify-content:flex-end}.c-surface-footer[data-align=split]{justify-content:space-between}.c-pane-toggle.prm-button{max-width:100%}.c-rail-drawer{position:absolute;z-index:var(--z-drawer, 700);inset-block:0;inset-inline-start:0;display:grid;align-content:start;gap:var(--space-3);width:min(var(--c-rail-drawer-width),100%);min-width:min(100%,280px);padding:var(--space-4);border:0;border-inline-end:1px solid var(--stroke-subtle);border-radius:0;background:var(--surface-overlay);box-shadow:16px 0 28px -24px color-mix(in srgb,var(--text-primary) 34%,transparent);overflow:auto}.c-rail-drawer[data-tool=search]{--c-rail-drawer-width: 360px}.c-rail-drawer[data-tool=import],.c-rail-drawer[data-tool=upload]{--c-rail-drawer-width: 392px}@container (max-width: 1080px){.c-workspace-surface[data-responsive-state=auto] .c-workspace-surface__lanes{grid-template-columns:minmax(0,1fr) minmax(var(--c-workspace-motion-min-width),var(--c-workspace-motion-width))}.c-workspace-surface[data-responsive-state=auto] .c-workspace-panel[data-pane-role=context]{display:none}}@container (max-width: 780px){.c-workspace-surface[data-responsive-state=auto] .c-workspace-surface__lanes{grid-template-columns:minmax(0,1fr)}.c-workspace-surface[data-responsive-state=auto] .c-workspace-panel[data-pane-role=motion],.c-workspace-surface[data-responsive-state=auto] .c-workspace-panel[data-pane-role=inspector]{display:none}}@media(max-width:1023px){.c-rail-drawer{width:min(420px,100%)}}@media(max-width:767px){.c-workspace-surface__frame{border-inline:0;border-radius:0}.c-workspace-surface__lanes{gap:var(--space-3);padding:var(--space-3)}.c-rail-drawer{inset:auto var(--space-3) var(--space-3);width:auto;max-height:min(680px,calc(100% - var(--space-6)));border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-shadow-3)}}@media(prefers-reduced-motion:reduce){.c-workspace-surface *,.c-rail-drawer{transition:none}}.c-pane-group{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;container-type:inline-size;container-name:c-pane-group}.c-pane-group[data-collapse=stack]{flex-wrap:wrap}.c-pane-group__pane{flex:0 0 auto;width:var(--c-pane-width, auto);flex-basis:var(--c-pane-width, auto);min-width:0;min-height:0}.c-pane-group__pane--fluid{flex:1 1 auto;min-width:0}.c-pane-group__resizer-slot{position:relative;flex:0 0 2px;width:2px;min-width:2px}@container c-pane-group (max-width: 960px){.c-pane-group[data-collapse=stack]>.c-pane-group__pane{flex-basis:100%;width:100%;max-height:320px}.c-pane-group[data-collapse=stack]>.c-pane-group__pane--fluid{max-height:none}.c-pane-group[data-collapse=stack]>.c-pane-group__resizer-slot{display:none}}.c-clip-rail-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.c-clip-rail-row:hover{background:var(--state-hover-bg)}.c-clip-rail-row[data-selected]{background:var(--state-selected-bg)}.c-clip-rail-row__select,.c-clip-rail-row__body{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;border:0;background:transparent;color:inherit;text-align:left}.c-clip-rail-row__select:disabled{opacity:.6}.c-clip-rail-row__title-text{overflow:hidden;min-width:0;color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.c-clip-rail-row__meta{flex:none;color:var(--text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.c-clip-rail-row__marker{flex:none}.c-clip-rail-row__actions{display:inline-flex;flex:none;align-items:center;gap:var(--space-1)}.c-clip-rail-row__actions-trigger{flex:none}.c-clip-rail-row__title-input{flex:1 1 auto;min-width:0}.c-clip-rail-row__title-input-shell{width:100%}@media(max-width:767px){.c-clip-rail-row__actions-trigger{width:44px;height:44px}}.c-pipeline-status{display:grid;gap:var(--space-2);min-width:0}.c-pipeline-status__phase{margin:0;color:var(--text-secondary);font-size:var(--font-size-body)}.c-pipeline-status__error{margin:0;color:var(--text-danger);font-size:var(--font-size-body);line-height:1.4}.c-pipeline-status__callout,.c-pipeline-status__progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-secondary);font-size:var(--font-size-body)}.c-pipeline-status__callout{background:var(--state-selected-bg)}.c-pipeline-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toast-container{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:var(--z-toast, 1100);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:calc(100vw - var(--space-5) * 2)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background-color:var(--surface-overlay);color:var(--text-primary);font-size:var(--font-size-body);line-height:1.4;box-shadow:var(--shadow-tight);pointer-events:auto;animation:toast-slide-in var(--motion-duration-layer) var(--motion-ease-enter);min-width:min(280px,calc(100vw - var(--space-5) * 2));max-width:480px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:var(--stroke-success);background-color:var(--surface-success);color:var(--text-success)}.toast--success .toast-icon{color:var(--text-success)}.toast--error{border-color:var(--stroke-danger);background-color:var(--surface-danger);color:var(--text-danger)}.toast--error .toast-icon{color:var(--text-danger)}.toast--warning{border-color:var(--stroke-warning);background-color:var(--surface-warning);color:var(--text-warning)}.toast--warning .toast-icon{color:var(--text-warning)}.toast--info{border-color:var(--stroke-info);background-color:var(--surface-info);color:var(--text-info)}.toast--info .toast-icon{color:var(--text-info)}.toast-icon{flex-shrink:0;font-size:var(--font-size-title)}.toast-message{flex:1;margin:0;font:inherit;word-break:break-word}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;margin-left:var(--space-1);background:transparent;border:none;border-radius:var(--radius-full);color:inherit;opacity:.7;cursor:pointer;transition:background-color var(--motion-duration-state) var(--motion-ease-standard),opacity var(--motion-duration-state) var(--motion-ease-standard)}.toast-close.m3-icon-button{inline-size:var(--space-6);block-size:var(--space-6)}.toast-close:hover{background-color:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.toast-close:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}.toast-close .material-symbols-rounded{font-size:var(--font-size-title)}.toast--with-action{padding-right:var(--space-4)}.toast-action-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);margin-left:var(--space-1);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-body);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color var(--motion-duration-state) var(--motion-ease-standard),opacity var(--motion-duration-state) var(--motion-ease-standard);opacity:.9}.toast-action-btn.prm-button{min-height:var(--space-7)}.toast-action-btn:hover{background-color:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.toast-action-btn:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}.toast--success .toast-action-btn{border-color:var(--stroke-success);color:var(--text-success)}.toast--error .toast-action-btn{border-color:var(--stroke-danger);color:var(--text-danger)}.toast--warning .toast-action-btn{border-color:var(--stroke-warning);color:var(--text-warning)}.toast--info .toast-action-btn{border-color:var(--stroke-info);color:var(--text-info)}[data-theme=dark] .toast-close:hover{background-color:color-mix(in srgb,currentColor 16%,transparent)}[data-theme=dark] .toast-action-btn:hover{background-color:color-mix(in srgb,currentColor 18%,transparent)}@media(max-width:600px){.toast-container{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);transform:none;max-width:none}body.workspace-model.mobile-layout .toast-container{bottom:calc(max(var(--space-3),env(safe-area-inset-bottom,0px)) + 116px)}.toast{min-width:0;max-width:none;width:100%}}:where(.prm-combobox__input-shell){width:100%}:where(.prm-combobox__input:focus-visible){outline:none}:where(.prm-combobox__list){margin:0;padding:0;overflow-y:auto}:where(.prm-combobox__item){display:flex;width:100%;min-height:var(--prm-combobox-item-min-height);align-items:center;gap:var(--space-2);border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-align:left}:where(.prm-combobox__item[data-highlighted]){background:var(--state-hover-bg)}:where(.prm-combobox__item:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-width) * -1)}:where(.prm-combobox__item[data-disabled]){cursor:not-allowed;opacity:var(--state-disabled-opacity)}:where(.prm-combobox__empty,.prm-combobox__status){color:var(--text-secondary);font-size:var(--font-size-caption)}:where(.prm-combobox__positioner){z-index:var(--z-index-popover);outline:none}:where(.prm-combobox__popup){min-width:var(--anchor-width);max-height:min(var(--prm-combobox-popup-max-height),var(--available-height, var(--prm-combobox-popup-max-height)));overflow:hidden;padding:var(--space-1);border-radius:var(--radius-md);background:var(--prm-popup-background, var(--surface-overlay));box-shadow:var(--prm-popup-shadow, var(--elevation-shadow-2));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);color:var(--text-primary);transform-origin:var(--transform-origin, top center);transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}:where(.prm-combobox__popup[data-starting-style],.prm-combobox__popup[data-ending-style]){opacity:0;transform:scale(var(--motion-layer-enter-scale))}@media(prefers-reduced-motion:reduce){:where(.prm-combobox__popup){transition:none}}:where(.prm-popover__trigger:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(.prm-popover__positioner){z-index:var(--z-index-popover);outline:none}:where(.prm-popover__portal-host){display:contents}:where(.prm-popover__popup){display:grid;min-width:var(--prm-popover-min-width);max-width:min(var(--prm-popover-max-width),calc(100vw - var(--space-6)));gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--prm-popup-background, var(--surface-overlay));box-shadow:var(--prm-popup-shadow, var(--elevation-shadow-2));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);color:var(--text-primary);transform-origin:var(--transform-origin);transition:opacity var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}:where(.prm-popover__popup[data-starting-style],.prm-popover__popup[data-ending-style]){opacity:0;transform:scale(var(--motion-layer-enter-scale))}:where(.prm-popover__arrow){display:flex;fill:var(--prm-popup-background, var(--surface-overlay))}:where(.prm-popover__backdrop){position:fixed;top:0;right:0;bottom:0;left:0}:where(.prm-popover__close:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(.prm-popover__title){color:var(--text-primary);font-weight:var(--font-weight-semibold)}:where(.prm-popover__description){color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){:where(.prm-popover__popup){transition:none}}.loading-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,rgba(var(--md-sys-color-surface-container-low-rgb),.3),transparent 28%),var(--surface-background)}.loading-page__card{width:min(34rem,100%);display:grid;gap:20px;padding:28px;border-radius:20px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.28);background:rgba(var(--md-sys-color-surface-rgb),.92);box-shadow:var(--shadow-tight)}.loading-page__indicator{display:inline-flex;align-items:center;gap:8px}.loading-page__dot{width:10px;height:10px;border-radius:999px;background:rgba(var(--accent-primary-rgb),.28);animation:loading-page-pulse 1.1s ease-in-out infinite}.loading-page__dot:nth-child(2){animation-delay:.14s}.loading-page__dot:nth-child(3){animation-delay:.28s}.loading-page__content{display:grid;gap:10px}.loading-page__label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(var(--md-sys-color-surface-container-high-rgb),.8);color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.loading-page__title{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;color:var(--md-sys-color-on-surface)}.loading-page__description,.loading-page__detail{margin:0;color:var(--md-sys-color-on-surface-variant);line-height:1.55}.loading-page__detail{font-size:.95rem}.loading-page__skeletons{display:grid;gap:12px}@keyframes loading-page-pulse{0%,to{transform:scale(.9);opacity:.4}50%{transform:scale(1);opacity:1}}@media(max-width:720px){.loading-page{padding:20px 16px}.loading-page__card{padding:22px;gap:16px}}@media(prefers-reduced-motion:reduce){.loading-page__dot{animation-duration:1.8s}}.app-bootstrap-placeholder{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 18% 18%,rgba(var(--accent-primary-rgb),.08),transparent 28%),radial-gradient(circle at 82% 78%,rgba(var(--accent-secondary-rgb),.08),transparent 24%),var(--surface-background)}.app-bootstrap-placeholder__card{width:min(760px,100%);display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:24px;padding:28px;border-radius:24px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);background:rgba(var(--md-sys-color-surface-rgb),.92);box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bootstrap-placeholder__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:128px}.app-bootstrap-placeholder__halo{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.1),transparent 68%),radial-gradient(circle,rgba(var(--accent-secondary-rgb),.14),transparent 52%);filter:blur(4px)}.app-bootstrap-placeholder__orb{position:relative;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--md-sys-color-surface-container-high-rgb),.95),rgba(var(--md-sys-color-surface-rgb),.98));border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);box-shadow:inset 0 1px rgba(var(--md-sys-color-on-surface-rgb),.04)}.app-bootstrap-placeholder__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(var(--accent-primary-rgb),.15);border-top-color:var(--accent-primary);animation:app-bootstrap-spin .9s linear infinite}.app-bootstrap-placeholder__icon{font-size:2rem;color:var(--md-sys-color-error)}.app-bootstrap-placeholder__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.app-bootstrap-placeholder__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.42);color:var(--md-sys-color-on-surface-variant);background:rgba(var(--md-sys-color-surface-container-high-rgb),.72);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.app-bootstrap-placeholder__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.06;letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}.app-bootstrap-placeholder__description{margin:0;max-width:46rem;font-size:1rem;line-height:1.55;color:var(--md-sys-color-on-surface-variant)}.app-bootstrap-placeholder__detail{margin-top:2px;color:var(--md-sys-color-on-surface-variant)}.app-bootstrap-placeholder__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.app-bootstrap-placeholder--error .app-bootstrap-placeholder__icon{color:var(--md-sys-color-error)}@keyframes app-bootstrap-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.app-bootstrap-placeholder{padding:20px}.app-bootstrap-placeholder__card{grid-template-columns:1fr;gap:16px;padding:22px}.app-bootstrap-placeholder__visual{min-height:100px}}.global-error-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background-color:var(--md-sys-color-surface)}.global-error-fallback__container{max-width:32rem;text-align:center}.global-error-fallback__icon{font-size:4rem;color:var(--md-sys-color-error);margin-bottom:var(--space-lg)}.global-error-fallback__title{font-size:1.5rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 var(--space-md)}.global-error-fallback__description{color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-xl);line-height:1.6}.global-error-fallback__details{text-align:left;margin-bottom:var(--space-xl);background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-md);padding:var(--space-sm)}.global-error-fallback__details summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;padding:var(--space-sm)}.global-error-fallback__stack{font-family:var(--font-mono);font-size:.75rem;color:var(--md-sys-color-error);background-color:var(--md-sys-color-surface-container-lowest);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-sm) 0 0}.global-error-fallback__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.global-error-fallback__button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-full);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.global-error-fallback__button:hover{background-color:var(--md-sys-color-surface-container-high)}.global-error-fallback__button--primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--md-sys-color-on-primary)}.global-error-fallback__button--primary:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.global-error-fallback__button .material-symbols-rounded{font-size:1.25rem}.global-error-fallback__support{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0}.feature-error-fallback{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-xl);background-color:var(--md-sys-color-surface-container-low);border-radius:var(--radius-lg);border:1px dashed var(--md-sys-color-outline-variant)}.feature-error-fallback__content{max-width:20rem;text-align:center}.feature-error-fallback__icon{font-size:2.5rem;color:var(--md-sys-color-error);margin-bottom:var(--space-md)}.feature-error-fallback__title{font-size:1rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 var(--space-xs)}.feature-error-fallback__description{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-lg);line-height:1.5}.feature-error-fallback__details{text-align:left;margin-bottom:var(--space-lg);background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-sm);padding:var(--space-xs)}.feature-error-fallback__details summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;padding:var(--space-xs)}.feature-error-fallback__stack{font-family:var(--font-mono);font-size:.625rem;color:var(--md-sys-color-error);background-color:var(--md-sys-color-surface-container-lowest);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-xs) 0 0;max-height:8rem}.feature-error-fallback__retry{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-full);background-color:var(--accent-primary);color:var(--md-sys-color-on-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.feature-error-fallback__retry:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.feature-error-fallback__retry .material-symbols-rounded{font-size:1rem}.error-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--radius-sm);font-size:.875rem}.error-inline__icon{font-size:1.25rem;flex-shrink:0}.error-inline__message{flex:1}.error-inline__retry{padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:.75rem;cursor:pointer;transition:opacity .15s}.error-inline__retry:hover{opacity:.9}.registration-gate{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--md-sys-space-8);background:radial-gradient(circle at 18% 14%,rgba(var(--accent-secondary-rgb),.1),transparent 34%),radial-gradient(circle at 82% -6%,rgba(var(--accent-primary-rgb),.14),transparent 40%),linear-gradient(180deg,rgba(var(--md-sys-color-surface-rgb),.98),rgba(var(--md-sys-color-background-rgb),1));text-align:center;gap:var(--md-sys-space-4);isolation:isolate}.registration-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 32%);pointer-events:none;opacity:.72}.registration-gate>*{position:relative;z-index:1}.registration-gate__spinner{display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-space-4);width:76px;height:76px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.28);background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff03 46%,rgba(var(--md-sys-color-background-rgb),.32)),rgba(var(--md-sys-color-surface-container-low-rgb),.72);box-shadow:inset 0 1px #ffffff14,0 18px 34px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}.registration-gate__spinner-ring{width:42px;height:42px;border:3px solid rgba(var(--md-sys-color-outline-variant-rgb),.5);border-top-color:rgba(var(--accent-secondary-rgb),.82);border-right-color:rgba(var(--accent-primary-rgb),.42);border-radius:50%;animation:registration-gate-spin .9s cubic-bezier(.5,.15,.5,.85) infinite}@keyframes registration-gate-spin{to{transform:rotate(360deg)}}.registration-gate__icon{font-size:64px;margin-bottom:var(--md-sys-space-2)}.registration-gate--error .registration-gate__icon{color:var(--md-sys-color-error)}.registration-gate__message{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:1.25rem;font-weight:500;color:var(--md-sys-color-on-surface);max-width:32rem;line-height:1.4}.registration-gate--loading .registration-gate__message{color:rgba(var(--md-sys-color-on-surface-variant-rgb),.92);font-size:1rem;font-weight:400}.registration-gate__error-detail{margin:0;font-size:.875rem;max-width:28rem;padding:var(--md-sys-space-3) var(--md-sys-space-4);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--radius-sm);line-height:1.5}.registration-gate__retry-btn{display:inline-flex;align-items:center;gap:var(--md-sys-space-2);margin-top:var(--md-sys-space-4);padding:var(--md-sys-space-3) var(--md-sys-space-6);border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);min-height:var(--md-sys-touch-target)}.registration-gate__retry-btn:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant)}.registration-gate__retry-btn:active{transform:scale(.98)}.registration-gate__retry-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.registration-gate__retry-btn .material-symbols-rounded{font-size:20px}@media(max-width:600px){.registration-gate{padding:var(--md-sys-space-4)}.registration-gate__icon{font-size:48px}.registration-gate__message{font-size:1.125rem}.registration-gate__retry-btn{width:100%;max-width:280px;justify-content:center}}@media(prefers-reduced-motion:reduce){.registration-gate__spinner-ring{animation:registration-gate-spin 1.5s linear infinite}.registration-gate__retry-btn{transition:none}}:root{--font-primary: "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "brandon-grotesque", Georgia, serif;--font-mono: "source-code-pro", "SF Mono", Monaco, "Cascadia Code", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--md-sys-typescale-display-large-size: 3.5625rem;--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-medium-size: 2.8125rem;--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-small-size: 2.25rem;--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-weight: 500;--font-size-xs: var(--md-sys-typescale-body-small-size);--font-size-sm: var(--md-sys-typescale-body-medium-size);--font-size-base: var(--md-sys-typescale-body-large-size);--font-size-lg: var(--md-sys-typescale-title-medium-size);--font-size-xl: var(--md-sys-typescale-title-large-size);--font-size-2xl: var(--md-sys-typescale-headline-small-size);--font-size-3xl: var(--md-sys-typescale-headline-medium-size);--font-size-4xl: var(--md-sys-typescale-display-small-size);--font-size-5xl: var(--md-sys-typescale-display-medium-size);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--text-primary, #1e293b)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-top:0;margin-bottom:.5em}h1{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold)}h3,h4,h5,h6{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}p{margin-top:0;margin-bottom:1em}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}a{color:var(--primary-color, #2563eb);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}code{background-color:var(--code-bg, #f1f5f9);padding:.125rem .375rem;border-radius:.25rem}pre{background-color:var(--code-bg, #f1f5f9);padding:1rem;border-radius:.5rem;overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{background-color:transparent;padding:0}blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:4px solid var(--border-color, #e2e8f0);font-style:italic;color:var(--text-secondary, #64748b)}ul,ol{margin-top:0;margin-bottom:1em;padding-left:1.5rem}li{margin-bottom:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){html{font-size:15px}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}:root{--md-sys-color-primary: #7400b8;--md-sys-color-primary-rgb: 116, 0, 184;--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container: #ead6ff;--md-sys-color-primary-container-rgb: 234, 214, 255;--md-sys-color-on-primary-container: #2d0064;--md-sys-color-on-primary-container-rgb: 45, 0, 100;--md-sys-color-secondary: #7015e0;--md-sys-color-secondary-rgb: 112, 21, 224;--md-sys-color-on-secondary: #ffffff;--md-sys-color-on-secondary-rgb: 255, 255, 255;--md-sys-color-secondary-container: #e5dbff;--md-sys-color-secondary-container-rgb: 229, 219, 255;--md-sys-color-on-secondary-container: #2d0064;--md-sys-color-on-secondary-container-rgb: 45, 0, 100;--md-sys-color-tertiary: #ffca21;--md-sys-color-tertiary-rgb: 255, 202, 33;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #ffe8a3;--md-sys-color-tertiary-container-rgb: 255, 232, 163;--md-sys-color-on-tertiary-container: #3a2a00;--md-sys-color-on-tertiary-container-rgb: 58, 42, 0;--md-sys-color-error: #ff6363;--md-sys-color-error-rgb: 255, 99, 99;--md-sys-color-on-error: #ffffff;--md-sys-color-on-error-rgb: 255, 255, 255;--md-sys-color-error-container: #ffd9d9;--md-sys-color-error-container-rgb: 255, 217, 217;--md-sys-color-on-error-container: #5c0000;--md-sys-color-on-error-container-rgb: 92, 0, 0;--md-sys-color-warning: #f57c00;--md-sys-color-warning-rgb: 245, 124, 0;--md-sys-color-on-warning: #ffffff;--md-sys-color-warning-container: #fff3e0;--md-sys-color-warning-container-rgb: 255, 243, 224;--md-sys-color-on-warning-container: #b53c00;--md-sys-color-on-warning-container-rgb: 181, 60, 0;--md-sys-color-success: #2e7d32;--md-sys-color-success-rgb: 46, 125, 50;--md-sys-color-on-success: #ffffff;--md-sys-color-success-container: #c8e6c9;--md-sys-color-success-container-rgb: 200, 230, 201;--md-sys-color-on-success-container: #1b5e20;--md-sys-color-on-success-container-rgb: 27, 94, 32;--md-sys-color-background: #f7f6fa;--md-sys-color-background-rgb: 247, 246, 250;--md-sys-color-on-background: #1a1a1a;--md-sys-color-on-background-rgb: 26, 26, 26;--md-sys-color-surface: #ffffff;--md-sys-color-surface-rgb: 255, 255, 255;--md-sys-color-on-surface: #1a1a1a;--md-sys-color-on-surface-rgb: 26, 26, 26;--md-sys-color-surface-variant: #fbf9fd;--md-sys-color-surface-variant-rgb: 251, 249, 253;--md-sys-color-on-surface-variant: #4c4456;--md-sys-color-on-surface-variant-rgb: 76, 68, 86;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-lowest-rgb: 255, 255, 255;--md-sys-color-surface-container-low: #fbf9fd;--md-sys-color-surface-container-low-rgb: 251, 249, 253;--md-sys-color-surface-container: #fbf9fd;--md-sys-color-surface-container-rgb: 251, 249, 253;--md-sys-color-surface-container-high: #ffffff;--md-sys-color-surface-container-high-rgb: 255, 255, 255;--md-sys-color-surface-container-highest: #ffffff;--md-sys-color-surface-container-highest-rgb: 255, 255, 255;--md-sys-color-outline: #ba80dc;--md-sys-color-outline-rgb: 186, 128, 220;--md-sys-color-outline-variant: #e0e0e0;--md-sys-color-outline-variant-rgb: 224, 224, 224;--md-sys-color-inverse-surface: #2f2a34;--md-sys-color-inverse-surface-rgb: 47, 42, 52;--md-sys-color-inverse-on-surface: #f5eff8;--md-sys-color-inverse-on-surface-rgb: 245, 239, 248;--md-sys-color-inverse-primary: #d9b8ff;--md-sys-color-inverse-primary-rgb: 217, 184, 255;--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-scrim-rgb: 0, 0, 0;--md-sys-color-scrim: rgba(var(--md-sys-color-scrim-rgb), .32);--md-sys-color-shadow: #100c1e;--md-sys-color-shadow-rgb: 16, 12, 30;--brand-purple-deep: #2d0064;--brand-purple-deep-rgb: 45, 0, 100;--brand-purple: #7400b8;--brand-purple-rgb: 116, 0, 184;--brand-purple-secondary: #7015e0;--brand-purple-secondary-rgb: 112, 21, 224;--brand-purple-bright: #bb00ff;--brand-purple-bright-rgb: 187, 0, 255;--brand-purple-mid: #ba80dc;--brand-purple-mid-rgb: 186, 128, 220;--brand-purple-tint: #d2b8f2;--brand-purple-tint-rgb: 210, 184, 242;--brand-purple-muted: #d8cae0;--brand-purple-muted-rgb: 216, 202, 224;--brand-purple-soft: #e8aefc;--brand-purple-soft-rgb: 232, 174, 252;--brand-purple-wash: #cecfe0;--brand-purple-wash-rgb: 206, 207, 224;--brand-black: #1a1a1a;--brand-black-rgb: 26, 26, 26;--brand-gray: #7a7a7a;--brand-gray-rgb: 122, 122, 122;--brand-gray-light: #e0e0e0;--brand-gray-light-rgb: 224, 224, 224;--brand-white: #ffffff;--brand-white-rgb: 255, 255, 255;--brand-mint: #80ffdb;--brand-mint-rgb: 128, 255, 219;--brand-gold: #ffca21;--brand-gold-rgb: 255, 202, 33;--accent-primary: var(--md-sys-color-primary);--accent-primary-rgb: var(--md-sys-color-primary-rgb);--accent-secondary: var(--md-sys-color-secondary);--accent-secondary-rgb: var(--md-sys-color-secondary-rgb);--accent-rare: var(--md-sys-color-tertiary);--accent-rare-rgb: var(--md-sys-color-tertiary-rgb);--glow-purple: var(--md-sys-color-primary);--glow-purple-rgb: var(--md-sys-color-primary-rgb);--glow-mint-rgb: var(--brand-mint-rgb);--glow-gold-rgb: var(--md-sys-color-tertiary-rgb);--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-drag-opacity: .16;--state-disabled-opacity: .6;--focus-ring-color: var(--accent-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--motion-duration-feedback: .15s;--motion-duration-state: .2s;--motion-duration-layer: .25s;--motion-duration-mode: .3s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-layer-enter-scale: .98;--md-sys-motion-easing-standard: var(--motion-ease-standard);--md-sys-motion-easing-emphasized: var(--motion-ease-enter);--md-sys-motion-duration-short: var(--motion-duration-state);--md-sys-motion-duration-medium: var(--motion-duration-layer);--md-sys-motion-duration-long: var(--motion-duration-mode);--motion-decelerate: var(--motion-ease-enter);--motion-spring: var(--motion-ease-enter);--font-size-display: 2rem;--font-size-heading: 1.5rem;--font-size-title: 1.125rem;--font-size-body: .875rem;--font-size-caption: .75rem;--font-size-reading: 1rem;--font-size-small: var(--font-size-body);--font-size-micro: var(--font-size-caption);--nav-scene-hover-bg: rgba(var(--accent-primary-rgb), .08);--nav-scene-hover-border: rgba(var(--accent-primary-rgb), .25);--nav-scene-hover-icon: var(--accent-primary);--nav-scene-hover-text: var(--md-sys-color-on-surface);--new-card-hover-bg: var(--accent-primary);--new-card-hover-border: var(--md-sys-color-on-primary-container);--new-card-hover-color: var(--md-sys-color-on-primary);--search-bar-bg: var(--md-sys-color-surface);--search-bar-border: var(--md-sys-color-outline-variant);--search-bar-border-hover: var(--md-sys-color-outline);--search-bar-border-focus: var(--accent-primary);--search-bar-bg-focus: rgba(var(--accent-primary-rgb), .06);--search-bar-icon: var(--accent-secondary);--media-placeholder-background: var(--md-sys-color-surface-container);--organize-new-folder-bg: var(--md-sys-color-secondary-container);--organize-new-folder-border: var(--md-sys-color-outline);--organize-new-folder-color: var(--md-sys-color-on-secondary-container);--organize-new-folder-hover-bg: var(--md-sys-color-surface-container-highest);--organize-new-folder-hover-border: var(--accent-secondary);--organize-new-folder-focus-ring: 2px solid rgba(var(--accent-secondary-rgb), .6);--nav-rail-bg: var(--md-sys-color-surface);--nav-rail-border: var(--md-sys-color-outline-variant);--nav-rail-item-color: var(--md-sys-color-on-surface-variant);--nav-rail-item-hover-bg: rgba(var(--accent-primary-rgb), .06);--nav-rail-item-hover-border: rgba(var(--accent-primary-rgb), .18);--nav-rail-item-active-bg: var(--md-sys-color-primary-container);--nav-rail-item-active-border: var(--md-sys-color-outline);--nav-rail-item-active-color: var(--accent-primary);--organize-board-bg: var(--surface-panel);--organize-card-bg: var(--md-sys-color-surface);--organize-card-border: var(--md-sys-color-outline-variant);--organize-card-hover-border: var(--md-sys-color-outline);--organize-card-selected-bg: rgba(var(--accent-primary-rgb), .06);--organize-card-selected-border: var(--md-sys-color-outline);--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--md-sys-space-1: var(--space-1);--md-sys-space-2: var(--space-2);--md-sys-space-3: var(--space-3);--md-sys-space-4: var(--space-4);--md-sys-space-5: var(--space-5);--md-sys-space-6: var(--space-5);--md-sys-space-7: var(--space-6);--md-sys-space-8: var(--space-6);--md-sys-space-9: var(--space-6);--md-sys-space-10: var(--space-7);--md-sys-space-12: var(--space-7);--text-primary: var(--md-sys-color-on-surface);--text-secondary: var(--md-sys-color-on-surface-variant);--surface-ground: var( --md-sys-color-background );--surface-base: var( --md-sys-color-surface );--surface-raised: var(--md-sys-color-surface-container);--surface-overlay: var(--md-sys-color-surface-container-high);--surface-emphasis: var(--md-sys-color-primary-container);--text-on-emphasis: var(--md-sys-color-on-primary-container);--text-on-accent: var(--md-sys-color-on-primary);--surface-danger: var(--md-sys-color-error-container);--text-danger: var(--md-sys-color-on-error-container);--stroke-danger: rgba(var(--md-sys-color-error-rgb), .45);--surface-warning: var(--md-sys-color-warning-container);--text-warning: var(--md-sys-color-on-warning-container);--stroke-warning: rgba(var(--md-sys-color-warning-rgb), .45);--surface-success: var(--md-sys-color-success-container);--text-success: var(--md-sys-color-on-success-container);--stroke-success: rgba(var(--md-sys-color-success-rgb), .45);--surface-info: var(--md-sys-color-secondary-container);--text-info: var(--md-sys-color-on-secondary-container);--stroke-info: rgba(var(--accent-secondary-rgb), .45);--stroke-subtle: var( --md-sys-color-outline-variant );--stroke-interactive: var( --md-sys-color-outline );--stroke-strong: var( --md-sys-color-outline );--state-hover-bg: rgba( var(--accent-primary-rgb), var(--md-sys-state-hover-opacity) );--state-selected-bg: rgba( var(--accent-primary-rgb), var(--md-sys-state-focus-opacity) );--state-pressed-bg: rgba( var(--accent-primary-rgb), var(--md-sys-state-pressed-opacity) );--surface: var(--surface-base);--surface-muted: var(--surface-raised);--surface-elevated: var(--surface-overlay);--foreground: var(--text-primary);--muted: var(--text-secondary);--border: var(--stroke-subtle);--accent-purple: var(--accent-primary);--accent-purple-rgb: var(--accent-primary-rgb);--accent-gold: var(--accent-rare);--accent-gold-rgb: var(--accent-rare-rgb);--purple: var(--accent-primary);--purple-light: var(--surface-emphasis);--purple-dark: #5c0099;--gold: var(--accent-rare);--gold-light: var(--md-sys-color-tertiary-container);--md-sys-touch-target: 48px;--md-sys-touch-target-compact: 40px;--prm-avatar-size-xs: 20px;--prm-avatar-size-sm: 28px;--prm-avatar-size-md: 40px;--prm-avatar-size-lg: 56px;--prm-avatar-size-xl: 88px;--prm-avatar-fallback-font-scale: .36;--prm-combobox-item-min-height: var(--md-sys-touch-target);--prm-combobox-popup-max-height: 20rem;--prm-popover-min-width: 15rem;--prm-popover-max-width: 22.5rem;--prm-number-field-hit-size-md: var(--md-sys-touch-target);--prm-number-field-hit-size-sm: var(--md-sys-touch-target-compact);--prm-number-field-input-width: calc(var(--space-7) + var(--space-2));--prm-number-field-border-width: 1px;--prm-number-field-status-border-mix: 58%;--prm-number-field-status-ring-width: 3px;--elevation-0-dp: 0;--elevation-1-dp: 1;--elevation-2-dp: 3;--elevation-3-dp: 8;--elevation-4-dp: 16;--elevation-shadow-0: none;--elevation-shadow-1: 0 1px 2px rgba(var(--md-sys-color-shadow-rgb), .1), 0 1px 3px rgba(var(--md-sys-color-shadow-rgb), .06);--elevation-shadow-2: 0 2px 6px rgba(var(--md-sys-color-shadow-rgb), .1), 0 6px 14px rgba(var(--md-sys-color-shadow-rgb), .1);--elevation-shadow-3: 0 6px 16px rgba(var(--md-sys-color-shadow-rgb), .12), 0 12px 28px rgba(var(--md-sys-color-shadow-rgb), .14);--elevation-shadow-4: 0 12px 32px rgba(var(--md-sys-color-shadow-rgb), .16), 0 24px 56px rgba(var(--md-sys-color-shadow-rgb), .2);--z-index-base: 0;--z-index-raised: 1;--z-index-sticky: 40;--z-index-nav: 100;--z-index-topbar: 140;--z-index-drawer: 220;--z-index-modal-backdrop: 900;--z-index-modal: 1000;--z-index-popover: 1050;--z-index-toast: 1100;--z-index-tooltip: 1200;--z-popover: var(--z-index-popover);--z-toast: var(--z-index-toast);--z-tooltip: var(--z-index-tooltip);--shadow-soft: var(--elevation-shadow-1);--shadow-tight: var(--elevation-shadow-2);--radius-lg: var(--md-sys-shape-corner-large);--radius-md: var(--md-sys-shape-corner-medium);--radius-sm: var(--md-sys-shape-corner-small);--radius-xs: 6px;--radius-circle: 50%;--radius-full: 9999px;--radius-pill: var(--radius-full);--grid-dot: rgba(var(--accent-primary-rgb), .12);--grid-line: rgba(var(--accent-primary-rgb), .08);--surface-level-0: var(--md-sys-color-background);--surface-level-0-rgb: var(--md-sys-color-background-rgb);--surface-level-1: var(--md-sys-color-surface-variant);--surface-level-1-rgb: var(--md-sys-color-surface-variant-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-background: var(--surface-level-0);--surface-background-rgb: var(--surface-level-0-rgb);--surface-panel: var(--surface-level-1);--surface-panel-rgb: var(--surface-level-1-rgb);--surface-canvas: var(--surface-level-1);--surface-canvas-rgb: var(--surface-level-1-rgb);--surface-card: var(--surface-level-2);--surface-card-rgb: var(--surface-level-2-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--drawer-border: var(--md-sys-color-outline-variant);--drawer-border-rgb: 224, 224, 226;--surface-recessed-border: rgba(var(--md-sys-color-shadow-rgb), .16);--surface-recessed-shadow: inset 0 2px 6px rgba(var(--md-sys-color-shadow-rgb), .18), inset 0 -1px 2px rgba(255, 255, 255, .7);--md-sys-color-status-draft: var(--md-sys-color-on-surface-variant);--md-sys-color-status-draft-rgb: var(--md-sys-color-on-surface-variant-rgb);--md-sys-color-status-draft-container: rgba( var(--md-sys-color-status-draft-rgb), .12 );--md-sys-color-on-status-draft-container: var( --md-sys-color-on-surface-variant );--md-sys-color-status-saved: var(--accent-rare);--md-sys-color-status-saved-rgb: var(--accent-rare-rgb);--md-sys-color-status-saved-container: var(--md-sys-color-tertiary-container);--md-sys-color-on-status-saved-container: var( --md-sys-color-on-tertiary-container );--md-sys-color-status-published: var(--accent-secondary);--md-sys-color-status-published-rgb: var(--accent-secondary-rgb);--md-sys-color-status-published-container: var( --md-sys-color-secondary-container );--md-sys-color-on-status-published-container: var( --md-sys-color-on-secondary-container );--md-sys-color-status-pending: var(--accent-primary);--md-sys-color-status-pending-rgb: var(--accent-primary-rgb);--md-sys-color-status-pending-container: var( --md-sys-color-primary-container );--md-sys-color-on-status-pending-container: var( --md-sys-color-on-primary-container );--md-sys-color-card-type-default: var(--accent-secondary);--md-sys-color-card-type-default-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-location: var(--accent-primary);--md-sys-color-card-type-location-rgb: var(--accent-primary-rgb);--md-sys-color-card-type-faction: var(--md-sys-color-on-primary-container);--md-sys-color-card-type-faction-rgb: var( --md-sys-color-on-primary-container-rgb );--md-sys-color-card-type-document: var(--md-sys-color-on-surface-variant);--md-sys-color-card-type-document-rgb: var( --md-sys-color-on-surface-variant-rgb );--md-sys-color-card-type-note: var(--md-sys-color-outline);--md-sys-color-card-type-note-rgb: var(--md-sys-color-outline-rgb);--md-sys-color-card-type-rule: var(--md-sys-color-on-surface);--md-sys-color-card-type-rule-rgb: var(--md-sys-color-on-surface-rgb);--md-sys-color-card-type-layout: var(--accent-secondary);--md-sys-color-card-type-layout-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-creature: var(--accent-secondary);--md-sys-color-card-type-creature-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-condition: var(--md-sys-color-error);--md-sys-color-card-type-condition-rgb: var(--md-sys-color-error-rgb);--md-sys-color-card-type-hazard: var(--md-sys-color-error);--md-sys-color-card-type-hazard-rgb: var(--md-sys-color-error-rgb);--md-sys-color-card-type-pc: var(--accent-primary);--md-sys-color-card-type-pc-rgb: var(--accent-primary-rgb);--md-sys-color-card-type-other: var(--md-sys-color-on-surface-variant);--md-sys-color-card-type-other-rgb: var( --md-sys-color-on-surface-variant-rgb );--font-display: var( --font-primary, "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );--font-body: var( --font-primary, "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );--icon-opsz-sm: 20;--icon-opsz-md: 24;--icon-opsz-lg: 28;--icon-opsz-xl: 32;--icon-wght-regular: 400;--icon-wght-emphasis: 500;--icon-grad-default: 0;--icon-grad-emphasis: 50}.material-symbols-rounded{--icon-fill: 0;--icon-wght: var(--icon-wght-regular);--icon-grad: var(--icon-grad-default);--icon-opsz: var(--icon-opsz-md);--icon-size: 24px;font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-wght),"GRAD" var(--icon-grad),"opsz" var(--icon-opsz);font-size:var(--icon-size);line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon--sm{--icon-size: 20px;--icon-opsz: var(--icon-opsz-sm)}.icon--md{--icon-size: 24px;--icon-opsz: var(--icon-opsz-md)}.icon--lg{--icon-size: 28px;--icon-opsz: var(--icon-opsz-lg)}.icon--xl{--icon-size: 32px;--icon-opsz: var(--icon-opsz-xl)}.icon--active{--icon-fill: 1;--icon-wght: var(--icon-wght-emphasis);--icon-grad: var(--icon-grad-emphasis)}.icon--subtle{--icon-grad: -25}.m3-state-layer{position:relative;overflow:hidden;--m3-state-layer-color: var(--md-sys-color-on-surface-rgb)}.m3-state-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--m3-state-layer-color),1);opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);pointer-events:none}.m3-state-layer:hover:after{opacity:var(--md-sys-state-hover-opacity)}.m3-state-layer:focus-visible:after{opacity:var(--md-sys-state-focus-opacity)}.m3-state-layer:active:after{opacity:var(--md-sys-state-pressed-opacity)}.m3-state-layer--primary{--m3-state-layer-color: var(--md-sys-color-on-primary-rgb, 255, 255, 255)}.status-draft{border-color:rgba(var(--md-sys-color-status-draft-rgb),.4);background:var(--md-sys-color-status-draft-container);color:var(--md-sys-color-on-status-draft-container)}.status-saved{border-color:var(--md-sys-color-status-saved);background:var(--md-sys-color-status-saved-container);color:var(--md-sys-color-on-status-saved-container)}.status-published{border-color:var(--md-sys-color-status-published);background:var(--md-sys-color-status-published-container);color:var(--md-sys-color-on-status-published-container)}.status-pending_review{border-color:var(--md-sys-color-status-pending);background:var(--md-sys-color-status-pending-container);color:var(--md-sys-color-on-status-pending-container)}:root{--node-border-default: 1px solid var(--md-sys-color-outline-variant);--node-border-hover: 1px solid var(--md-sys-color-outline);--node-border-unsaved: 1px dashed var(--md-sys-color-warning, #ff9f43);--node-border-drop-accept: 1px dashed var(--md-sys-color-success, var(--brand-mint));--node-border-drop-reject: 1px dashed var(--md-sys-color-error);--node-border-selected: 1px solid var(--md-sys-color-primary);--node-selected-halo: 0 0 0 2px var(--md-sys-color-primary-container);--node-count-badge-bg: var(--surface-emphasis);--node-count-badge-text: var(--text-on-emphasis);--node-paywall-accent: var(--md-sys-color-tertiary);--node-paywall-accent-text: var(--md-sys-color-on-tertiary);--node-stack-offset-1: 5px;--node-stack-offset-2: 10px;--node-stack-echo-opacity-1: .85;--node-stack-echo-opacity-2: .6;--node-hover-lift: -2px;--node-drag-rotation: -2.5deg;--node-drag-lift: -4px;--node-meta-collapse-threshold: 220px}.node{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:11px;padding:14px 16px;background:var(--md-sys-color-surface);border:var(--node-border-default);border-radius:7px;box-shadow:var(--shadow-tight);container-type:inline-size;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}@media(hover:hover){.node:hover{border:var(--node-border-hover);transform:translateY(var(--node-hover-lift))}}.node:has(:focus-visible){border:var(--node-border-hover)}.node-crumb{grid-column:1;grid-row:1;min-width:0}.node-aside{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;gap:6px}.node-title-row{grid-column:1;grid-row:2;min-width:0}.node-media-row{grid-column:1 / span 2;grid-row:3}.node-intro-row{grid-column:1 / span 2;grid-row:4}.node-hint-row{grid-column:1 / span 2;grid-row:5}.node-content-row{grid-column:1 / span 2;grid-row:3 / span 4;min-width:0}.node-actions{grid-column:1 / span 2;grid-row:6}.node-paywall{grid-column:1 / span 2;grid-row:7}.node-title{margin:0;min-width:0;font-size:19px;font-weight:600;color:var(--md-sys-color-on-surface);line-height:1.18;letter-spacing:0}.node-crumb-text{font-size:10.5px;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-crumb-text .top{color:var(--md-sys-color-primary)}.node-crumb-text .sep{opacity:.55;margin:0 5px}.node-crumb-text .ellipsis{opacity:.55}.node-crumb-segment{display:inline-flex;min-width:0;align-items:center}.node-crumb-button.prm-button{max-width:9rem;overflow:hidden;font:inherit;min-height:auto;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;text-overflow:ellipsis;white-space:nowrap}.node-crumb-button.top{color:var(--md-sys-color-primary)}.node-crumb-button:hover,.node-crumb-button:focus-visible{text-decoration:underline}.node-crumb-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.node-crumb-chip.prm-badge{margin-left:6px;min-height:18px;padding:0 6px;font-size:10px;font-weight:700;text-transform:none}.node-intro{font-size:13px;color:var(--md-sys-color-on-surface-variant);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.node-media{border-radius:5px;overflow:hidden}.node-drop-hint{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in oklab,var(--md-sys-color-success, #2f9e44) 14%,transparent);color:var(--md-sys-color-success, #2f9e44);font-size:12px;font-weight:700}.node[data-density=title-only] .node-media-row,.node[data-density=title-only] .node-intro-row,.node[data-density=title-only] .node-content-row,.node[data-density=title-only] .node-crumb,.node[data-density=title-only] .node-aside{display:none}.node[data-density=title-only] .node-title{font-size:12px;line-height:1.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.node[data-density=title-only]{grid-template-rows:1fr;padding:6px 7px;row-gap:4px;align-content:center}.node[data-density=title-only] .node-title-row{grid-column:1 / span 2;grid-row:1;align-self:center}.node[data-density=compact]{padding:10px 12px;row-gap:6px}.node[data-density=compact] .node-title{font-size:14px}.node[data-density=compact] .node-intro{-webkit-line-clamp:1}.node[data-density=compact] .node-media{max-height:88px}.node[data-density=search-row]{min-height:100%;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:7px;padding:var(--space-3);box-shadow:none}.node[data-density=search-row] .node-crumb-text{font-size:var(--font-size-caption)}.node[data-density=search-row] .node-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:var(--font-size-body);line-height:1.2;-webkit-line-clamp:2}.node[data-density=search-row] .node-intro{font-size:var(--font-size-caption);line-height:1.35;-webkit-line-clamp:2}.node[data-density=search-row] .node-media-row{margin-top:-1px}.node[data-density=search-row] .node-media{display:inline-flex;max-width:100%}.node[data-density=search-row] .node-count-badge,.node[data-density=search-row] .node-lock{min-width:20px;height:20px;font-size:var(--font-size-caption)}.node[data-density=expanded] .node-title{font-size:21px}.node[data-density=expanded] .node-intro{-webkit-line-clamp:4}.node[data-density=compact-mini]{padding:8px 9px;row-gap:6px}.node[data-density=compact-mini] .node-title{font-size:11.5px}.node[data-density=compact-mini] .node-intro{font-size:10px;-webkit-line-clamp:2}.node[data-state-unsaved=true]{border:var(--node-border-unsaved)}.node[data-state-selected=true]{border:var(--node-border-selected);box-shadow:var(--node-selected-halo),var(--shadow-tight)}.node[data-state-drop-accept=true]{border:var(--node-border-drop-accept)}.node[data-state-drop-reject=true]{border:var(--node-border-drop-reject)}.node[data-state-dragging=true]{transform:rotate(var(--node-drag-rotation)) translateY(var(--node-drag-lift));box-shadow:var(--elevation-shadow-4);cursor:grabbing;opacity:.95}.node:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.node-stack{position:relative;padding-right:var(--node-stack-offset-2);padding-bottom:var(--node-stack-offset-2)}.node-stack:before,.node-stack:after{content:"";position:absolute;background:var(--md-sys-color-surface);border:var(--node-border-default);border-radius:7px;z-index:0;pointer-events:none}.node-stack:after{top:var(--node-stack-offset-1);left:var(--node-stack-offset-1);right:calc(var(--node-stack-offset-2) - var(--node-stack-offset-1));bottom:calc(var(--node-stack-offset-2) - var(--node-stack-offset-1));opacity:var(--node-stack-echo-opacity-1)}.node-stack:before{top:var(--node-stack-offset-2);left:var(--node-stack-offset-2);right:0;bottom:0;opacity:var(--node-stack-echo-opacity-2)}.node-stack>.node{position:relative;z-index:1}.node-selected-pip,.node-drag-count,.node-count-badge,.node-lock{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;font-size:12px;font-weight:700}.node-selected-pip.prm-badge,.node-drag-count.prm-badge,.node-lock.prm-badge{width:-moz-fit-content;width:fit-content;padding:0 var(--space-1)}.node-selected-pip.prm-badge,.node-drag-count.prm-badge{border-color:transparent}.node-selected-pip,.node-drag-count{position:absolute;top:8px;z-index:2}.node-selected-pip{left:8px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.node-drag-count{right:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.node-avatar{width:24px;height:24px;border:0;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);padding:0;overflow:hidden}.node-avatar__content{width:100%;height:100%}.node-crumb-avatar{display:inline-flex;vertical-align:middle;flex:none}.node-crumb-text .node-crumb-avatar+.top{margin-left:5px}.node-lock{background:var(--node-paywall-accent);color:var(--node-paywall-accent-text)}.node-kind-badge.prm-badge{min-height:22px;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1;color:var(--md-sys-color-on-surface-variant);background:rgba(var(--md-sys-color-surface-container-highest-rgb),.86);border:1px solid rgba(var(--md-sys-color-outline-rgb),.24)}.node-count-badge{background:var(--node-count-badge-bg);color:var(--node-count-badge-text)}.node-count-badge--button{border:0;padding:0 7px;cursor:pointer;font:inherit}.node-count-badge--button:hover,.node-count-badge--button:focus-visible{box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.32)}.node-count-badge--button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.node-count-badge.node-count-badge--button.prm-button{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;height:22px;padding:0 7px;border:0;border-radius:999px;background:var(--node-count-badge-bg);color:var(--node-count-badge-text);font:inherit}.node-count-badge.node-count-badge--button.prm-button:hover:not(:disabled),.node-count-badge.node-count-badge--button.prm-button:focus-visible{background:var(--node-count-badge-bg);box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.32)}.node-count-badge.node-count-badge--button.prm-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.collection-peek-anchor{position:relative;isolation:isolate;overflow:visible}.collection-peek-anchor.is-peek-open{z-index:30}.collection-peek-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;width:min(340px,92vw);max-width:calc(100vw - 32px);transform:translate(-50%);border:1px solid color-mix(in srgb,var(--stroke-strong) 42%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-overlay) 98%,transparent);box-shadow:var(--elevation-shadow-3),var(--shadow-tight);color:var(--text-primary);padding:var(--space-2)}.collection-peek-popover:before{content:"";position:absolute;top:-6px;left:var(--collection-peek-arrow-left, 50%);width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-top:1px solid color-mix(in srgb,var(--stroke-strong) 42%,transparent);border-left:1px solid color-mix(in srgb,var(--stroke-strong) 42%,transparent);background:color-mix(in srgb,var(--surface-overlay) 98%,transparent)}.collection-peek-popover--above{top:auto;bottom:calc(100% + 10px)}.collection-peek-popover--above:before{top:auto;bottom:-6px;border-top:0;border-left:0;border-right:1px solid color-mix(in srgb,var(--stroke-strong) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--stroke-strong) 42%,transparent)}.collection-peek-popover__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;margin-bottom:var(--space-2)}.collection-peek-popover__title{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.collection-peek-popover__count{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.collection-peek-popover__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.collection-peek-popover__grid .collection-peek-anchor{display:contents}.collection-peek-popover__child-card.c-content-item{min-height:92px;height:100%;cursor:pointer}.collection-peek-popover__child-card.c-content-item:hover,.collection-peek-popover__child-card.c-content-item:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 48%,transparent);background:var(--surface-overlay);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 16%,transparent),var(--shadow-tight)}.collection-peek-popover__child-media{width:100%;height:100%}.collection-peek-popover__child-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collection-peek-popover__empty{border:1px dashed color-mix(in srgb,var(--stroke-strong) 36%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;padding:var(--space-3);text-align:center}.collection-peek-popover__open.prm-button{display:inline-flex;min-height:36px;gap:var(--space-1);width:100%;margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--accent-primary) 36%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-emphasis) 42%,transparent);color:var(--accent-primary);font-size:12px;font-weight:800}.collection-peek-popover__open.prm-button:hover,.collection-peek-popover__open.prm-button:focus-visible{background:var(--surface-emphasis)}.collection-peek-sheet-backdrop{z-index:320}.collection-peek-sheet-viewport{z-index:321;align-items:flex-end}.collection-peek-sheet{width:min(100%,560px);max-height:min(82dvh,680px)}.collection-peek-sheet__grabber{padding-bottom:var(--space-2)}.collection-peek-sheet__grabber span{background:color-mix(in srgb,var(--text-secondary) 32%,transparent)}.collection-peek-sheet__close{position:absolute;top:var(--space-2);right:var(--space-2)}.collection-peek-sheet .collection-peek-popover__header{padding-right:48px}.collection-peek-sheet .collection-peek-popover__title{font-size:15px;line-height:1.3;white-space:normal}.collection-peek-sheet .collection-peek-popover__grid{gap:10px}.collection-peek-sheet .collection-peek-popover__open.prm-button{min-height:var(--md-sys-touch-target, 44px);margin-top:12px;font-size:13px}@media(hover:none),(pointer:coarse){.node .node-actions-floating{opacity:1;pointer-events:auto}.node-avatar{width:var(--md-sys-touch-target-compact, 40px);height:var(--md-sys-touch-target-compact, 40px)}.node-lock,.node-count-badge{min-width:28px;height:28px}.collection-peek-sheet .collection-peek-popover__grid{grid-template-columns:1fr}}.node.node--fill{width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.node.node--fill[data-density=title-only] .node-title{-webkit-line-clamp:3;overflow-wrap:break-word;word-break:normal}.node.node--fill[data-density=compact] .node-title{display:block;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.node.node--fill[data-density=standard] .node-title{font-size:13px;line-height:1.14;-webkit-line-clamp:3}.node.node--chip{width:auto;max-width:240px;height:auto;min-height:0}.node.node--chip .node-title{font-size:.8rem}@container (max-width: 220px){.node-crumb-text{display:none}}@container (max-width: 160px){.node-aside .node-count-badge{display:none}}:root{--artisan-color: var(--accent-secondary);--user-color: var(--accent-primary);--topbar-control-height: var(--md-sys-touch-target);--topbar-height: calc(var(--topbar-control-height) + 24px)}body.workspace-model{--surface-background: var(--surface-level-0);--surface-panel: var(--surface-level-1);--surface-canvas: var(--surface-level-1);--surface-card: var(--surface-level-2);font-family:var(--font-body);background:var(--surface-background);color:var(--md-sys-color-on-surface);margin:0;overflow:hidden;font-size:var(--font-size-body)}body.workspace-model button{position:relative;overflow:hidden}body.workspace-model button:not(.prm-disclosure-trigger):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--md-sys-color-on-surface-rgb),1);opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);pointer-events:none}body.workspace-model button:not(.prm-disclosure-trigger):hover:after{opacity:var(--md-sys-state-hover-opacity)}body.workspace-model button:not(.prm-disclosure-trigger):focus-visible:after{opacity:var(--md-sys-state-focus-opacity)}body.workspace-model button:not(.prm-disclosure-trigger):active:after{opacity:var(--md-sys-state-pressed-opacity)}body.workspace-model button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-shell{height:100vh;min-height:100vh;display:flex;flex-direction:column;gap:0;overflow:hidden}.workspace{display:grid;grid-template-columns:clamp(252px,24vw,312px) minmax(0,1fr) clamp(280px,26vw,336px);gap:14px;padding:14px 0;flex:1;min-height:0;overflow:hidden}@media(max-width:1100px){body.portrait-layout .workspace{grid-template-columns:160px minmax(0,1fr)}body.portrait-layout .palette{display:none}}@media(max-width:800px){body.portrait-layout .workspace{grid-template-columns:1fr}}.btn{border-radius:var(--radius-full);border:1px solid var(--stroke-interactive);background:var(--surface-base);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-size-body);cursor:pointer;font-family:inherit;touch-action:manipulation;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-primary):not(.btn-danger):hover:not(:disabled){background:var(--state-hover-bg);border-color:var(--stroke-interactive)}.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-primary):not(.btn-danger):active:not(:disabled){background:var(--state-pressed-bg);border-color:var(--stroke-interactive);transform:translateY(calc(var(--space-1) / 2));filter:brightness(.92)}.btn:disabled:not(.btn-primary):not(.btn-danger){opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--state-hover-bg)}.btn-ghost:active:not(:disabled){background:var(--state-pressed-bg);transform:translateY(calc(var(--space-1) / 2));filter:brightness(.92)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-raised);border-color:var(--stroke-subtle)}.btn-secondary:hover:not(:disabled){background:var(--state-hover-bg);border-color:var(--stroke-interactive)}.btn-secondary:active:not(:disabled){background:var(--state-pressed-bg);border-color:var(--stroke-interactive);transform:translateY(calc(var(--space-1) / 2));filter:brightness(.92)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--md-sys-color-on-primary);border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 88%,var(--text-primary));border-color:color-mix(in srgb,var(--accent-primary) 88%,var(--text-primary));color:var(--md-sys-color-on-primary)}.btn-primary:active:not(:disabled){transform:translateY(calc(var(--space-1) / 2));box-shadow:none;filter:brightness(.92)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:transparent;color:var(--text-danger);border-color:var(--stroke-danger)}.btn-danger:hover:not(:disabled){background:var(--surface-danger);color:var(--text-danger);border-color:var(--stroke-danger)}.btn-danger:active:not(:disabled){transform:translateY(calc(var(--space-1) / 2));filter:brightness(.92)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:focus-visible{outline:var(--focus-ring-width) solid var(--text-danger);outline-offset:var(--focus-ring-offset)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--md-sys-color-scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.modal{width:min(560px,92vw);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-soft)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.modal-header-actions{display:flex;align-items:flex-start;gap:8px}.modal-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--md-sys-color-on-surface-variant)}.modal-title{margin:2px 0 0;font-size:1.5rem;font-family:var(--font-display)}.modal-close{border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.3);background:rgba(var(--accent-primary-rgb),.1);padding:6px 12px;font-size:.75rem;cursor:pointer;font-family:inherit;color:var(--md-sys-color-on-surface)}.modal-close:hover{background:rgba(var(--accent-primary-rgb),.18)}.card-detail-modal .modal-close{border-color:transparent;background:transparent}.card-detail-modal .modal-close:hover{background:transparent}.card-modal .modal-close{border-color:transparent;background:transparent}.card-modal .modal-close:hover{background:transparent}.modal-badges{display:flex;gap:8px;flex-wrap:wrap}.modal-badge{font-size:.7rem;padding:4px 8px;border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.22);background:var(--md-sys-color-surface-container-low)}.modal-media{width:100%;min-height:140px;border-radius:12px;background:var(--media-placeholder-background);overflow:hidden;flex-shrink:0}.modal-media img{width:100%;height:auto;display:block}.modal-origin-context{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(var(--accent-secondary-rgb),.18);border-radius:12px;background:rgba(var(--accent-secondary-rgb),.08);color:var(--md-sys-color-on-surface);font-size:.84rem}.modal-origin-link{margin-left:auto;border:none;background:transparent;color:var(--accent-primary);font:inherit;cursor:pointer}.modal-origin-link:hover{text-decoration:underline}.modal-crop-shell{display:flex;flex-direction:column;gap:10px;min-height:0}.modal--crop-mode{--modal-crop-image-max-height: min( var(--modal-image-max-height, 72vh), max(180px, calc(100vh - 410px) ) )}.modal-crop-copy{display:flex;flex-direction:column;gap:4px}.modal--crop-mode .modal-crop-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px 10px}.modal--crop-mode .modal-crop-title,.modal--crop-mode .modal-crop-subtitle{grid-column:1 / -1}.modal--crop-mode .modal-crop-copy .modal-field,.modal--crop-mode .modal-crop-copy .modal-textarea{padding:8px 10px;font-size:.86rem}.modal--crop-mode .modal-crop-copy .modal-textarea{min-height:2.2lh;max-height:5lh}.modal-crop-title{font-size:.92rem;font-weight:600;color:var(--md-sys-color-on-surface)}.modal-crop-subtitle{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.modal-media--crop{position:relative;align-self:center;width:auto;max-width:100%;max-height:var( --modal-crop-image-max-height, var(--modal-image-max-height, 72vh) );min-height:0;display:inline-block;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-media--crop img{width:auto;max-width:100%;max-height:var( --modal-crop-image-max-height, var(--modal-image-max-height, 72vh) );height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none}.modal-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--md-sys-color-scrim-rgb),.12)}.modal-crop-selection{position:absolute;border:2px solid rgba(var(--accent-primary-rgb),.95);background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.24),rgba(var(--accent-primary-rgb),.42));box-shadow:0 0 0 9999px rgba(var(--md-sys-color-scrim-rgb),.2)}.modal-crop-metrics{align-self:flex-start;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.18);background:rgba(var(--accent-primary-rgb),.08);color:var(--md-sys-color-on-surface);font-size:.74rem}.modal-crop-feedback{padding:10px 12px;border-radius:12px;background:rgba(var(--accent-primary-rgb),.08);color:var(--md-sys-color-on-surface);font-size:.82rem}.modal-crop-feedback--error{background:rgba(var(--md-sys-color-error-rgb),.1);color:var(--md-sys-color-error)}.modal-pdf-context{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(var(--accent-primary-rgb),.16);border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08),rgba(var(--accent-secondary-rgb),.04)),var(--md-sys-color-surface-container-low)}.modal-pdf-breadcrumbs{margin:0}.modal-pdf-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-pdf-context-copy{min-width:0}.modal-pdf-context-title{font-size:.95rem;font-weight:600;color:var(--md-sys-color-on-surface)}.modal-pdf-context-subtitle{margin-top:4px;font-size:.78rem;color:var(--md-sys-color-on-surface-variant)}.modal-pdf-status-badge{flex-shrink:0;font-size:.7rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.18);background:rgba(var(--md-sys-color-surface-rgb),.82);color:var(--md-sys-color-on-surface)}.modal-pdf-actions{display:flex;gap:8px;flex-wrap:wrap}.modal--with-aux-pane{width:min(1120px,96vw)}.modal--with-aux-pane.modal--image-view{width:min(1320px,98vw)}.modal .modal-summary{margin:0;font-size:.9rem;color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap}.modal-image-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-view-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.modal-view-layout--assignments-open{grid-template-columns:minmax(0,1fr) 340px}.modal-view-main{display:flex;flex-direction:column;gap:12px;min-width:0}.modal-view-assignments{min-width:0}.modal-view-assignments--open{border-left:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding-left:16px}.modal-view-assignments--collapsed{display:none}.modal-view-assignments-picker{--c-destination-picker-width: 100%}.modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:rgba(var(--accent-primary-rgb),.06);border:1px solid rgba(var(--md-sys-color-outline-rgb),.4);border-radius:var(--radius-md);padding:10px 12px}.modal-meta-row{display:flex;flex-direction:column;gap:4px}.modal-meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--md-sys-color-on-surface-variant)}.modal-meta-value{font-size:.85rem;font-weight:600}.modal-tags{display:flex;flex-wrap:wrap;gap:6px}.modal-tag{font-size:.65rem;padding:4px 8px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.modal-actions{display:flex;gap:8px;margin-top:4px}.modal-action{border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.3);background:var(--md-sys-color-surface);padding:6px 12px;font-size:.75rem;cursor:pointer;font-family:inherit;color:var(--md-sys-color-on-surface)}.modal-action:hover,.modal-action--primary{background:rgba(var(--accent-primary-rgb),.12)}.modal-action--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border-color:var(--md-sys-color-error)}.modal-action--danger:hover{opacity:.88;background:var(--md-sys-color-error)}.modal-action:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-message{font-size:.88rem;color:var(--md-sys-color-on-surface-variant);line-height:1.5;margin:0}.modal-backdrop{z-index:200}.modal{max-height:85vh;padding:16px 18px;gap:10px;overflow-y:auto}.modal--workspace-centered{position:fixed;top:50%;left:var(--workspace-modal-center-x, 50vw);transform:translate(-50%,-50%);margin:0}.modal--card-edit{width:min(980px,96vw)}.modal--card-edit.modal--with-aux-pane{width:min(1120px,96vw)}.modal--image-view{width:min(1200px,80vw);max-height:94vh;padding:16px 18px 18px;gap:10px;overflow:hidden}.modal--image-view-expanded{width:min(1880px,98vw);max-height:98vh;padding:10px 12px 12px}.modal--image-view-expanded .modal-image-topbar,.modal--image-view-expanded .modal-image-heading{display:none}.modal-image-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.modal-image-breadcrumbs,.modal-image-breadcrumbs-spacer{flex:1 1 auto;min-width:0}.modal-image-breadcrumbs{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--md-sys-color-on-surface-variant)}.modal-image-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-image-title{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.08}.modal-image-subtitle{margin:0;font-size:.82rem;color:var(--md-sys-color-on-surface-variant)}.modal-field{background:rgba(var(--accent-primary-rgb),.04);padding:10px 12px;font-size:.95rem;color:var(--md-sys-color-on-surface);outline:none}.modal-field:focus{border-color:rgba(var(--accent-primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.12)}.modal-textarea{background:rgba(var(--accent-primary-rgb),.04);padding:10px 12px;font-size:.95rem;color:var(--md-sys-color-on-surface);outline:none;resize:none;field-sizing:content;min-height:3lh;max-height:50vh}.modal-textarea:focus{border-color:rgba(var(--accent-primary-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.12)}.modal-actions--split{justify-content:space-between}.modal-actions--split .btn{flex:0 auto}.modal-actions-right{display:flex;gap:8px}.modal-actions-right .btn{flex:none}.modal-field-wrapper{position:relative;width:100%}.modal-field-wrapper--rich{position:static;display:flex;flex-direction:column;gap:6px}.char-counter{position:absolute;bottom:8px;right:10px;font-size:.7rem;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface);padding:2px 6px;border-radius:4px;pointer-events:none}.modal-field-wrapper--rich .char-counter{position:static;align-self:flex-end}.modal-field-wrapper .modal-textarea{padding-bottom:26px}.modal-textarea--markdown{min-height:180px;max-height:300px;resize:vertical;font-family:var(--font-mono);line-height:1.55}.remix-provenance-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:0 0 2px;background:rgba(var(--accent-primary-rgb),.08);border-radius:var(--radius-sm);font-size:.85rem;color:var(--md-sys-color-on-surface-variant);border-left:3px solid rgba(var(--accent-primary-rgb),.5)}.remix-provenance-label{flex:1}.remix-provenance-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-primary);text-decoration:underline;cursor:pointer}.remix-provenance-link:hover{color:color-mix(in srgb,var(--accent-primary) 82%,black)}.card-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.card-edit-form{display:flex;flex-direction:column;gap:10px;min-width:0}.card-edit-tools-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;order:-1}.card-edit-tools-left{display:flex;justify-content:flex-start}.card-edit-tools-right{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.card-edit-pill-btn{border:1px solid rgba(var(--md-sys-color-outline-rgb),.32);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border-radius:999px;padding:0 14px;min-height:34px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.card-edit-pill-btn:hover{border-color:rgba(var(--accent-primary-rgb),.45);background:var(--md-sys-color-surface-container);color:var(--accent-primary)}.card-edit-pill-btn--active{border-color:rgba(var(--accent-primary-rgb),.55);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary)}.card-edit-pill-btn--preview{padding-right:12px}.card-edit-pill-btn .material-symbols-rounded{font-size:18px}.card-edit-preview-toggle{display:flex;justify-content:flex-end;margin-top:8px}.card-edit-preview-btn{display:inline-flex;align-items:center;gap:6px}.card-edit-preview-btn .material-symbols-rounded{font-size:18px}.card-edit-preview{border-left:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding-left:16px;transition:width .2s ease,opacity .2s ease}.card-edit-preview--collapsed{width:0;padding:0;border:none;overflow:hidden}.card-edit-preview--open{width:340px}.card-edit-preview-sections{display:flex;flex-direction:column;gap:16px}.card-edit-preview-section{display:flex;flex-direction:column;gap:12px;min-width:0}.card-edit-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-edit-preview-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--md-sys-color-on-surface-variant)}.card-edit-preview-close{width:28px;height:28px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;align-items:center;justify-content:center}.card-edit-preview-close .material-symbols-rounded{font-size:16px}.card-edit-preview-close:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.card-edit-preview-grid{display:flex;flex-direction:column;gap:12px}.card-edit-preview-item{display:flex;flex-direction:column;gap:6px;padding:8px;border:2px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s ease,background .2s ease}.card-edit-preview-item:hover{border-color:rgba(var(--md-sys-color-outline-rgb),.45);background:rgba(var(--accent-primary-rgb),.04)}.card-edit-preview-item.active{border-color:rgba(var(--accent-primary-rgb),.65);background:rgba(var(--accent-primary-rgb),.08)}.card-edit-preview-card{pointer-events:auto;opacity:.98}.card-edit-preview-card .node,.card-edit-preview-card .node-stack{width:100%}.card-edit-preview-card[data-size=sm]{max-width:180px}.card-edit-preview-card[data-size=md]{max-width:240px}.card-edit-preview-card[data-size=lg]{max-width:300px}.card-edit-preview-item.active .card-edit-preview-card .node{border-color:rgba(var(--accent-primary-rgb),.55);box-shadow:0 12px 26px rgba(var(--accent-primary-rgb),.18)}.node--preview{cursor:default}.card-edit-preview-size{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.3)}.card-edit-preview-size-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--md-sys-color-on-surface-variant);margin-bottom:8px}.card-edit-defaults{display:flex;flex-direction:column;gap:12px}.card-edit-default-group{display:flex;flex-direction:column;gap:6px}.card-edit-default-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant)}.card-edit-default-options{display:flex;flex-wrap:wrap;gap:8px}.card-edit-default-chip{border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);padding:0 10px;min-height:var(--md-sys-touch-target-compact);font-size:.7rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border .2s ease,background .2s ease,color .2s ease}.card-edit-default-chip-hint{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant)}.card-edit-default-chip:hover{border-color:rgba(var(--accent-primary-rgb),.45);background:rgba(var(--accent-primary-rgb),.1)}.card-edit-default-chip.active{border-color:rgba(var(--accent-primary-rgb),.75);background:rgba(var(--accent-primary-rgb),.16);color:var(--accent-primary)}.card-edit-default-chip.active .card-edit-default-chip-hint{color:var(--accent-primary)}.card-edit-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-display);font-size:.85rem;color:var(--md-sys-color-on-surface-variant);margin-bottom:2px}.card-edit-sep{opacity:.55}.card-edit-crumb{white-space:nowrap}.card-edit-crumb--ellipsis{letter-spacing:.06em}.card-edit-crumb--artisan{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--md-sys-color-on-surface)}.card-edit-crumb-avatar{width:18px;height:18px;border-radius:50%;background:var(--artisan-color);color:var(--md-sys-color-on-secondary);font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.card-edit-attachments{border:1px dashed rgba(var(--md-sys-color-outline-rgb),.45);background:var(--md-sys-color-surface-container-low);border-radius:var(--radius-md);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-edit-attachments-empty{color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.card-edit-role-selector{max-width:200px}.card-edit-role-selector select{width:100%;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.card-edit-role-selector select:disabled{cursor:not-allowed;opacity:.6}.card-edit-role-selector--horizontal{max-width:100%;display:flex;flex-wrap:wrap;gap:8px}.card-edit-role-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.75rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.card-edit-role-chip .material-symbols-rounded{font-size:16px}.card-edit-role-chip:hover:not(:disabled){border-color:rgba(var(--accent-primary-rgb),.5);background:rgba(var(--accent-primary-rgb),.08)}.card-edit-role-chip.active{border-color:rgba(var(--accent-primary-rgb),.7);background:rgba(var(--accent-primary-rgb),.16);color:var(--accent-primary)}.card-edit-role-chip:disabled{cursor:not-allowed;opacity:.65}.card-edit-role-chip-label{font-weight:500}.card-edit-preview-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.card-edit-preview-item.active .card-edit-preview-label{color:var(--accent-primary)}.card-edit-preview-check{font-size:16px;color:var(--accent-primary)}.scene-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.scene-edit-cards{border-left:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding-left:16px;min-width:0}.scene-edit-cards-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--md-sys-color-on-surface-variant);margin-bottom:8px}.scene-edit-card-list{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto;padding-right:2px}.scene-edit-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);background:var(--md-sys-color-surface-container-low);border-radius:var(--radius-md);padding:10px 12px}.scene-edit-card-title{font-weight:700;font-size:.95rem;line-height:1.2}.scene-edit-card-meta{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.scene-edit-empty{padding:8px 10px;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.scene-edit-add-results{margin-top:8px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);border-radius:var(--radius-md);overflow:hidden;max-height:240px;overflow-y:auto}.scene-edit-add-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(var(--md-sys-color-outline-rgb),.25)}.scene-edit-add-row:last-child{border-bottom:none}.scene-edit-add-title{font-weight:700;font-size:.9rem;line-height:1.2}.scene-edit-add-meta{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.scene-edit-add-empty{padding:10px 12px;color:var(--md-sys-color-on-surface-variant);font-size:.9rem}.scene-bg-picker{display:flex;flex-direction:column;gap:12px}.scene-bg-preview{position:relative;border-radius:var(--radius-md, 8px);overflow:hidden;height:120px;border:1px solid var(--md-sys-color-outline-variant, rgba(255, 255, 255, .12))}.scene-bg-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-bg-remove{position:absolute;top:4px;right:4px;background:#00000080!important;color:#fff!important;border-radius:50%;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.scene-bg-controls{display:flex;flex-direction:column;gap:8px}.scene-bg-control{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--md-sys-color-on-surface-variant, #ccc)}.scene-bg-control input[type=range]{flex:1;accent-color:var(--md-sys-color-primary, #6750a4)}.scene-bg-value{min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.scene-bg-thumb{width:40px;height:40px;border-radius:var(--radius-sm, 4px);-o-object-fit:cover;object-fit:cover;flex-shrink:0}@media(max-width:900px){.card-edit-grid{grid-template-columns:1fr}.modal--with-aux-pane{width:min(760px,96vw)}.modal-view-layout--assignments-open{grid-template-columns:1fr}.modal-view-assignments--open{border-left:none;padding-left:0;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding-top:12px;margin-top:8px}.scene-edit-grid{grid-template-columns:1fr}.card-edit-preview,.scene-edit-cards{border-left:none;padding-left:0;border-top:1px solid rgba(var(--md-sys-color-outline-rgb),.35);padding-top:12px;margin-top:8px}}.modal-header{gap:10px}.modal-eyebrow{font-size:.65rem;letter-spacing:.12em}.modal-title{font-size:1.3rem}.modal-title--editable{display:block;width:100%;min-width:min(48ch,100%);margin:2px 0 0;border:none;border-radius:8px;background:transparent;padding:0;color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.2;outline:none;box-sizing:border-box}.modal-title--editable:focus{border-color:transparent;box-shadow:none}.card-edit-title-container{flex:1 1 auto;min-width:0}.card-edit-title-shell{width:100%}.edit-entity-title-input{min-width:0;width:100%}.edit-entity-modal-copy{flex:1 1 auto;min-width:0}.modal-save-status{display:inline-flex;align-items:center;gap:8px;margin-right:4px;font-size:.78rem;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.modal-save-status [data-testid=save-status-saving],.modal-save-status [data-testid=save-status-saved]{width:8px;height:8px;border-radius:999px;display:inline-flex;flex:0 0 auto}.modal-save-status--error{color:var(--md-sys-color-error, #d32f2f);flex-direction:column;align-items:flex-start;white-space:normal}.modal-save-status__details{margin-top:4px;font-size:.72rem;opacity:.75}.modal-save-status__details>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-save-status__details>code{display:block;margin-top:4px;padding:4px 6px;background:var(--md-sys-color-surface-container, rgba(0, 0, 0, .05));border-radius:4px;font-family:var(--font-mono, monospace);word-break:break-word}.modal-close{width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close .material-symbols-rounded{font-size:18px}.modal-artisan{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--md-sys-color-on-surface-variant);text-decoration:none}.modal-artisan-avatar{width:24px;height:24px;border-radius:50%;background:var(--artisan-color);color:var(--md-sys-color-on-secondary);font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center}.modal-media{min-height:120px;border-radius:10px}.modal--image-view .modal-media{min-height:0;max-height:var(--modal-image-max-height, 72vh);border-radius:16px}.modal--image-view-expanded .modal-media{max-height:var(--modal-image-max-height, 82vh)}.modal--image-view .modal-media img{max-height:var(--modal-image-max-height, 72vh);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.modal--image-view-expanded .modal-media img{max-height:var(--modal-image-max-height, 82vh)}.modal--image-view .modal-media--crop,.modal--image-view-expanded .modal-media--crop,.modal--image-view .modal-media--crop img,.modal--image-view-expanded .modal-media--crop img{max-height:var( --modal-crop-image-max-height, var(--modal-image-max-height, 72vh) )}@media(max-width:760px){.modal--crop-mode .modal-crop-copy{grid-template-columns:minmax(0,1fr)}}.modal-locked-zone--image{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto;overflow:hidden;position:relative}.modal-actions--image-view{align-items:center;flex-wrap:wrap}.modal-image-action-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.modal-image-overlay-controls{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(var(--md-sys-color-surface-rgb),.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 36px #0000003d}.modal-image-control{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.34);background:rgba(var(--md-sys-color-surface-rgb),.92);color:var(--md-sys-color-on-surface);cursor:pointer;transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.modal-image-control:hover{border-color:rgba(var(--accent-primary-rgb),.5);background:rgba(var(--accent-primary-rgb),.12);transform:translateY(-1px)}.modal-image-control:disabled{opacity:.45;cursor:not-allowed;transform:none}.modal-image-control:disabled:hover{border-color:rgba(var(--md-sys-color-outline-rgb),.34);background:rgba(var(--md-sys-color-surface-rgb),.92)}.modal-image-control .material-symbols-rounded{font-size:20px}.modal-media video,.modal-media audio,.modal-media-player{width:100%;display:block}.modal-poster-frame-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-poster-frame-option{width:72px;aspect-ratio:16 / 9;position:relative;padding:0;overflow:hidden;border-radius:6px;border:2px solid transparent;background:var(--media-placeholder-background);cursor:pointer}.modal-poster-frame-option img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.modal-poster-frame-option:hover{border-color:rgba(var(--accent-primary-rgb),.45)}.modal-poster-frame-option--selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.18)}.modal-poster-frame-option:disabled{cursor:wait;opacity:.7}.modal-poster-frame-option.prm-button{width:72px;aspect-ratio:16 / 9;min-height:0;height:auto;padding:0;overflow:hidden;border-radius:6px;border:2px solid transparent;background:var(--media-placeholder-background);--prm-button-content-height: 100%;--prm-button-content-gap: 0}.modal-poster-frame-option.prm-button:hover:not(:disabled){border-color:rgba(var(--accent-primary-rgb),.45);background:var(--media-placeholder-background)}.modal-poster-frame-option--selected.prm-button{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.18)}.modal-poster-frame-option.prm-button:disabled{cursor:wait;opacity:.7}.modal-poster-frame-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--md-sys-color-surface-rgb),.42)}.modal-summary{margin:0;font-size:.95rem;color:var(--md-sys-color-on-surface-variant)}.modal-section{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.modal-section:last-of-type{margin-bottom:12px}.modal-section-label{font-size:.65rem;letter-spacing:.12em}.modal-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-content{font-size:.95rem;color:var(--md-sys-color-on-surface);opacity:.92;line-height:1.6;white-space:pre-wrap;background:rgba(var(--accent-primary-rgb),.04);border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);border-radius:var(--radius-md);padding:10px 12px}.modal-content .node-link{border:none;background:none;color:var(--accent-primary);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.modal-content .node-link:hover{color:var(--accent-secondary)}.card-modal .card-modal-content-no-chrome{background:transparent;border:none;border-radius:0;font-size:15px;padding:0}.card-modal .card-modal-summary-text{font-size:15px;font-style:italic}.modal-tags{gap:8px;align-items:center}.modal-tag{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);padding:6px 10px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.modal-tag:hover{border-color:rgba(var(--accent-primary-rgb),.55);background:rgba(var(--accent-primary-rgb),.06)}.modal-tag-x{opacity:.65}.modal-tag-x .material-symbols-rounded{font-size:16px}.modal-tag-add{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;border:1px dashed var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container)}.modal-tag-input{border:none;outline:none;background:transparent;font-family:inherit;font-size:.85rem;min-width:120px;color:var(--md-sys-color-on-surface)}.modal-tag-add-btn{width:26px;height:26px;border-radius:50%;border:1px solid rgba(var(--accent-primary-rgb),.22);background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary);cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.modal-tag-add-btn:hover{border-color:rgba(var(--accent-primary-rgb),.45);background:rgba(var(--accent-primary-rgb),.16)}.modal-meta-row{align-items:baseline;gap:10px}.modal-meta-label{font-size:.6rem;letter-spacing:.12em;min-width:54px}.modal-meta-value{font-size:.8rem;color:var(--md-sys-color-on-surface);opacity:.9}.modal-locked-zone.blurred{filter:blur(8px);opacity:.85}.modal-paywall{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.55);background:rgba(var(--accent-primary-rgb),.06);border-radius:var(--radius-md);padding:10px 12px}.modal-paywall-text{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.modal-paywall-btn{border-radius:999px;border:1px solid rgba(var(--accent-primary-rgb),.3);background:rgba(var(--accent-primary-rgb),.12);padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--accent-primary);white-space:nowrap}.modal-paywall-btn:hover{background:rgba(var(--accent-primary-rgb),.18);border-color:rgba(var(--accent-primary-rgb),.5)}.modal-actions{gap:6px}.modal-action{padding:5px 10px;font-size:.7rem}.modal-action:disabled{cursor:not-allowed;opacity:.55;background:var(--md-sys-color-surface-container)}.modal-action:disabled:hover{background:var(--md-sys-color-surface-container)}.prm-field{display:grid;gap:var(--space-1)}.prm-field__label{font-size:var(--font-size-body);color:var(--text-secondary);font-weight:500;line-height:1.35}.prm-field__helper{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.35}.prm-field__status{display:inline-flex;align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:600;line-height:1.35}.prm-field__status-icon{flex:0 0 auto;margin-top:1px}.prm-field__status--error{color:var(--text-danger)}.prm-field__status--success{color:var(--text-success)}.prm-field__control,.prm-text-input{width:100%}.prm-text-field__shell,.prm-text-input__shell{position:relative;display:inline-flex;align-items:center;width:100%;min-height:var(--md-sys-touch-target);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-text-input__shell:hover:not(.prm-field__control-shell--disabled):not(:focus-within){border-color:var(--stroke-interactive)}.prm-text-input__shell:focus-within{border-color:var(--accent-primary)}.prm-text-input__shell:has(.prm-text-input__control:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-text-input__shell.prm-field__control-shell--error,.prm-text-input__shell.prm-field__control-shell--error:hover:not(.prm-field__control-shell--disabled),.prm-text-input__shell.prm-field__control-shell--error:focus-within{border-color:color-mix(in srgb,var(--text-danger) 58%,var(--surface-danger))}.prm-text-input__shell.prm-field__control-shell--error:focus-within{box-shadow:0 0 0 3px var(--surface-danger)}.prm-text-input__shell.prm-field__control-shell--success,.prm-text-input__shell.prm-field__control-shell--success:hover:not(.prm-field__control-shell--disabled),.prm-text-input__shell.prm-field__control-shell--success:focus-within{border-color:color-mix(in srgb,var(--text-success) 58%,var(--surface-success))}.prm-text-input__shell.prm-field__control-shell--success:focus-within{box-shadow:0 0 0 3px var(--surface-success)}.prm-text-input__shell.prm-field__control-shell--disabled{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary);cursor:not-allowed}.prm-text-input__shell--bare{border:none;background:transparent;min-height:0}.prm-text-input__shell--bare:hover:not(.prm-field__control-shell--disabled):not(:focus-within),.prm-text-input__shell--bare:focus-within,.prm-text-input__shell--bare:has(.prm-text-input__control:focus-visible){border-color:transparent;outline:none;box-shadow:none;background:transparent}.prm-text-field__control.input,.prm-text-input__control.input{height:calc(var(--md-sys-touch-target) - 2px);min-width:0;flex:1 1 auto;border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;box-shadow:none;padding:0 var(--space-3)}.prm-text-field__control.input:focus,.prm-text-input__control.input:focus{border-color:transparent;box-shadow:none}.prm-text-input__control--bare.input{height:auto;border:0;background:transparent;padding:0}.prm-text-input__control--bare.input:focus{border-color:transparent;box-shadow:none}.prm-text-input__control--inline.input{height:auto;border:0;background:transparent;padding:0}.prm-text-input__control--inline.input:focus{border-color:transparent;box-shadow:none}.prm-text-input__control:disabled{opacity:1;cursor:not-allowed;color:var(--text-secondary)}.prm-text-input__accessory{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-secondary);line-height:1}.prm-text-input__accessory--left{padding-inline-start:var(--space-3);padding-inline-end:var(--space-1)}.prm-text-input__accessory--right{padding-inline-start:var(--space-1);padding-inline-end:var(--space-3)}.prm-field__control-shell--disabled .prm-text-input__accessory{color:var(--text-secondary)}.prm-password-field__control.input{padding-inline-end:var(--space-1)}.prm-password-field__toggle{flex:0 0 auto;color:var(--text-secondary)}.prm-password-field__toggle:hover:not(:disabled),.prm-password-field__toggle:focus-visible{color:var(--text-primary)}.prm-status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-body);line-height:1.45}.prm-status-banner--error{background:var(--surface-danger);color:var(--text-danger)}.prm-status-banner--info{background:var(--surface-info);color:var(--text-info)}.prm-status-banner--success{background:var(--surface-success);color:var(--text-success)}.prm-status-banner--warning{background:var(--surface-warning);color:var(--text-warning)}.prm-select__control.input,.prm-select-field__control.input{height:var(--md-sys-touch-target);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);padding:0 var(--space-3);box-shadow:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field__control.input:hover:not(:disabled):not([data-disabled]):not([data-popup-open]):not(.prm-field__control--error):not(.prm-field__control--success),.prm-select__control.input:hover:not(:disabled):not([data-disabled]):not([data-popup-open]):not(.prm-field__control--error):not(.prm-field__control--success),.prm-textarea-field__control:hover:not(:focus):not(:disabled){border-color:var(--stroke-interactive)}.prm-select__control.input:focus,.prm-select-field__control.input:focus,.prm-textarea-field__control:focus{outline:none;border-color:var(--accent-primary)}.prm-select__control.input:focus-visible,.prm-select-field__control.input:focus-visible,.prm-textarea-field__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-textarea-field__control:disabled{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary);opacity:1;cursor:not-allowed}.prm-textarea-field__control.prm-field__control--error,.prm-select__control.prm-field__control--error,.prm-select-field__control.prm-field__control--error{border-color:color-mix(in srgb,var(--text-danger) 58%,var(--surface-danger))}.prm-textarea-field__control.prm-field__control--success,.prm-select__control.prm-field__control--success,.prm-select-field__control.prm-field__control--success{border-color:color-mix(in srgb,var(--text-success) 58%,var(--surface-success))}.prm-textarea-field__control.prm-field__control--error:focus,.prm-textarea-field__control.prm-field__control--error:focus-visible,.prm-select__control.prm-field__control--error:focus,.prm-select__control.prm-field__control--error:focus-visible,.prm-select-field__control.prm-field__control--error:focus,.prm-select-field__control.prm-field__control--error:focus-visible{border-color:color-mix(in srgb,var(--text-danger) 58%,var(--surface-danger));box-shadow:0 0 0 3px var(--surface-danger);outline:none}.prm-textarea-field__control.prm-field__control--success:focus,.prm-textarea-field__control.prm-field__control--success:focus-visible,.prm-select__control.prm-field__control--success:focus,.prm-select__control.prm-field__control--success:focus-visible,.prm-select-field__control.prm-field__control--success:focus,.prm-select-field__control.prm-field__control--success:focus-visible{border-color:color-mix(in srgb,var(--text-success) 58%,var(--surface-success));box-shadow:0 0 0 3px var(--surface-success);outline:none}.prm-textarea-field__control.input{min-height:calc(var(--md-sys-touch-target) * 2);line-height:1.5;padding:var(--space-3);border-color:var(--stroke-subtle);background:var(--surface-base);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field,.prm-select{width:100%}.prm-select-field__shell,.prm-select__shell{position:relative;width:100%;display:inline-flex}.prm-select-field__control,.prm-select__control{min-height:var(--md-sys-touch-target);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--surface-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field__control.input[data-popup-open],.prm-select__control.input[data-popup-open]{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--state-selected-bg)}.prm-select-field__control.input.prm-field__control--error[data-popup-open],.prm-select__control.input.prm-field__control--error[data-popup-open]{border-color:color-mix(in srgb,var(--text-danger) 58%,var(--surface-danger));box-shadow:0 0 0 3px var(--surface-danger)}.prm-select-field__control.input.prm-field__control--success[data-popup-open],.prm-select__control.input.prm-field__control--success[data-popup-open]{border-color:color-mix(in srgb,var(--text-success) 58%,var(--surface-success));box-shadow:0 0 0 3px var(--surface-success)}.prm-select-field__control.input[data-placeholder],.prm-select__control.input[data-placeholder]{color:var(--text-secondary)}.prm-select-field__control:active:not([data-disabled]):not(:disabled),.prm-select__control:active:not([data-disabled]):not(:disabled){background-color:var(--state-pressed-bg)}.prm-select-field__control.input[data-disabled],.prm-select-field__control.input:disabled,.prm-select__control.input[data-disabled],.prm-select__control.input:disabled{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary);opacity:1;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.prm-select-field__control,.prm-select__control,.prm-select-field__icon,.prm-select-field__popup,.prm-select-field__item{transition:none}}.prm-select-field__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field__control[data-popup-open] .prm-select-field__icon,.prm-select__control[data-popup-open] .prm-select-field__icon{transform:rotate(180deg)}.prm-select-field__value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-select-field__value[data-placeholder]{color:var(--text-secondary)}.prm-select-field__positioner{z-index:var(--z-popover, 1050)}.prm-select-field__popup{background:var(--prm-popup-background, var(--surface-overlay));border:1px solid var(--prm-popup-border-color, var(--stroke-subtle));border-radius:var(--radius-sm);padding:var(--space-1);box-shadow:var(--prm-popup-shadow, var(--shadow-tight));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);max-height:min(20rem,var(--available-height, 20rem));overflow-y:auto;min-width:var(--anchor-width);transform-origin:var(--transform-origin, top center);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field__popup[data-starting-style],.prm-select-field__popup[data-ending-style]{opacity:0;transform:scale(.98)}.prm-select-field__item{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:inherit;color:var(--text-primary);outline:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-select-field__item-indicator{grid-column:1;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary)}.prm-select-field__item-text{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-select-field__item[data-highlighted]{background-color:var(--state-hover-bg)}.prm-select-field__item[data-selected]{background-color:var(--state-selected-bg);font-weight:600;color:var(--accent-primary)}.prm-select-field__item[data-disabled]{color:var(--text-secondary);opacity:.72;cursor:default;pointer-events:none}.prm-select-field__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary);letter-spacing:0}.prm-tooltip__positioner{z-index:var(--z-tooltip, 1200)}.prm-tooltip__popup{background:var(--prm-popup-background, var(--surface-raised));border:1px solid var(--prm-popup-border-color, var(--stroke-subtle));border-radius:var(--radius-sm);box-shadow:var(--prm-popup-shadow, var(--shadow-tight));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);padding:var(--space-2) var(--space-3);max-width:18rem;font-size:var(--font-size-caption);line-height:1.4;color:var(--text-primary);pointer-events:none;transform-origin:var(--transform-origin, center);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-tooltip__popup[data-starting-style],.prm-tooltip__popup[data-ending-style]{opacity:0;transform:scale(.97)}@media(prefers-reduced-motion:reduce){.prm-tooltip__popup{transition:none}}.prm-context-menu__positioner{z-index:var(--z-popover, 1050)}.prm-context-menu__popup{background:var(--prm-popup-background, var(--surface-raised));border:1px solid var(--prm-popup-border-color, var(--stroke-subtle));border-radius:var(--radius-sm);box-shadow:var(--prm-popup-shadow, var(--shadow-tight));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);padding:var(--space-1) 0;min-width:10rem;max-width:18rem;overflow-y:auto;transform-origin:var(--transform-origin, top center);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-context-menu__popup[data-starting-style],.prm-context-menu__popup[data-ending-style]{opacity:0;transform:scale(.97)}@media(prefers-reduced-motion:reduce){.prm-context-menu__popup{transition:none}}.prm-context-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--stroke-subtle);border:none}:where(.prm-command-menu-item){display:flex;align-items:center;gap:var(--space-2);min-height:var(--md-sys-touch-target-compact);width:100%;padding:.45rem var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-body);line-height:1.35;outline:none;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}:where(.prm-command-menu-item):hover,:where(.prm-command-menu-item)[data-highlighted]{background:var(--state-hover-bg)}:where(.prm-command-menu-item)[data-highlighted]{border-color:color-mix(in srgb,var(--accent-primary) 32%,transparent)}:where(.prm-command-menu-item):active{background:var(--state-pressed-bg)}:where(.prm-command-menu-item--command){display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}:where(.prm-command-menu-item__icon){display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}:where(.prm-command-menu-item__label){min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}:where(.prm-command-menu-item__shortcut){min-width:var(--space-5);padding-inline:var(--space-1);border:1px solid var(--stroke-subtle);border-radius:var(--radius-xs);background:var(--surface-base);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-caption);font-weight:600;line-height:1.4;text-align:center}:where(.prm-command-menu-item--danger){color:var(--text-danger, var(--md-sys-color-error))}:where(.prm-command-menu-item--danger .prm-command-menu-item__icon),:where(.prm-command-menu-item--danger .prm-command-menu-item__shortcut){color:var(--text-danger, var(--md-sys-color-error))}:where(.prm-command-menu-item--danger):hover,:where(.prm-command-menu-item--danger)[data-highlighted]{border-color:var(--stroke-danger, var(--md-sys-color-error));background:var(--surface-danger, var(--md-sys-color-error-container));color:var(--text-danger, var(--md-sys-color-error))}:where(.prm-command-menu-item)[data-disabled]{opacity:.5;cursor:default;pointer-events:none}:where(.prm-command-menu-item__check){display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}:where(.prm-command-menu-item__check)[data-checked]{opacity:1}@media(prefers-reduced-motion:reduce){:where(.prm-command-menu-item),:where(.prm-command-menu-item__check){transition:none}}.prm-menu__positioner{z-index:var(--z-index-popover, var(--z-popover, 1050))}:where(.prm-menu__popup){background:var(--prm-popup-background, var(--surface-raised));border:1px solid var(--prm-popup-border-color, var(--stroke-subtle));border-radius:var(--radius-sm);box-shadow:var(--prm-popup-shadow, var(--shadow-tight));backdrop-filter:var(--prm-popup-backdrop-filter, none);-webkit-backdrop-filter:var(--prm-popup-backdrop-filter, none);padding:var(--space-1) 0;min-width:10rem;overflow-y:auto;transform-origin:var(--transform-origin, top center);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}:where(.prm-menu__popup)[data-starting-style],:where(.prm-menu__popup)[data-ending-style]{opacity:0;transform:scale(.97)}:where(.prm-menu__separator){height:1px;margin:var(--space-1) 0;background:var(--stroke-subtle);border:none}@media(prefers-reduced-motion:reduce){:where(.prm-menu__popup){transition:none}}.prm-dialog__backdrop--surface,.prm-alert-dialog__backdrop.prm-dialog__backdrop--surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--md-sys-color-scrim)}.prm-dialog__viewport--surface,.prm-alert-dialog__viewport.prm-dialog__viewport--surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:grid;place-items:center;overflow-y:auto;padding:var(--space-5)}.prm-dialog__popup--surface,.prm-alert-dialog__popup.prm-dialog__popup--surface{display:grid;gap:var(--space-4);width:min(var(--prm-dialog-width, 520px),100%);max-height:min(var(--prm-dialog-max-height, 720px),calc(100vh - var(--space-6)));overflow-y:auto;padding:var(--prm-dialog-padding, var(--space-5));border:1px solid var(--stroke-subtle);border-radius:var(--prm-dialog-radius, var(--radius-lg));outline:none;background:var(--surface-overlay);box-shadow:var(--shadow-soft);color:var(--text-primary)}.prm-dialog__popup--surface:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1)}.prm-dialog__surface-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3)}.prm-dialog__surface-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--surface-emphasis);color:var(--accent-primary)}.prm-dialog__popup--danger .prm-dialog__surface-icon{background:var(--surface-danger);color:var(--text-danger)}.prm-dialog__surface-copy{display:grid;gap:var(--space-1);min-width:0}.prm-dialog__popup--surface :where(.prm-dialog__title,.prm-alert-dialog__title){margin:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:700;line-height:1.25;text-wrap:balance}.prm-dialog__popup--surface :where(.prm-dialog__description,.prm-alert-dialog__description),.prm-dialog__detail{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.45}.prm-dialog__detail{padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--font-size-caption)}.prm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.prm-drawer__popup--surface,.prm-sheet__popup--surface{position:fixed;outline:none;pointer-events:auto}.prm-drawer__backdrop--surface,.prm-drawer__viewport--surface,.prm-sheet__backdrop--surface,.prm-sheet__viewport--surface{position:fixed;top:0;right:0;bottom:0;left:0}.prm-drawer__backdrop--surface,.prm-sheet__backdrop--surface{z-index:60}.prm-drawer__backdrop--modal,.prm-sheet__backdrop--modal{background:var(--md-sys-color-scrim)}.prm-drawer__backdrop--ambient,.prm-sheet__backdrop--ambient{pointer-events:none;background:transparent}.prm-drawer__viewport--surface,.prm-sheet__viewport--surface{z-index:61;pointer-events:none}.prm-drawer__popup--surface{top:0;bottom:0;width:min(420px,calc(100vw - var(--space-4)))}.prm-drawer__popup--left{left:0}.prm-drawer__popup--right{right:0}.prm-drawer__content--fill,.prm-sheet__content--fill{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0;overflow:hidden}.prm-drawer__content--surface,.prm-sheet__content--surface{display:grid;width:100%;height:100%;overflow:hidden;border:1px solid var(--stroke-subtle);background:var(--surface-overlay);box-shadow:var(--shadow-soft);color:var(--text-primary)}.prm-drawer__content--surface{grid-template-rows:auto minmax(0,1fr) auto}.prm-drawer__content--left{border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.prm-drawer__content--right{border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.prm-drawer__surface-header,.prm-sheet__surface-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--stroke-subtle);background:var(--surface-raised)}.prm-drawer__surface-header :where(.prm-drawer__title),.prm-sheet__surface-header :where(.prm-sheet__title){margin:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:700;line-height:1.25;text-wrap:balance}.prm-drawer__surface-header :where(.prm-drawer__description),.prm-sheet__surface-header :where(.prm-sheet__description){margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.45}.prm-drawer__surface-body,.prm-sheet__surface-body{min-height:0;overflow-y:auto;padding:var(--space-4)}.prm-drawer__surface-footer,.prm-sheet__surface-footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--stroke-subtle);background:var(--surface-raised)}.prm-drawer__surface-footer{align-items:center;justify-content:space-between;gap:var(--space-3)}.prm-drawer__surface-footer>span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.prm-sheet__popup--surface{right:auto;bottom:0;left:50%;width:min(430px,100vw);max-height:calc(100vh - var(--space-4));translate:-50% 0}.prm-sheet__popup--compact{height:min(420px,calc(100vh - var(--space-4)))}.prm-sheet__popup--expanded{height:min(620px,calc(100vh - var(--space-4)))}.prm-sheet__popup--snap{height:min(700px,calc(100vh - var(--space-4)))}.prm-sheet__content--surface{grid-template-rows:auto auto minmax(0,1fr) auto;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.prm-sheet__popup--draggable .prm-sheet__surface-header{padding-top:var(--space-3)}.prm-sheet__grabber{display:flex;justify-content:center;padding:var(--space-3) var(--space-4) 0}.prm-sheet__grabber span{display:block;width:var(--space-7);height:var(--space-1);border-radius:var(--radius-full);background:var(--stroke-interactive);opacity:.45}.prm-sheet__surface-footer{flex-wrap:wrap;justify-content:flex-end}.prm-sheet__surface-footer .prm-button{flex:1 1 auto}@media(max-width:720px){.prm-dialog__viewport--surface{place-items:end center;padding:var(--space-3)}.prm-dialog__popup--surface{width:100%;max-height:calc(100vh - var(--space-6));padding:var(--space-4)}.prm-dialog__actions{justify-content:stretch}.prm-dialog__actions .prm-button{flex:1 1 10rem}.prm-drawer__popup--surface{width:calc(100vw - var(--space-4))}.prm-drawer__surface-footer{align-items:stretch;flex-direction:column}.prm-drawer__surface-footer .prm-button{width:100%}.prm-sheet__popup--surface{width:100vw;max-height:calc(100vh - var(--space-3))}.prm-sheet__popup--compact{height:min(430px,calc(100vh - var(--space-3)))}.prm-sheet__popup--snap,.prm-sheet__popup--expanded{height:min(720px,calc(100vh - var(--space-3)))}.prm-sheet__surface-footer{align-items:stretch;flex-direction:column-reverse}.prm-sheet__surface-footer .prm-button{width:100%}}.prm-checkbox-field{gap:var(--space-2)}.prm-checkbox-field__row{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--md-sys-touch-target);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);margin:calc(-1 * var(--space-2));color:var(--text-primary);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-checkbox-field__row:hover:not(.prm-checkbox-field__row--disabled):not(.prm-checkbox-field__row--error):not(.prm-checkbox-field__row--success){background-color:var(--state-hover-bg);border-color:color-mix(in srgb,var(--accent-primary) 24%,transparent)}.prm-checkbox-field__row--error{border-color:var(--stroke-danger);background-color:color-mix(in srgb,var(--surface-danger) 44%,transparent)}.prm-checkbox-field__row--error:hover{background-color:var(--surface-danger)}.prm-checkbox-field__row--success{border-color:var(--stroke-success);background-color:color-mix(in srgb,var(--surface-success) 44%,transparent)}.prm-checkbox-field__row--success:hover{background-color:var(--surface-success)}.prm-checkbox-field__row--disabled,.prm-checkbox-field__row:has(.prm-checkbox-field__control:disabled){cursor:not-allowed;background-color:transparent}.prm-checkbox-field__control:disabled~*{opacity:.68}@media(prefers-reduced-motion:reduce){.prm-checkbox-field__row,.prm-checkbox-field__control,.prm-checkbox-field__control:before{transition:none}}.prm-checkbox-field__control{box-sizing:border-box;display:grid;place-content:center;width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-4) + var(--space-1));margin:calc(var(--space-1) / 2) 0 0;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke-subtle);border-radius:var(--radius-xs);background:var(--surface-base);color:var(--surface-base);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-checkbox-field__control:before{content:"";width:var(--space-3);height:var(--space-3);transform:scale(0);transform-origin:center;background-color:currentColor;clip-path:polygon(14% 50%,34% 70%,82% 22%,92% 32%,34% 90%,4% 60%);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-checkbox-field__control:hover:not(:disabled){border-color:var(--stroke-interactive);background-color:var(--state-hover-bg)}.prm-checkbox-field__control:checked{border-color:var(--accent-primary);background-color:var(--accent-primary);color:var(--surface-base)}.prm-checkbox-field__control:checked:before{transform:scale(1)}.prm-checkbox-field__control--error{border-color:var(--stroke-danger)}.prm-checkbox-field__control--error:checked{border-color:var(--text-danger);background-color:var(--text-danger)}.prm-checkbox-field__control--success{border-color:var(--stroke-success)}.prm-checkbox-field__control--success:checked{border-color:var(--text-success);background-color:var(--text-success)}.prm-checkbox-field__control:disabled{border-color:var(--stroke-subtle);background-color:var(--surface-raised);color:var(--text-secondary);cursor:not-allowed}.prm-checkbox-field__control:disabled:checked{background-color:color-mix(in srgb,var(--text-secondary) 42%,var(--surface-raised))}.prm-checkbox-field__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-checkbox-field__content{display:grid;gap:var(--space-1);padding-block:calc(var(--space-1) / 2)}.prm-checkbox-field__description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5}.prm-static-field__value{min-height:var(--md-sys-touch-target-compact);display:flex;align-items:center;min-width:0;padding:var(--space-1) 0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.45;overflow-wrap:anywhere}.prm-static-field__value--empty{color:var(--text-secondary);font-style:italic}.prm-static-field__value code{max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-raised);color:inherit;font-size:var(--font-size-caption);overflow-wrap:anywhere}.prm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full);min-height:var(--md-sys-touch-target-compact);padding:0 var(--space-4);touch-action:manipulation}.prm-button--sm{min-height:var(--md-sys-touch-target-compact);padding:0 var(--space-3)}.prm-button--md{min-height:var(--md-sys-touch-target-compact);padding:0 var(--space-4)}.prm-button--lg{min-height:var(--md-sys-touch-target);padding:0 var(--space-5)}.prm-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-button--loading{pointer-events:none}.prm-button--full-width{width:100%}.prm-button--content-start{justify-content:flex-start}.prm-button--content-start .prm-button__content{width:100%;min-width:0;justify-content:flex-start}.prm-button--content-packed .prm-button__content{gap:0}.prm-button--content-truncate{min-width:0;overflow:hidden}.prm-button--content-truncate .prm-button__content{min-width:0;overflow:hidden;gap:0;text-overflow:ellipsis;white-space:nowrap}.prm-button--content-rail .prm-button__content{display:grid;grid-template-columns:var(--prm-button-rail-icon-column, 56px) minmax(0,1fr);width:100%;min-width:0;align-items:center;gap:0}.prm-button--content-rail .material-symbols-rounded,.prm-button--content-rail .prm-spinner{justify-self:center}.prm-button--disabled{opacity:.6}.prm-spinner{flex:none;inline-size:var(--space-4);block-size:var(--space-4);border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:0;animation:prm-spinner-appear 0s linear var(--motion-duration-feedback) forwards,prm-spinner-rotate 1s linear infinite}.prm-button__content{display:inline-flex;flex-direction:var(--prm-button-content-flex-direction, row);align-items:var(--prm-button-content-align-items, center);gap:var(--prm-button-content-gap, var(--space-2));min-width:0;height:var(--prm-button-content-height, auto)}.prm-chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--stroke-subtle);background:var(--surface-base);color:var(--text-primary);min-height:var(--md-sys-touch-target-compact);padding:0 var(--space-3);font-size:var(--font-size-caption);font-weight:500;line-height:1;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-chip__icon,.prm-chip__label{display:inline-flex;align-items:center;min-width:0}.prm-chip__label{overflow-wrap:anywhere}.prm-chip:where([role=button],[tabindex]):not([aria-disabled=true]){cursor:pointer}.prm-chip--interactive:not(.prm-chip--selected):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--stroke-interactive) 44%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-hover-bg) 24%,var(--surface-base))}.prm-chip:where([role=button],[tabindex]):hover:not([aria-disabled=true]){background-color:var(--state-hover-bg);border-color:var(--stroke-interactive)}.prm-chip:where([role=button],[tabindex]):active:not([aria-disabled=true]){background-color:var(--state-pressed-bg)}.prm-chip[aria-disabled=true],.prm-chip[data-disabled]{opacity:.48;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.prm-chip{transition:none}}.prm-chip--sm{min-height:var(--space-6);padding:0 var(--space-2)}.prm-chip--selected{border-color:color-mix(in srgb,var(--accent-primary) 44%,var(--stroke-subtle));color:var(--accent-primary);background:var(--state-selected-bg);font-weight:600}.prm-chip__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);margin-inline-end:calc(-1 * var(--space-1));padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-chip__remove-btn:hover:not(:disabled){background-color:var(--state-hover-bg)}.prm-chip__remove-btn:active:not(:disabled){background-color:var(--state-pressed-bg)}.prm-chip__remove-btn:disabled{cursor:not-allowed;opacity:.5}.prm-chip:focus-visible,.prm-chip__remove-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--space-6);padding:0 var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.prm-badge--sm{min-height:var(--space-5);padding:0 var(--space-2)}.prm-badge__icon,.prm-badge__label{display:inline-flex;align-items:center;min-width:0}.prm-badge__label{overflow-wrap:anywhere}.prm-badge--count{justify-content:center;min-inline-size:var(--space-6)}.prm-badge--sm.prm-badge--count{min-inline-size:var(--space-5)}.prm-badge--circle{--prm-badge-circle-size: var(--space-6);inline-size:var(--prm-badge-circle-size);min-inline-size:var(--prm-badge-circle-size);max-inline-size:var(--prm-badge-circle-size);block-size:var(--prm-badge-circle-size);min-block-size:var(--prm-badge-circle-size);flex:0 0 auto;justify-content:center;padding:0;font-weight:800;line-height:1}.prm-badge--sm.prm-badge--circle{--prm-badge-circle-size: var(--space-5)}.prm-badge--count .prm-badge__label,.prm-badge--circle .prm-badge__label{justify-content:center;line-height:1;text-align:center}.prm-badge--neutral{border-color:var(--stroke-subtle);background:var(--surface-raised);color:var(--text-secondary)}.prm-badge--info{border-color:var(--stroke-info);background:var(--surface-info);color:var(--text-info)}.prm-badge--success{border-color:var(--stroke-success);background:var(--surface-success);color:var(--text-success)}.prm-badge--warning{border-color:var(--stroke-warning);background:var(--surface-warning);color:var(--text-warning)}.prm-badge--danger{border-color:var(--stroke-danger);background:var(--surface-danger);color:var(--text-danger)}.prm-action-group{display:inline-flex;align-items:center;max-width:100%}.prm-action-group--compact{gap:var(--space-1)}.prm-action-group--default{gap:var(--space-2)}.prm-action-group--loose{flex-wrap:wrap}.prm-segmented-group{gap:0;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.prm-action-group--segmented>:where(button,a,[role=button]){border-radius:0}.prm-action-group--segmented>:where(button,a,[role=button])+:where(button,a,[role=button]){border-inline-start:1px solid var(--stroke-subtle)}.prm-action-group--segmented>:where(button,a,[role=button]):first-child{border-top-left-radius:calc(var(--radius-sm) - 1px);border-bottom-left-radius:calc(var(--radius-sm) - 1px)}.prm-action-group--segmented>:where(button,a,[role=button]):last-child{border-top-right-radius:calc(var(--radius-sm) - 1px);border-bottom-right-radius:calc(var(--radius-sm) - 1px)}.prm-drop-zone{--prm-drop-zone-accent: var(--accent-primary);--prm-drop-target-accent: var(--prm-drop-zone-accent);--prm-drop-target-available-border: color-mix( in srgb, var(--prm-drop-target-accent) 34%, var(--stroke-subtle) );--prm-drop-target-available-bg: color-mix( in srgb, var(--state-hover-bg) 58%, var(--surface-base) );--prm-drop-target-available-shadow: inset 0 0 0 1px color-mix(in srgb, var(--prm-drop-target-accent) 14%, transparent);--prm-drop-target-active-border: color-mix( in srgb, var(--prm-drop-target-accent) 64%, var(--stroke-subtle) );--prm-drop-target-active-bg: color-mix( in srgb, var(--surface-emphasis) 66%, var(--surface-base) );--prm-drop-target-active-shadow: inset 0 0 0 1px color-mix(in srgb, var(--prm-drop-target-accent) 44%, transparent), var(--elevation-shadow-1);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px dashed var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-drop-zone--compact{padding:var(--space-3)}.prm-drop-zone--tone-neutral{--prm-drop-zone-accent: var(--stroke-interactive)}.prm-drop-zone--tone-rare{--prm-drop-zone-accent: var(--accent-rare)}.prm-drop-zone--tone-danger{--prm-drop-zone-accent: var(--text-danger)}.prm-drop-zone.is-available{border-color:var(--prm-drop-target-available-border);background:var(--prm-drop-target-available-bg);box-shadow:var(--prm-drop-target-available-shadow)}.prm-drop-zone.is-active{border-color:var(--prm-drop-target-active-border);background:var(--prm-drop-target-active-bg);box-shadow:var(--prm-drop-target-active-shadow)}.prm-drop-zone.is-invalid{border-color:color-mix(in srgb,var(--text-danger) 58%,var(--stroke-subtle));background:color-mix(in srgb,var(--surface-danger) 58%,var(--surface-base));color:var(--text-danger)}.prm-drop-zone.is-pending{cursor:progress}.prm-drop-zone.is-pending .prm-drop-zone__label,.prm-drop-zone.is-pending .prm-drop-zone__hint,.prm-drop-zone.is-pending .prm-drop-zone__meta{color:var(--text-secondary)}.prm-drop-zone.is-disabled{opacity:.48}.prm-drop-zone__icon,.prm-drop-zone__meta{display:inline-flex;align-items:center;justify-content:center;color:var(--prm-drop-zone-accent)}.prm-drop-zone__icon{width:var(--space-6);min-width:var(--space-6)}.prm-drop-zone__body{display:grid;min-width:0;gap:var(--space-1)}.prm-drop-zone__label,.prm-drop-zone__hint,.prm-drop-zone__meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.prm-drop-zone__label{color:var(--text-primary);font-size:var(--font-size-body);font-weight:700;line-height:1.25}.prm-drop-zone__hint,.prm-drop-zone__meta{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.prm-action-row{--prm-drop-target-accent: var(--accent-primary);--prm-drop-target-available-border: color-mix( in srgb, var(--accent-primary) 24%, var(--stroke-subtle) );--prm-drop-target-available-bg: color-mix( in srgb, var(--state-hover-bg) 46%, transparent );--prm-drop-target-available-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 12%, transparent);--prm-drop-target-active-border: color-mix( in srgb, var(--prm-drop-target-accent) 54%, var(--stroke-subtle) );--prm-drop-target-active-bg: color-mix( in srgb, var(--surface-emphasis) 66%, var(--surface-base) );--prm-drop-target-active-shadow: inset 0 0 0 1px color-mix(in srgb, var(--prm-drop-target-accent) 34%, transparent), var(--elevation-shadow-1);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--md-sys-touch-target);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--prm-action-row-indent, 0px));border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:start;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-action-row--compact{min-height:var(--md-sys-touch-target-compact);padding-block:var(--space-1)}.prm-action-row--spacing-nav{gap:var(--space-2);border-radius:var(--radius-sm)}.prm-action-row--spacing-nav.prm-action-row--compact{padding-inline-start:calc(var(--space-2) + var(--prm-action-row-indent, 0px));padding-inline-end:var(--space-2)}.prm-action-row--boundary-flush{border-inline:0;border-block-start:0;border-radius:0;box-shadow:none}.prm-action-row:hover:not(:disabled):not(.is-pending){background:var(--state-hover-bg)}.prm-action-row:active:not(:disabled):not(.is-pending){background:var(--state-pressed-bg)}.prm-action-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-action-row:disabled{cursor:not-allowed;opacity:.48}.prm-action-row.is-selected:not(.is-current){background:var(--state-selected-bg)}.prm-action-row.is-current{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--stroke-subtle));background:var(--state-selected-bg);color:var(--accent-primary)}.prm-action-row.is-partial{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-selected-bg) 42%,var(--surface-base));color:color-mix(in srgb,var(--accent-primary) 82%,var(--text-primary))}.prm-action-row.is-drop-active{border-color:var(--prm-drop-target-available-border);box-shadow:var(--prm-drop-target-available-shadow)}.prm-action-row.is-drop-active:not(.is-selected):not(.is-current):not(.is-partial){background:var(--prm-drop-target-available-bg)}.prm-action-row.is-drag-over{border-color:var(--prm-drop-target-active-border);background:var(--prm-drop-target-active-bg);box-shadow:var(--prm-drop-target-active-shadow)}.prm-action-row.is-pending{cursor:progress}.prm-action-row.is-pending .prm-action-row__label,.prm-action-row.is-pending .prm-action-row__description,.prm-action-row.is-pending .prm-action-row__meta,.prm-action-row.is-pending .prm-action-row__trailing{color:var(--text-secondary)}.prm-action-row--tone-rare.is-selected:not(.is-current){background:color-mix(in srgb,var(--accent-rare) 12%,var(--surface-base))}.prm-action-row--tone-rare.is-current{border-color:color-mix(in srgb,var(--accent-rare) 46%,var(--stroke-subtle));background:color-mix(in srgb,var(--accent-rare) 12%,var(--surface-base));color:color-mix(in srgb,var(--accent-rare) 80%,var(--text-primary))}.prm-action-row__icon,.prm-action-row__trailing{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.prm-action-row__icon{width:var(--space-7);min-width:var(--space-7)}.prm-action-row--icon-compact .prm-action-row__icon{width:var(--space-6);min-width:var(--space-6)}.prm-action-row__body{display:grid;min-width:0;gap:var(--space-1)}.prm-action-row__label,.prm-action-row__description,.prm-action-row__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-action-row__label{color:inherit;font-size:var(--font-size-body);font-weight:650;line-height:1.25}.prm-action-row__description,.prm-action-row__meta{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.prm-action-row.is-selected .prm-action-row__description,.prm-action-row.is-selected .prm-action-row__meta,.prm-action-row.is-current .prm-action-row__description,.prm-action-row.is-current .prm-action-row__meta,.prm-action-row.is-partial .prm-action-row__description,.prm-action-row.is-partial .prm-action-row__meta{color:color-mix(in srgb,currentColor 72%,var(--text-secondary))}.prm-action-row__trailing{min-width:0;justify-self:end;gap:var(--space-1);color:var(--text-secondary)}.prm-action-row.is-selected .prm-action-row__trailing,.prm-action-row.is-current .prm-action-row__trailing,.prm-action-row.is-partial .prm-action-row__trailing{color:currentColor}@media(prefers-reduced-motion:reduce){.prm-drop-zone,.prm-action-row{transition:none}}.prm-switch{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--md-sys-touch-target-compact);padding:var(--space-1) var(--space-2);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-body);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-switch:hover:not([data-disabled]){border-color:var(--stroke-interactive);background:var(--state-hover-bg);color:var(--text-primary)}.prm-switch:active:not([data-disabled]){background:var(--state-pressed-bg)}.prm-switch[data-checked]{border-color:color-mix(in srgb,var(--accent-primary) 44%,var(--stroke-subtle));background:var(--state-selected-bg);color:var(--accent-primary)}.prm-switch[data-disabled]{cursor:not-allowed;opacity:.48}.prm-switch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-switch__control{box-sizing:border-box;display:inline-flex;align-items:center;width:var(--space-7);height:var(--space-5);padding:2px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-secondary) 35%,var(--surface-raised));transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-switch[data-checked] .prm-switch__control{background:var(--accent-primary)}.prm-switch__thumb{width:calc(var(--space-5) - 4px);height:calc(var(--space-5) - 4px);border-radius:var(--radius-full);background:var(--surface-base);box-shadow:var(--elevation-resting);transform:translate(0);transition:transform var(--motion-duration-feedback) var(--motion-ease-standard),background-color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-switch[data-checked] .prm-switch__thumb{transform:translate(calc(var(--space-7) - var(--space-5)))}.prm-switch__content{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.prm-switch__icon{display:inline-flex;align-items:center;color:currentColor}.prm-switch__copy{display:grid;gap:var(--space-1);min-width:0;text-align:start}.prm-switch__label{color:currentColor;font-size:inherit;font-weight:600;line-height:1.2}.prm-switch__description{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:400;line-height:1.35}.prm-switch[data-checked] .prm-switch__description{color:color-mix(in srgb,var(--accent-primary) 72%,var(--text-secondary))}.prm-switch--sm{min-height:var(--space-8);gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.prm-switch--sm .prm-switch__control{width:var(--space-6);height:var(--space-4)}.prm-switch--sm .prm-switch__thumb{width:calc(var(--space-4) - 4px);height:calc(var(--space-4) - 4px)}.prm-switch--sm[data-checked] .prm-switch__thumb{transform:translate(calc(var(--space-6) - var(--space-4)))}@media(prefers-reduced-motion:reduce){.prm-switch,.prm-switch__control,.prm-switch__thumb{transition:none}}.prm-slider{--prm-slider-track-size: 4px;--prm-slider-thumb-size: var(--space-4);--prm-slider-hit-size: var(--md-sys-touch-target);display:flex;width:100%;max-width:100%}.prm-slider--sm{--prm-slider-track-size: 3px;--prm-slider-thumb-size: var(--space-3);--prm-slider-hit-size: var(--space-5)}.prm-slider__control{position:relative;display:flex;align-items:center;width:100%;min-height:var(--prm-slider-hit-size);padding-inline:calc(var(--prm-slider-hit-size) / 2);cursor:pointer;touch-action:none}.prm-slider__control[data-disabled]{cursor:not-allowed}.prm-slider__track{position:relative;width:100%;height:var(--prm-slider-track-size);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-secondary) 24%,var(--surface-raised))}.prm-slider__indicator{height:inherit;border-radius:var(--radius-full);background:var(--accent-primary);transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-slider__indicator[data-disabled]{background:var(--text-secondary)}.prm-slider__thumb{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--prm-slider-hit-size);height:var(--prm-slider-hit-size);border-radius:var(--radius-full);cursor:grab}.prm-slider__thumb[data-dragging]{cursor:grabbing}.prm-slider__thumb[data-disabled]{cursor:not-allowed}.prm-slider__thumb:after{content:"";width:var(--prm-slider-thumb-size);height:var(--prm-slider-thumb-size);border-radius:var(--radius-full);background:var(--surface-base);border:2px solid var(--accent-primary);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-slider__thumb:hover:not([data-disabled]):after{box-shadow:var(--shadow-tight)}.prm-slider__thumb[data-dragging]:after{transform:scale(1.15)}.prm-slider__thumb[data-disabled]:after{border-color:var(--stroke-subtle);box-shadow:none}.prm-slider__thumb:has(input:focus-visible):after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.prm-slider__indicator,.prm-slider__thumb:after{transition:none}}.prm-skeleton{--prm-skeleton-base: color-mix( in srgb, var(--text-primary) 9%, var(--surface-raised) );--prm-skeleton-highlight: color-mix( in srgb, var(--text-primary) 4%, var(--surface-base) );background:var(--prm-skeleton-base);border-radius:var(--radius-sm)}.prm-skeleton-line{display:block;height:var(--font-size-body);margin:0;border-radius:var(--radius-sm);background:var(--prm-skeleton-base)}.prm-skeleton--lines{display:grid;gap:var(--space-2);background:transparent}.prm-skeleton--text{width:100%;min-height:var(--font-size-body)}.prm-skeleton--rect{width:100%;min-height:8rem}.prm-skeleton--circle{aspect-ratio:1 / 1;border-radius:50%;width:2.4rem}.prm-skeleton--animated{background:linear-gradient(110deg,var(--prm-skeleton-base),var(--prm-skeleton-highlight),var(--prm-skeleton-base));background-size:200% 100%;animation:prm-skeleton-wave 1.2s linear infinite}.prm-skeleton--lines.prm-skeleton--animated{background:transparent;animation:none}.prm-skeleton--lines.prm-skeleton--animated .prm-skeleton-line{background:linear-gradient(110deg,var(--prm-skeleton-base),var(--prm-skeleton-highlight),var(--prm-skeleton-base));background-size:200% 100%;animation:prm-skeleton-wave 1.2s linear infinite}@keyframes prm-skeleton-wave{0%{background-position-x:160%}to{background-position-x:-60%}}@keyframes prm-spinner-appear{to{opacity:1}}@keyframes prm-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.prm-spinner{animation:prm-spinner-appear 0s linear var(--motion-duration-feedback) forwards}.prm-skeleton--animated,.prm-skeleton--lines.prm-skeleton--animated .prm-skeleton-line{animation:none}}.prm-toggle-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1)}.prm-toggle-group--pill{border-radius:var(--radius-full);border:1px solid var(--stroke-subtle);background:var(--surface-base)}.prm-toggle-group--segmented{padding:0}.prm-toggle-group__item{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-body);font-weight:500;min-height:var(--md-sys-touch-target-compact);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-toggle-group__item--icon-only{width:var(--md-sys-touch-target-compact);padding:0}.prm-toggle-group--pill .prm-toggle-group__item{border-radius:var(--radius-full)}.prm-toggle-group--segmented .prm-toggle-group__item{border-radius:0}.prm-toggle-group--segmented .prm-toggle-group__item:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px);border-bottom-left-radius:calc(var(--radius-sm) - 1px)}.prm-toggle-group--segmented .prm-toggle-group__item:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px);border-bottom-right-radius:calc(var(--radius-sm) - 1px)}.prm-toggle-group--segmented .prm-toggle-group__item+.prm-toggle-group__item{border-inline-start-color:var(--stroke-subtle)}.prm-toggle-group__item:hover:not(:disabled):not([data-pressed]){background-color:var(--state-hover-bg);color:var(--text-primary)}.prm-toggle-group__item:active:not(:disabled):not([data-pressed]){background-color:var(--state-pressed-bg);color:var(--text-primary)}.prm-toggle-group--pill .prm-toggle-group__item[data-pressed]{border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent);background-color:var(--state-selected-bg);color:var(--accent-primary);font-weight:600}.prm-toggle-group--segmented .prm-toggle-group__item[data-pressed]{background-color:var(--state-selected-bg);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 28%,transparent);color:var(--accent-primary);font-weight:600}.prm-toggle-group__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-toggle-group__item:disabled,.prm-toggle-group__item[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.prm-toggle-group__item{transition:none}}.prm-tabs__list{display:flex;align-items:flex-end;gap:var(--space-4);max-width:100%;border-bottom:1px solid var(--stroke-subtle)}.prm-tabs__tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-body);font-weight:500;min-height:var(--md-sys-touch-target-compact);padding:var(--space-2) var(--space-1) calc(var(--space-2) - 1px);cursor:pointer;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),border-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-tabs__tab:hover:not([data-selected]):not([aria-selected=true]):not(:disabled){color:var(--text-primary);border-bottom-color:rgba(var(--accent-primary-rgb),.36)}.prm-tabs__tab:active:not(:disabled){background:var(--state-pressed-bg)}.prm-tabs__tab[data-selected],.prm-tabs__tab[aria-selected=true]{color:var(--accent-primary);font-weight:600;border-bottom-color:var(--accent-primary)}.prm-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.prm-tabs__tab:disabled,.prm-tabs__tab[disabled]{opacity:.45;cursor:not-allowed;border-bottom-color:transparent}.prm-tabs__panel{padding-top:var(--space-4);color:var(--text-primary);font-size:var(--font-size-body)}@media(prefers-reduced-motion:reduce){.prm-tabs__tab{transition:none}}.prm-accordion__item{border-top:1px solid var(--stroke-subtle)}.prm-accordion__item:first-child{border-top:none}.prm-disclosure-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--md-sys-touch-target-compact);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-disclosure-trigger:after{content:"";display:inline-block;flex-shrink:0;width:.9em;height:.9em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.15em);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);opacity:.7}.prm-disclosure-trigger[data-panel-open]:after{transform:rotate(-135deg) translateY(-.15em);opacity:1}.prm-disclosure-trigger:hover:not([data-disabled]):not(:disabled):not([disabled]){background:var(--state-hover-bg)}.prm-disclosure-trigger:active:not([data-disabled]):not(:disabled):not([disabled]){background:var(--state-pressed-bg)}.prm-disclosure-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs, 6px)}.prm-disclosure-trigger[data-disabled],.prm-disclosure-trigger:disabled,.prm-disclosure-trigger[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.prm-disclosure-panel{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5}@media(prefers-reduced-motion:reduce){.prm-disclosure-trigger,.prm-disclosure-trigger:after{transition:none}}.prm-widget-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary)}.prm-widget-row--compact{gap:var(--space-1)}.prm-widget-row__icon{display:inline-flex;width:var(--md-sys-touch-target-compact);height:var(--md-sys-touch-target-compact);align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-emphasis);color:var(--accent-primary)}.prm-widget-row--tone-rare .prm-widget-row__icon{color:color-mix(in srgb,var(--accent-rare) 82%,var(--text-primary))}.prm-widget-row--tone-warning .prm-widget-row__icon{color:var(--text-warning)}.prm-widget-row--tone-danger .prm-widget-row__icon{color:var(--text-danger)}.prm-widget-row.is-pinned .prm-widget-row__icon{background:color-mix(in srgb,var(--surface-emphasis) 80%,transparent)}.prm-widget-row__body{display:grid;min-width:0;gap:var(--space-1)}.prm-widget-row__title,.prm-widget-row__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-widget-row__title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:800;line-height:1.2}.prm-widget-row--title-caps .prm-widget-row__title{font-size:var(--font-size-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prm-widget-row__summary{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.prm-widget-row__status,.prm-widget-row__trailing{display:inline-flex;min-width:0;align-items:center}.prm-widget-row.is-drop-active .prm-widget-row__icon{color:var(--accent-primary)}.prm-widget-section{position:relative;display:grid;grid-template-rows:auto;min-height:0;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--elevation-shadow-0);transition:border-color var(--motion-duration-feedback) var(--motion-ease-standard),background-color var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-widget-section.is-open:not(.is-pinned-open){flex:1 1 0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.prm-widget-section.is-pinned-open{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent-primary) 46%,var(--stroke-subtle));background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-emphasis) 54%,transparent),transparent 72%),var(--surface-base);box-shadow:var(--elevation-shadow-2)}.prm-widget-section.is-drop-active{border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--stroke-subtle));background:color-mix(in srgb,var(--state-hover-bg) 46%,var(--surface-base))}.prm-widget-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:var(--space-1)}.prm-widget-section__trigger.prm-disclosure-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:var(--md-sys-touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm)}.prm-widget-section.is-pinned-open .prm-widget-section__trigger:after{display:none}.prm-widget-section__trigger.prm-disclosure-trigger:focus-visible{outline-offset:calc(var(--focus-ring-offset) * -1)}.prm-widget-section__actions{display:inline-flex;align-items:center;padding-inline-end:var(--space-1)}.prm-widget-section__panel.prm-disclosure-panel{min-height:0;overflow:hidden;padding:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:1.35}.prm-widget-section__body{display:grid;min-height:0;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);overflow:hidden}.prm-widget-section__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.prm-widget-section__drop-hint{position:absolute;z-index:1;inset:var(--space-1);display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px dashed color-mix(in srgb,var(--accent-primary) 58%,var(--stroke-subtle));border-radius:calc(var(--radius-sm) - 2px);background:color-mix(in srgb,var(--surface-base) 88%,transparent);color:var(--text-primary);font-size:var(--font-size-caption);text-align:center;pointer-events:none}.prm-widget-section.is-drop-active .prm-widget-section__drop-hint{display:flex}.prm-bounded-stack{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:var(--prm-bounded-stack-height, 100%);gap:var(--space-2);overflow:hidden}.prm-bounded-stack--gap-compact{gap:var(--space-1)}.prm-bounded-stack[data-has-pinned=true]{grid-template-rows:minmax(0,1fr) auto}.prm-bounded-stack__main,.prm-bounded-stack__pinned{display:flex;min-height:0;flex-direction:column;gap:inherit;overflow:hidden}.prm-bounded-stack__pinned{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.prm-widget-section{transition:none}}.prm-table__wrap{width:100%;overflow-x:auto;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md)}.prm-table__wrap--plain{border:none;border-radius:0}.prm-table{width:100%;min-width:-moz-max-content;min-width:max-content;border-collapse:collapse;color:var(--text-primary);font-size:var(--font-size-body)}.prm-table__head{background:var(--surface-panel)}.prm-table--plain .prm-table__head,.prm-table--plain .prm-table__body .prm-table__row:hover{background:transparent}.prm-table__header{padding:var(--space-3);border-bottom:1px solid var(--stroke-subtle);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;text-align:start;text-transform:uppercase;white-space:nowrap}.prm-table__body .prm-table__row{border-bottom:1px solid var(--stroke-subtle);transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-table__body .prm-table__row:last-child{border-bottom:0}.prm-table__body .prm-table__row:hover{background:var(--state-hover-bg)}.prm-table__cell{padding:var(--space-3);vertical-align:top}.prm-table--sm .prm-table__header,.prm-table--sm .prm-table__cell{padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption)}.prm-table__media{display:flex;align-items:center;gap:var(--space-2);min-width:0}.prm-table__media-thumb{flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;background:var(--surface-raised)}.prm-table__media-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-secondary)}.prm-table--sm .prm-table__media-thumb,.prm-table--sm .prm-table__media-icon{width:var(--space-5);height:var(--space-5)}.prm-table__media-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-table__empty-row:hover{background:transparent}.prm-table__empty-cell{padding:var(--space-5) var(--space-3)}.prm-color-field{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;cursor:pointer}.prm-color-field__label{cursor:pointer}.prm-color-field__shell{position:relative;display:inline-flex;flex-shrink:0;width:var(--space-6);height:var(--space-6);border:1px solid var(--stroke-subtle);border-radius:var(--radius-xs);background:var(--surface-base);overflow:hidden;transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.prm-color-field--sm .prm-color-field__shell{width:var(--space-5);height:var(--space-5)}.prm-color-field__shell:hover:not(.prm-color-field__shell--disabled){border-color:var(--stroke-interactive)}.prm-color-field__shell:has(.prm-color-field__control:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-color-field__shell--disabled{border-color:var(--stroke-subtle);background:var(--surface-raised);cursor:not-allowed}.prm-color-field__control{width:100%;height:100%;border:0;padding:0;cursor:pointer;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.prm-color-field__control:focus{outline:none}.prm-color-field__control::-webkit-color-swatch-wrapper{padding:0}.prm-color-field__control::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-xs) - 1px)}.prm-color-field__control::-moz-color-swatch{border:0;border-radius:calc(var(--radius-xs) - 1px)}.prm-color-field__control:disabled{cursor:not-allowed}.prm-file-input-trigger__input{display:none}.prm-drag-handle{--prm-drag-handle-hit-size: 10px;--prm-drag-handle-mark-size: 10px;box-sizing:border-box;border:0;padding:0;background:transparent;color:var(--accent-primary);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.prm-drag-handle:after{border-color:currentColor;background:var(--md-sys-color-surface);content:"";transition:inline-size var(--motion-duration-feedback) var(--motion-ease-standard),block-size var(--motion-duration-feedback) var(--motion-ease-standard),background-color var(--motion-duration-feedback) var(--motion-ease-standard)}.prm-drag-handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-drag-handle:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.48}.prm-drag-handle--horizontal{cursor:col-resize}.prm-drag-handle--vertical{cursor:row-resize}.prm-drag-handle--n,.prm-drag-handle--s{cursor:ns-resize}.prm-drag-handle--e,.prm-drag-handle--w{cursor:ew-resize}.prm-drag-handle--nw,.prm-drag-handle--se{cursor:nwse-resize}.prm-drag-handle--ne,.prm-drag-handle--sw{cursor:nesw-resize}.prm-drag-handle--separator{position:absolute;z-index:1;inset-block:0;inset-inline-start:50%;inline-size:var(--prm-drag-handle-hit-size);min-inline-size:var(--prm-drag-handle-hit-size);transform:translate(-50%)}.prm-drag-handle--separator:after{position:absolute;inset-block:0;inset-inline-start:50%;inline-size:2px;transform:translate(-50%);background:var(--md-sys-color-outline-variant)}.prm-drag-handle--separator.prm-drag-handle--vertical{inset-block-start:50%;inset-block-end:auto;inset-inline:0;block-size:var(--prm-drag-handle-hit-size);min-block-size:var(--prm-drag-handle-hit-size);inline-size:auto;min-inline-size:0;transform:translateY(-50%)}.prm-drag-handle--separator.prm-drag-handle--vertical:after{inset-block-start:50%;inset-block-end:auto;inset-inline:0;block-size:2px;inline-size:auto;transform:translateY(-50%)}.prm-drag-handle--dot{position:absolute;display:grid;inline-size:var(--prm-drag-handle-hit-size);block-size:var(--prm-drag-handle-hit-size);place-items:center}.prm-drag-handle--dot:after{inline-size:var(--prm-drag-handle-mark-size);block-size:var(--prm-drag-handle-mark-size);border:1px solid currentColor;border-radius:var(--radius-full)}.prm-drag-handle--dot.prm-drag-handle--nw{inset-block-start:0;inset-inline-start:0;transform:translate(-50%,-50%)}.prm-drag-handle--dot.prm-drag-handle--n{inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%)}.prm-drag-handle--dot.prm-drag-handle--ne{inset-block-start:0;inset-inline-end:0;transform:translate(50%,-50%)}.prm-drag-handle--dot.prm-drag-handle--e{inset-block-start:50%;inset-inline-end:0;transform:translate(50%,-50%)}.prm-drag-handle--dot.prm-drag-handle--se{inset-block-end:0;inset-inline-end:0;transform:translate(50%,50%)}.prm-drag-handle--dot.prm-drag-handle--s{inset-block-end:0;inset-inline-start:50%;transform:translate(-50%,50%)}.prm-drag-handle--dot.prm-drag-handle--sw{inset-block-end:0;inset-inline-start:0;transform:translate(-50%,50%)}.prm-drag-handle--dot.prm-drag-handle--w{inset-block-start:50%;inset-inline-start:0;transform:translate(-50%,-50%)}.prm-drag-handle.is-dragging:after,.prm-drag-handle:focus-visible:after{background:var(--md-sys-color-primary-container)}@media(any-hover:hover){.prm-drag-handle:not(:disabled):hover:after{background:var(--md-sys-color-primary-container)}.prm-drag-handle--separator:not(:disabled):hover:after,.prm-drag-handle--separator:focus-visible:after{inline-size:6px}.prm-drag-handle--separator.prm-drag-handle--vertical:not(:disabled):hover:after,.prm-drag-handle--separator.prm-drag-handle--vertical:focus-visible:after{block-size:6px;inline-size:auto}}@media(any-pointer:coarse){.prm-drag-handle{--prm-drag-handle-hit-size: var(--md-sys-touch-target)}.prm-drag-handle--dot{--prm-drag-handle-mark-size: 18px}}@media(forced-colors:active){.prm-drag-handle{color:ButtonText}.prm-drag-handle:focus-visible{outline-color:Highlight}.prm-drag-handle:after{border-color:ButtonText;background:ButtonFace}}@media(prefers-reduced-motion:reduce){.prm-drag-handle:after{transition:none}}.prm-empty-state__link{border:none;background:none;padding:0;color:var(--accent-primary);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.prm-empty-state__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.prm-empty-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-top:1px solid var(--stroke-subtle);border-bottom:1px solid var(--stroke-subtle);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.4}.prm-empty-inline--supporting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-1)}.prm-empty-inline--align-center{justify-content:center}.prm-empty-inline__icon{color:var(--accent-primary);font-size:var(--font-size-title);flex:0 0 auto}.prm-empty-inline--supporting .prm-empty-inline__icon{grid-row:1 / span 2;margin-top:calc(var(--space-1) / 2)}.prm-empty-inline__title{flex:1 1 auto;min-width:0}.prm-empty-inline--supporting .prm-empty-inline__title,.prm-empty-inline--supporting .prm-empty-inline__hint,.prm-empty-inline--supporting .prm-empty-inline__link{grid-column:2}.prm-empty-inline__hint{color:var(--text-secondary);font-style:italic}.prm-empty-panel{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:1px dashed var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.prm-empty-panel--compact{gap:var(--space-2);padding:var(--space-4) var(--space-3)}.prm-empty-panel__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--accent-primary);background:var(--state-selected-bg)}.prm-empty-panel__icon .material-symbols-rounded{font-size:var(--font-size-heading)}.prm-empty-panel__title{margin:0;font-size:var(--font-size-title);color:var(--text-primary);font-weight:600}.prm-empty-panel__body{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);max-width:30ch;line-height:1.45}.prm-empty-panel--compact .prm-empty-panel__body{max-width:28ch;font-size:var(--font-size-small);line-height:1.4}.prm-empty-panel__hint{margin:0;font-size:var(--font-size-caption);font-style:italic;color:var(--text-secondary);max-width:32ch}.prm-empty-panel__actions{margin-top:var(--space-2)}.prm-empty-panel__link{margin-top:var(--space-2);font-size:var(--font-size-caption)}.prm-empty-canvas{display:grid;place-items:center;text-align:center;padding:var(--space-7) var(--space-6);min-height:24rem}.prm-empty-canvas__inner{max-width:32rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.prm-empty-canvas__node-slot{width:min(100%,22rem);margin-bottom:var(--space-2)}.prm-empty-canvas__node-slot .node,.prm-empty-canvas__node-slot .node-stack{width:100%;text-align:left}.prm-empty-canvas__node-caption{margin:0 0 var(--space-4);font-size:var(--font-size-caption);color:var(--text-secondary)}.prm-empty-canvas__title{margin:0;font-size:var(--font-size-heading);color:var(--accent-primary);font-weight:600}.prm-empty-canvas__body{margin:0;font-size:var(--font-size-reading);color:var(--text-primary);line-height:1.55;max-width:40ch}.prm-empty-canvas__hint{margin:0 0 var(--space-4);font-size:var(--font-size-body);color:var(--text-secondary);font-style:italic;max-width:40ch}.prm-empty-canvas__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.prm-empty-canvas__link{margin-top:var(--space-3);font-size:var(--font-size-body)}:root{--prm-error-accent: var(--text-danger);--prm-error-accent-soft: var(--surface-danger);--prm-error-accent-border: var(--stroke-danger)}.prm-error-state--panel{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:1px dashed var(--prm-error-accent-border);border-radius:var(--radius-md);background:var(--surface-raised)}.prm-error-state__icon-wrap{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--prm-error-accent);background:var(--prm-error-accent-soft)}.prm-error-state__icon-wrap .material-symbols-rounded{font-size:var(--font-size-title)}.prm-error-state--panel .prm-error-state__title{margin:0 0 var(--space-1);font-size:var(--font-size-title);color:var(--prm-error-accent);font-weight:600}.prm-error-state__body{margin:0 0 var(--space-2);font-size:var(--font-size-body);color:var(--text-primary);max-width:30ch;line-height:1.45}.prm-error-state__actions{margin-top:var(--space-1)}.prm-error-state__tertiary{margin-top:var(--space-2)}.prm-error-state__link{font-size:var(--font-size-body)}.prm-error-state--inline .prm-error-state__link{color:var(--prm-error-accent)}.prm-error-state__diagnostic{margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--text-secondary)}.prm-error-state__diagnostic summary{cursor:pointer;color:var(--text-secondary)}.prm-error-state__diagnostic-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;text-align:left}.prm-error-state__diagnostic-grid dt{font-weight:600}.prm-error-state__diagnostic-grid dd{margin:0;display:flex;align-items:center;gap:var(--space-2);font-family:ui-monospace,monospace}.prm-error-state__diagnostic-copy{background:none;border:1px solid var(--stroke-subtle);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--accent-primary);font:inherit;font-size:var(--font-size-caption);text-decoration:underline;text-underline-offset:2px}.prm-error-state__diagnostic-copy:hover{background:var(--state-hover-bg)}.prm-error-state__diagnostic-copy:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.prm-error-state__copy-announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prm-error-state--inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-top:1px solid var(--prm-error-accent-border);border-bottom:1px solid var(--prm-error-accent-border);background:var(--prm-error-accent-soft);color:var(--text-primary);font-size:var(--font-size-body);line-height:1.4}.prm-error-state--inline .prm-error-state__icon{color:var(--prm-error-accent);font-size:var(--font-size-title);flex:0 0 auto}.prm-error-state--inline .prm-error-state__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.prm-error-state--inline .prm-error-state__title{min-width:0;font-weight:600;color:var(--text-primary)}.prm-error-state--inline .prm-error-state__body{margin:0;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:1.4;max-width:none;white-space:normal;overflow-wrap:anywhere}.drawer-toggle{position:absolute;top:50%;width:28px;height:48px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform .16s ease,opacity .16s ease,box-shadow .16s ease;z-index:2;transform:translateY(-50%)}.drawer-toggle .material-symbols-rounded{font-size:18px;--icon-opsz: var(--icon-opsz-sm)}.drawer-toggle:hover{background:rgba(var(--accent-primary-rgb),.08);color:var(--accent-primary);border-color:rgba(var(--accent-primary-rgb),.4)}.drawer-toggle:active{transform:translateY(-50%) scale(.97)}.drawer-toggle:focus-visible{outline:2px solid rgba(var(--accent-primary-rgb),.6);outline-offset:2px}.drawer-toggle--left{right:-6px}.drawer-toggle--right{left:-6px}.drawer-toggle--floating{z-index:90;animation:drawer-toggle-pop .18s ease-out}.drawer-toggle--floating.drawer-toggle--left{left:6px;right:auto}.drawer-toggle--floating.drawer-toggle--right{left:auto;right:6px}@keyframes drawer-toggle-pop{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.drawer-toggle{transition:none}.drawer-toggle--floating{animation:none}}.m3-icon-button{position:relative;border:none;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--md-sys-touch-target);block-size:var(--md-sys-touch-target);border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-duration-feedback) var(--motion-ease-standard),color var(--motion-duration-feedback) var(--motion-ease-standard),opacity var(--motion-duration-feedback) var(--motion-ease-standard),box-shadow var(--motion-duration-feedback) var(--motion-ease-standard),transform var(--motion-duration-feedback) var(--motion-ease-standard)}.m3-icon-button .material-symbols-rounded{--icon-wght: var(--icon-wght-emphasis)}.m3-icon-button>span{display:inline-flex;align-items:center;justify-content:center}.m3-icon-button:hover:not(:disabled):not([data-disabled]){background-color:var(--state-hover-bg)}.m3-icon-button:active:not(:disabled):not([data-disabled]){background-color:var(--state-pressed-bg);transform:translateY(calc(var(--space-1) / 2));filter:brightness(.92)}.m3-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.m3-icon-button[aria-pressed=true]{background-color:var(--state-selected-bg);color:var(--accent-primary)}.m3-icon-button[aria-pressed=true] .material-symbols-rounded{--icon-fill: 1;--icon-wght: var(--icon-wght-emphasis)}.m3-icon-button:disabled,.m3-icon-button[data-disabled]{opacity:.48;cursor:not-allowed}.m3-icon-button:disabled:hover,.m3-icon-button[data-disabled]:hover{background-color:transparent}.prm-icon-button--loading{pointer-events:none}.m3-icon-button.prm-icon-button--sm{inline-size:var(--md-sys-touch-target-compact);block-size:var(--md-sys-touch-target-compact)}.m3-icon-button.prm-icon-button--subtle{color:var(--text-secondary)}.m3-icon-button.prm-icon-button--subtle .material-symbols-rounded{--icon-wght: var(--icon-wght-regular)}.m3-icon-button.prm-icon-button--subtle:hover:not(:disabled):not([data-disabled]){background-color:var(--state-hover-bg);color:var(--text-primary)}.m3-icon-button.prm-icon-button--danger{color:var(--text-danger)}.m3-icon-button.prm-icon-button--danger:hover:not(:disabled):not([data-disabled]),.m3-icon-button.prm-icon-button--danger[aria-pressed=true]{background-color:var(--surface-danger);color:var(--text-danger)}.m3-icon-button.prm-icon-button--danger:active:not(:disabled):not([data-disabled]){background-color:color-mix(in srgb,var(--surface-danger) 78%,var(--stroke-danger))}@media(prefers-reduced-motion:reduce){.m3-icon-button{transition:none}}.offline-banner{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,#ffca21 12%,transparent);border-bottom:1px solid color-mix(in srgb,#ffca21 40%,transparent)}.session-expired-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;background:var( --surface-background, var(--md-sys-color-background, #fafafa) );z-index:1100}.session-expired-screen>*{max-width:32rem;width:100%}.card-skeleton{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-3);box-shadow:var(--elevation-shadow-1)}.card-skeleton__media{width:48px;height:48px;border-radius:var(--radius-sm)}.card-skeleton__body{display:grid;min-width:0;align-content:flex-start;gap:var(--space-2)}.card-skeleton__title{width:78%}.card-skeleton__meta{width:54%}.card-skeleton__summary{width:92%}.card-skeleton__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.card-skeleton__action{width:5.5rem;height:32px;border-radius:var(--radius-full)}.card-skeleton--tile{grid-template-columns:minmax(0,1fr);min-height:92px}.card-skeleton--tile .card-skeleton__media{grid-column:1;width:100%;height:74px}.card-skeleton--row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:72px}.card-skeleton--row .card-skeleton__media{grid-column:1}.card-skeleton--row .card-skeleton__body{grid-column:2}.card-skeleton--row.card-skeleton--no-media .card-skeleton__body{grid-column:1 / 3}.card-skeleton--row .card-skeleton__actions{grid-column:3;min-width:116px}.card-skeleton--row.card-skeleton--no-media .card-skeleton__actions{grid-column:3}.card-skeleton--compact{min-height:54px}.card-detail-readiness{display:grid;min-width:0;gap:var(--space-4);color:var(--text-primary)}.card-detail-readiness-modal{width:min(640px,92vw)}.card-detail-readiness__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.card-detail-readiness__header-copy{display:grid;min-width:0;gap:var(--space-2)}.card-detail-readiness__eyebrow{width:min(8rem,46%);max-width:100%;min-height:.75rem}.card-detail-readiness__title-line{width:min(22rem,78%);max-width:100%;min-height:1.35rem}.card-detail-readiness__close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--stroke-subtle);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.card-detail-readiness__media-shell{min-height:180px;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--media-placeholder-background)}.card-detail-readiness__media{width:100%;height:clamp(180px,32vh,300px);min-height:0;border-radius:0}.card-detail-readiness__body{display:grid;gap:var(--space-2)}.card-detail-readiness__status-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-title);font-weight:600;line-height:1.25}.card-detail-readiness__status-copy{margin:0;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.45}.card-detail-readiness__copy-lines{margin-top:calc(var(--space-1) / 2)}.card-detail-readiness__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.card-detail-readiness__action{width:7.25rem;height:36px;min-height:0;border-radius:999px}.card-detail-readiness__action--secondary{width:5rem}.card-detail-readiness--error .card-detail-readiness__media,.card-detail-readiness--unavailable .card-detail-readiness__media,.card-detail-readiness--error .card-detail-readiness__copy-lines,.card-detail-readiness--unavailable .card-detail-readiness__copy-lines,.card-detail-readiness--error .card-detail-readiness__action,.card-detail-readiness--unavailable .card-detail-readiness__action,.card-detail-readiness--error .card-detail-readiness__eyebrow,.card-detail-readiness--unavailable .card-detail-readiness__eyebrow,.card-detail-readiness--error .card-detail-readiness__title-line,.card-detail-readiness--unavailable .card-detail-readiness__title-line{opacity:.52}.card-detail-readiness--tablet .card-detail-readiness__media{height:clamp(160px,30vh,260px)}@media(max-width:640px){.card-detail-readiness-modal{width:min(560px,94vw)}.card-detail-readiness__actions{justify-content:stretch}.card-detail-readiness__action{flex:1;min-width:0}}.scene-skeleton{display:flex;flex-direction:column;min-width:0;gap:var(--space-3)}.scene-skeleton__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scene-skeleton__header-title{width:9rem;height:.95rem}.scene-skeleton__header-pill{width:2.5rem;height:1.65rem;border-radius:999px}.scene-skeleton__cards{display:grid;min-width:0;gap:var(--space-3)}.scene-skeleton--grid .scene-skeleton__cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.scene-skeleton--list .scene-skeleton__cards,.scene-skeleton--rail .scene-skeleton__cards{grid-template-columns:minmax(0,1fr)}.scene-skeleton--rail{padding:var(--space-3)}.scene-skeleton--rail .card-skeleton{box-shadow:none}.scene-skeleton__notes-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base)}.scene-skeleton__notes-starter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--stroke-subtle);background:var(--surface-raised)}.scene-skeleton__notes-starter-copy{display:grid;flex:1;min-width:0;gap:var(--space-2)}.scene-skeleton__notes-title{width:58%}.scene-skeleton__notes-meta{width:82%}.scene-skeleton__editor{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-3);min-height:220px;padding:var(--space-4) var(--space-3)}.scene-skeleton__editor-line{width:100%}.scene-skeleton__editor-short-line{width:64%}.scene-skeleton__footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--stroke-subtle);background:var(--surface-raised)}.scene-skeleton--prep-list .scene-skeleton__cards{grid-template-columns:minmax(0,1fr)}.scene-skeleton__prep-row{display:grid;grid-template-columns:auto minmax(224px,.64fr) minmax(220px,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-top:1px solid var(--stroke-subtle);background:var(--surface-base)}.scene-skeleton__prep-row:first-child{border-top:0}.scene-skeleton__prep-checkbox{width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-4) + var(--space-1));border-radius:var(--radius-xs)}.scene-skeleton__prep-node-card{display:grid;gap:var(--space-2);min-height:118px;padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.scene-skeleton__prep-crumb{width:54%}.scene-skeleton__prep-title{width:78%}.scene-skeleton__prep-node-body{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-3)}.scene-skeleton__prep-media{width:72px;height:72px;border-radius:var(--radius-sm)}.scene-skeleton__prep-copy,.scene-skeleton__prep-meta,.scene-skeleton__prep-actions{display:grid;gap:var(--space-2);min-width:0}.scene-skeleton__prep-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scene-skeleton__prep-badge{width:4rem;height:1.5rem;border-radius:var(--radius-full)}.scene-skeleton__prep-badge--wide{width:8rem}.scene-skeleton__prep-status{width:min(100%,14rem);height:1.95rem;border-radius:var(--radius-full)}.scene-skeleton__prep-actions{justify-items:end;min-width:9rem}.scene-skeleton__prep-action{width:100%;height:var(--md-sys-touch-target-compact);border-radius:var(--radius-full)}@media(max-width:720px){.card-skeleton--row{grid-template-columns:4px 44px minmax(0,1fr)}.card-skeleton--row .card-skeleton__actions{grid-column:2 / -1;justify-content:flex-start;min-width:0}.scene-skeleton__prep-row{grid-template-columns:auto minmax(0,1fr)}.scene-skeleton__prep-meta,.scene-skeleton__prep-actions{grid-column:2}.scene-skeleton__prep-actions{justify-items:stretch}}.tool-overlay{position:fixed;z-index:150;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.search-drawer{--search-drawer-width: clamp(380px, 30vw, 420px);--search-drawer-left: var( --nav-rail-panel-anchor-width, var(--nav-rail-width-collapsed, 72px) );--search-drawer-top: var(--workspace-stage-top, 72px);--search-drawer-bottom: var(--workspace-stage-bottom, 16px);position:fixed;top:var(--search-drawer-top);bottom:var(--search-drawer-bottom);left:var(--search-drawer-left);z-index:var(--z-overlay, 40);display:flex;width:var(--search-drawer-width);max-width:calc(100vw - var(--search-drawer-left));min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--stroke-subtle);background:var(--surface-overlay);box-shadow:var(--elevation-shadow-3);color:var(--text-primary)}.search-drawer__header{display:flex;min-height:58px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke-subtle);background:var(--surface-raised)}.search-drawer__title{margin:0;font-size:var(--font-size-title);font-weight:700;line-height:1.25;color:var(--text-primary)}.search-drawer__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.search-drawer__header-button,.search-drawer__input,.search-drawer__type-intent,.search-drawer__refinement,.search-drawer__context-selector,.search-drawer__access-refinement{flex:0 0 auto}.search-drawer__input{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke-subtle)}.search-drawer__segmented,.search-drawer__chip-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);overflow-x:auto;scrollbar-width:thin}.search-drawer__segmented{width:100%;border-right:0;border-bottom:1px solid var(--stroke-subtle);flex-wrap:wrap;overflow:visible;row-gap:var(--space-2);border-radius:0;background:transparent}.search-drawer__segment,.search-drawer__chip-button{min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.search-drawer__segment{min-height:var(--md-sys-touch-target-compact);padding-inline:var(--space-3)}.search-drawer__segment[data-state=selected],.search-drawer__segment[data-pressed],.search-drawer__chip-button[data-state=selected]{border-color:color-mix(in srgb,var(--accent-primary) 32%,transparent);background:var(--state-selected-bg);color:var(--accent-primary)}.search-drawer__segment .material-symbols-rounded,.search-drawer__chip-button .material-symbols-rounded{font-size:18px}.search-drawer__chip-button{padding-inline:.7rem}.search-drawer__chip-row{flex-wrap:wrap;overflow:visible}.search-drawer__category-bar{border-bottom:1px solid var(--stroke-subtle)}.search-drawer__chip-row--category{padding-bottom:4px}.search-drawer__chip-row--subcategory{padding-top:0}.search-drawer__chip-button{border-radius:999px;font-weight:600}.search-drawer__chip-button--subcategory{font-weight:500}.search-drawer__refinement{margin:var(--space-2) var(--space-4) 0}.search-drawer__results--busy{opacity:.94}.search-drawer__results--error{border-top:1px solid var(--stroke-danger)}.search-drawer__context-selector{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--stroke-subtle)}.search-drawer__context-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase}.search-drawer__context-select{width:100%;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit}.search-drawer__context-select{padding:8px 10px}.search-drawer__access-refinement{border-bottom:1px solid var(--stroke-subtle)}.search-drawer__rails,.search-drawer__results{min-height:0;flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--space-4)}.search-drawer__input-shell{width:100%}.search-drawer__input-control{min-width:0}.search-drawer__input-status,.search-drawer__status,.search-drawer__state{color:var(--text-secondary);font-size:var(--font-size-body)}.search-drawer__state--inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--stroke-danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.search-drawer__state--inline button{flex:0 0 auto;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.search-drawer__results[aria-busy=true] .search-drawer__status,.search-drawer__status--updating{color:var(--text-primary);font-weight:600}.search-drawer__status--updating{font-size:var(--font-size-caption)}.search-drawer__input-dropdown{margin-top:var(--space-2);max-height:min(320px,48vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.search-drawer__input-option,.search-drawer__recent-list button{display:flex;width:100%;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-align:left}.search-drawer__input-option[data-state=highlighted],.search-drawer__input-option:hover,.search-drawer__recent-list button:hover{background:var(--state-hover-bg)}.search-result-list,.search-drawer__recent-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.search-result-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;overflow:hidden;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.search-result-row:before{position:absolute;inset:0 auto 0 0;width:3px;content:""}.search-result-row--owned:before{background:var(--user-color)}.search-result-row--marketplace:before{background:var(--artisan-color)}.search-result-row--node{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;overflow:visible;border:0;background:transparent;padding:0}.search-result-row--node:before{display:none}.search-result-row--result-grouped:after{position:absolute;top:5px;bottom:5px;left:-5px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 48%,transparent);content:""}.search-result-row--result-group-start:after{top:10px}.search-result-row--result-group-end:after{bottom:10px}.search-result-list__group-toggle-item{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:-2px 0 0 10px}.search-result-list__group-toggle{max-width:100%;border:0;background:var(--state-selected-bg);color:var(--accent-primary);font-size:var(--font-size-caption);font-weight:650;line-height:1.2;padding:5px 9px 5px 7px;text-align:left}.search-result-list__group-toggle:hover,.search-result-list__group-toggle:focus-visible{background:var(--state-hover-bg)}.search-result-list__group-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-result-list__group-toggle .material-symbols-rounded{flex:0 0 auto}.search-result-list__group-overflow{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 9px 5px 7px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.search-result-list__group-overflow .material-symbols-rounded{flex:0 0 auto}.search-result-list__group-related{flex:1 1 100%;min-width:0;margin:2px 0 4px 25px;color:var(--text-secondary);font-size:var(--font-size-caption)}.search-result-list__group-related-title{margin-bottom:4px;font-weight:650}.search-result-list__group-related ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.search-result-list__group-related-open,.search-result-list__group-related-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:28px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-muted);color:inherit;text-align:left}.search-result-list__group-related-open{border:0;cursor:pointer}.search-result-list__group-related-open:hover,.search-result-list__group-related-open:focus-visible{background:var(--state-hover-bg)}.search-result-list__group-related-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-result-list__group-related-open span:first-child,.search-result-list__group-related-text span:first-child{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.search-result-list__group-related-open span:last-child,.search-result-list__group-related-text span:last-child{color:var(--text-tertiary);text-transform:capitalize}.search-result-row__open{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.search-result-row__open--node{display:block;min-width:0}.search-result-row__preview--node{flex:0 0 auto;width:44px;height:44px}.search-result-row--skeleton{pointer-events:none}.search-result-row__skeleton-preview{width:48px;height:48px;border-radius:8px}.search-result-row__skeleton-body{display:grid;align-content:flex-start;gap:8px;min-width:0}.search-result-row__skeleton-title{width:78%}.search-result-row__skeleton-meta{width:52%}.search-result-row__skeleton-summary{width:92%}.search-result-row__skeleton-actions{display:flex;min-width:108px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.search-result-row__skeleton-action{width:100%;height:38px;border-radius:999px}.search-result-row__skeleton-action-row{display:inline-flex;width:100%;align-items:center;justify-content:flex-end;gap:4px}.search-result-row__skeleton-icon{width:30px;height:30px}.search-result-row__open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.search-result-row__preview{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-sm);background:var(--state-hover-bg);color:var(--accent-primary);overflow:hidden}.search-result-row__preview--media{padding:0;background:transparent}.search-result-row__preview__media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-result-row__preview__icon{font-size:var(--font-size-title)}.search-result-row__preview--audio{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);background:var(--state-selected-bg)}.search-result-row__preview__waveform{display:inline-flex;align-items:flex-end;gap:calc(var(--space-1) / 2);height:var(--space-3)}.search-result-row__preview__waveform-bar{width:calc(var(--space-1) - 1px);border-radius:var(--radius-xs);background:var(--accent-primary)}.search-result-row__preview__waveform-bar:nth-child(1){height:3px}.search-result-row__preview__waveform-bar:nth-child(2){height:6px}.search-result-row__preview__waveform-bar:nth-child(3){height:11px}.search-result-row__preview__waveform-bar:nth-child(4){height:6px}.search-result-row__preview__waveform-bar:nth-child(5){height:4px}.search-result-row__preview--icon{align-items:center;justify-content:center}.search-result-row__actions{display:flex;min-width:108px;flex-direction:column;align-items:center;gap:var(--space-2)}.search-result-row--node .search-result-row__actions{align-self:center;gap:var(--space-1);min-width:92px;padding-block:var(--space-1)}.search-result-row--node .search-result-row__action{min-height:var(--md-sys-touch-target-compact);padding:0 var(--space-3)}.search-result-row__action,.search-result-row__icon-action{cursor:pointer;font:inherit}.search-result-row__action{min-height:var(--md-sys-touch-target-compact);width:100%;border-color:var(--stroke-subtle);background:var(--surface-base);color:var(--text-primary)}.search-result-row__action-label{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-1) / 2);line-height:1.05}.search-result-row__action-price{font-size:var(--font-size-caption);font-weight:700;opacity:.82}.search-result-row__secondary-actions{display:inline-flex;width:100%;align-items:center;justify-content:flex-end;gap:var(--space-1)}.search-result-row__icon-action{width:var(--md-sys-touch-target-compact);height:var(--md-sys-touch-target-compact);min-width:var(--md-sys-touch-target-compact)}.search-result-row__icon-action .material-symbols-rounded{font-size:20px}.search-result-row__icon-action:hover .material-symbols-rounded,.search-result-row__icon-action:focus-visible .material-symbols-rounded{--icon-fill: 1;--icon-wght: 600;--icon-grad: var(--icon-grad-emphasis)}.search-result-row__icon-action.is-active{color:var(--accent-rare)}.search-result-row__icon-action.is-active .material-symbols-rounded{--icon-fill: 1;--icon-wght: var(--icon-wght-emphasis);--icon-grad: var(--icon-grad-emphasis)}[data-library-lane=saved] .search-result-row__icon-action.is-active{color:var(--md-sys-color-on-surface-variant)}.search-result-row__icon-action--dislike:hover,.search-result-row__icon-action--dislike:focus-visible{color:var(--text-danger)}.search-result-row__action--primary{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:var(--state-selected-bg);color:var(--accent-primary);font-weight:700}.search-result-row__action-menu{min-width:210px;background:var(--surface-overlay);box-shadow:var(--elevation-shadow-2)}.node-report-dialog{width:min(460px,calc(100vw - 32px))}.node-report-dialog__form{display:flex;flex-direction:column;gap:16px}.node-report-dialog__close{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0}.node-report-dialog__reasons{display:grid;gap:8px;margin:0;padding:0;border:0}.node-report-dialog__legend{margin-bottom:8px;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700}.node-report-dialog__reason{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--stroke-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;padding:10px 12px}.node-report-dialog__reason:focus-within,.node-report-dialog__reason[data-selected=true]{border-color:color-mix(in srgb,var(--accent-primary) 52%,transparent);background:var(--state-selected-bg)}.node-report-dialog__reason input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent-primary)}.node-report-dialog__reason-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.node-report-dialog__reason-label{color:var(--text-primary);font-size:.9rem;font-weight:700}.node-report-dialog__reason-detail{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.node-report-dialog__actions{justify-content:flex-end}@media(pointer:coarse){.search-result-row__action{min-height:var(--md-sys-touch-target, 48px);padding-inline:14px}.search-result-row__secondary-actions{gap:8px}.search-result-row__icon-action{width:var(--md-sys-touch-target, 48px);min-width:var(--md-sys-touch-target, 48px);height:var(--md-sys-touch-target, 48px);border:1px solid var(--stroke-subtle);background:var(--surface-raised)}}.search-rec-rail{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.search-rec-rail__header h3{margin:0;font-size:.92rem}.search-rec-rail__header p{margin:2px 0 0;color:var(--text-secondary);font-size:.8rem}.nav-utility-panel--search .search-drawer{position:static;inset:auto;width:100%;max-width:none;height:100%;border-right:0;box-shadow:none}.search-drawer__header-button:focus-visible,.search-drawer__segment:focus-visible,.search-drawer__chip-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:720px){.search-drawer{top:var(--mobile-topbar-height, 0);right:0;bottom:0;left:0;width:100vw;max-width:none;border-right:none}.search-drawer__segmented{flex-wrap:wrap;overflow:visible}.search-drawer__segment{flex:1 1 calc(50% - 6px)}.search-result-row--node{grid-template-columns:minmax(0,1fr)}.search-result-row--node .search-result-row__actions{width:100%;min-width:0;flex-direction:row;justify-content:space-between;align-items:stretch;gap:8px;padding:0 2px 4px}.search-result-row--node .search-result-row__action{width:auto;min-width:88px;min-height:var(--md-sys-touch-target, 48px);padding-inline:14px}.search-result-row--node .search-result-row__secondary-actions{width:auto;gap:8px}.search-result-row--node .search-result-row__icon-action{width:var(--md-sys-touch-target, 48px);min-width:var(--md-sys-touch-target, 48px);height:var(--md-sys-touch-target, 48px);border:1px solid var(--stroke-subtle);background:var(--surface-raised)}}.merch-acquire{display:inline-flex;align-items:center;gap:var(--space-xs, .25rem);min-height:44px;padding:0 var(--space-lg, 1rem);border-radius:var(--radius-full, 9999px);border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-small, .875rem);font-weight:600;line-height:1;white-space:nowrap;background:var(--accent-rare, #ffca21);color:var(--md-sys-color-on-tertiary, #3a2a00);transition:background .12s ease,color .12s ease}.merch-acquire:hover{background:color-mix(in srgb,var(--accent-rare) 88%,var(--md-sys-color-on-tertiary))}.merch-acquire:focus-visible{outline:2px solid var(--md-sys-color-primary, #7400b8);outline-offset:3px}.merch-acquire--free{background:var(--md-sys-color-surface-container, #f0ebf8);color:var(--md-sys-color-on-surface, #1a1a1a)}.merch-acquire--free:hover{background:var(--md-sys-color-outline-variant, #e0e0e0)}.merch-acquire--overlay{box-shadow:0 2px 8px #00000073,0 0 0 1px #ffffff26}.merch-acquire__verb,.merch-acquire__price{pointer-events:none}.merch-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, .25rem)}.merch-chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-sm, .5rem);border-radius:var(--radius-full, 9999px);border:1px solid var(--md-sys-color-outline, #ccc);background:var(--md-sys-color-surface, #fff);color:var(--md-sys-color-on-surface, #1a1a1a);font-family:inherit;font-size:var(--font-size-micro, .75rem);font-weight:500;line-height:1;white-space:nowrap}.node-media-merch{position:relative;display:block;width:100%}.merch-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm, .5rem);padding:var(--space-md, .75rem);flex-wrap:wrap;pointer-events:none}.merch-media-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0000008c,#0000 55%)}.merch-media-overlay__chips{position:relative;z-index:1;min-width:0;pointer-events:auto}.merch-media-overlay .merch-acquire{position:relative;z-index:1;pointer-events:auto;margin-left:auto}.merch-media-overlay .merch-acquire:focus-visible{outline:2px solid var(--md-sys-color-primary, #7400b8);outline-offset:3px;box-shadow:0 0 0 2px #ffffffe6,0 2px 8px #00000073}.merch-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, .5rem);flex-wrap:wrap}.merch-meta-row .merch-acquire{margin-left:auto}.merch-meta-row--caption-strip{margin-top:var(--space-xs, .25rem);padding:var(--space-xs, .25rem) 0}.merch-offer{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);border-radius:var(--radius-md, .75rem);background:var(--md-sys-color-surface, #fff);color:var(--md-sys-color-on-surface, #1a1a1a);text-align:left}.merch-offer[role=button]{cursor:pointer}.merch-offer[role=button]:focus-visible{outline:2px solid var(--md-sys-color-primary, #7400b8);outline-offset:2px}.merch-offer__open{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.merch-offer__open:focus-visible{outline:2px solid var(--md-sys-color-primary, #7400b8);outline-offset:2px;border-radius:var(--radius-md, .75rem)}.merch-offer__open.prm-button{min-height:0;--prm-button-content-flex-direction: column;--prm-button-content-align-items: stretch;--prm-button-content-gap: .25rem}.merch-offer__open.prm-button:hover:not(:disabled),.merch-offer__open.prm-button:active:not(:disabled){background:transparent}.merch-offer__open.prm-button:focus-visible{outline:2px solid var(--md-sys-color-primary, #7400b8);outline-offset:2px;border-radius:var(--radius-md, .75rem)}.merch-offer__title{font-family:inherit;font-size:var(--font-size-body, 1rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.merch-offer__summary{margin:0;font-family:inherit;font-size:var(--font-size-small, .875rem);line-height:1.4;color:var(--md-sys-color-on-surface-variant, #555);overflow-wrap:anywhere}.merch-offer__media{overflow:hidden;border-radius:var(--radius-md, .75rem);background:var(--md-sys-color-surface-container, #f0ebf8)}.merch-offer__media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.merch-offer--locked{gap:var(--space-sm, .5rem);padding:var(--space-md, .75rem);border:1px dashed var(--md-sys-color-outline-variant, #e0e0e0);background:var(--md-sys-color-surface-container, #f0ebf8)}.merch-offer__lock{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full, 9999px);background:var(--md-sys-color-surface, #fff);color:var(--md-sys-color-on-surface-variant, #555)}.merch-offer__waveform{height:48px;border-radius:var(--radius-sm, .5rem);background:repeating-linear-gradient(90deg,var(--md-sys-color-surface-container, #f0ebf8),var(--md-sys-color-surface-container, #f0ebf8) 3px,var(--md-sys-color-outline-variant, #e0e0e0) 3px,var(--md-sys-color-outline-variant, #e0e0e0) 6px)}.node-pullquote-row{display:flex;min-width:0}.merch-pullquote{margin:0;min-width:0;padding:var(--space-xs, .25rem) 0 var(--space-xs, .25rem) var(--space-md, .75rem);border-left:3px solid var(--md-sys-color-primary, #7400b8);color:var(--md-sys-color-on-surface, #1a1a1a);font-family:inherit;font-size:var(--font-size-body, 1rem);font-style:italic;font-weight:500;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.merch-offer__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merch-offer__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.merch-meta-row .merch-acquire,.merch-meta-row--caption-strip .merch-acquire{flex:1 1 100%;margin-left:0}.merch-offer,.node-media-merch,.merch-offer__media img{max-width:100%}.merch-media-overlay{padding:var(--space-sm, .5rem)}.merch-chips{max-height:52px;overflow:hidden}}@media(max-width:480px){.merch-media-overlay{padding:var(--space-xs, .25rem)}}[data-theme=dark]{--md-sys-color-primary: #d7b3ff;--md-sys-color-primary-rgb: 215, 179, 255;--md-sys-color-on-primary: #2d0064;--md-sys-color-on-primary-rgb: 45, 0, 100;--md-sys-color-primary-container: #4a1a7a;--md-sys-color-primary-container-rgb: 74, 26, 122;--md-sys-color-on-primary-container: #f5efff;--md-sys-color-on-primary-container-rgb: 245, 239, 255;--md-sys-color-secondary: #b59dff;--md-sys-color-secondary-rgb: 181, 157, 255;--md-sys-color-on-secondary: #2d0064;--md-sys-color-on-secondary-rgb: 45, 0, 100;--md-sys-color-secondary-container: #3b215f;--md-sys-color-secondary-container-rgb: 59, 33, 95;--md-sys-color-on-secondary-container: #f0e8ff;--md-sys-color-on-secondary-container-rgb: 240, 232, 255;--md-sys-color-tertiary: #ffd54f;--md-sys-color-tertiary-rgb: 255, 213, 79;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #5a4400;--md-sys-color-tertiary-container-rgb: 90, 68, 0;--md-sys-color-on-tertiary-container: #ffe7a3;--md-sys-color-on-tertiary-container-rgb: 255, 231, 163;--md-sys-color-error: #ff6b6b;--md-sys-color-error-rgb: 255, 107, 107;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #7d1f1f;--md-sys-color-error-container-rgb: 125, 31, 31;--md-sys-color-on-error-container: #ffdada;--md-sys-color-on-error-container-rgb: 255, 218, 218;--md-sys-color-warning: #ffcc80;--md-sys-color-warning-rgb: 255, 204, 128;--md-sys-color-on-warning: #3e2723;--md-sys-color-warning-container: #7a2d00;--md-sys-color-warning-container-rgb: 122, 45, 0;--md-sys-color-on-warning-container: #ffe0b2;--md-sys-color-on-warning-container-rgb: 255, 224, 178;--md-sys-color-success: #81c784;--md-sys-color-success-rgb: 129, 199, 132;--md-sys-color-on-success: #1b5e20;--md-sys-color-success-container: #1b5e20;--md-sys-color-success-container-rgb: 27, 94, 32;--md-sys-color-on-success-container: #c8e6c9;--md-sys-color-on-success-container-rgb: 200, 230, 201;--md-sys-color-background: #0d0d12;--md-sys-color-background-rgb: 13, 13, 18;--md-sys-color-on-background: #e8e8ec;--md-sys-color-on-background-rgb: 232, 232, 236;--md-sys-color-surface: #151722;--md-sys-color-surface-rgb: 21, 23, 34;--md-sys-color-on-surface: #e8e8ec;--md-sys-color-on-surface-rgb: 232, 232, 236;--md-sys-color-surface-variant: #2a2736;--md-sys-color-surface-variant-rgb: 42, 39, 54;--md-sys-color-on-surface-variant: #c9c3d4;--md-sys-color-surface-container-lowest: #0d0d12;--md-sys-color-surface-container-lowest-rgb: 13, 13, 18;--md-sys-color-surface-container-low: #141520;--md-sys-color-surface-container-low-rgb: 20, 21, 32;--md-sys-color-surface-container: #1d2030;--md-sys-color-surface-container-high: #24283a;--md-sys-color-surface-container-highest: #2c3146;--md-sys-color-surface-container-rgb: 29, 32, 48;--md-sys-color-surface-container-high-rgb: 36, 40, 58;--md-sys-color-surface-container-highest-rgb: 44, 49, 70;--md-sys-color-outline: #6b4a8f;--md-sys-color-outline-rgb: 107, 74, 143;--md-sys-color-outline-variant: #4a3a63;--md-sys-color-outline-variant-rgb: 74, 58, 99;--md-sys-color-inverse-surface: #e8e8ec;--md-sys-color-inverse-surface-rgb: 232, 232, 236;--md-sys-color-inverse-on-surface: #2f2a34;--md-sys-color-inverse-on-surface-rgb: 47, 42, 52;--md-sys-color-inverse-primary: #7400b8;--md-sys-color-inverse-primary-rgb: 116, 0, 184;--md-sys-color-surface-tint: var(--md-sys-color-primary);--surface-level-1: var(--md-sys-color-surface-container-high);--surface-level-1-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-panel: var(--surface-level-1);--surface-panel-rgb: var(--surface-level-1-rgb);--surface-canvas: var(--md-sys-color-surface-container);--surface-canvas-rgb: var(--md-sys-color-surface-container-rgb);--surface-card: var(--surface-level-2);--surface-card-rgb: var(--surface-level-2-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--md-sys-color-on-surface-variant-rgb: 201, 195, 212;--shadow-soft: 0 16px 32px rgba(var(--md-sys-color-shadow-rgb), .5);--shadow-tight: 0 8px 18px rgba(var(--md-sys-color-shadow-rgb), .55);--grid-dot: rgba(var(--accent-primary-rgb), .2);--grid-line: rgba(var(--accent-primary-rgb), .1);--accent-primary: var(--md-sys-color-primary);--accent-primary-rgb: var(--md-sys-color-primary-rgb);--accent-secondary: var(--md-sys-color-secondary);--accent-secondary-rgb: var(--md-sys-color-secondary-rgb);--accent-mint: #80ffdb;--accent-mint-rgb: 128, 255, 219;--accent-rare: var(--md-sys-color-tertiary);--accent-rare-rgb: var(--md-sys-color-tertiary-rgb);--glow-purple: #bb00ff;--glow-purple-rgb: 187, 0, 255;--glow-mint-rgb: 128, 255, 219;--glow-gold-rgb: 255, 202, 33;--glass-header: rgba(12, 12, 22, .6);--glass-surface: rgba(255, 255, 255, .04);--glass-surface-hover: rgba(255, 255, 255, .07);--glass-surface-nested: rgba(var(--md-sys-color-surface-rgb), .62);--glass-elevated: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .07);--glass-border-bright: rgba(255, 255, 255, .13);--glass-blur: blur(24px) saturate(1.3);--glass-blur-heavy: blur(40px) saturate(1.4);--glass-nav: rgba(10, 10, 20, .55);--glass-shell-bg: transparent;--glass-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-inner-glow: inset 0 0 100px rgba(var(--brand-purple-rgb), .06);--shadow-glow-purple: 0 4px 24px rgba(var(--glow-purple-rgb), .25);--shadow-glow-gold: 0 6px 28px rgba(var(--glow-gold-rgb), .2);--shadow-glow-mint: 0 6px 28px rgba(var(--glow-mint-rgb), .1);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--atmosphere-opacity: 1;--noise-opacity: .022;--motion-decelerate: cubic-bezier(.22, 1, .36, 1);--entrance-duration: .6s;--media-placeholder-background: var(--md-sys-color-surface-container)}[data-theme=dark] body.workspace-model{background:radial-gradient(circle at 15% 12%,rgba(var(--accent-secondary-rgb),.12),transparent 42%),radial-gradient(circle at 82% 0%,rgba(var(--accent-primary-rgb),.18),transparent 45%),radial-gradient(circle at 95% 80%,rgba(var(--md-sys-color-on-primary-container-rgb),.12),transparent 50%),linear-gradient(180deg,var(--md-sys-color-background) 0%,var(--md-sys-color-surface) 45%,var(--md-sys-color-surface-container) 100%)}[data-theme=dark] .node{border-color:rgba(var(--accent-primary-rgb),.3);background:var(--md-sys-color-surface)}[data-theme=dark] .node-media{background:var(--media-placeholder-background)}[data-theme=dark] .topbar{background:var(--md-sys-color-surface-container-low);border-bottom-color:transparent;border-bottom-style:none}[data-theme=dark] .brand-mark{filter:brightness(1.3)}[data-theme=dark] .palette{background:var(--md-sys-color-surface-container)}[data-theme=dark] .palette-tab{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .palette-tab.active{color:var(--accent-primary)}[data-theme=dark] .nav-drawer{background:var(--md-sys-color-surface-container)}[data-theme=dark] .scene-item{border-color:rgba(var(--accent-primary-rgb),.3);background:var(--md-sys-color-surface)}[data-theme=dark] .scene-item:hover,[data-theme=dark] .scene-item.active{border-color:rgba(var(--accent-primary-rgb),.6);background:var(--md-sys-color-surface-container)}[data-theme=dark] .canvas{background:var(--md-sys-color-surface-container-low)}[data-theme=dark] .layer{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-primary-rgb),.2)}[data-theme=dark] .session-layer-bar{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.25)}[data-theme=dark] .session-card{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .session-card:hover{border-color:rgba(var(--accent-primary-rgb),.5);background:var(--md-sys-color-surface-container)}[data-theme=dark] .modal{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .action-chip{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .action-chip:hover{background:rgba(var(--accent-primary-rgb),.2);border-color:rgba(var(--accent-primary-rgb),.4)}[data-theme=dark] .action-chip.active{background:rgba(var(--accent-primary-rgb),.3);border-color:rgba(var(--accent-primary-rgb),.6)}[data-theme=dark] .user-pill{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[data-theme=dark] .smart-search-input{background:transparent;color:var(--md-sys-color-on-surface)}[data-theme=dark] .smart-search-input::-moz-placeholder{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .smart-search-input::placeholder{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .smart-search-advanced{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.25);color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .ui-widget{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .notes-drawer{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .notes-tab{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .notes-tab.active{background:rgba(var(--accent-primary-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .notes-textarea{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-primary-rgb),.2);color:var(--md-sys-color-on-surface)}[data-theme=dark] .dice-roller{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .dice-result{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .dice-result.is-max{background:rgba(var(--accent-rare-rgb),.2);border-color:rgba(var(--accent-rare-rgb),.5)}[data-theme=dark] .dice-result.is-min{background:rgba(var(--md-sys-color-error-rgb),.2);border-color:rgba(var(--md-sys-color-error-rgb),.5)}[data-theme=dark] .portal-composer{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .portal-sidebar{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-primary-rgb),.25)}[data-theme=dark] .portal-frame{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .btn{color:var(--md-sys-color-on-surface)}[data-theme=dark] .btn-secondary{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-primary-rgb),.25)}[data-theme=dark] .btn-secondary:hover{background:rgba(var(--accent-primary-rgb),.2)}[data-theme=dark] .btn-primary{background:var(--accent-primary);border-color:transparent;color:var(--md-sys-color-on-primary)}[data-theme=dark] .btn-ghost{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .btn-ghost:hover{color:var(--md-sys-color-on-surface);background:rgba(var(--accent-primary-rgb),.1)}[data-theme=dark] .btn-danger{background:transparent;color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}[data-theme=dark] .btn-danger:hover{background:rgba(var(--md-sys-color-error-rgb),.15);color:var(--md-sys-color-on-error-container);border-color:var(--md-sys-color-on-error-container)}[data-theme=dark] .inline-search-popover{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-primary-rgb),.3)}[data-theme=dark] .inline-search-input{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-primary-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .inline-search-result:hover{background:var(--md-sys-color-surface-container)}[data-theme=dark] .node-paywall-overlay{background:linear-gradient(180deg,transparent 0%,rgba(var(--md-sys-color-surface-rgb),.95) 50%)}[data-theme=fantasy]{--md-sys-color-primary: #8b2942;--md-sys-color-primary-rgb: 139, 41, 66;--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container: #f0d4da;--md-sys-color-primary-container-rgb: 240, 212, 218;--md-sys-color-on-primary-container: #3d0b1a;--md-sys-color-on-primary-container-rgb: 61, 11, 26;--md-sys-color-secondary: #1e5631;--md-sys-color-secondary-rgb: 30, 86, 49;--md-sys-color-on-secondary: #ffffff;--md-sys-color-on-secondary-rgb: 255, 255, 255;--md-sys-color-secondary-container: #cfe6d6;--md-sys-color-secondary-container-rgb: 207, 230, 214;--md-sys-color-on-secondary-container: #0f2f1b;--md-sys-color-on-secondary-container-rgb: 15, 47, 27;--md-sys-color-tertiary: #c9a227;--md-sys-color-tertiary-rgb: 201, 162, 39;--md-sys-color-on-tertiary: #2a1f00;--md-sys-color-on-tertiary-rgb: 42, 31, 0;--md-sys-color-tertiary-container: #f1e2b2;--md-sys-color-tertiary-container-rgb: 241, 226, 178;--md-sys-color-on-tertiary-container: #3a2a00;--md-sys-color-on-tertiary-container-rgb: 58, 42, 0;--md-sys-color-error: #c14b4b;--md-sys-color-error-rgb: 193, 75, 75;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #f0caca;--md-sys-color-error-container-rgb: 240, 202, 202;--md-sys-color-on-error-container: #5a1a1a;--md-sys-color-on-error-container-rgb: 90, 26, 26;--md-sys-color-background: #fbf1df;--md-sys-color-background-rgb: 251, 241, 223;--md-sys-color-on-background: #2a1b12;--md-sys-color-on-background-rgb: 42, 27, 18;--md-sys-color-surface: #fffaf1;--md-sys-color-surface-rgb: 255, 250, 241;--md-sys-color-on-surface: #2a1b12;--md-sys-color-on-surface-rgb: 42, 27, 18;--md-sys-color-surface-variant: #efe2cf;--md-sys-color-surface-variant-rgb: 239, 226, 207;--md-sys-color-on-surface-variant: #5b4333;--md-sys-color-surface-container-lowest: #fffaf1;--md-sys-color-surface-container-lowest-rgb: 255, 250, 241;--md-sys-color-surface-container-low: #f5ead8;--md-sys-color-surface-container-low-rgb: 245, 234, 216;--md-sys-color-surface-container: #f0dfcf;--md-sys-color-surface-container-high: #ead1bf;--md-sys-color-surface-container-highest: #e2c6b0;--md-sys-color-surface-container-rgb: 240, 223, 207;--md-sys-color-surface-container-high-rgb: 234, 209, 191;--md-sys-color-surface-container-highest-rgb: 226, 198, 176;--md-sys-color-outline: #5b4333;--md-sys-color-outline-rgb: 91, 67, 51;--md-sys-color-outline-variant: #b69b86;--md-sys-color-outline-variant-rgb: 182, 155, 134;--md-sys-color-surface-tint: var(--accent-primary);--md-sys-color-on-surface-variant-rgb: 91, 67, 51;--shadow-soft: 0 12px 28px rgba(var(--md-sys-color-on-surface-rgb), .2);--shadow-tight: 0 6px 16px rgba(var(--md-sys-color-on-surface-rgb), .25);--grid-dot: rgba(var(--md-sys-color-on-surface-rgb), .08);--grid-line: rgba(var(--md-sys-color-on-surface-rgb), .05);--md-sys-color-fantasy-parchment-light: #faf3e3;--md-sys-color-fantasy-parchment: #f5e6c8;--md-sys-color-fantasy-parchment-rgb: 245, 230, 200;--md-sys-color-fantasy-parchment-warm: #f0e0b8;--md-sys-color-fantasy-parchment-muted: #ebe0c0;--md-sys-color-fantasy-parchment-deep: #e8d8b0;--md-sys-color-fantasy-parchment-base: #f0e4cc;--md-sys-color-fantasy-parchment-shadow: #e8d4a8;--md-sys-color-fantasy-ink: #2c1810;--md-sys-color-fantasy-ink-rgb: 44, 24, 16;--md-sys-color-fantasy-ink-muted: #6b5344;--md-sys-color-fantasy-ink-muted-rgb: 107, 83, 68;--md-sys-color-fantasy-ink-soft: #4a3428;--md-sys-color-fantasy-ink-soft-rgb: 74, 52, 40;--md-sys-color-fantasy-ink-light: #d4c4a8;--md-sys-color-fantasy-ink-light-rgb: 212, 196, 168;--md-sys-color-fantasy-ink-subtle: #b8a890;--md-sys-color-fantasy-ink-subtle-rgb: 184, 168, 144;--md-sys-color-fantasy-wood-base: #5c4033;--md-sys-color-fantasy-wood-base-rgb: 92, 64, 51;--md-sys-color-fantasy-wood-light: #6b4c3a;--md-sys-color-fantasy-wood-light-rgb: 107, 76, 58;--md-sys-color-fantasy-wood-dark: #4a3428;--md-sys-color-fantasy-wood-dark-rgb: 74, 52, 40;--md-sys-color-fantasy-wood-deep: #3d2a1f;--md-sys-color-fantasy-wood-deep-rgb: 61, 42, 31;--md-sys-color-fantasy-wood-warm: #7a5a45;--md-sys-color-fantasy-wood-warm-rgb: 122, 90, 69;--md-sys-color-fantasy-wood-border: var(--md-sys-color-fantasy-ink);--md-sys-color-fantasy-wood-border-rgb: var(--md-sys-color-fantasy-ink-rgb);--md-sys-color-fantasy-brown: #8b5a2b;--md-sys-color-fantasy-brown-rgb: 139, 90, 43;--md-sys-color-fantasy-gold-dark: #a68520;--md-sys-color-fantasy-gold-dark-rgb: 166, 133, 32;--md-sys-color-fantasy-gold-border: #8b7018;--md-sys-color-fantasy-gold-border-rgb: 139, 112, 24;--md-sys-color-fantasy-primary-deep: #6b1f32;--md-sys-color-fantasy-primary-deep-rgb: 107, 31, 50;--md-sys-color-fantasy-primary-border: #5c1a2a;--md-sys-color-fantasy-primary-border-rgb: 92, 26, 42;--md-sys-color-fantasy-alert: #c94040;--md-sys-color-fantasy-alert-rgb: 201, 64, 64;--md-sys-color-fantasy-blue: #1a3a5c;--md-sys-color-fantasy-blue-rgb: 26, 58, 92;--md-sys-color-fantasy-green: #2d5a3d;--md-sys-color-fantasy-green-rgb: 45, 90, 61;--md-sys-color-fantasy-ember: #b35900;--md-sys-color-fantasy-ember-rgb: 179, 89, 0;--md-sys-color-fantasy-vignette-rgb: 20, 12, 8;--md-sys-color-fantasy-candle-rgb: 255, 200, 120;--md-sys-color-card-type-npc: var(--accent-primary);--md-sys-color-card-type-npc-rgb: var(--accent-primary-rgb);--md-sys-color-card-type-location: var(--accent-secondary);--md-sys-color-card-type-location-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-item: var(--accent-rare);--md-sys-color-card-type-item-rgb: var(--accent-rare-rgb);--md-sys-color-card-type-creature: var(--md-sys-color-fantasy-ember);--md-sys-color-card-type-creature-rgb: var(--md-sys-color-fantasy-ember-rgb);--md-sys-color-card-type-pc: var(--md-sys-color-fantasy-blue);--md-sys-color-card-type-pc-rgb: var(--md-sys-color-fantasy-blue-rgb);--md-sys-color-card-type-media: var(--md-sys-color-fantasy-green);--md-sys-color-card-type-media-rgb: var(--md-sys-color-fantasy-green-rgb);--md-sys-color-card-type-other: var(--md-sys-color-fantasy-ink-muted);--md-sys-color-card-type-other-rgb: var(--md-sys-color-fantasy-ink-muted-rgb);--md-sys-color-inverse-surface: var(--md-sys-color-fantasy-wood-base);--md-sys-color-inverse-surface-rgb: var(--md-sys-color-fantasy-wood-base-rgb);--md-sys-color-inverse-on-surface: var(--md-sys-color-fantasy-parchment);--md-sys-color-inverse-on-surface-rgb: var( --md-sys-color-fantasy-parchment-rgb );--md-sys-color-inverse-primary: var(--accent-primary);--md-sys-color-inverse-primary-rgb: var(--accent-primary-rgb)}[data-theme=fantasy] body.workspace-model{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(var(--md-sys-color-fantasy-vignette-rgb),.15) 100%),radial-gradient(circle at 20% 15%,rgba(var(--md-sys-color-fantasy-candle-rgb),.12),transparent 50%),repeating-linear-gradient(90deg,var(--md-sys-color-fantasy-wood-base) 0px,var(--md-sys-color-fantasy-wood-light) 2px,var(--md-sys-color-fantasy-wood-base) 4px,var(--md-sys-color-fantasy-wood-dark) 6px,var(--md-sys-color-fantasy-wood-base) 8px),linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 50%,var(--md-sys-color-fantasy-wood-dark) 100%);background-size:100% 100%,100% 100%,8px 100%,100% 100%;font-family:var(--font-body)}[data-theme=fantasy] .node{grid-template-columns:1fr;background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment) 25%,var(--md-sys-color-fantasy-parchment-warm) 50%,var(--md-sys-color-fantasy-parchment-muted) 75%,var(--md-sys-color-fantasy-parchment-deep) 100%);border:none;box-shadow:0 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.2),inset 0 0 20px rgba(var(--md-sys-color-fantasy-brown-rgb),.08),0 0 0 1px rgba(var(--md-sys-color-fantasy-brown-rgb),.15);border-radius:3px 5px 4px 6px;transform:rotate(calc(var(--card-rotation, 0) * .3deg));transition:transform .2s ease,box-shadow .2s ease}[data-theme=fantasy] .node:hover{box-shadow:0 8px 24px rgba(var(--md-sys-color-on-surface-rgb),.3),inset 0 0 20px rgba(var(--md-sys-color-fantasy-brown-rgb),.1),0 0 0 1px rgba(var(--md-sys-color-fantasy-brown-rgb),.2);transform:rotate(0) translateY(-2px)}[data-theme=fantasy] .node{padding:14px 16px}[data-theme=fantasy] .node:before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(135deg,transparent 50%,var(--card-type-color, var(--md-sys-color-fantasy-brown)) 50%);border-radius:0 3px 0 6px;opacity:.7;z-index:1}[data-theme=fantasy] .type-npc:before{--card-type-color: var(--accent-primary)}[data-theme=fantasy] .type-location:before{--card-type-color: var(--accent-secondary)}[data-theme=fantasy] .type-item:before{--card-type-color: var(--accent-rare)}[data-theme=fantasy] .type-creature:before{--card-type-color: var(--md-sys-color-fantasy-ember)}[data-theme=fantasy] .type-pc:before{--card-type-color: var(--md-sys-color-fantasy-blue)}[data-theme=fantasy] .type-media:before{--card-type-color: var(--md-sys-color-fantasy-green)}[data-theme=fantasy] .type-other:before{--card-type-color: var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .node-title{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .node-crumb-text{font-family:var(--font-body);font-style:italic;text-transform:none;letter-spacing:.01em;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .node-summary{font-family:var(--font-body);color:var(--md-sys-color-fantasy-wood-dark);line-height:1.5}[data-theme=fantasy] .node-media{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2);border-radius:2px}[data-theme=fantasy] .node-action-icon{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);border-radius:3px}[data-theme=fantasy] .node-action-icon:hover{background:rgba(var(--accent-rare-rgb),.2);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.5)}[data-theme=fantasy] .node-action-icon .material-symbols-rounded{color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .topbar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-dark) 0%,var(--md-sys-color-fantasy-wood-deep) 100%);border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=fantasy] .topbar,[data-theme=fantasy] .topbar *:not(.dropdown-menu *):not(.dropdown-item *){color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .brand-mark{filter:sepia(.3) saturate(1.4)}[data-theme=fantasy] .nav-drawer{background:linear-gradient(90deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-light) 5%,var(--md-sys-color-fantasy-wood-base) 100%);border:2px solid var(--md-sys-color-fantasy-wood-deep);border-left:6px solid var(--md-sys-color-fantasy-wood-deep);box-shadow:inset -2px 0 4px rgba(var(--md-sys-color-shadow-rgb),.2),2px 0 8px rgba(var(--md-sys-color-shadow-rgb),.15)}[data-theme=fantasy] .drawer-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .drawer-action-button{background:linear-gradient(180deg,var(--accent-rare) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display);font-weight:600}[data-theme=fantasy] .scene-item{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-on-surface-rgb),.3);border-radius:2px}[data-theme=fantasy] .scene-item .scene-name{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .scene-item .scene-desc{font-family:var(--font-body);font-style:italic;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .scene-item.active{background:var(--md-sys-color-fantasy-parchment-light);border-color:var(--accent-rare);box-shadow:0 0 8px rgba(var(--accent-rare-rgb),.3)}[data-theme=fantasy] .scene-item:hover{background:var(--md-sys-color-fantasy-parchment-light);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.5)}[data-theme=fantasy] .scene-inline-card{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--md-sys-color-on-surface-rgb),.15)}[data-theme=fantasy] .canvas{background:radial-gradient(ellipse at 50% 50%,rgba(var(--md-sys-color-fantasy-brown-rgb),.05),transparent 70%),rgba(var(--md-sys-color-fantasy-wood-base-rgb),.6);border:2px solid var(--md-sys-color-fantasy-wood-deep);box-shadow:inset 0 2px 12px rgba(var(--md-sys-color-shadow-rgb),.2)}[data-theme=fantasy] .layer{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.3);border:1px dashed rgba(var(--md-sys-color-surface-rgb),.2)}[data-theme=fantasy] .grid-surface{background-image:radial-gradient(rgba(var(--md-sys-color-on-surface-rgb),.1) 1px,transparent 1px);background-size:20px 20px}[data-theme=fantasy] .session-layer-bar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-dark) 0%,var(--md-sys-color-fantasy-wood-deep) 100%);border-color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .session-layer-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .session-layer-meta{color:var(--md-sys-color-fantasy-ink-subtle);font-style:italic}[data-theme=fantasy] .session-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:none;box-shadow:0 2px 6px rgba(var(--md-sys-color-on-surface-rgb),.15),inset 0 0 10px rgba(var(--md-sys-color-fantasy-brown-rgb),.05);border-radius:2px 3px 3px 2px}[data-theme=fantasy] .session-card:hover{box-shadow:0 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.25),inset 0 0 10px rgba(var(--md-sys-color-fantasy-brown-rgb),.08)}[data-theme=fantasy] .session-card-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .session-add-btn{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display)}[data-theme=fantasy] .palette{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-warm) 10%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 90%,var(--md-sys-color-fantasy-parchment-shadow) 100%);border:2px solid var(--md-sys-color-fantasy-brown);border-radius:2px;box-shadow:4px 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.25),inset 0 0 30px rgba(var(--md-sys-color-fantasy-brown-rgb),.05)}[data-theme=fantasy] .palette-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .palette-tab{font-family:var(--font-body);color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .palette-tab.active{color:var(--accent-primary)}[data-theme=fantasy] .ui-widget{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:2px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .widget-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .widget-subtitle{color:var(--md-sys-color-fantasy-ink-subtle);font-style:italic}[data-theme=fantasy] .widget-action{background:linear-gradient(180deg,var(--accent-rare) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .portal-preview-frame{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.5);border-color:rgba(var(--md-sys-color-surface-rgb),.2)}[data-theme=fantasy] .portal-mini-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:none;box-shadow:0 2px 4px rgba(var(--md-sys-color-on-surface-rgb),.2)}[data-theme=fantasy] .portal-mini-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .modal{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:3px double var(--md-sys-color-fantasy-brown);box-shadow:0 16px 48px rgba(var(--md-sys-color-on-surface-rgb),.4),inset 0 0 40px rgba(var(--md-sys-color-fantasy-brown-rgb),.08);border-radius:4px}[data-theme=fantasy] .modal-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .modal-eyebrow{font-family:var(--font-body);font-style:italic;text-transform:none;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .modal-summary{font-family:var(--font-body);color:var(--md-sys-color-fantasy-wood-dark);line-height:1.6}[data-theme=fantasy] .modal-close{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display)}[data-theme=fantasy] .card-detail-modal .modal-close{background:transparent;border-color:transparent}[data-theme=fantasy] .card-detail-modal .modal-close:hover{background:transparent}[data-theme=fantasy] .card-modal .modal-close{background:transparent;border-color:transparent}[data-theme=fantasy] .card-modal .modal-close:hover{background:transparent}[data-theme=fantasy] .modal-action{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-body)}[data-theme=fantasy] .modal-action:hover{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-warm) 0%,var(--md-sys-color-fantasy-wood-light) 100%)}[data-theme=fantasy] .modal-badge{background:rgba(var(--md-sys-color-fantasy-brown-rgb),.15);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .modal-media{background:linear-gradient(135deg,rgba(var(--md-sys-color-fantasy-brown-rgb),.15),rgba(var(--accent-rare-rgb),.1)),var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2)}[data-theme=fantasy] .btn,[data-theme=fantasy] .action-chip{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);border-radius:3px;text-shadow:0 1px 1px rgba(var(--md-sys-color-shadow-rgb),.3);font-family:var(--font-body)}[data-theme=fantasy] .btn:hover,[data-theme=fantasy] .action-chip:hover{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-warm) 0%,var(--md-sys-color-fantasy-wood-light) 100%)}[data-theme=fantasy] .action-chip.active{background:linear-gradient(180deg,var(--accent-primary) 0%,var(--md-sys-color-fantasy-primary-deep) 100%);border-color:var(--md-sys-color-fantasy-primary-border)}[data-theme=fantasy] .user-pill{background:radial-gradient(circle at 30% 30%,var(--md-sys-color-fantasy-alert) 0%,var(--accent-primary) 100%);border:2px solid var(--md-sys-color-fantasy-primary-border);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display);box-shadow:0 2px 4px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px 2px rgba(var(--md-sys-color-surface-rgb),.15)}[data-theme=fantasy] .dropdown-trigger{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .dropdown-menu{background:var(--md-sys-color-fantasy-parchment-light);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .dropdown-item{color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .dropdown-item:hover{background:rgba(var(--accent-rare-rgb),.15)}[data-theme=fantasy] .dropdown-item.selected{background:rgba(var(--accent-rare-rgb),.25)}[data-theme=fantasy] .dropdown-item-title{font-family:var(--font-display)}[data-theme=fantasy] .dropdown-search-btn{background:rgba(var(--md-sys-color-surface-rgb),.3);border-color:rgba(var(--md-sys-color-surface-rgb),.3)}[data-theme=fantasy] .smart-search-input{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .smart-search-input::-moz-placeholder{color:var(--md-sys-color-fantasy-ink-muted);font-style:italic}[data-theme=fantasy] .smart-search-input::placeholder{color:var(--md-sys-color-fantasy-ink-muted);font-style:italic}[data-theme=fantasy] .smart-search-advanced{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .notes-drawer{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .notes-tab{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-on-surface-rgb),.2);color:var(--md-sys-color-fantasy-ink-muted);font-family:var(--font-body)}[data-theme=fantasy] .notes-tab.active{background:var(--accent-primary);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .notes-textarea{background:var(--md-sys-color-fantasy-parchment-light);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .dice-roller{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .dice-header strong{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .dice-roll-btn{background:linear-gradient(180deg,var(--accent-rare) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .dice-result{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3)}[data-theme=fantasy] .dice-result.is-max{background:rgba(var(--accent-rare-rgb),.3);border-color:var(--accent-rare)}[data-theme=fantasy] .dice-result.is-min{background:rgba(var(--accent-primary-rgb),.2);border-color:var(--accent-primary)}[data-theme=fantasy] .dice-result-value{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .portal-composer{background:var(--md-sys-color-fantasy-wood-base);border:3px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .portal-sidebar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border-color:var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .portal-sidebar-header h3{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .portal-frame{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.8);border:2px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .portal-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%)}[data-theme=fantasy] .portal-card-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .node-paywall-overlay{background:linear-gradient(180deg,transparent 0%,rgba(var(--md-sys-color-surface-rgb),.95) 50%)}[data-theme=fantasy] .node-paywall-overlay__button{background:linear-gradient(180deg,var(--accent-rare) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .inline-search-popover{background:var(--md-sys-color-fantasy-parchment-light);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .inline-search-label{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .inline-search-input{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .inline-search-result:hover{background:rgba(var(--accent-rare-rgb),.15)}[data-theme=fantasy] .inline-search-result-title{font-family:var(--font-display)}[data-theme=fantasy]{--vc-black: 0, 0, 0;--vc-deep: 45, 0, 100;--vc-royal: 116, 0, 184;--vc-voltage: 187, 0, 255;--vc-gold: 255, 202, 33;--vc-stone: 122, 122, 122;--vc-silver: 224, 224, 224;--vc-ivory: 250, 246, 238;--vc-parchment: 241, 229, 207;--vc-cut-lg: 14px;--vc-cut-md: 10px;--vc-cut-sm: 6px;--vc-cut-book: 4px;--vc-clip-lg: polygon( var(--vc-cut-lg) 0, calc(100% - var(--vc-cut-lg)) 0, 100% var(--vc-cut-lg), 100% calc(100% - var(--vc-cut-lg)), calc(100% - var(--vc-cut-lg)) 100%, var(--vc-cut-lg) 100%, 0 calc(100% - var(--vc-cut-lg)), 0 var(--vc-cut-lg) );--vc-clip-md: polygon( var(--vc-cut-md) 0, calc(100% - var(--vc-cut-md)) 0, 100% var(--vc-cut-md), 100% calc(100% - var(--vc-cut-md)), calc(100% - var(--vc-cut-md)) 100%, var(--vc-cut-md) 100%, 0 calc(100% - var(--vc-cut-md)), 0 var(--vc-cut-md) );--vc-clip-sm: polygon( var(--vc-cut-sm) 0, calc(100% - var(--vc-cut-sm)) 0, 100% var(--vc-cut-sm), 100% calc(100% - var(--vc-cut-sm)), calc(100% - var(--vc-cut-sm)) 100%, var(--vc-cut-sm) 100%, 0 calc(100% - var(--vc-cut-sm)), 0 var(--vc-cut-sm) );--vc-clip-book: polygon( var(--vc-cut-book) 0, calc(100% - var(--vc-cut-book)) 0, 100% var(--vc-cut-book), 100% calc(100% - var(--vc-cut-book)), calc(100% - var(--vc-cut-book)) 100%, var(--vc-cut-book) 100%, 0 calc(100% - var(--vc-cut-book)), 0 var(--vc-cut-book) );--vc-divider-gold: linear-gradient( 90deg, transparent, rgba(var(--vc-gold), .3), transparent );--vc-divider-gold-strong: linear-gradient( 90deg, transparent, rgba(var(--vc-gold), .6), transparent );--vc-book-spine-light: linear-gradient( 90deg, rgba(10, 7, 16, 1) 0%, rgba(18, 12, 28, 1) 30%, rgba(50, 27, 74, .94) 44%, rgba(255, 255, 255, .16) 56%, rgba(58, 33, 86, .38) 68%, rgba(11, 8, 18, 0) 100% );--vc-film-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");--design-phone-shell-bg: radial-gradient( circle at 85% 0%, rgba(var(--vc-voltage), .1), transparent 22% ), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .012) 0 3px, rgba(0, 0, 0, .018) 3px 8px ), linear-gradient( 180deg, rgba(45, 0, 100, .22) 0%, rgba(45, 0, 100, .22) 35%, rgba(45, 0, 100, .32) 100% ), #000;--design-phone-shell-edge: inset 0 0 0 1px rgba(255, 255, 255, .04);--design-glass-tray-bg: linear-gradient( 180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 34%, transparent 100% ), linear-gradient(140deg, rgba(var(--vc-deep), .36), rgba(19, 13, 30, .48));--design-glass-tray-border: rgba(var(--vc-silver), .1);--design-glass-tray-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .12), inset 0 0 0 1px rgba(255, 255, 255, .03), 0 20px 36px rgba(0, 0, 0, .18);--design-glass-tray-inner-border: rgba(var(--vc-parchment), .08);--design-book-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 24%), var(--vc-film-grain), linear-gradient(140deg, rgb(68, 30, 101), rgb(25, 16, 39));--design-book-surface-border: rgba(var(--vc-gold), .08);--design-book-surface-shadow: inset 0 1px 0 rgba(var(--vc-gold), .1), inset 0 0 0 1px rgba(255, 255, 255, .02), 0 18px 30px rgba(0, 0, 0, .28);--design-plaque-label-bg: linear-gradient( 180deg, rgba(var(--vc-parchment), .14), rgba(var(--vc-parchment), .02) ), linear-gradient(180deg, rgba(40, 26, 58, .96), rgba(20, 12, 31, .92));--design-plaque-label-border: rgba(var(--vc-gold), .18);--design-plaque-label-text: rgba(var(--vc-gold), .72);--design-plaque-label-shadow: inset 0 1px 0 rgba(255, 244, 220, .14), inset 0 0 0 1px rgba(255, 255, 255, .02);--design-index-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 72%), var(--vc-film-grain), linear-gradient(160deg, rgba(28, 18, 43, .96), rgba(13, 10, 22, .98));--design-index-lip-bg: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 46%), linear-gradient(160deg, rgba(23, 16, 35, .98), rgba(10, 8, 18, .98))}[data-theme=fantasy] .design-phone-shell{position:relative;background:var(--design-phone-shell-bg);box-shadow:var(--design-phone-shell-edge)}[data-theme=fantasy] .design-divider{width:100%;height:1px;margin:4px 0;background:var(--vc-divider-gold)}[data-theme=fantasy] .design-dock-item{position:relative}[data-theme=fantasy] .design-dock-item.is-active:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:var(--vc-divider-gold-strong)}[data-theme=fantasy] .design-glass-tray{position:relative;overflow:hidden;border:1px solid var(--design-glass-tray-border);background:var(--design-glass-tray-bg);box-shadow:var(--design-glass-tray-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);clip-path:var(--vc-clip-md);isolation:isolate}[data-theme=fantasy] .design-glass-tray:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--design-glass-tray-inner-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 100%),repeating-linear-gradient(125deg,#ffffff04 0,#ffffff04 4px,#0000 4px,#0000 9px);opacity:.48;pointer-events:none;clip-path:var(--vc-clip-sm)}[data-theme=fantasy] .design-glass-tray>*{position:relative;z-index:1}[data-theme=fantasy] .design-plaque-label{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--design-plaque-label-text);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--design-plaque-label-border);background:var(--design-plaque-label-bg);box-shadow:var(--design-plaque-label-shadow);clip-path:var(--vc-clip-sm)}[data-theme=fantasy] .design-inscription-label{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border:1px solid rgba(var(--vc-parchment),.08);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0c0a13ad;box-shadow:inset 0 1px rgba(var(--vc-parchment),.05),inset 0 0 0 1px #ffffff04;color:rgba(var(--vc-parchment),.62);font-size:.58rem;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;clip-path:var(--vc-clip-sm)}[data-theme=fantasy] .design-book-surface{position:relative;overflow:hidden;border:1px solid var(--design-book-surface-border);background:var(--design-book-surface-bg);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:var(--design-book-surface-shadow);clip-path:var(--vc-clip-book);isolation:isolate}[data-theme=fantasy] .design-book-surface:before{content:"";position:absolute;inset:0 auto 0 0;width:16px;background:var(--vc-book-spine-light);pointer-events:none}[data-theme=fantasy] .design-glass-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:64px;padding:14px 16px;border:1px solid rgba(var(--vc-parchment),.08);background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 12% 0%,rgba(var(--vc-parchment),.08),transparent 36%),linear-gradient(180deg,rgba(var(--vc-parchment),.12),#ffffff08 48%,#140e1f7a),#0e0b1647;box-shadow:inset 0 1px rgba(var(--vc-parchment),.08),inset 0 0 0 1px #ffffff04,0 14px 28px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:var(--vc-clip-sm);isolation:isolate;color:rgba(var(--vc-ivory),.88);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}[data-theme=fantasy] .design-glass-button:hover{border-color:rgba(var(--vc-parchment),.13);box-shadow:inset 0 1px rgba(var(--vc-parchment),.1),inset 0 0 0 1px #ffffff05,0 18px 30px #0003}[data-theme=fantasy] .design-glass-button.is-active{border-color:rgba(var(--vc-gold),.2);background:radial-gradient(circle at 84% 16%,rgba(var(--vc-gold),.12),transparent 34%),radial-gradient(circle at 12% 0%,rgba(var(--vc-parchment),.1),transparent 34%),linear-gradient(180deg,rgba(var(--vc-parchment),.14),rgba(var(--vc-parchment),.05) 48%,#18112285),#0e0b1652;box-shadow:0 20px 36px #0000003d,inset 0 1px rgba(var(--vc-parchment),.18),inset 0 0 0 1px rgba(var(--vc-gold),.08)}[data-theme=fantasy] .design-glass-button.is-active:hover{border-color:rgba(var(--vc-gold),.24)}[data-theme=fantasy] .design-glass-button:active{transform:translateY(1px)}[data-theme=fantasy] .design-glass-button:disabled{cursor:default;opacity:.72}[data-theme=fantasy] .design-glass-button--medallion{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}[data-theme=fantasy] .design-index-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;padding:0 10px 12px;isolation:isolate}[data-theme=fantasy] .design-index-tabs:before{content:"";position:absolute;inset:auto 0 0;height:30px;border:1px solid rgba(var(--vc-silver),.08);background:var(--design-index-rail-bg);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:inset 0 1px #ffffff08,0 14px 22px #0000002e;clip-path:var(--vc-clip-book)}[data-theme=fantasy] .design-index-tabs:after{content:"";position:absolute;inset:auto 0 0;z-index:4;height:16px;border:1px solid rgba(var(--vc-silver),.06);background:var(--design-index-lip-bg);box-shadow:inset 0 1px #ffffff05,0 -1px #0000001f;clip-path:var(--vc-clip-book)}[data-theme=fantasy] .design-index-tab{position:relative;z-index:1;min-height:56px;padding:8px 8px 18px;transform:translateY(14px);border:1px solid rgba(var(--vc-silver),.08);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%),var(--vc-film-grain),linear-gradient(160deg,#2e1744,#140d20);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:inset 0 1px #ffffff0a,0 6px 10px #00000014;clip-path:var(--vc-clip-book)}[data-theme=fantasy] .design-index-tab.is-active{z-index:3;min-height:76px;border-color:rgba(var(--vc-gold),.14);background:linear-gradient(180deg,rgba(var(--vc-parchment),.08),transparent 30%),var(--vc-film-grain),linear-gradient(160deg,#4a1f6e,#1c122c);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;color:rgb(var(--vc-ivory));box-shadow:0 14px 22px #0000003d,inset 0 1px rgba(var(--vc-parchment),.12),inset 0 0 0 1px #ffffff08;transform:translateY(4px)}[data-theme=fantasy] .design-index-tab__ordinal{display:block;color:rgba(var(--vc-silver),.46);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}[data-theme=fantasy] .design-index-tab__label{display:block;margin-top:4px;color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=fantasy]{--md-sys-color-primary: #f4ddb1;--md-sys-color-primary-rgb: 244, 221, 177;--md-sys-color-on-primary: #221507;--md-sys-color-on-primary-rgb: 34, 21, 7;--md-sys-color-primary-container: #382413;--md-sys-color-primary-container-rgb: 56, 36, 19;--md-sys-color-on-primary-container: #f7e7bd;--md-sys-color-on-primary-container-rgb: 247, 231, 189;--md-sys-color-secondary: #d5c5f5;--md-sys-color-secondary-rgb: 213, 197, 245;--md-sys-color-on-secondary: #251433;--md-sys-color-on-secondary-rgb: 37, 20, 51;--md-sys-color-secondary-container: #372549;--md-sys-color-secondary-container-rgb: 55, 37, 73;--md-sys-color-on-secondary-container: #efe6ff;--md-sys-color-on-secondary-container-rgb: 239, 230, 255;--md-sys-color-tertiary: #ffca21;--md-sys-color-tertiary-rgb: 255, 202, 33;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #5f4510;--md-sys-color-tertiary-container-rgb: 95, 69, 16;--md-sys-color-on-tertiary-container: #ffe9b5;--md-sys-color-on-tertiary-container-rgb: 255, 233, 181;--md-sys-color-error: #ff8080;--md-sys-color-error-rgb: 255, 128, 128;--md-sys-color-on-error: #2b0f14;--md-sys-color-on-error-rgb: 43, 15, 20;--md-sys-color-error-container: #6a1f28;--md-sys-color-error-container-rgb: 106, 31, 40;--md-sys-color-on-error-container: #ffd8de;--md-sys-color-on-error-container-rgb: 255, 216, 222;--md-sys-color-warning: #ffd682;--md-sys-color-warning-rgb: 255, 214, 130;--md-sys-color-on-warning: #2b1a04;--md-sys-color-warning-container: #5d3d12;--md-sys-color-warning-container-rgb: 93, 61, 18;--md-sys-color-on-warning-container: #ffe8bc;--md-sys-color-on-warning-container-rgb: 255, 232, 188;--md-sys-color-success: #91d69a;--md-sys-color-success-rgb: 145, 214, 154;--md-sys-color-on-success: #0b2412;--md-sys-color-success-container: #17381f;--md-sys-color-success-container-rgb: 23, 56, 31;--md-sys-color-on-success-container: #ccefd0;--md-sys-color-on-success-container-rgb: 204, 239, 208;--md-sys-color-background: #07050c;--md-sys-color-background-rgb: 7, 5, 12;--md-sys-color-on-background: #f4eee5;--md-sys-color-on-background-rgb: 244, 238, 229;--md-sys-color-surface: #120d1c;--md-sys-color-surface-rgb: 18, 13, 28;--md-sys-color-on-surface: #f4eee5;--md-sys-color-on-surface-rgb: 244, 238, 229;--md-sys-color-surface-variant: #231932;--md-sys-color-surface-variant-rgb: 35, 25, 50;--md-sys-color-on-surface-variant: #d1c1aa;--md-sys-color-on-surface-variant-rgb: 209, 193, 170;--md-sys-color-surface-container-lowest: #09070f;--md-sys-color-surface-container-lowest-rgb: 9, 7, 15;--md-sys-color-surface-container-low: #0f0a18;--md-sys-color-surface-container-low-rgb: 15, 10, 24;--md-sys-color-surface-container: #17111f;--md-sys-color-surface-container-rgb: 23, 17, 31;--md-sys-color-surface-container-high: #21182d;--md-sys-color-surface-container-high-rgb: 33, 24, 45;--md-sys-color-surface-container-highest: #2b2140;--md-sys-color-surface-container-highest-rgb: 43, 33, 64;--md-sys-color-outline: #886a2c;--md-sys-color-outline-rgb: 136, 106, 44;--md-sys-color-outline-variant: #493457;--md-sys-color-outline-variant-rgb: 73, 52, 87;--md-sys-color-inverse-surface: #f4eee5;--md-sys-color-inverse-surface-rgb: 244, 238, 229;--md-sys-color-inverse-on-surface: #211628;--md-sys-color-inverse-on-surface-rgb: 33, 22, 40;--md-sys-color-inverse-primary: #382413;--md-sys-color-inverse-primary-rgb: 56, 36, 19;--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-shadow: #000000;--md-sys-color-shadow-rgb: 0, 0, 0;--surface-ground: var(--md-sys-color-background);--surface-base: var(--md-sys-color-surface);--surface-raised: var(--md-sys-color-surface-container);--surface-overlay: var(--md-sys-color-surface-container-high);--surface-emphasis: rgba(var(--vc-gold), .14);--text-primary: var(--md-sys-color-on-surface);--text-secondary: var(--md-sys-color-on-surface-variant);--text-on-emphasis: var(--md-sys-color-on-tertiary-container);--stroke-subtle: rgba(var(--vc-parchment), .1);--stroke-interactive: rgba(var(--vc-gold), .24);--state-hover-bg: rgba(var(--vc-gold), .08);--state-selected-bg: rgba(var(--vc-gold), .14);--state-pressed-bg: rgba(var(--vc-gold), .18);--focus-ring-color: rgb(var(--vc-gold));--code-bg: rgba(12, 10, 19, .78);--surface-level-1: var(--md-sys-color-surface-container-high);--surface-level-1-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-panel: var(--md-sys-color-surface-container-high);--surface-panel-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-canvas: var(--md-sys-color-surface-container);--surface-canvas-rgb: var(--md-sys-color-surface-container-rgb);--surface-card: var(--md-sys-color-surface);--surface-card-rgb: var(--md-sys-color-surface-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--drawer-border: rgba(var(--vc-parchment), .1);--elevation-shadow-0: none;--elevation-shadow-1: inset 0 1px 0 rgba(var(--vc-parchment), .07), 0 8px 18px rgba(0, 0, 0, .28);--elevation-shadow-2: inset 0 1px 0 rgba(var(--vc-parchment), .09), 0 14px 28px rgba(0, 0, 0, .34);--elevation-shadow-3: inset 0 1px 0 rgba(var(--vc-parchment), .12), 0 20px 38px rgba(0, 0, 0, .42);--elevation-shadow-4: inset 0 1px 0 rgba(var(--vc-parchment), .14), inset 0 0 0 1px rgba(var(--vc-gold), .05), 0 28px 64px rgba(0, 0, 0, .52);--shadow-soft: var(--elevation-shadow-1);--shadow-tight: var(--elevation-shadow-2);--grid-dot: rgba(var(--vc-gold), .12);--grid-line: rgba(var(--vc-gold), .08);--accent-primary: rgb(var(--vc-gold));--accent-primary-rgb: var(--vc-gold);--accent-secondary: rgb(var(--vc-parchment));--accent-secondary-rgb: var(--vc-parchment);--accent-rare: rgb(var(--vc-gold));--accent-rare-rgb: var(--vc-gold);--glow-purple: rgb(var(--vc-voltage));--glow-purple-rgb: var(--vc-voltage);--glow-gold-rgb: var(--vc-gold);--fantasy-shell-bg: var(--design-phone-shell-bg);--fantasy-shell-edge: var(--design-phone-shell-edge);--fantasy-glass-bg: var(--design-glass-tray-bg);--fantasy-glass-border: var(--design-glass-tray-border);--fantasy-glass-inner-border: var(--design-glass-tray-inner-border);--fantasy-glass-shadow: var(--design-glass-tray-shadow);--fantasy-glass-blur: blur(18px) saturate(1.18);--prm-popup-background: var(--fantasy-glass-bg);--prm-popup-border-color: var(--fantasy-glass-border);--prm-popup-shadow: var(--fantasy-glass-shadow);--prm-popup-backdrop-filter: var(--fantasy-glass-blur);--fantasy-plaque-bg: var(--design-plaque-label-bg);--fantasy-plaque-border: var(--design-plaque-label-border);--fantasy-plaque-text: var(--design-plaque-label-text);--fantasy-plaque-shadow: var(--design-plaque-label-shadow);--fantasy-book-bg: var(--design-book-surface-bg);--fantasy-book-border: var(--design-book-surface-border);--fantasy-book-shadow: var(--design-book-surface-shadow);--fantasy-book-spine: var(--vc-book-spine-light);--fantasy-index-rail-bg: var(--design-index-rail-bg);--fantasy-index-lip-bg: var(--design-index-lip-bg);--fantasy-index-tab-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 28%), var(--vc-film-grain), linear-gradient(160deg, rgb(46, 23, 68), rgb(20, 13, 32));--fantasy-index-tab-active-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 30%), var(--vc-film-grain), linear-gradient(160deg, rgb(74, 31, 110), rgb(28, 18, 44));--fantasy-gold-divider: var(--vc-divider-gold);--fantasy-gold-divider-strong: var(--vc-divider-gold-strong);--fantasy-gold-stroke: rgba(var(--vc-gold), .18);--fantasy-metal-stroke: rgba(var(--vc-parchment), .1);--fantasy-control-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 46%), rgba(12, 10, 19, .72);--fantasy-control-hover-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .1), transparent 46%), rgba(16, 13, 25, .82);--fantasy-control-selected-bg: radial-gradient( circle at 50% 0%, rgba(var(--vc-gold), .14), transparent 60% ), rgba(var(--vc-gold), .08);--fantasy-control-border: rgba(var(--vc-parchment), .1);--fantasy-control-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08);--fantasy-clip-sm: var(--vc-clip-sm);--fantasy-clip-md: var(--vc-clip-md);--fantasy-clip-lg: var(--vc-clip-lg);--fantasy-clip-book: var(--vc-clip-book);--search-bar-bg: rgba(12, 10, 19, .9);--new-card-hover-bg: rgba(var(--vc-gold), .14);--new-card-hover-border: rgba(var(--vc-gold), .28);--new-card-hover-color: rgb(var(--vc-ivory));--nav-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 28%), var(--vc-film-grain), linear-gradient(160deg, rgba(24, 17, 37, .98), rgba(10, 8, 18, .98));--nav-rail-border: rgba(var(--vc-gold), .12);--nav-rail-item-color: rgba(var(--vc-parchment), .68);--nav-rail-item-hover-bg: rgba(var(--vc-gold), .08);--nav-rail-item-hover-border: rgba(var(--vc-gold), .18);--nav-rail-item-active-bg: rgba(var(--vc-gold), .14);--nav-rail-item-active-border: rgba(var(--vc-gold), .22);--nav-rail-item-active-color: rgb(var(--vc-gold));--desktop-shell-page-bg: radial-gradient( circle at 18% 12%, rgba(var(--vc-gold), .16), transparent 26% ), radial-gradient( circle at 84% 0%, rgba(var(--vc-voltage), .14), transparent 22% ), linear-gradient(180deg, rgba(var(--vc-deep), .16), transparent 36%), var(--design-phone-shell-bg);--desktop-shell-page-attachment: fixed;--desktop-shell-app-bg: transparent;--desktop-shell-panel-bg: var(--design-glass-tray-bg);--desktop-shell-panel-border: rgba(var(--vc-parchment), .1);--desktop-shell-panel-inner-border: rgba(var(--vc-parchment), .06);--desktop-shell-panel-inner-opacity: .75;--desktop-shell-panel-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .12), inset 0 0 0 1px rgba(255, 255, 255, .02), 0 22px 36px rgba(0, 0, 0, .22);--desktop-shell-panel-backdrop-filter: blur(18px);--desktop-shell-panel-isolation: isolate;--desktop-topbar-bg: var(--desktop-shell-panel-bg);--desktop-topbar-border: rgba(var(--vc-gold), .12);--desktop-topbar-shadow: none;--desktop-topbar-backdrop-filter: var(--desktop-shell-panel-backdrop-filter);--desktop-topbar-isolation: var(--desktop-shell-panel-isolation);--desktop-topbar-inner-border: transparent;--desktop-topbar-inner-opacity: var(--desktop-shell-panel-inner-opacity);--desktop-shell-divider-color: rgba(var(--vc-gold), .12);--desktop-shell-title-color: rgb(var(--vc-ivory));--desktop-shell-title-icon-color: rgb(var(--vc-gold));--desktop-shell-label-color: rgba(var(--vc-gold), .72);--desktop-shell-switcher-group-border: rgba(var(--vc-gold), .18);--desktop-shell-switcher-group-bg: var(--design-plaque-label-bg);--desktop-shell-switcher-group-shadow: var(--design-plaque-label-shadow), 0 10px 16px rgba(0, 0, 0, .16);--desktop-shell-switcher-button-color: rgba(var(--vc-parchment), .66);--desktop-shell-switcher-button-hover-bg: rgba(var(--vc-gold), .08);--desktop-shell-switcher-button-hover-color: rgb(var(--vc-ivory));--desktop-shell-switcher-button-active-bg: radial-gradient( circle at 50% 0%, rgba(var(--vc-gold), .14), transparent 60% ), rgba(var(--vc-gold), .08);--desktop-shell-switcher-button-active-color: rgb(var(--vc-gold));--desktop-shell-sync-indicator-color: rgba(var(--vc-parchment), .68);--nav-rail-shadow: inset -1px 0 0 rgba(var(--vc-gold), .06), 18px 0 32px rgba(0, 0, 0, .18);--nav-rail-item-hover-color: rgb(var(--vc-ivory));--nav-rail-item-icon-radius: 14px;--nav-rail-item-icon-clip-path: var(--vc-clip-sm);--nav-rail-icon-only-radius: 0;--nav-rail-icon-only-clip-path: polygon( 22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22% );--nav-rail-item-icon-emphasis-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08), 0 14px 24px rgba(0, 0, 0, .16);--nav-rail-icon-only-arrow-bg: rgba(19, 13, 30, .95);--nav-rail-icon-only-arrow-border: rgba(var(--vc-gold), .14);--desktop-shell-control-border: rgba(var(--vc-parchment), .1);--desktop-shell-control-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 42%), rgba(12, 10, 19, .72);--desktop-shell-control-color: rgb(var(--vc-ivory));--desktop-shell-control-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08);--desktop-shell-control-hover-border: rgba(var(--vc-gold), .18);--desktop-shell-control-hover-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .1), transparent 42%), rgba(16, 13, 25, .78);--desktop-shell-control-hover-color: rgb(var(--vc-ivory));--desktop-shell-control-active-border: rgba(var(--vc-gold), .22);--desktop-shell-control-active-bg: radial-gradient( circle at 50% 0%, rgba(var(--vc-gold), .14), transparent 60% ), rgba(12, 10, 19, .76);--desktop-shell-control-active-color: rgb(var(--vc-gold));--desktop-shell-toggle-track-border: rgba(var(--vc-gold), .18);--desktop-shell-toggle-track-bg: rgba(12, 10, 19, .82);--desktop-shell-toggle-knob-bg: rgb(var(--vc-parchment));--new-card-split-border: rgba(var(--vc-gold), .18);--new-card-split-bg: radial-gradient( circle at 82% 0%, rgba(var(--vc-gold), .14), transparent 40% ), linear-gradient(180deg, rgba(var(--vc-parchment), .1), transparent 44%), linear-gradient(140deg, rgba(50, 27, 74, .94), rgba(24, 17, 34, .96));--new-card-split-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08), 0 16px 28px rgba(0, 0, 0, .18);--new-card-split-open-border: rgba(var(--vc-gold), .18);--new-card-split-divider: rgba(var(--vc-gold), .14);--search-bar-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .07), transparent 54%), rgba(12, 10, 19, .82);--search-bar-border: rgba(var(--vc-parchment), .1);--search-bar-border-hover: rgba(var(--vc-gold), .24);--search-bar-border-focus: rgba(var(--vc-gold), .36);--search-bar-open-border: rgba(var(--vc-gold), .14);--search-bar-open-focus-border: rgba(var(--vc-gold), .14);--search-bar-bg-focus: rgba(var(--vc-gold), .04);--search-bar-icon: rgba(var(--vc-gold), .78);--search-bar-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .06), 0 10px 18px rgba(0, 0, 0, .16);--search-section-divider-color: rgba(var(--vc-gold), .08);--desktop-shell-inset-border: rgba(var(--vc-parchment), .1);--desktop-shell-inset-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .06), transparent 52%), rgba(12, 10, 19, .62);--desktop-shell-inset-hover-border: rgba(var(--vc-gold), .16);--desktop-shell-inset-hover-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 52%), rgba(15, 11, 24, .72);--desktop-shell-inset-active-border: rgba(var(--vc-gold), .18);--desktop-shell-inset-active-bg: radial-gradient( circle at 82% 0%, rgba(var(--vc-gold), .12), transparent 38% ), linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 52%), rgba(16, 12, 25, .76);--desktop-shell-inset-active-shadow: 0 12px 22px rgba(0, 0, 0, .18);--desktop-shell-inset-icon-bg: rgba(var(--vc-gold), .08);--desktop-shell-inset-icon-color: rgb(var(--vc-gold));--palette-scene-search-border: rgba(var(--vc-parchment), .1);--palette-scene-search-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .07), transparent 52%), rgba(12, 10, 19, .76);--palette-scene-search-focus-border: rgba(var(--vc-gold), .16);--palette-scene-search-focus-shadow: 0 0 0 1px rgba(var(--vc-gold), .12)}[data-theme=fantasy] .btn,[data-theme=fantasy] .action-chip{border:1px solid var(--fantasy-control-border);border-radius:var(--radius-full);background:var(--fantasy-control-bg);box-shadow:var(--fantasy-control-shadow);color:var(--text-primary);font-family:inherit;text-shadow:none}[data-theme=fantasy] .btn:hover:not(:disabled),[data-theme=fantasy] .action-chip:hover:not(:disabled){border-color:var(--stroke-interactive);background:var(--fantasy-control-hover-bg);color:rgb(var(--vc-ivory))}[data-theme=fantasy] .btn:active:not(:disabled),[data-theme=fantasy] .action-chip:active:not(:disabled){background:var(--state-pressed-bg)}[data-theme=fantasy] .btn-secondary{border-color:var(--stroke-subtle);background:color-mix(in srgb,var(--surface-raised) 78%,transparent);color:var(--text-primary)}[data-theme=fantasy] .btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary);box-shadow:none}[data-theme=fantasy] .btn-primary{border-color:rgba(var(--vc-gold),.32);background:linear-gradient(180deg,rgba(255,244,220,.18),transparent 45%),rgb(var(--vc-gold));box-shadow:inset 0 1px #fff4dc70,0 12px 24px rgba(var(--vc-gold),.16);color:var(--md-sys-color-on-primary)}[data-theme=fantasy] .btn-primary:hover:not(:disabled){border-color:rgba(var(--vc-gold),.44);background:linear-gradient(180deg,rgba(255,244,220,.24),transparent 45%),color-mix(in srgb,rgb(var(--vc-gold)) 88%,white);color:var(--md-sys-color-on-primary)}[data-theme=fantasy] .btn-danger{border-color:var(--stroke-danger);background:transparent;color:var(--text-danger);box-shadow:none}[data-theme=fantasy] .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--surface-danger) 72%,transparent);color:var(--text-danger)}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .palette-header--nav{border-top-color:rgba(var(--vc-gold),.08);border-bottom-color:rgba(var(--vc-gold),.08)}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .palette-tab-btn{color:rgba(var(--vc-parchment),.62)}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .palette-tab-btn:hover,[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .palette-tab-btn.active{color:rgb(var(--vc-gold))}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .palette-tab-btn:before{background:linear-gradient(90deg,transparent,rgba(var(--vc-gold),.96),transparent)}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .session-dropzone,[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .canvas-section--session .dropzone{border-color:rgba(var(--vc-parchment),.1);background:#0c0a13a3}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node{border:1px solid rgba(var(--vc-parchment),.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),linear-gradient(155deg,#2d006447,#120d1cf5);box-shadow:inset 0 1px rgba(var(--vc-parchment),.08),inset 0 0 0 1px #ffffff05,0 18px 30px #0000003d;transform:none}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node:before{content:none}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node:hover{border-color:rgba(var(--vc-gold),.16);box-shadow:inset 0 1px rgba(var(--vc-parchment),.1),inset 0 0 0 1px rgba(var(--vc-gold),.04),0 22px 36px #00000047;transform:translateY(-2px)}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node{padding:10px 12px}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-crumb-text{color:rgba(var(--vc-gold),.76)}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-crumb-text{font-style:normal;text-transform:uppercase;letter-spacing:.14em}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-title{color:rgb(var(--vc-ivory))}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-summary,[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-content,[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-audio-duration{color:rgba(var(--vc-parchment),.72)}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-action-icon,[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-audio-badge{border-color:rgba(var(--vc-parchment),.12);background:#0c0a13b8}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-action-icon .material-symbols-rounded{color:rgba(var(--vc-parchment),.78)}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node-media{border:1px solid rgba(var(--vc-parchment),.08);background:linear-gradient(180deg,rgba(var(--vc-parchment),.08),transparent 26%),var(--vc-film-grain),linear-gradient(150deg,#2d006447,#0d0a16eb);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node.type-collection{--collection-surface-bg: var(--design-book-surface-bg);--collection-surface-border: rgba(var(--vc-gold), .14);--collection-surface-shadow: var(--design-book-surface-shadow);--collection-ornament-bg: rgba(12, 10, 19, .86);--collection-ornament-border: rgba(var(--vc-gold), .1);background:transparent;border-color:transparent;box-shadow:none}[data-theme=fantasy] :where(body.workspace-model:not(.mobile-layout),.kit-gallery) .node.type-collection:hover{border-color:transparent;box-shadow:none}[data-theme=fantasy] body.workspace-model:not(.mobile-layout) .settings-theme-selector__icon-wrap{background:rgba(var(--vc-gold),.08);color:rgb(var(--vc-gold))}*,*:before,*:after{box-sizing:border-box}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--font-sans: "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "source-code-pro", "SF Mono", Monaco, "Cascadia Code", monospace;--radius-sm: var(--md-sys-shape-corner-small);--radius-md: var(--md-sys-shape-corner-medium);--radius-lg: var(--md-sys-shape-corner-large);--radius-full: 9999px}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--surface-background);background-image:radial-gradient(circle at 12% 8%,rgba(var(--accent-primary-rgb),.35),transparent 45%),radial-gradient(circle at 85% 0%,rgba(var(--accent-secondary-rgb),.18),transparent 50%),linear-gradient(180deg,var(--surface-base) 0%,var(--surface-overlay) 100%);color:var(--text-primary);line-height:1.6}.input{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:.875rem;background-color:var(--surface-raised);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent-primary)}.input::-moz-placeholder{color:var(--text-secondary)}.input::placeholder{color:var(--text-secondary)}body.grid-transitions-off .react-grid-layout,body.grid-transitions-off .react-grid-item{transition:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-primary);color:var(--md-sys-color-on-primary);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000004d}.skip-link:focus{left:var(--space-md);top:var(--space-md);width:auto;height:auto;overflow:visible;outline:2px solid var(--md-sys-color-on-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
