@property --crystal-illumination-light{syntax: "<color>"; inherits: true; initial-value: white;}@property --metal-tone{syntax: "<color>"; inherits: true; initial-value: white;}@property --scene-energy-charge{syntax: "<number>"; inherits: true; initial-value: 0;}@property --scene-cursor-charge{syntax: "<number>"; inherits: true; initial-value: 0;}@property --card-reflection-color{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --scene-emitter-strength{syntax: "<number>"; inherits: true; initial-value: 0;}@property --crystal-illumination-tint{syntax: "<percentage>"; inherits: true; initial-value: 2%;}:root,*,*:before,*:after{--transition: var(--motion-duration);--motion-base: var(--motion-duration);--motion-fast: var(--motion-duration);--motion-slow: var(--motion-duration);--motion-control: var(--motion-duration);--motion-surface: var(--motion-duration);--motion-tilt: calc(var(--motion-duration) * .5);--motion-tilt-track: calc(var(--motion-duration) * .125);--motion-reveal: var(--motion-duration);--motion-light: var(--motion-duration);--crystal-light-transition: --crystal-illumination-light var(--motion-surface) var(--ease-material), --crystal-illumination-tint var(--motion-surface) var(--ease-material), background-color var(--motion-surface) var(--ease-material), border-color var(--motion-surface) var(--ease-material), box-shadow var(--motion-surface) var(--ease-material), opacity var(--motion-surface) var(--ease-material)}:root{color-scheme:dark;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Sora", var(--font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--font-emoji: "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-size-body: 1rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-black: 900;--font-size-small: calc(var(--font-size-body) * .875);--font-size-micro: calc(var(--font-size-body) * .625);--font-size-label: calc(var(--font-size-body) * .6875);--font-size-caption: calc(var(--font-size-body) * .75);--font-size-detail: calc(var(--font-size-body) * .8125);--color-white: #fff;--color-black: #000;--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--app-height: 100dvh;--workspace-rail-size: clamp(320px, 24vw, 410px);--sliding-panel-offset: calc(var(--superpadding) * 4);--app-toolbar-height: calc(var(--padding) * 6);--control-size-quiet: 32px;--icon-action-size: 34px;--icon-action-icon-size: 16px;--icon-action-size-compact: 28px;--icon-action-icon-size-compact: 14px;--image-preview-control-size: 44px;--z-celebration: 10020;--z-modal: 999;--spark-perspective: 700px;--spark-flight-reach: 260px;--spark-flight-depth: 420px;--spark-flight-gravity: 220px;--spark-grain-size: 6px;--spark-fragment-thickness: 1px;--spark-shadow-blur: 5px;--spark-shadow-color: rgba(var(--black-rgb), .8);--spark-impact-size: 80px;--icon-action-gap: 2px;--prompt-accent: var(--brand-blue);--motion-start: .7s;--motion-end: .85s;--motion-duration: .2s;--motion-reduced: 1ms;--tooltip-open-delay: .7s;--motion-stagger: calc(var(--motion-start) * .15);--motion-instant: 0s;--ease-linear: linear;--motion-celebration: calc(var(--motion-end) * 2);--motion-emblem-lift: var(--motion-start);--motion-emblem-settle: var(--motion-end);--motion-heartbeat: 1.45s;--motion-ambient: 5.8s;--motion-orbit: 8s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.25, .7, .25, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, .65, .25, 1);--ease-material: cubic-bezier(.4, 0, .2, 1);--ease-heartbeat: cubic-bezier(.18, .85, .22, 1.2);--transform: translateY(-2px);--lift-subtle: translateY(-2px);--lift-card: translateY(-8px);--control-reveal-scale: .92;--emblem-lift: translate3d(4px, -4px, 0) scale(1.18);--emblem-shadow-rest: drop-shadow(-2px 3px 3px rgba(3, 5, 12, .5));--emblem-shadow-lift: drop-shadow(-5px 8px 5px rgba(3, 5, 12, .58));--blur: 14px;--backdrop-filter: blur(var(--blur)) saturate(130%);--glass-blur: blur(var(--blur)) saturate(140%);--shadow: 0 5px 12px;--shadow-up: 0 18px 30px;--bottom-shadow: 0 12px 18px -14px;--section-shadow: 0 12px 8px -12px rgba(0, 0, 0, .62);--inner-shadow: inset 0 0 0 1px;--shadow-color: rgba(0, 0, 0, .4);--sidebar-elevation-shadow: calc(var(--superpadding) * -1) 0 calc(var(--superpadding) * 1.5) calc(var(--superpadding) * -.6) var(--shadow-color);--material-sidebar-blue: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 18%, transparent 82%, rgba(255, 255, 255, .018)), radial-gradient(ellipse at 0% 46%, rgba(52, 146, 255, .26), transparent 56%), radial-gradient(ellipse at 100% 34%, rgba(82, 185, 255, .1), transparent 50%), linear-gradient(180deg, rgba(11, 23, 42, .97), rgba(7, 13, 25, .99));--material-sidebar-gold: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 18%, transparent 82%, rgba(255, 255, 255, .018)), radial-gradient(ellipse at 0% 46%, color-mix(in srgb, var(--material-obsidian-gold) 38%, transparent), transparent 56%), radial-gradient(ellipse at 100% 34%, color-mix(in srgb, var(--interactive-amber) 14%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--material-obsidian-gold) 16%, rgba(11, 23, 42, .97)), color-mix(in srgb, var(--material-obsidian-gold) 10%, rgba(7, 13, 25, .99)));--material-sidebar-purple: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 18%, transparent 82%, rgba(255, 255, 255, .018)), radial-gradient(ellipse at 0% 46%, color-mix(in srgb, var(--brand-secondary) 38%, transparent), transparent 56%), radial-gradient(ellipse at 100% 34%, color-mix(in srgb, var(--accent-secondary) 14%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--brand-secondary) 16%, rgba(11, 23, 42, .97)), color-mix(in srgb, var(--brand-secondary) 10%, rgba(7, 13, 25, .99)));--border: 1px solid var(--border-default);--border_hover: 1px solid var(--border-strong);--border-default: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .18);--focus-ring: var(--brand-blue);--divider: color-mix(in srgb, var(--border-strong) 52%, transparent);--background_canvas: #090c11;--background_default: rgba(19, 25, 34, .9);--background_module: #0b1017;--ambient-blue: rgba(180, 200, 224, .035);--ambient-violet: rgba(180, 200, 224, .025);--ambient-magenta: rgba(180, 200, 224, .025);--background-app: var(--background_canvas);--material-glass: linear-gradient(165deg, rgba(212, 231, 255, .14), transparent 28%, rgba(8, 13, 21, .5) 68%, rgba(161, 191, 221, .035)), rgba(15, 21, 30, .88);--material-primary: linear-gradient(155deg, #0c72b6, #075da3 48%, #043979);--material-secondary: linear-gradient(180deg, color-mix(in srgb, var(--brand-secondary) 88%, var(--color-white)), var(--brand-secondary) 48%, color-mix(in srgb, var(--brand-secondary) 72%, var(--color-black)));--material-primary-border: rgba(var(--white-rgb), .095);--material-primary-shadow: 0 12px 28px #00000038, inset 0 1px 0 #ffffff30, inset 0 -1px 0 #00000030;--material-primary-shadow-hover: 0 18px 32px #00000052, 0 3px 8px #00000030, inset 0 1px 0 #ffffff38, inset 0 -1px 0 #00000030;--material-control: linear-gradient(180deg, #22252c, #151820 42%, #0e1016 72%, #151820);--material-save: var(--material-selection-shade) color-mix(in srgb, var(--save) 55%, var(--background_canvas));--material-danger: var(--material-selection-shade) color-mix(in srgb, var(--danger) 55%, var(--background_canvas));--material-warning: var(--material-selection-shade) color-mix(in srgb, var(--warning) 55%, var(--background_canvas));--material-control-hover-light: #39424e;--material-control-hover-shade: #0b0f15;--material-control-hover-tint: 68%;--material-selection-tone: var(--brand-secondary);--material-selection-shade: linear-gradient(155deg, transparent, rgba(var(--black-rgb), .15) 48%, rgba(var(--black-rgb), .45));--material-metal-finish: radial-gradient(ellipse 85% 120% at 28% -45%, rgba(var(--white-rgb), .2), transparent 72%), linear-gradient(180deg, rgba(var(--white-rgb), .055), transparent 24%, rgba(var(--black-rgb), .14) 76%, rgba(var(--white-rgb), .025)), repeating-linear-gradient(0deg, rgba(var(--white-rgb), .008) 0 1px, transparent 1px 3px);--material-metal-edge: conic-gradient(from 225deg, #1a1d24, #424650 55deg, #b0b5bf 90deg, #555b66 115deg, #1d2027 170deg, #090b10 220deg, #4d525c 290deg, #1a1d24);--material-metal-sheen: linear-gradient(110deg, transparent 20%, rgba(var(--white-rgb), .015) 38%, rgba(var(--white-rgb), .06) 50%, transparent 68%);--material-metal-shadow: inset 0 1px 0 rgba(var(--white-rgb), .13), inset 0 -2px 1px rgba(var(--black-rgb), .58), 0 2px 0 rgba(var(--black-rgb), .48), 0 4px 8px -4px rgba(var(--black-rgb), .64);--material-metal-shadow-hover: inset 0 1px 0 rgba(var(--white-rgb), .22), inset 0 -2px 1px rgba(var(--black-rgb), .62), 0 3px 0 rgba(var(--black-rgb), .52), 0 8px 12px -6px rgba(var(--black-rgb), .78);--material-metal-shadow-pressed: inset 0 1px 3px rgba(var(--black-rgb), .4), inset 0 -1px 0 rgba(var(--white-rgb), .1), 0 2px 4px rgba(var(--black-rgb), .3);--material-metal-icon-shadow: drop-shadow(0 1px 1px rgba(var(--black-rgb), .8));--button-perspective: 600px;--button-hover-depth: 64px;--button-hover-lift: -1px;--button-hover-pitch: -5deg;--button-hover-scale: 1.01;--button-pressed-depth: 0px;--button-pressed-lift: 1px;--button-pressed-pitch: 1deg;--button-pressed-scale: .985;--button-compact-depth: 38px;--button-wow-depth: 80px;--button-wow-pitch: -7deg;--button-flux-icon-size: 20px;--button-line-height: 1.2;--button-flux-travel: 2px;--button-ease-lift: var(--ease-material);--button-elevation-shadow: 1px 4px 4px -3px rgba(var(--black-rgb), .3), 6px 20px 16px -8px rgba(var(--black-rgb), .64), 12px 34px 30px -14px rgba(var(--black-rgb), .72);--material-obsidian-green: #356849;--material-obsidian-gold: #9b783e;--material-obsidian-focus-ring: var(--brand-blue);--material-obsidian: var(--material-obsidian-matte), radial-gradient(ellipse 58% 24% at -2% 0%, color-mix(in srgb, var(--brand-blue) 20%, transparent), transparent 80%), radial-gradient(ellipse 40% 16% at 40% -2%, color-mix(in srgb, var(--brand-secondary) 14%, transparent), transparent 80%), radial-gradient(ellipse 16% 80% at 105% 70%, color-mix(in srgb, var(--material-obsidian-green) 18%, transparent), transparent 82%), radial-gradient(ellipse 42% 14% at 76% 104%, color-mix(in srgb, var(--material-obsidian-gold) 14%, transparent), transparent 82%), var(--material-obsidian-matte-body);--material-obsidian-sheen: radial-gradient(ellipse 52% 20% at 2% 0%, color-mix(in srgb, var(--brand-blue) 58%, transparent), transparent 80%), radial-gradient(ellipse 36% 12% at 40% 0%, color-mix(in srgb, var(--accent-secondary) 42%, transparent), color-mix(in srgb, var(--brand-secondary) 20%, transparent) 32%, transparent 80%), radial-gradient(ellipse 36% 11% at 78% 0%, color-mix(in srgb, var(--material-obsidian-gold) 48%, transparent), transparent 80%), radial-gradient(ellipse 11% 68% at -3% 65%, color-mix(in srgb, var(--brand-blue) 25%, transparent), transparent 82%), radial-gradient(ellipse 14% 80% at 104% 70%, color-mix(in srgb, var(--material-obsidian-green) 52%, transparent), transparent 82%), radial-gradient(ellipse 42% 14% at 76% 104%, color-mix(in srgb, var(--material-obsidian-gold) 38%, transparent), transparent 82%), radial-gradient(ellipse 46% 12% at 20% 102%, color-mix(in srgb, var(--brand-blue) 28%, transparent), transparent 82%);--material-obsidian-edge: conic-gradient(from 210deg, #0a0a10, #1b2635 38deg, color-mix(in srgb, var(--brand-blue) 70%, #28303b) 62deg, color-mix(in srgb, var(--accent-secondary) 70%, #353441) 84deg, #3e304d 98deg, var(--material-obsidian-gold) 136deg, #211d18 154deg, #080a0d 182deg, var(--material-obsidian-green) 225deg, #172b24 248deg, color-mix(in srgb, var(--brand-blue) 65%, #17202a) 284deg, #30374b 306deg, #080a0e 338deg, #0a0a10);--material-obsidian-perspective: 900px;--material-obsidian-radius: calc(var(--radius) * 1.4);--material-obsidian-bevel: 3px;--material-obsidian-shadow: inset 0 1px 1px rgba(230, 225, 244, .16), inset 1px 0 2px rgba(180, 164, 217, .08), inset -1px -1px 2px rgba(var(--black-rgb), .7), 1px 1px 0 #19212c, 2px 2px 1px rgba(var(--black-rgb), .75), 4px 7px 12px -7px rgba(var(--black-rgb), .9);--material-obsidian-shadow-hover: inset 0 1px 2px rgba(230, 225, 244, .24), inset 1px 0 3px rgba(180, 164, 217, .12), inset -1px -1px 2px rgba(var(--black-rgb), .8), 1px 1px 0 #202937, 2px 3px 2px rgba(var(--black-rgb), .8), 6px 10px 18px -9px rgba(var(--black-rgb), .95);--material-obsidian-shadow-pressed: inset 0 2px 3px rgba(var(--black-rgb), .8), inset 0 -1px 0 rgba(230, 225, 244, .1), .5px .5px 0 #19212c, 1px 1px 2px rgba(var(--black-rgb), .65), 2px 3px 6px -4px rgba(var(--black-rgb), .9);--material-obsidian-control-bevel: 2px;--material-obsidian-control-idle-opacity: var(--material-obsidian-sheen-idle);--material-obsidian-control-idle-edge: var(--material-obsidian-card-edge-idle);--material-obsidian-control-idle-shadow: var(--material-obsidian-shadow);--material-obsidian-sheen-idle: .78;--material-obsidian-sheen-active: 1;--material-obsidian-reflection-size: 112% 120%;--material-obsidian-reflection-rest: 100% 0%;--material-obsidian-reflection-hover: 0% 100%;--material-obsidian-reflection-brightness: 1.5;--material-obsidian-card-surface: var(--material-obsidian);--material-obsidian-card-sheen: var(--material-obsidian-sheen);--material-obsidian-card-edge: linear-gradient(rgba(var(--black-rgb), .18), rgba(var(--black-rgb), .18)), var(--material-obsidian-edge);--material-obsidian-card-sheen-idle: .6;--material-obsidian-card-sheen-active: .9;--material-obsidian-card-edge-idle: .66;--material-obsidian-card-perspective: 1800px;--material-obsidian-card-hover-depth: 120px;--material-obsidian-card-hover-lift: -12px;--material-obsidian-card-elevation-shadow: 8px 24px 28px -12px rgba(var(--black-rgb), .8), 22px 64px 72px -24px rgba(var(--black-rgb), .72), 0 108px 120px -40px rgba(var(--black-rgb), .48);--material-obsidian-card-shadow-hover: var(--material-obsidian-shadow-hover), var(--material-obsidian-card-elevation-shadow), inset 0 0 24px -18px rgba(var(--white-rgb), .16), 0 0 28px -16px color-mix(in srgb, var(--brand-blue) 24%, transparent);--material-obsidian-matte: linear-gradient(125deg, rgba(var(--white-rgb), .018), transparent 32%, rgba(var(--white-rgb), .006) 66%, transparent);--material-obsidian-matte-body: #050609;--material-obsidian-matte-body-hover: #10141b;--material-obsidian-matte-lift: var(--lift-subtle);--material-obsidian-matte-rim: rgba(174, 201, 211, .16);--material-obsidian-matte-rim-hover: rgba(var(--white-rgb), .34);--material-obsidian-matte-shadow: inset 0 1px 0 rgba(var(--white-rgb), .08), inset 0 -1px 0 rgba(var(--black-rgb), .24), 14px 12px 26px -14px rgba(var(--black-rgb), .8);--material-obsidian-matte-shadow-hover: inset 0 1px 0 rgba(var(--white-rgb), .22), inset 1px 0 0 rgba(var(--white-rgb), .08), 22px 24px 42px -18px rgba(var(--black-rgb), .9);--scroll-recess-depth: calc(var(--padding) * 2);--material-recess-rim: rgba(var(--black-rgb), .82) rgba(var(--black-rgb), .6) rgba(var(--white-rgb), .1) rgba(var(--black-rgb), .7);--material-recess-shadow: inset 0 3px 5px rgba(var(--black-rgb), .9), inset 3px 5px 12px -4px rgba(var(--black-rgb), .8), inset -1px -1px 1px rgba(var(--white-rgb), .035), 0 1px 0 rgba(var(--white-rgb), .08);--scroll-recess-flow-gap: 0px;--scroll-recess-shade: linear-gradient(180deg, color-mix(in srgb, var(--background_canvas) 88%, transparent), rgba(var(--black-rgb), .5) 12%, rgba(var(--black-rgb), .16) 48%, transparent);--scroll-recess-mask: linear-gradient(90deg, transparent, var(--color-black) 6%, var(--color-black) 94%, transparent);--chrome-scroll-shadow: 0 1px 0 rgba(var(--white-rgb), .035), 0 6px 12px -5px rgba(var(--black-rgb), .8), 0 18px 28px -18px rgba(var(--black-rgb), .75);--material-edge: linear-gradient(115deg, rgba(222, 244, 255, .8), rgba(93, 163, 214, .24) 24%, rgba(175, 200, 225, .1) 56%, rgba(123, 170, 203, .34));--material-rim: rgba(175, 200, 225, .28);--material-showcase-base: linear-gradient(180deg, rgba(var(--white-rgb), .024), rgba(var(--white-rgb), .006));--material-showcase-hover: linear-gradient(180deg, rgba(var(--white-rgb), .07), rgba(var(--white-rgb), .012));--crystal-light-body: rgba(10, 14, 20, .58);--crystal-light-tone: var(--color-white);--crystal-light-white: radial-gradient(ellipse 48% 2px at 24% 0%, rgba(var(--white-rgb), .48), rgba(var(--white-rgb), .12) 42%, transparent 80%), linear-gradient(155deg, rgba(var(--white-rgb), .055), transparent 38%, rgba(var(--white-rgb), .012) 74%), linear-gradient(180deg, transparent 64%, rgba(var(--black-rgb), .12));--crystal-light-origin: 14% 115%;--crystal-light-volume-depth: calc(var(--padding) * 3);--crystal-light-bloom-radius: calc(var(--padding) * 2);--crystal-light-rim-idle: rgba(var(--white-rgb), .12);--crystal-light-rim-hover: rgba(var(--white-rgb), .3);--crystal-light-opacity-idle: .38;--crystal-light-opacity-hover: .72;--crystal-light-opacity-focus: .78;--crystal-light-tint-idle: 2%;--crystal-light-tint-hover: 16%;--crystal-light-tint-focus: 38%;--crystal-light-edge-size: var(--space-unit);--crystal-light-inset: inset 0 1px 1px rgba(var(--white-rgb), .15), inset 1px 0 1px rgba(var(--white-rgb), .045), inset 0 0 0 transparent, inset 0 -1px 1px rgba(var(--white-rgb), .065);--crystal-light-inset-raised: inset 0 1px 1px rgba(var(--white-rgb), .36), inset 1px 0 1px rgba(var(--white-rgb), .12), inset -1px 0 1px rgba(var(--black-rgb), .28), inset 0 -1px 1px rgba(var(--white-rgb), .18);--crystal-light-bevel-rest: inset 0 0 0 transparent, inset 0 0 0 transparent, inset 0 0 0 transparent;--crystal-light-cast-raised: 0 12px 22px -12px rgba(var(--black-rgb), .72);--crystal-light-shadow: var(--crystal-light-inset), var(--crystal-light-bevel-rest), 0 8px 16px -10px rgba(var(--black-rgb), .6);--crystal-light-shadow-raised: var(--crystal-light-inset-raised), var(--crystal-light-bevel-rest), var(--crystal-light-cast-raised);--selection-idle-opacity: .42;--loopa-choice-idle-opacity: .88;--selection-hover-opacity: .82;--selection-active-opacity: 1;--selection-disabled-opacity: .24;--action-switch-disabled-opacity: .58;--field-empty-opacity: .48;--crystal-card-muted-opacity: var(--selection-idle-opacity);--crystal-card-frost: blur(18px) saturate(120%);--crystal-card-radius: var(--radius);--crystal-card-perspective: 1000px;--crystal-card-lift: -3px;--focal-field-padding: clamp(calc(var(--space-md) * 2), 2vw, calc(var(--space-md) * 3));--focal-field-font-size: clamp(calc(var(--font-size-body) * 1.15), 1.5vw, calc(var(--font-size-body) * 1.5));--focal-field-rest-lift: calc(var(--space-md) * -1);--focal-field-hover-lift: calc(var(--padding) * -1.5);--focal-field-hover-depth: calc(var(--padding) * 2);--focal-field-shadow: var(--crystal-light-shadow-raised), 0 var(--padding) var(--superpadding) calc(var(--space-sm) * -1) rgba(var(--black-rgb), .72), 0 var(--superpadding) calc(var(--superpadding) * 2) calc(var(--padding) * -1) rgba(var(--black-rgb), .54);--focal-field-compact-padding: clamp(var(--space-md), 1.5vw, calc(var(--space-md) * 2));--focal-field-compact-font-size: clamp(var(--font-size-body), 1.2vw, calc(var(--font-size-body) * 1.18));--focal-field-compact-rest-lift: calc(var(--space-sm) * -1);--focal-field-compact-hover-lift: calc(var(--space-md) * -1);--focal-field-compact-hover-depth: var(--padding);--workspace-editor-surface: transparent;--item-create-width: 420px;--material-shadow: inset 0 1px 0 rgba(238, 247, 255, .65), inset 1px 0 0 rgba(183, 209, 236, .12), inset 0 -1px 0 rgba(114, 143, 171, .18), 0 12px 18px -14px rgba(0, 0, 0, .94);--scene-reflection-mask: linear-gradient(transparent 76%, rgba(255, 255, 255, .012) 90%, rgba(255, 255, 255, .055));--scene-reflection-gap: 6px;--scene-contact-shadow: 0 9px 9px -7px #000, 0 20px 16px -13px rgba(0, 0, 0, .95);--scene-floor-mask: linear-gradient(transparent, black 20%, black 42%, transparent 98%);--scene-floor-line-opacity: .3;--depth-grid-color: #397db8;--depth-grid-opacity: var(--scene-floor-line-opacity);--depth-light-color: var(--text-secondary);--depth-light-hover: var(--text-primary);--depth-light-opacity: .12;--depth-tint-opacity: .36;--depth-source-opacity: .32;--depth-creation-source-opacity: .48;--scene-creation-reflection-mask: linear-gradient(transparent 76%, rgba(255, 255, 255, .025) 90%, rgba(255, 255, 255, .12));--scene-emitter-color: var(--text-secondary);--scene-emitter-strength: .18;--scene-emitter-strength-active: 1;--scene-emitter-strength-hover: .45;--scene-emitter-strength-unselected: .035;--scene-emitter-strength-unselected-hover: .08;--scene-wall-line-opacity: .12;--scene-wall-shadow: rgba(var(--black-rgb), .16);--scene-wall-shadow-diffusion: var(--superpadding);--depth-energy-color: var(--color-white);--depth-energy-blue: var(--accent-strong);--depth-energy-violet: var(--brand-secondary);--depth-energy-glow: blur(2px);--depth-energy-opacity: .2;--depth-scene-energy-opacity: .3;--scene-current-step-duration: calc(var(--motion-light) * .14);--scene-cursor-capture-radius: 22px;--scene-charge-tint: 32%;--scene-charge-rim: 48%;--scene-charge-duration: 2s;--scene-charge-edge-strength: 80%;--scene-charge-glow-strength: 65%;--scene-reference-rim-rest: 18%;--scene-reference-rim-charge: 52%;--workspace-reference-rim-strength: 38%;--depth-elevation: 12px;--depth-clearance: calc(var(--scene-floor-offset) + var(--depth-elevation));--depth-height: var(--scene-floor-height);--depth-mobile-height: 220px;--depth-mask: var(--scene-floor-mask);--depth-bounce-light: none;--scene-floor-width: 100vw;--scene-floor-height: clamp(320px, 48vh, 560px);--scene-floor-offset: -80px;--scene-floor-light: none;--scene-floor-light-active: none;--scene-atmosphere-color: var(--accent-strong);--surface-content: rgba(8, 10, 16, .52);--surface-chrome: rgba(7, 9, 15, .78);--surface-overlay: rgba(7, 9, 14, .86);--modal-backdrop-background: color-mix(in srgb, var(--background_canvas) 74%, transparent);--modal-backdrop-filter: var(--backdrop-filter);--background_glass: rgba(4, 5, 8, .76);--background_glass_panel: rgba(4, 5, 8, .88);--background_glass_control: rgba(0, 0, 0, .42);--background_glass_control_active: rgba(0, 0, 0, .68);--filter_glass: var(--glass-blur);--surface-section: color-mix(in srgb, var(--background_default) 34%, transparent);--surface-elevated: color-mix(in srgb, var(--background_module) 92%, transparent);--field-accent-left: var(--brand-blue);--scene-line-idle: var(--brand-blue);--scene-line-hover: var(--color-white);--scene-line-focus: var(--brand-blue);--field-accent-mid: var(--brand-blue);--field-accent-right: var(--brand-blue);--field-crystal-idle: rgba(24, 32, 43, .24);--field-crystal-compact-idle: rgba(24, 32, 43, .2);--field-crystal-hover: rgba(30, 40, 53, .48);--field-crystal-focus: rgba(25, 37, 55, .72);--field-quiet-idle: color-mix(in srgb, var(--background_module) 92%, var(--background_canvas));--field-secondary-rim: rgba(var(--white-rgb), .07);--field-secondary-shadow: inset 0 1px 1px rgba(var(--black-rgb), .24);--field-glass-bevel: var(--material-obsidian-bevel);--field-glass-tint-hover: 28%;--field-glass-tint-focus: 60%;--field-glass-shadow-hover: var(--crystal-light-inset-raised), inset 0 2px 2px rgba(var(--white-rgb), .45), inset 2px 0 4px rgba(var(--white-rgb), .12), inset -2px -2px 4px rgba(var(--white-rgb), .16), var(--crystal-light-cast-raised), 0 0 var(--padding) rgba(var(--white-rgb), .12), 0 var(--space-sm) var(--superpadding) calc(var(--space-xs) * -1) rgba(var(--white-rgb), .1);--field-glass-focus-inset: var(--crystal-light-inset-raised), inset 0 2px 2px rgba(var(--white-rgb), .64);--field-quiet-hover: color-mix(in srgb, var(--background_module) 94%, white 4%);--field-frost-idle: blur(3px) saturate(106%);--field-frost-hover: blur(2px) saturate(108%);--field-frost-focus: blur(5px) saturate(114%);--field-specular-crystal: linear-gradient(105deg, transparent 5%, rgba(255, 255, 255, .35) 36%, rgba(255, 255, 255, .07) 62%, transparent 90%) 0 0 / 100% 1px no-repeat;--field-specular-opacity-idle: 0;--field-specular-opacity-hover: .56;--field-specular-opacity-focus: .8;--field-rim-clip: none;--field-rim-size: 1px;--field-rim-opacity-active: .92;--field-rim-filter-idle: brightness(.72) blur(.35px) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent);--field-shadow-idle: inset 0 1px 0 rgba(214, 235, 255, .075), inset 0 -1px 0 rgba(214, 235, 255, .035);--field-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(255, 255, 255, .035), 0 5px 12px -9px rgba(0, 0, 0, .6);--field-label: var(--text-muted);--field-value: #f2f6ff;--field-value-static: var(--text-muted);--field-edit-rule: linear-gradient(90deg, color-mix(in srgb, var(--text-secondary) 26%, transparent), transparent 82%);--field-placeholder: #8490a5;--layer-menu: 20000;--tags-gap-y: 7px;--tags-crystal-surface-idle: rgba(14, 20, 33, .52);--tags-crystal-surface-hover: rgba(18, 25, 40, .66);--tags-crystal-surface-active: rgba(20, 27, 44, .72);--tags-crystal-border-idle: rgba(210, 225, 255, .05);--tags-crystal-border-hover: rgba(226, 236, 255, .24);--crystal-light-tint-subtle: 10%;--tags-crystal-specular-idle: .12;--tags-crystal-frost: blur(8px) saturate(118%);--tags-crystal-shadow-idle: var(--crystal-light-shadow);--tags-crystal-shadow-hover: var(--crystal-light-shadow-raised);--card-status-draft: rgba(126, 135, 152, .7);--card-status-new: color-mix(in srgb, var(--accent-secondary) 70%, transparent);--card-status-wip: rgba(78, 159, 255, .7);--card-status-done: rgba(63, 207, 142, .72);--card-status-overdue: rgba(255, 111, 136, .76);--add: var(--brand-blue);--edit: var(--brand-blue);--load: rgba(65, 75, 92, .82);--remove: var(--danger-strong);--warning: #f0bf63;--error: var(--danger-strong);--save: #3fcf8e;--text_color: var(--text-primary);--second_text_color: var(--text-muted);--focus: var(--focus-ring);--tooltip_background: rgba(6, 6, 10, .94);--radius: 10px;--radius-pill: 999px;--padding: 14px;--card-padding: calc(var(--padding) * 1.5);--catalog-card-min: 260px;--catalog-columns: repeat(auto-fill, minmax(min(100%, var(--catalog-card-min)), 1fr));--catalog-gap: var(--gap);--crystal-status-tint: 24%;--space-unit: calc(var(--padding) / 14);--space-xs: calc(var(--space-unit) * 4);--space-sm: calc(var(--space-unit) * 8);--space-md: calc(var(--space-unit) * 12);--superpadding: calc(var(--padding) * 29 / 14);--gap: calc(var(--padding) * 32 / 14);--inner-gap: calc(var(--padding) * 11 / 14);--module-content-max: 128rem;--module-document-max: 108rem;--page-padding-scale: 2;--page-gap-scale: 1.5;--page-padding-block: calc(var(--superpadding) * var(--page-padding-scale));--page-padding-inline: calc(var(--superpadding) * var(--page-padding-scale));--page-gap: calc(var(--gap) * var(--page-gap-scale));--module-padding-scale: var(--page-padding-scale);--module-gap-scale: var(--page-gap-scale);--module-section-gap: calc(var(--gap) * var(--module-gap-scale));--module-section-padding: calc(var(--gap) * var(--module-padding-scale));--module-heading-size: clamp(1.2rem, 1.6vw, 1.65rem);--module-divider: linear-gradient(90deg, transparent, rgba(var(--white-rgb), .065) 28%, rgba(var(--white-rgb), .065) 72%, transparent);--module-content-inset: calc(clamp(calc(var(--space-unit) * 20), 2.5vw, calc(var(--space-unit) * 40)) * var(--module-padding-scale));--module-content-padding: min(var(--module-content-inset), calc(10% * var(--page-padding-scale)));--module-page-gutter: max(var(--module-content-inset), calc((100% - var(--module-content-max)) / 2 + var(--module-content-inset)));--text-primary: #eef3ff;--text-secondary: #c6d0df;--text-muted: #8f9aaf;--text-dim: #6e7688;--brand-blue: #0c72b6;--handoff-accent: var(--accent-secondary);--handoff-tone: var(--handoff-ink, var(--handoff-accent));--handoff-ink: var(--handoff-accent);--handoff-surface: var(--material-obsidian);--handoff-sheen: var(--material-obsidian-sheen);--handoff-edge: var(--material-obsidian-edge);--handoff-shadow: var(--material-obsidian-shadow), var(--scene-contact-shadow);--handoff-shadow-hover: var(--material-obsidian-shadow-hover), var(--scene-contact-shadow);--handoff-shadow-pressed: var(--material-obsidian-shadow-pressed), var(--scene-contact-shadow);--handoff-bevel: var(--material-obsidian-bevel);--accent: var(--brand-blue);--accent-strong: var(--brand-blue);--brand-secondary: #6f49ad;--accent-secondary: #ae8feb;--feedback: var(--accent-secondary);--highlight: #dae9f8;--interactive-amber: #ffbb62;--language-es: #74acdf;--language-en: #b22234;--danger: #f23645;--danger-strong: #d51f35;--neutral: #7e8798;--scrollbar-size: 9px;--scrollbar-thumb: rgba(32, 36, 52, .9);--scrollbar-thumb-hover: rgba(60, 90, 148, .95)}:root,.layout--in-game :is(.field-surface,.focal-field--card,.crystal-surface:not(button)){--hover: var(--accent);--field-metal-idle: linear-gradient(110deg, color-mix(in srgb, var(--accent) 5.5%, transparent), transparent 34%, color-mix(in srgb, var(--accent-secondary) 4.5%, transparent)), linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .008)), rgba(13, 16, 24, .9);--border_focus: 1px solid var(--focus-ring);--focus-glow: 0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent);--material-primary-border-hover: color-mix(in srgb, var(--accent) 54%, var(--material-rim));--background_focus: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-secondary) 10%, transparent));--field-quiet-focus: color-mix(in srgb, var(--background_module) 90%, var(--field-accent-mid) 10%);--field-specular-metal: radial-gradient(ellipse 64% 2px at 50% 0%, rgba(255, 255, 255, .72), transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 32%, transparent 68%, color-mix(in srgb, var(--accent-secondary) 34%, transparent));--field-rim-light: radial-gradient(ellipse 60% 10px at 50% 0%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .62) 42%, transparent 78%), linear-gradient(90deg, var(--field-accent-left), var(--field-accent-mid) 52%, var(--field-accent-right));--field-rim-filter-active: brightness(1.16) blur(0) drop-shadow(0 0 2px color-mix(in srgb, var(--field-accent-mid) 42%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--field-accent-mid) 16%, transparent));--field-led-cast: inset 1px 0 9px -7px color-mix(in srgb, var(--field-accent-left) 38%, transparent), inset -1px 0 9px -7px color-mix(in srgb, var(--field-accent-right) 38%, transparent), inset 0 -1px 11px -8px color-mix(in srgb, var(--field-accent-mid) 30%, transparent);--field-rim-filter-metal: brightness(1.08) blur(0) drop-shadow(0 2px 3px color-mix(in srgb, var(--field-accent-mid) 26%, transparent)) drop-shadow(0 4px 7px color-mix(in srgb, var(--field-accent-mid) 12%, transparent));--field-shadow-focus: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 0 0 transparent, 0 6px 18px -12px rgba(0, 0, 0, .72), -5px 0 16px -9px color-mix(in srgb, var(--accent) 60%, transparent), 5px 0 16px -9px color-mix(in srgb, var(--accent-secondary) 45%, transparent)}.layout--in-game :is(.field-surface:not(.field-surface--error),.focal-field--card,.crystal-surface:not(button,[data-material=obsidian],[data-status])){--accent: var(--workspace-reference-color, var(--brand-blue));--accent-strong: color-mix(in srgb, var(--accent) 78%, var(--color-white));--focus-ring: var(--accent-strong);--crystal-light-tone: var(--accent);--field-accent-left: var(--accent);--field-accent-mid: var(--accent);--field-accent-right: var(--accent)}.layout--modules{--scene-line-idle: #8794a4;--scene-line-hover: #e4edf7;--scene-line-focus: var(--field-accent-mid);--background_focus: linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent);--field-rim-light: linear-gradient(180deg, rgba(var(--white-rgb), .8), rgba(var(--white-rgb), .12) 22%, color-mix(in srgb, var(--field-accent-mid) 38%, transparent) 68%, var(--field-accent-mid));--field-specular-metal: var(--field-specular-crystal);--field-metal-idle: var(--material-control);--field-shadow-hover: inset 0 1px 0 rgba(var(--white-rgb), .16), inset 0 -1px 0 rgba(var(--white-rgb), .035), 0 8px 14px -11px rgba(var(--black-rgb), .72), 0 10px 18px -16px rgba(var(--white-rgb), .16);--field-shadow-focus: inset 0 1px 0 rgba(var(--white-rgb), .32), inset 0 -1px 0 rgba(var(--white-rgb), .1), 0 12px 26px -16px rgba(var(--black-rgb), .94), 0 28px 52px -22px rgba(var(--black-rgb), .8);--field-led-cast: inset 0 -12px 24px -20px color-mix(in srgb, var(--field-accent-mid) 60%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--field-accent-mid) 65%, transparent), 0 16px 32px -20px color-mix(in srgb, var(--field-accent-mid) 40%, transparent);--field-rim-filter-active: drop-shadow(0 0 5px color-mix(in srgb, var(--field-accent-mid) 24%, transparent));--field-rim-filter-metal: var(--field-rim-filter-active);--field-crystal-idle: rgba(14, 20, 33, .4);--field-crystal-compact-idle: var(--field-crystal-idle);--field-crystal-hover: rgba(19, 25, 41, .48);--field-crystal-focus: rgba(21, 25, 42, .5);--field-quiet-idle: var(--field-crystal-idle);--field-quiet-hover: var(--field-crystal-hover);--field-quiet-focus: var(--field-crystal-focus);--field-specular-crystal: linear-gradient(180deg, rgba(var(--white-rgb), .11), rgba(var(--white-rgb), .024) 24%, transparent 58%);--field-specular-opacity-idle: var(--crystal-light-opacity-idle);--field-specular-opacity-hover: var(--crystal-light-opacity-hover);--field-specular-opacity-focus: var(--crystal-light-opacity-hover);--tags-crystal-surface-idle: var(--field-crystal-idle);--tags-crystal-surface-hover: var(--field-crystal-hover);--tags-crystal-surface-active: var(--field-crystal-focus);--tags-crystal-border-idle: var(--crystal-light-rim-idle);--tags-crystal-border-hover: var(--crystal-light-rim-hover);--tags-crystal-specular-idle: .68;--tags-crystal-frost: blur(8px) saturate(118%);--crystal-card-frost: blur(4px) saturate(108%);--crystal-card-idle-opacity: 1;--material-edge: linear-gradient(115deg, rgba(var(--white-rgb), .7), rgba(var(--white-rgb), .14) 24%, transparent 56%, rgba(var(--white-rgb), .22));--scene-contact-shadow: 0 7px 8px -7px rgba(var(--black-rgb), .85), 0 15px 22px -18px rgba(var(--black-rgb), .7);--focal-field-hover-lift: calc(var(--focal-field-rest-lift) - var(--space-sm));--focal-field-hover-depth: 6px;--focal-field-compact-hover-lift: calc(var(--focal-field-compact-rest-lift) - var(--space-xs));--focal-field-compact-hover-depth: 4px;--crystal-card-lift: -3px}.layout--modules .field-surface--error{--field-rim-light: linear-gradient(100deg, var(--danger), var(--danger-strong) 48%, var(--danger));--field-rim-filter-active: drop-shadow(0 0 5px color-mix(in srgb, var(--danger-strong) 24%, transparent));--field-led-cast: inset 0 -1px 12px -8px var(--danger-strong)}@media(prefers-reduced-motion:reduce){:root{--motion-start: var(--motion-reduced);--motion-end: var(--motion-reduced);--motion-duration: var(--motion-reduced);--motion-stagger: var(--motion-instant);--motion-emblem-lift: var(--motion-reduced);--motion-emblem-settle: var(--motion-reduced);--motion-heartbeat: var(--motion-reduced);--motion-ambient: var(--motion-reduced);--motion-orbit: var(--motion-reduced);--transform: none;--lift-subtle: none;--lift-card: none;--emblem-lift: none;--focal-field-hover-lift: 0px;--focal-field-hover-depth: 0px;--focal-field-compact-hover-lift: 0px;--focal-field-compact-hover-depth: 0px}.layout--modules{--focal-field-hover-lift: 0px;--focal-field-hover-depth: 0px;--focal-field-compact-hover-lift: 0px;--focal-field-compact-hover-depth: 0px;--crystal-card-lift: 0px}}@media(max-width:768px){:root{--padding: 12px;--depth-height: var(--depth-mobile-height);--space-unit: calc(var(--padding) / 12);--superpadding: calc(var(--padding) * 1.5);--gap: calc(var(--padding) * 20 / 12);--inner-gap: calc(var(--padding) * 10 / 12);--page-padding-scale: 1;--page-gap-scale: 1;--page-padding-inline: var(--padding);--module-padding-scale: 1;--module-gap-scale: 1;--module-content-inset: var(--padding);--module-content-padding: var(--module-content-inset);--mobile-header-height: 64px;--mobile-dock-height: 72px;--mobile-loopa-height: 64px;--loopa-mobile-character-max: 360px;--glass-blur: blur(6px) saturate(120%);--mobile-touch-target: 48px;--mobile-module-rail-height: 108px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-bottom-stack-height: calc(var(--mobile-dock-height) + var(--mobile-module-rail-height) + var(--mobile-safe-bottom) + var(--inner-gap));--mobile-content-bottom-gap: calc(var(--mobile-dock-height) + var(--mobile-safe-bottom))}.layout--agent-tools{--mobile-content-bottom-gap: calc(var(--mobile-dock-height) + var(--mobile-loopa-height) + var(--mobile-safe-bottom))}.layout--modules{--crystal-card-frost: none;--tags-crystal-frost: none;--field-frost-idle: none;--field-frost-hover: none;--field-frost-focus: none}}h1,h2,h3,h4,h5,h6,p,ul,ol,li{margin:0;padding:0}body{margin:0;padding:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text_color);background:var(--background-app);overflow:hidden}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html{background:var(--background_canvas)}button,input,textarea,select{font:inherit}:where(.selection-surface,[aria-pressed],[aria-selected],[aria-checked]){transition:opacity var(--motion-surface) var(--ease-standard)}.selection-surface,:where([aria-pressed],[aria-selected],[aria-checked]){--selection-visibility: var(--selection-active-opacity);opacity:var(--selection-visibility)}.selection-surface:where([aria-pressed=false],[aria-selected=false],[aria-checked=false]),:where([aria-pressed],[aria-selected],[aria-checked]):where([aria-pressed=false],[aria-selected=false],[aria-checked=false]){--selection-visibility: var(--selection-idle-opacity)}.selection-surface:where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):hover:not(:disabled):not([aria-disabled=true]),:where([aria-pressed],[aria-selected],[aria-checked]):where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):hover:not(:disabled):not([aria-disabled=true]){--selection-visibility: var(--selection-hover-opacity)}.selection-surface:where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):focus-visible:not(:disabled):not([aria-disabled=true]),.selection-surface:where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):focus-within:not(:disabled):not([aria-disabled=true]),:where([aria-pressed],[aria-selected],[aria-checked]):where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):focus-visible:not(:disabled):not([aria-disabled=true]),:where([aria-pressed],[aria-selected],[aria-checked]):where([aria-pressed=false],[aria-selected=false],[aria-checked=false]):focus-within:not(:disabled):not([aria-disabled=true]){--selection-visibility: var(--selection-hover-opacity)}.selection-surface:where([aria-pressed=true],[aria-selected=true],[aria-checked=true]),:where([aria-pressed],[aria-selected],[aria-checked]):where([aria-pressed=true],[aria-selected=true],[aria-checked=true]){--selection-visibility: var(--selection-active-opacity)}.selection-surface:disabled,.selection-surface[aria-disabled=true],:where([aria-pressed],[aria-selected],[aria-checked]):disabled,:where([aria-pressed],[aria-selected],[aria-checked])[aria-disabled=true]{--selection-visibility: var(--selection-disabled-opacity)}:where(button,a,[role=button]) :where(.icon,img,svg),:where(.icon,img,svg)[role=button]{transition:color var(--motion-control) var(--ease-material),fill var(--motion-control) var(--ease-material),stroke var(--motion-control) var(--ease-material),opacity var(--motion-control) var(--ease-material),filter var(--motion-control) var(--ease-material),transform var(--motion-control) var(--ease-material)}.surface-obsidian-matte{border:1px solid var(--material-obsidian-matte-rim);background:var(--material-obsidian-matte) var(--material-obsidian-matte-body);box-shadow:var(--material-obsidian-matte-shadow);transition:transform var(--motion-surface) var(--ease-material),box-shadow var(--motion-surface) var(--ease-material),background-color var(--motion-light) var(--ease-material),border-color var(--motion-light) var(--ease-material)}.surface-obsidian-matte:hover,.surface-obsidian-matte:focus-within{transform:var(--material-obsidian-matte-lift);background-color:var(--material-obsidian-matte-body-hover);border-color:var(--material-obsidian-matte-rim-hover);box-shadow:var(--material-obsidian-matte-shadow-hover)}.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport)):before,.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport)):after{content:"";position:sticky;z-index:8;display:block;flex:0 0 var(--scroll-recess-depth);height:var(--scroll-recess-depth);background:var(--scroll-recess-shade);-webkit-mask-image:var(--scroll-recess-mask);mask-image:var(--scroll-recess-mask);pointer-events:none;transition:opacity var(--motion-surface) var(--ease-material)}.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport)):before{top:0;margin-bottom:calc((var(--scroll-recess-depth) + var(--scroll-recess-flow-gap)) * -1)}.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport)):after{bottom:0;margin-top:calc((var(--scroll-recess-depth) + var(--scroll-recess-flow-gap)) * -1);transform:scaleY(-1)}.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport))[data-scroll-start=true]:before,.layout--modules .scroll-recess:not(:has(>.workspace-split-view,>.workspace-viewport))[data-scroll-end=true]:after{opacity:0}@media(max-width:768px){.layout--modules .scroll-recess--desktop:before,.layout--modules .scroll-recess--desktop:after{display:none}}.field-surface{--field-light-tone: var(--color-white);--field-rim-size: calc(var(--space-xs) / 4);--field-surface-idle: var(--field-crystal-idle);--field-surface-hover: var(--field-crystal-hover);--field-surface-focus: var(--field-crystal-focus);--field-specular: var(--field-specular-crystal);--field-specular-opacity: var(--field-specular-opacity-idle);position:relative;border:0;background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none;transition:background-color var(--motion-control) var(--ease-standard),backdrop-filter var(--motion-surface) var(--ease-material),box-shadow var(--motion-surface) var(--ease-material),transform var(--motion-surface) var(--ease-material),opacity var(--motion-surface) var(--ease-standard)}.field-surface:before,.field-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.field-surface:before{z-index:0;background:var(--field-specular);opacity:var(--field-specular-opacity);transition:opacity var(--motion-control) var(--ease-material)}.field-surface:after{z-index:2;padding:var(--field-rim-size);background:var(--field-rim-light);-webkit-mask:linear-gradient(var(--color-black) 0 0) content-box,linear-gradient(var(--color-black) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:var(--field-rim-clip);filter:var(--field-rim-filter-idle);opacity:var(--field-specular-opacity-idle);transition:opacity var(--motion-surface) var(--ease-exit),filter var(--motion-surface) var(--ease-exit),padding var(--motion-surface) var(--ease-material)}.field-surface>*{position:relative;z-index:1}.field-surface:hover{--field-specular-opacity: var(--field-specular-opacity-hover);--field-rim-size: calc(var(--space-xs) / 2);background:var(--field-surface-hover);backdrop-filter:var(--field-frost-hover);-webkit-backdrop-filter:var(--field-frost-hover);box-shadow:var(--field-led-cast),var(--field-shadow-hover);transform:translateY(-1px)}.field-surface:hover:after{opacity:var(--field-specular-opacity-hover);filter:var(--field-rim-filter-active)}.field-surface:focus-within{--field-specular-opacity: var(--field-specular-opacity-focus);--field-light-tone: var(--field-accent-mid);--field-rim-size: calc(var(--space-xs) / 2);background:var(--field-surface-focus);backdrop-filter:var(--field-frost-focus);-webkit-backdrop-filter:var(--field-frost-focus);box-shadow:var(--field-led-cast),var(--field-shadow-focus),var(--field-contact-cast, 0 0 0 transparent);transform:translateY(-2px)}.field-surface:focus-within:after{opacity:var(--field-rim-opacity-active);filter:var(--field-rim-filter-active);animation:field-rim-ignite var(--motion-light) var(--ease-enter) both}.field-surface--compact{--field-surface-idle: var(--field-crystal-compact-idle)}.field-surface--quiet{--field-surface-idle: var(--field-quiet-idle);--field-surface-hover: var(--field-quiet-hover);--field-surface-focus: var(--field-quiet-focus)}.field-surface--metal,[data-field-material=metal] .field-surface{--field-surface-idle: var(--field-metal-idle);--field-surface-hover: var(--field-metal-idle);--field-surface-focus: var(--field-metal-idle);--field-specular: var(--field-specular-metal);--field-specular-opacity: .28;--field-rim-size: 2px;--field-rim-opacity-active: .92;--field-rim-filter-active: var(--field-rim-filter-metal);--field-led-cast: inset 0 0 0 transparent}.field-surface--metal:hover,.field-surface--metal:focus-within,[data-field-material=metal] .field-surface:hover,[data-field-material=metal] .field-surface:focus-within{backdrop-filter:none;-webkit-backdrop-filter:none}.field-surface--metal:focus-within:after,[data-field-material=metal] .field-surface:focus-within:after{animation:none;transition:opacity var(--motion-control) var(--ease-standard),filter var(--motion-control) var(--ease-standard)}.field-surface--static:hover,.field-surface[aria-disabled=true]:hover,.field-surface:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]):hover{--field-light-tone: var(--color-white);--field-rim-size: calc(var(--space-xs) / 4);--field-specular-opacity: var(--field-specular-opacity-idle);background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none}.field-surface--static:hover:after,.field-surface[aria-disabled=true]:hover:after,.field-surface:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]):hover:after{opacity:var(--field-specular-opacity-idle);filter:var(--field-rim-filter-idle)}.field-surface--static:focus-within,.field-surface[aria-disabled=true]:focus-within,.field-surface:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]):focus-within{--field-light-tone: var(--color-white);--field-rim-size: calc(var(--space-xs) / 4);--field-specular-opacity: var(--field-specular-opacity-idle);background:var(--field-surface-idle);backdrop-filter:var(--field-frost-idle);-webkit-backdrop-filter:var(--field-frost-idle);box-shadow:var(--field-shadow-idle);transform:none}.field-surface--static:focus-within:after,.field-surface[aria-disabled=true]:focus-within:after,.field-surface:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]):focus-within:after{opacity:var(--field-specular-opacity-idle);filter:var(--field-rim-filter-idle);animation:none}.field-surface--error{--focus-ring: var(--danger-strong);--field-light-tone: var(--danger-strong);--field-accent-left: var(--danger);--field-accent-mid: var(--danger-strong);--field-accent-right: var(--danger)}.field-surface--error:after{opacity:.86;filter:var(--field-rim-filter-active);animation:none}.field-surface--error:focus-within{box-shadow:inset 0 1px color-mix(in srgb,var(--focus-ring) 54%,transparent),inset 0 18px 32px -28px rgba(var(--white-rgb),.32),var(--field-shadow-focus),var(--field-contact-cast, 0 0 0 transparent)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])){--crystal-illumination-tone: var(--field-accent-mid);--crystal-surface-frost: var(--field-frost-idle);--crystal-surface-material: initial;--crystal-surface-shadow: initial;--crystal-illumination-light: var(--crystal-light-tone);--crystal-illumination-tint: var(--crystal-light-tint-idle);--crystal-illumination-rim: var(--crystal-light-rim-idle);--crystal-illumination-opacity: var(--crystal-light-opacity-idle);--crystal-illumination-shadow: var(--crystal-light-shadow);--crystal-illumination-edge: conic-gradient(from 180deg, color-mix(in srgb, var(--crystal-illumination-light) 68%, transparent), rgba(var(--white-rgb), .08) 48deg, rgba(var(--white-rgb), .18) 120deg, rgba(var(--white-rgb), .56) 160deg, rgba(var(--white-rgb), .08) 220deg, transparent 270deg, color-mix(in srgb, var(--crystal-illumination-light) 32%, transparent) 322deg, color-mix(in srgb, var(--crystal-illumination-light) 68%, transparent));border:1px solid var(--crystal-illumination-rim);background:var(--crystal-surface-material, linear-gradient(128deg, color-mix(in srgb, var(--color-white) calc(var(--crystal-illumination-tint) * .45), transparent), transparent 24%, transparent 68%, color-mix(in srgb, var(--color-white) calc(var(--crystal-illumination-tint) * .08), transparent)), radial-gradient(ellipse 110% 100% at var(--crystal-illumination-origin, var(--crystal-light-origin)), color-mix(in srgb, var(--crystal-illumination-light) var(--crystal-illumination-tint), transparent), transparent 76%), radial-gradient(ellipse 80% 140% at 100% -25%, color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .35), transparent), transparent 68%), var(--crystal-light-white), var(--crystal-light-body));box-shadow:var(--crystal-surface-shadow, inset 0 0 var(--crystal-light-bloom-radius) calc(var(--space-xs) * -1) color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .5), transparent), inset 0 calc(var(--padding) * -1) var(--crystal-light-volume-depth) calc(var(--padding) * -1) color-mix(in srgb, var(--crystal-illumination-light) var(--crystal-illumination-tint), transparent), var(--crystal-illumination-shadow), 0 var(--space-xs) var(--crystal-light-bloom-radius) calc(var(--space-sm) * -1) color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .5), transparent))}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):hover:not(:disabled):not([aria-disabled=true]){--crystal-illumination-light: var(--crystal-light-tone);--crystal-illumination-tint: var(--crystal-light-tint-hover);--crystal-illumination-rim: var(--crystal-light-rim-hover);--crystal-illumination-opacity: var(--crystal-light-opacity-hover);--crystal-illumination-shadow: var(--crystal-light-shadow-raised)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-within:not(:disabled):not([aria-disabled=true]),.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-visible:not(:disabled):not([aria-disabled=true]),.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]))[aria-pressed=true],.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]))[aria-selected=true],.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly]))[aria-checked=true],.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).crystal-surface--active,.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).button--focus,.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).item-create-control--open{--crystal-illumination-light: var(--crystal-illumination-tone, var(--field-accent-mid));--crystal-illumination-tint: var(--crystal-light-tint-focus);--crystal-illumination-rim: color-mix(in srgb, var(--crystal-illumination-light) 58%, var(--crystal-light-rim-hover));--crystal-illumination-opacity: var(--crystal-light-opacity-focus);--crystal-illumination-shadow: var(--crystal-light-shadow-raised)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])){isolation:isolate;backdrop-filter:var(--crystal-surface-frost, var(--filter_glass));-webkit-backdrop-filter:var(--crystal-surface-frost, var(--filter_glass));transition:var(--crystal-light-transition)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):before{display:none}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):after{content:"";position:absolute;pointer-events:none;inset:0;padding:1px;border-radius:inherit;background:var(--crystal-illumination-edge, var(--material-edge));-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.64;transform:none;display:block;z-index:2;height:auto;padding:var(--crystal-light-edge-size);filter:none;clip-path:none;animation:none;box-shadow:none;opacity:var(--crystal-illumination-opacity);transition:opacity var(--motion-surface) var(--ease-material),padding var(--motion-surface) var(--ease-material)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])){transition:transform var(--motion-surface) var(--ease-material),var(--crystal-light-transition)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])),.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):hover,.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-within{--crystal-illumination-edge: conic-gradient(from 180deg, color-mix(in srgb, var(--crystal-illumination-light) 68%, transparent), rgba(var(--white-rgb), .08) 48deg, rgba(var(--white-rgb), .18) 120deg, rgba(var(--white-rgb), .56) 160deg, rgba(var(--white-rgb), .08) 220deg, transparent 270deg, color-mix(in srgb, var(--crystal-illumination-light) 32%, transparent) 322deg, color-mix(in srgb, var(--crystal-illumination-light) 68%, transparent));border:1px solid var(--crystal-illumination-rim);background:var(--crystal-surface-material, linear-gradient(128deg, color-mix(in srgb, var(--color-white) calc(var(--crystal-illumination-tint) * .45), transparent), transparent 24%, transparent 68%, color-mix(in srgb, var(--color-white) calc(var(--crystal-illumination-tint) * .08), transparent)), radial-gradient(ellipse 110% 100% at var(--crystal-illumination-origin, var(--crystal-light-origin)), color-mix(in srgb, var(--crystal-illumination-light) var(--crystal-illumination-tint), transparent), transparent 76%), radial-gradient(ellipse 80% 140% at 100% -25%, color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .35), transparent), transparent 68%), var(--crystal-light-white), var(--crystal-light-body));box-shadow:var(--crystal-surface-shadow, inset 0 0 var(--crystal-light-bloom-radius) calc(var(--space-xs) * -1) color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .5), transparent), inset 0 calc(var(--padding) * -1) var(--crystal-light-volume-depth) calc(var(--padding) * -1) color-mix(in srgb, var(--crystal-illumination-light) var(--crystal-illumination-tint), transparent), var(--crystal-illumination-shadow), 0 var(--space-xs) var(--crystal-light-bloom-radius) calc(var(--space-sm) * -1) color-mix(in srgb, var(--crystal-illumination-light) calc(var(--crystal-illumination-tint) * .5), transparent))}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])){--field-glass-edge: conic-gradient(from 165deg, color-mix(in srgb, var(--crystal-illumination-light) 36%, transparent), rgba(var(--white-rgb), .12) 35deg, rgba(var(--white-rgb), .9) 48deg, color-mix(in srgb, var(--crystal-illumination-light) 72%, transparent) 66deg, rgba(var(--white-rgb), .07) 112deg, rgba(var(--white-rgb), .95) 168deg, color-mix(in srgb, var(--crystal-illumination-light) 90%, transparent) 190deg, rgba(var(--white-rgb), .1) 250deg, color-mix(in srgb, var(--crystal-illumination-light) 84%, transparent) 310deg, rgba(var(--white-rgb), .8) 336deg, color-mix(in srgb, var(--crystal-illumination-light) 36%, transparent))}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):after{background:var(--field-glass-edge)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):hover{--crystal-illumination-tint: var(--field-glass-tint-hover);--crystal-illumination-opacity: 1;--crystal-illumination-shadow: var(--field-glass-shadow-hover);--scene-emitter-color: var(--color-white)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):hover:after{padding:var(--field-glass-bevel)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-within{--crystal-illumination-tint: var(--field-glass-tint-focus);--crystal-illumination-rim: color-mix(in srgb, var(--crystal-illumination-light) 72%, var(--color-white));--crystal-illumination-opacity: 1;--crystal-illumination-shadow: var(--field-glass-focus-inset), inset 2px 0 var(--space-sm) color-mix(in srgb, var(--crystal-illumination-light) 60%, transparent), inset -2px -2px var(--space-sm) color-mix(in srgb, var(--crystal-illumination-light) 72%, transparent), var(--crystal-light-cast-raised), 0 0 var(--padding) color-mix(in srgb, var(--crystal-illumination-light) 48%, transparent), 0 var(--space-sm) var(--superpadding) color-mix(in srgb, var(--crystal-illumination-light) 26%, transparent);--scene-emitter-color: var(--crystal-illumination-tone)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-within:after{padding:var(--field-glass-bevel)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):hover,.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])):focus-within{backdrop-filter:var(--crystal-surface-frost);-webkit-backdrop-filter:var(--crystal-surface-frost);transform:translateY(var(--crystal-card-lift))}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).field-surface--error{--crystal-illumination-light: var(--crystal-illumination-tone, var(--field-accent-mid));--crystal-illumination-tint: var(--crystal-light-tint-focus);--crystal-illumination-rim: color-mix(in srgb, var(--crystal-illumination-light) 58%, var(--crystal-light-rim-hover));--crystal-illumination-opacity: var(--crystal-light-opacity-focus);--crystal-illumination-shadow: var(--crystal-light-shadow-raised);--crystal-illumination-tone: var(--danger-strong)}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).field-surface--secondary:not(.field-surface--error):not(:hover):not(:focus-within){border-color:var(--field-secondary-rim);box-shadow:var(--field-secondary-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.layout--modules .field-surface:not(.field-surface--metal,.field-surface--static,[aria-disabled=true]):not(:has(input:disabled,textarea:disabled,input[readonly],textarea[readonly])).field-surface--secondary:not(.field-surface--error):not(:hover):not(:focus-within):after{opacity:0}.workspace-detail-panel{background:var(--workspace-editor-surface)}.workspace-collection-rail{--workspace-rail-top-offset: var(--app-toolbar-height);position:sticky;top:0;height:calc(var(--app-height, 100dvh) - var(--workspace-rail-top-offset));min-height:0;max-height:calc(var(--app-height, 100dvh) - var(--workspace-rail-top-offset));align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-split-view{--workspace-view-height: 100%;height:var(--workspace-view-height);min-height:0;max-height:var(--workspace-view-height);overflow:hidden}.workspace-split-view>.workspace-collection-rail,.workspace-split-view>.workspace-detail-panel{height:100%;min-height:0;max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-split-view>.workspace-collection-rail{position:relative;top:auto}.workspace-split-view--editing>.workspace-collection-rail{--module-content-padding: var(--superpadding);--module-section-padding: var(--page-padding-block);--module-section-gap: var(--page-gap)}.workspace-split-view>.workspace-detail-panel{overflow-x:hidden;overflow-y:auto}.workspace-detail-panel>.workspace-detail-header{flex-wrap:wrap}.workspace-detail-panel>.workspace-detail-header>div:first-child{flex:1 1 10rem}@container app-workspace (max-width: 960px){.layout-main .workspace-split-view--editing{display:block}.layout-main .workspace-split-view--editing>.workspace-collection-rail{display:none}}@media(max-width:768px){.workspace-collection-rail{--workspace-rail-top-offset: calc(var(--mobile-header-height) + env(safe-area-inset-top, 0px) + var(--mobile-content-bottom-gap))}.workspace-split-view{height:100%;min-height:0;max-height:100%;overflow:hidden}.workspace-split-view>.workspace-detail-panel{height:100%;max-height:100%;overflow-y:auto}.workspace-detail-panel>.workspace-detail-header{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--inner-gap);padding:var(--padding) var(--module-content-padding)}.workspace-detail-panel>.workspace-detail-header>*{min-width:0}.workspace-detail-panel>.workspace-detail-header>.panel-actions{justify-content:flex-end}}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:var(--font-mono)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius)}::-webkit-scrollbar-thumb{border-radius:calc(var(--radius) * 2.2);background:var(--scrollbar-thumb);cursor:pointer}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes navigator{0%{opacity:0}to{opacity:1}}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-beacon{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-secondary) 0%,transparent)}38%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-secondary) 16%,transparent)}}@keyframes field-rim-ignite{0%{opacity:0;filter:var(--field-rim-filter-idle)}38%{opacity:.52;filter:brightness(1.38) blur(.22px) drop-shadow(0 0 2px color-mix(in srgb,var(--field-accent-mid) 38%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--field-accent-mid) 18%,transparent))}68%{opacity:.96;filter:brightness(1.24) blur(0) drop-shadow(0 0 2px color-mix(in srgb,var(--field-accent-mid) 42%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--field-accent-mid) 16%,transparent))}to{opacity:var(--field-rim-opacity-active);filter:var(--field-rim-filter-active)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--motion-reduced)!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.field-surface,.field-surface:hover,.field-surface:focus-within{transform:none;transition:none}.field-surface:before,.field-surface:after{animation:none!important;transition:none !important var(--ease-material)}}@media(hover:none),(pointer:coarse){.field-surface{--field-specular-opacity: .34;background:var(--field-surface-hover);box-shadow:inset 0 18px 32px -30px rgba(var(--white-rgb),.38)}}.bigtitles{text-decoration:none;font-style:normal;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(var(--font-size-body) * 2,4vw,var(--font-size-body) * 3);line-height:1.04;letter-spacing:-.04em;color:var(--text_color)}.titles{text-decoration:none;font-style:normal;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--module-heading-size);line-height:1.12;letter-spacing:-.03em;color:var(--text_color)}.subtitles{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:calc(var(--font-size-body) * 1.25);line-height:calc(var(--font-size-body) * 1.75);color:var(--second_text_color)}.labels{text-decoration:none;font-style:normal;font-family:var(--font-body);font-weight:750;letter-spacing:.035em;text-transform:none;font-size:clamp(var(--font-size-caption),.72vw,var(--font-size-body) * .82);color:var(--second_text_color)}.refs{text-decoration:none;font-style:normal;font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--second_text_color)}.values{font-family:var(--font-body);text-decoration:none;font-style:normal;font-weight:var(--font-weight-regular);font-size:calc(var(--font-size-body) * .9375);line-height:calc(var(--font-size-body) * 1.5);color:var(--text_color)}.codes{text-decoration:none;font-family:var(--font-mono);font-weight:300;font-size:var(--font-size-body);color:var(--text_color)}.placeholders{text-decoration:none;font-style:italic;font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--second_text_color)}.info{font-size:var(--font-size-small);color:var(--second_text_color)}.control-emphasis,.control-titles,.control-eyebrows,.control-summaries,.option-titles,.option-details{font-family:var(--font-body)}.control-emphasis{font-size:calc(var(--font-size-body) * 1.125);font-weight:680}.control-titles{font-size:clamp(var(--font-size-small),1.4vw,var(--font-size-body));font-weight:680;letter-spacing:-.02em;line-height:1.15}.control-eyebrows{font-size:var(--font-size-micro);font-weight:760;letter-spacing:.105em;line-height:1;text-transform:uppercase}.control-summaries{font-size:clamp(var(--font-size-label),1.1vw,var(--font-size-detail));font-weight:470;line-height:1.35}.option-titles{font-size:clamp(var(--font-size-caption),1.15vw,var(--font-size-small));font-weight:var(--font-weight-bold);line-height:1.15}.option-details{font-size:clamp(var(--font-size-micro),.9vw,var(--font-size-label));font-weight:var(--font-weight-medium);line-height:1.3}@media(max-width:768px){body{overscroll-behavior-y:none}.bigtitles{font-size:clamp(var(--font-size-body) * 1.5,7vw,var(--font-size-body) * 1.8125);line-height:1.08}.titles{font-size:calc(var(--font-size-body) * 1.375);line-height:26px}.subtitles{font-size:calc(var(--font-size-body) * .9375);line-height:20px}.refs,.labels{font-size:var(--font-size-caption)}.values{font-size:var(--font-size-small);line-height:20px}.codes{font-size:var(--font-size-detail)}.placeholders{font-size:var(--font-size-label)}.layout-main{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.scene-depth-host,.scene-stage{position:relative;isolation:isolate;overflow:visible}.scene-stage--active{--depth-source-opacity: var(--depth-creation-source-opacity);--scene-reflection-mask: var(--scene-creation-reflection-mask);--scene-floor-light: var(--scene-floor-light-active);--depth-light-color: var(--scene-atmosphere-color);--depth-light-opacity: var(--depth-tint-opacity)}.scene-stage--workspace:has(.scene-stage)>.scene-depth{display:none}.module-section:has(.scene-depth-host)>.scene-depth--section,.workspace-collection-rail>.scene-depth--section{display:none}.scene-depth{--depth-flow-height: clamp(160px, 16vw, 220px);--workspace-floor-mask: radial-gradient(ellipse 50% 58% at 50% 42%, black 24%, transparent 100%);--workspace-floor-opacity: 1;--workspace-floor-top: 32%;--workspace-floor-height: clamp(320px, 48vh, 560px);--workspace-floor-width: 112rem;position:absolute;z-index:-1;left:50%;top:calc(100% + var(--depth-clearance));width:var(--scene-floor-width);height:var(--depth-height);transform:translate(-50%);pointer-events:none;color:var(--depth-light-color);background:var(--depth-bounce-light);-webkit-mask-image:var(--depth-mask);mask-image:var(--depth-mask);transition:color var(--motion-light) var(--ease-material)}.scene-depth>svg{display:block;width:100%;height:100%;overflow:hidden}.scene-depth-wall{position:absolute;z-index:-1;top:0;bottom:calc(100% - var(--scene-floor-top, 65%) - var(--scene-floor-offset));left:50%;width:var(--scene-floor-width);transform:translate(-50%);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 48% 100% at 50% 100%,black,transparent);mask-image:radial-gradient(ellipse 48% 100% at 50% 100%,black,transparent)}.scene-depth-wall>svg{display:block;width:100%;height:100%;overflow:hidden}.scene-depth-wall-grid path{fill:none;stroke:var(--depth-grid-color);stroke-opacity:var(--scene-wall-line-opacity);stroke-width:.8;vector-effect:non-scaling-stroke}.scene-depth-grid{fill:none;stroke:var(--depth-grid-color);stroke-opacity:var(--depth-grid-opacity);stroke-width:.8}.scene-depth-light{opacity:var(--depth-light-opacity)}.scene-depth-source-lights path{opacity:calc(var(--depth-source-opacity) * var(--scene-source-strength));transition:opacity var(--motion-reveal) var(--ease-material);animation:scene-depth-light-enter var(--motion-light) var(--ease-material)}.scene-depth-source-gradient{transition:color var(--motion-control) var(--ease-material)}.scene-depth--reactive .scene-depth-source-lights path{transition-duration:calc(var(--motion-light) * 1.8)}.scene-depth-trace{transition:color var(--motion-light) var(--ease-material)}.scene-depth-trace stop{transition:stop-opacity var(--motion-light) var(--ease-material)}.scene-depth-trace--active{color:var(--scene-line-focus)}.scene-depth-trace--active stop:not(:first-child){stop-opacity:1}.scene-depth-connection{fill:none;stroke-width:.65;opacity:.4;transition:opacity var(--motion-light) var(--ease-material),color var(--motion-light) var(--ease-material)}.scene-depth-connection--active{color:var(--scene-line-focus);opacity:1}.scene-depth-connection path,.scene-depth-connection ellipse{vector-effect:non-scaling-stroke}.scene-depth-connection ellipse{stroke:currentColor;opacity:.55}.scene-depth-energy{fill:none;stroke:var(--depth-energy-color);stroke-width:.8;stroke-linecap:round}.scene-depth-energy path{vector-effect:non-scaling-stroke;stroke-dasharray:1 99;stroke-dashoffset:calc(-20 - var(--scene-pulse-index) * 21);opacity:var(--depth-scene-energy-opacity)}.scene-depth-energy--currents path{stroke:none;opacity:1;animation:none}.scene-depth-current{--depth-energy-opacity: var(--depth-scene-energy-opacity);color:var(--scene-current-color);fill:currentColor;stroke:none;transform-box:fill-box;offset-position:0 0;offset-anchor:70% 50%;opacity:0}.scene-depth-current[data-current-positioned]{opacity:var(--depth-energy-opacity)}.scene-depth-current-halo{opacity:.24}.scene-depth-current-trail{fill:none;stroke-width:2;stroke-linecap:round;transform-origin:0 0;transform:scaleX(calc(1 / var(--scene-current-duration)))}.scene-depth-current-core{fill:var(--color-white);opacity:.9}.scene-depth-current{transition:offset-rotate var(--motion-control) var(--ease-material)}.scene-depth-currents{position:absolute;z-index:-1;top:0;left:50%;width:var(--scene-floor-width);height:calc(var(--scene-floor-top) + var(--scene-floor-offset) + var(--scene-floor-height));transform:translate(-50%);pointer-events:none}.scene-depth-currents>svg{display:block;width:100%;height:100%;overflow:hidden}.scene-depth-currents .scene-depth-current{transform-box:view-box;offset-anchor:0px 0px}.scene-depth-cursor-charge{opacity:0;fill:currentColor;stroke:none;transition:--scene-cursor-charge var(--motion-light) var(--ease-material),opacity var(--motion-light) var(--ease-material),color var(--motion-light) var(--ease-material),transform calc(var(--motion-control) * .2) var(--ease-material)}.scene-depth-cursor-aura{r:calc(10px + var(--scene-cursor-charge) * 12px);opacity:.24;filter:var(--depth-energy-glow)}.scene-depth-cursor-cell{r:calc(3px + var(--scene-cursor-charge) * 7px);filter:var(--depth-energy-glow)}.scene-depth-cursor-core{r:calc(1px + var(--scene-cursor-charge) * 3px);fill:var(--color-white);opacity:.9}.scene-depth--scene,.scene-depth--workspace{top:calc(var(--scene-floor-top, 65%) + var(--scene-floor-offset));width:var(--scene-floor-width);height:var(--scene-floor-height);background:var(--scene-floor-light);-webkit-mask-image:var(--scene-floor-mask);mask-image:var(--scene-floor-mask)}.scene-depth--scene .scene-depth-grid,.scene-depth--workspace .scene-depth-grid{stroke-opacity:var(--scene-floor-line-opacity)}.scene-depth--vertical{-webkit-mask-image:linear-gradient(black,black 42%,transparent 98%);mask-image:linear-gradient(black,black 42%,transparent 98%)}.scene-depth--workspace{top:var(--workspace-floor-top);width:min(100%,var(--workspace-floor-width));height:var(--workspace-floor-height);opacity:var(--workspace-floor-opacity);-webkit-mask-image:var(--workspace-floor-mask);mask-image:var(--workspace-floor-mask)}.scene-depth--flow{position:relative;z-index:0;top:auto;left:auto;width:100%;height:var(--depth-flow-height);transform:none;background:none}.scene-depth-host:hover>.scene-depth{color:var(--depth-light-hover)}.scene-depth-host:focus-within>.scene-depth{color:var(--depth-energy-color)}.scene-depth--section>svg{overflow:visible}@media(max-width:768px){.scene-depth-energy,.scene-depth-current,.scene-depth-source-lights{display:none}.scene-depth--section{width:100%;height:var(--depth-mobile-height)}.scene-depth--flow{display:none}}@media(prefers-reduced-motion:reduce){.scene-depth{transition:none}.scene-depth-source-lights path,.scene-depth-source-gradient,.scene-depth-trace,.scene-depth-trace stop,.scene-depth-connection{transition:none;animation:none}.scene-depth-energy{display:none}}@keyframes scene-depth-light-enter{0%{opacity:0}}.scene-depth-host{--scene-reflection-gap: calc(var(--depth-elevation) * 2)}.loader{display:grid;place-items:center;width:100dvw;height:100dvh;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at top,rgba(var(--white-rgb),.06),transparent 24%),radial-gradient(circle at bottom,rgba(var(--black-rgb),.18),transparent 24%),#05080e6b;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);overflow:hidden}.loader:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--white-rgb),.07),transparent 18%),radial-gradient(circle at 50% 30%,rgba(var(--white-rgb),.08),transparent 34%);opacity:.5}.loader-core{position:relative;z-index:1;width:min(520px,100vw - var(--superpadding) * 2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:calc(var(--superpadding) * .8) var(--superpadding);text-align:center}.loader-core:before{content:"";position:absolute;left:50%;top:calc(var(--superpadding) * .8 + clamp(144px,18vw,196px) * .7);z-index:0;width:clamp(106px,13vw,148px);height:clamp(22px,3vw,34px);border-radius:var(--radius-pill);background:rgba(var(--black-rgb),.48);filter:blur(16px);opacity:.72;transform:translate(-50%) scale(1);transform-origin:center;animation:loader-heart-shadow var(--motion-heartbeat) var(--ease-heartbeat) infinite}.loader-core *{position:relative;z-index:1;color:var(--text_color)}.loader-core-heart{position:relative;width:clamp(144px,18vw,196px);height:auto;transform-origin:center;animation:loader-heartbeat var(--motion-heartbeat) var(--ease-heartbeat) infinite}@keyframes loader-heartbeat{0%,to{transform:translateZ(0) scale(1)}20%{transform:translate3d(0,-4px,0) scale(1.04)}38%{transform:translate3d(0,-1px,0) scale(.98)}48%{transform:translate3d(0,-7px,0) scale(1.08)}66%{transform:translateZ(0) scale(1)}}@keyframes loader-heart-shadow{0%,to{opacity:.72;filter:blur(16px);transform:translate(-50%) scale(1)}20%{opacity:.52;filter:blur(21px);transform:translate(-50%) scale(1.16,.9)}38%{opacity:.78;filter:blur(14px);transform:translate(-50%) scale(.96,1.02)}48%{opacity:.42;filter:blur(26px);transform:translate(-50%) scale(1.28,.84)}66%{opacity:.68;filter:blur(17px);transform:translate(-50%) scale(1.03,.98)}}@media(max-width:768px){.loader-core{width:min(420px,100vw - var(--superpadding) * 2);gap:calc(var(--space-unit) * 10);padding:calc(var(--superpadding) * .8)}}@media(prefers-reduced-motion:reduce){.loader-core:before,.loader-core-heart{animation:none}.loader-core-heart{transform:none}}.modal{display:none;justify-content:center;align-items:center;position:fixed;inset:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:var(--padding);background:var(--modal-backdrop-background);backdrop-filter:var(--modal-backdrop-filter);-webkit-backdrop-filter:var(--modal-backdrop-filter);z-index:var(--z-modal)}.modal--open{display:flex}.modal--fullscreen{z-index:calc(var(--z-celebration) + 1)}.modal-main{border-radius:calc(var(--radius) * 1.4);width:90vw;max-width:980px;max-height:90dvh;border:var(--border);background:var(--material-obsidian);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"title" "label" "content" "footer";box-shadow:var(--material-shadow),var(--shadow-up) var(--shadow-color);overflow:hidden}.modal-main--compact{max-width:480px}.modal-main--fullscreen{width:calc(100dvw - var(--padding) * 2);height:calc(100dvh - var(--padding) * 2);max-width:none;max-height:none}.modal-main-title{grid-area:title;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--padding) var(--superpadding);border-bottom:var(--border)}.modal-main-label{grid-area:label;width:100%;padding:var(--superpadding)}.modal-main-content{grid-area:content;width:100%;padding:var(--superpadding);min-height:0;-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.modal-main-footer{grid-area:footer;padding:var(--padding) var(--superpadding);border-top:var(--border);background:var(--surface-elevated)}.modal-close.icon-action-bar{flex:0 0 auto}.modal--image{z-index:calc(var(--z-celebration) + 1);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.modal--image:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--modal-backdrop-background);backdrop-filter:var(--modal-backdrop-filter);-webkit-backdrop-filter:var(--modal-backdrop-filter);animation:image-modal-enter var(--motion-reveal) var(--ease-material) both}.modal--image:has(.image-lightbox--closing):before{animation-name:image-modal-exit}@media(prefers-reduced-motion:reduce){.modal--image:before{animation:none}}.modal--image .modal-main{width:auto;max-width:none;max-height:none;display:block;border:0;background:transparent;box-shadow:none;overflow:visible}.modal--image .modal-main-title{position:absolute;top:var(--padding);right:var(--padding);width:auto;padding:0;border:0}.modal--image .modal-main-content{padding:0;overflow:visible}@media(max-width:768px){.modal{padding:var(--inner-gap)}.modal-main{width:94vw;max-width:520px;max-height:calc(100dvh - var(--inner-gap) * 2)}.modal-main--fullscreen{width:100dvw;height:var(--app-height, 100dvh);max-width:none;max-height:none;border:0;border-radius:0}.modal--fullscreen{padding:0;height:var(--app-height, 100dvh);bottom:auto}.modal--fullscreen .modal-main-title{padding:calc(var(--padding) + env(safe-area-inset-top,0px)) max(var(--padding),env(safe-area-inset-right,0px)) var(--padding) max(var(--padding),env(safe-area-inset-left,0px))}.modal--fullscreen .modal-main-content{padding:var(--padding) max(var(--padding),env(safe-area-inset-right,0px)) calc(var(--padding) + env(safe-area-inset-bottom,0px)) max(var(--padding),env(safe-area-inset-left,0px))}}.modal-title-with-icon{display:inline-flex;align-items:center;min-width:0}@media(max-width:1024px)and (max-height:500px){.modal--fullscreen{padding:0;height:var(--app-height, 100dvh);bottom:auto}.modal--fullscreen .modal-main{width:100dvw;height:var(--app-height, 100dvh);max-height:none;border:0;border-radius:0}.modal--fullscreen .modal-main-title{padding:max(var(--space-sm),env(safe-area-inset-top,0px)) max(var(--padding),env(safe-area-inset-right,0px)) var(--space-sm) max(var(--padding),env(safe-area-inset-left,0px))}.modal--fullscreen .modal-main-content{padding:var(--space-sm) max(var(--padding),env(safe-area-inset-right,0px)) max(var(--space-sm),env(safe-area-inset-bottom,0px)) max(var(--padding),env(safe-area-inset-left,0px))}}@keyframes image-modal-enter{0%{opacity:0}}@keyframes image-modal-exit{to{opacity:0}}.button{--accent: var(--brand-blue);--accent-strong: var(--brand-blue);--focus-ring: var(--brand-blue);--field-accent-left: var(--brand-blue);--field-accent-mid: var(--brand-blue);--field-accent-right: var(--brand-blue);--crystal-card-tone: var(--focus-ring);--crystal-light-tone: var(--color-white);--button-tone: var(--neutral);--button-metal-body: var(--material-control);--button-shadow-rest: var(--material-metal-shadow);--button-shadow-raised: var(--material-metal-shadow-hover);--button-shadow-pressed: var(--material-metal-shadow-pressed);--button-pose-depth: 0px;--button-pose-lift: 0px;--button-pose-pitch: 0deg;--button-pose-scale: 1;--button-pose: perspective(var(--button-perspective)) translate3d(0, var(--button-pose-lift), var(--button-pose-depth)) rotateX(calc(var(--button-pose-pitch) + var(--tilt-rotate-x, 0deg))) rotateY(var(--tilt-rotate-y, 0deg)) scale(var(--button-pose-scale));max-width:100%;width:fit-content;display:inline-flex;justify-content:center;align-items:center;gap:var(--inner-gap);position:relative;isolation:isolate;overflow:hidden;transform-origin:center center;min-height:42px;min-width:var(--button-feedback-min-width, 0px);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:var(--button-layer, 4);color:var(--text-primary, var(--text_color));background:var(--material-metal-finish),var(--button-metal-body);background-clip:padding-box;box-shadow:var(--button-shadow-rest);transform:var(--button-pose);font-family:var(--font-body);font-size:var(--font-size-small);line-height:var(--button-line-height);font-weight:var(--font-weight-bold);letter-spacing:.01em;transition:transform var(--tilt-duration, var(--motion-duration)) var(--tilt-easing, var(--button-ease-lift)),border-radius var(--motion-control) var(--ease-material),background var(--motion-duration) var(--ease-material),border-color var(--motion-duration) var(--ease-material),box-shadow var(--motion-duration) var(--button-ease-lift),color var(--motion-duration) var(--ease-material),filter var(--motion-duration) var(--ease-material),opacity var(--motion-surface) var(--ease-standard),var(--crystal-light-transition)}.button:before{content:"";position:absolute;pointer-events:none;inset:0;padding:1px;border-radius:inherit;background:var(--crystal-illumination-edge, var(--material-edge));-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.64;transform:none;background:var(--material-metal-edge);opacity:.78;transition:opacity var(--motion-duration) var(--ease-material)}.button:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.25;background:var(--material-metal-sheen);background-size:240% 100%;background-position:100% 0;transition:opacity var(--motion-duration) var(--ease-material),background-position var(--motion-duration) var(--ease-material)}.button:hover:not(:disabled):not([aria-disabled=true]),.button:focus-visible:not(:disabled):not([aria-disabled=true]){--button-pose-depth: var(--button-hover-depth);--button-pose-lift: var(--button-hover-lift);--button-pose-pitch: var(--button-hover-pitch);--button-pose-scale: var(--button-hover-scale);z-index:var(--button-layer, 5);box-shadow:var(--button-shadow-raised),var(--button-elevation-shadow);transform:var(--button-pose)}.button:hover:not(:disabled):before,.button:focus-visible:not(:disabled):before{opacity:1}.button:focus-visible:not(:disabled){outline:2px solid var(--button-tone);outline-offset:2px}.button:hover:not(:disabled):after,.button:focus-visible:not(:disabled):after{opacity:.8;background-position:0 0}.button:hover:not(:disabled) .button-flux:not(.button-flux--navigation),.button:focus-visible:not(:disabled) .button-flux:not(.button-flux--navigation){width:calc(var(--button-flux-icon-size) + var(--inner-gap));opacity:1;transform:scale(1) translateY(0);padding-left:var(--inner-gap)}.button:hover:not(:disabled) .button-flux--back:not(.button-flux--navigation),.button:focus-visible:not(:disabled) .button-flux--back:not(.button-flux--navigation){padding-left:0;padding-right:var(--inner-gap)}.button:hover:not(:disabled) .button-flux img,.button:focus-visible:not(:disabled) .button-flux img{opacity:1}.button:hover:not(:disabled) .button-flux--navigation,.button:focus-visible:not(:disabled) .button-flux--navigation{--button-flux-offset: var(--button-flux-travel)}.button:active:not(:disabled):not([aria-disabled=true]){--button-pose-depth: var(--button-pressed-depth);--button-pose-lift: var(--button-pressed-lift);--button-pose-pitch: var(--button-pressed-pitch);--button-pose-scale: var(--button-pressed-scale);transform:var(--button-pose);box-shadow:var(--button-shadow-pressed)}.button-content{width:100%;display:inline-flex;justify-content:inherit;align-items:center;gap:var(--inner-gap);min-width:0;position:relative;z-index:1;transition:opacity var(--motion-duration) var(--ease-material)}.button-content--feedback{opacity:0;pointer-events:none}.button-content-group{display:inline-flex;align-items:center;justify-content:center;min-width:0}.button-content-group--navigation{gap:var(--inner-gap)}.button-content-text{display:inline-flex;align-items:center;justify-content:center}.button-content-text:not(:has(>*)),.button-progress>span{display:block;text-box-trim:trim-both;text-box-edge:cap alphabetic}.button-flux{width:0;height:var(--button-flux-icon-size);opacity:0;overflow:visible;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transform:scale(.8) translateY(1px);transition:width var(--motion-duration) var(--ease-material),padding var(--motion-duration) var(--ease-material),opacity var(--motion-duration) var(--ease-material),transform var(--motion-duration) var(--ease-material)}.button-flux img{width:var(--button-flux-icon-size);height:var(--button-flux-icon-size);max-width:var(--button-flux-icon-size);min-width:var(--button-flux-icon-size);opacity:0;transition:opacity var(--motion-duration) var(--ease-material)}.button-flux--back{order:-1}.button-flux--navigation{--button-flux-offset: 0px;--button-flux-direction: 1;--button-flux-rotation: 0deg;width:var(--button-flux-icon-size);opacity:1;transform:none}.button-flux--navigation.button-flux--back{--button-flux-direction: -1;--button-flux-rotation: 180deg}.button-flux--navigation img{opacity:1;transform:translate(calc(var(--button-flux-offset) * var(--button-flux-direction))) rotate(var(--button-flux-rotation));transition:transform var(--motion-duration) var(--ease-material),opacity var(--motion-duration) var(--ease-material)}.button--flux-remove .button-flux img{display:block;width:18px;height:18px;max-width:18px;min-width:18px;object-fit:contain;filter:brightness(0) invert(1)}.button-progress{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);position:absolute;inset:0;z-index:1;pointer-events:none;animation:button-feedback-reveal var(--motion-duration) var(--ease-enter) both}.button-progress--load img{filter:brightness(0) invert(1)}.button-progress img,.button-progress .icon{width:var(--button-flux-icon-size);height:var(--button-flux-icon-size)}@keyframes button-feedback-reveal{0%{opacity:0}to{opacity:1}}.button:disabled{cursor:not-allowed;pointer-events:none;background:color-mix(in srgb,var(--background_default) 72%,transparent);color:var(--text-dim);border-color:var(--border-default);border-style:solid;box-shadow:none;filter:none;transform:none}.button:disabled .button-flux:not(.button-flux--navigation){display:none}.button[aria-disabled=true]{opacity:var(--selection-disabled-opacity);cursor:not-allowed;filter:grayscale(1);transform:none;box-shadow:none}.button[aria-disabled=true]:before,.button[aria-disabled=true]:after{opacity:0}.button:disabled .button-flux--navigation img{opacity:var(--selection-disabled-opacity)}.button--icon-only{--button-hover-depth: var(--button-compact-depth);padding:0}.button--icon-only .button-content{justify-content:center;gap:0}.button[aria-busy=true]{cursor:wait;pointer-events:none}.button-icon--custom{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;fill:#f5f5f5;position:relative;z-index:1}.button-icon--custom--image img{display:block;width:22px;height:22px}.button--focus,.button--primary{--button-tone: var(--brand-blue);--button-metal-body: var(--material-primary)}.button--ai{--button-tone: var(--field-accent-mid)}.button--subscription{--button-tone: var(--field-accent-right)}.button--crystal,.button--wow{--button-tone: var(--field-accent-left)}.button--secondary{--button-tone: var(--accent-secondary);--button-metal-body: var(--material-secondary)}.button--border,.button--simple{--button-tone: var(--neutral)}.button--save{--button-tone: var(--save);--button-metal-body: var(--material-save)}.button--exit{--button-tone: var(--danger);--button-metal-body: var(--material-danger)}.button--warn{--button-tone: var(--warning);--button-metal-body: var(--material-warning)}.button--comfortable{min-height:60px;padding:14px 24px;font-size:clamp(16px,1.15vw,20px);font-weight:500;line-height:1.35;white-space:normal;text-align:left}.button--comfortable .button-content-group{flex:1;justify-content:space-between;gap:var(--inner-gap)}.button--comfortable .button-content-text{justify-content:flex-start}@media(max-width:768px){.button--comfortable{min-height:52px;padding:12px 18px}}.button--stretch{min-width:100%}.button--wow:not(.button--icon-only){min-height:54px;padding:0 calc(var(--padding) * 1.45);font-size:calc(var(--font-size-body) * .96);font-weight:760;letter-spacing:.015em;--button-hover-depth: var(--button-wow-depth);--button-hover-pitch: var(--button-wow-pitch)}.button--engraved.button,.button--engraved.button:hover:not(:disabled):not([aria-disabled=true]),.button--engraved.button:focus-visible:not(:disabled):not([aria-disabled=true]),.button--engraved.button:active:not(:disabled):not([aria-disabled=true]),.button--engraved.button:disabled{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;outline:0}.button--engraved.button{color:var(--text-secondary);text-shadow:0 1px 2px rgba(var(--black-rgb),.72)}.button--engraved.button:before,.button--engraved.button:after{display:none}.button--engraved.button:hover:not(:disabled),.button--engraved.button:focus-visible:not(:disabled){color:var(--text-primary)}.button--engraved.button:disabled{opacity:.5;cursor:not-allowed}.button--menu.button{--button-tone: var(--button-menu-tone, var(--accent-strong));width:100%;min-height:var(--mobile-touch-target);justify-content:flex-start;margin:0;padding:var(--space-sm) var(--padding);border:0;background:transparent;color:var(--button-menu-tone, var(--text-secondary))}.button--menu.button,.button--menu.button:hover:not(:disabled):not([aria-disabled=true]),.button--menu.button:focus-visible:not(:disabled):not([aria-disabled=true]),.button--menu.button:active:not(:disabled):not([aria-disabled=true]){border-radius:0;box-shadow:none;transform:none}.button--menu.button:before,.button--menu.button:after{display:none}.button--menu.button+.button--menu.button{border-top:1px solid color-mix(in srgb,var(--border-default) 68%,transparent)}.button--menu.button .button-icon--custom{color:var(--button-tone)}.button--menu.button:hover:not(:disabled):not([aria-disabled=true]),.button--menu.button:focus-visible:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--button-tone) var(--crystal-light-tint-hover),transparent);color:var(--button-menu-tone, var(--text-primary))}.button--menu.button:focus-visible{outline-offset:-2px}.button[data-material=obsidian]{--tilt-duration: var(--motion-tilt);--tilt-easing: var(--ease-material)}.button[data-material=obsidian][data-tilt-tracking]{--tilt-duration: var(--motion-tilt-track);--tilt-easing: linear}.button[data-material=obsidian]{--button-tone: var(--accent-secondary);--handoff-bevel: var(--material-obsidian-control-bevel);--handoff-coating: var(--handoff-sheen), var(--handoff-surface);--handoff-idle-opacity: var(--material-obsidian-control-idle-opacity);--handoff-edge-opacity: var(--material-obsidian-control-idle-edge);--button-shadow-rest: var(--material-obsidian-control-idle-shadow);--button-shadow-raised: var(--handoff-shadow-hover);--button-shadow-pressed: var(--handoff-shadow-pressed);background:transparent}.button[data-material=obsidian]:before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--handoff-coating, var(--handoff-sheen, none));background-size:var(--material-obsidian-reflection-size);background-position:var(--material-obsidian-reflection-rest);opacity:var(--handoff-idle-opacity, var(--material-obsidian-sheen-idle));padding:0;-webkit-mask:none;mask:none;transition:opacity var(--motion-duration) var(--ease-material),background-position var(--motion-duration) var(--ease-material),filter var(--motion-duration) var(--ease-material)}.button[data-material=obsidian]:after{content:"";position:absolute;pointer-events:none;inset:0;padding:1px;border-radius:inherit;background:var(--crystal-illumination-edge, var(--material-edge));-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.64;transform:none;display:block;z-index:2;background:var(--handoff-edge, none);opacity:var(--handoff-edge-opacity, 1);background-size:auto;background-position:center;padding:var(--handoff-bevel, 0px)}.button[data-material=obsidian]:hover:not(:disabled):not([aria-disabled=true]):before,.button[data-material=obsidian]:focus-within:not(:disabled):not([aria-disabled=true]):before,.button[data-material=obsidian]:focus-visible:not(:disabled):not([aria-disabled=true]):before{opacity:var(--material-obsidian-sheen-active);background-position:var(--material-obsidian-reflection-hover);filter:brightness(var(--material-obsidian-reflection-brightness))}@media(hover:none),(prefers-reduced-motion:reduce){.button[data-material=obsidian]:before{transition:none}.button[data-material=obsidian]:hover:not(:disabled):not([aria-disabled=true]):before,.button[data-material=obsidian]:focus-within:not(:disabled):not([aria-disabled=true]):before,.button[data-material=obsidian]:focus-visible:not(:disabled):not([aria-disabled=true]):before{background-position:var(--material-obsidian-reflection-rest)}}.button[data-material=obsidian]:hover:not(:disabled):not([aria-disabled=true]),.button[data-material=obsidian]:focus-visible:not(:disabled):not([aria-disabled=true]),.button[data-material=obsidian]:active:not(:disabled):not([aria-disabled=true]){--handoff-edge-opacity: 1}.button[data-material=obsidian]:hover:not(:disabled):not([aria-disabled=true]):after,.button[data-material=obsidian]:focus-visible:not(:disabled):not([aria-disabled=true]):after,.button[data-material=obsidian]:active:not(:disabled):not([aria-disabled=true]):after{opacity:var(--handoff-edge-opacity)}.button--load,.button--ok,.button--error{--button-metal-body: var(--material-control)}.button--load{--button-tone: var(--load)}.button--ok{--button-tone: var(--save)}.button--error{--button-tone: var(--danger)}.button img{max-width:20px;position:relative;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media(max-width:768px){.button{min-height:44px}.button--wow{min-height:50px;padding-inline:calc(var(--space-unit) * 26)}}@media(hover:none){.button,.button:hover:not(:disabled):not([aria-disabled=true]),.button:focus-visible:not(:disabled):not([aria-disabled=true]){transform:none;box-shadow:var(--button-shadow-rest)}.button:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--button-pressed-scale));box-shadow:var(--button-shadow-pressed)}.button:disabled{box-shadow:none}}@media(prefers-reduced-motion:reduce){.button,.button:before,.button:after,.button-icon,.button-flux,.button-flux img{transition:none}.button-flux--navigation{--button-flux-travel: 0px}.button-content{transition:none}.button-progress{animation:none}.button,.button:hover:not(:disabled):not([aria-disabled=true]),.button:focus-visible:not(:disabled):not([aria-disabled=true]),.button:active:not(:disabled):not([aria-disabled=true]){transform:none}}.button-tooltip{position:fixed;z-index:9999;width:max-content;max-width:min(24rem,100vw - var(--padding) * 2);padding:var(--space-sm) var(--padding);border:var(--border);border-radius:var(--radius-pill);background:var(--tooltip_background);box-shadow:var(--shadow) var(--shadow-color);backdrop-filter:var(--filter_glass);-webkit-backdrop-filter:var(--filter_glass);color:var(--text-primary);font-size:var(--font-size-caption);line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:button-tooltip-reveal var(--motion-fast) var(--ease-enter) both}@keyframes button-tooltip-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.button-tooltip{animation:none}}.spark-burst{--spark-base-color: var(--brand-blue);--spark-color-1: var(--spark-base-color);--spark-color-2: color-mix(in srgb, var(--spark-base-color) 80%, var(--color-white));--spark-color-3: color-mix(in srgb, var(--spark-base-color) 80%, var(--color-black));--spark-color-4: color-mix(in srgb, var(--spark-base-color) 60%, var(--color-black));position:relative;z-index:var(--z-celebration);width:1px;height:1px;display:block;pointer-events:none;perspective:var(--spark-perspective);perspective-origin:0 0;transform-style:preserve-3d}.spark-burst--portal{position:fixed}.spark-burst--micro{--spark-flight-reach: calc(var(--space-sm) * 2);--spark-flight-depth: var(--space-sm);--spark-flight-gravity: var(--space-sm);--spark-grain-size: calc(var(--space-unit) * 1.5);--spark-impact-size: var(--padding)}.spark-burst:before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spark-impact-size);height:var(--spark-impact-size);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--spark-color-2) 28%,transparent),transparent 68%);opacity:0;transform:translate(-50%,-50%) scale(.3)}.spark-burst--blue{--spark-base-color: var(--brand-blue)}.spark-burst--magenta{--spark-base-color: var(--field-accent-right)}.spark-burst--violet{--spark-base-color: var(--accent-secondary)}.spark-burst--green{--spark-base-color: var(--save)}.spark-burst--white{--spark-base-color: var(--text-primary)}.spark-burst--neutral{--spark-base-color: var(--neutral)}.spark-burst--obsidian{--spark-color-1: var(--material-obsidian-matte-body);--spark-color-2: var(--material-obsidian-gold);--spark-color-3: var(--accent-secondary);--spark-color-4: var(--brand-blue);--spark-color-5: var(--material-obsidian-green)}.spark-burst-particle,.spark-burst-shadow{position:absolute;top:0;left:0;width:var(--spark-size);height:calc(var(--spark-size) * var(--spark-aspect));margin:calc(var(--spark-size) * -.5) 0 0 calc(var(--spark-size) * -.5);opacity:0}.spark-burst-shadow{border-radius:50%;background:var(--spark-shadow-color);transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 0 + var(--spark-depth) * 0 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 0 + var(--spark-flight-gravity) * 0 + var(--spark-depth) * 0 * .32),0) scale(.5);filter:blur(calc(var(--spark-shadow-blur) * 0))}.spark-burst-particle{transform-style:preserve-3d;transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 0),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 0 + var(--spark-flight-gravity) * 0),calc(var(--spark-depth) * 0)) rotateX(calc(var(--spark-spin-x) * 0)) rotateY(calc(var(--spark-spin-y) * 0)) rotate(calc(var(--spark-spin-z) * 0)) scale(.45)}.spark-burst-particle:before,.spark-burst-particle:after{content:"";position:absolute;inset:0;clip-path:var(--spark-fragment-shape);backface-visibility:visible}.spark-burst-particle:before{background:linear-gradient(118deg,rgba(var(--white-rgb),.65),transparent 22%,rgba(var(--black-rgb),.35) 58%,rgba(var(--white-rgb),.22) 62%,transparent 80%),currentColor;box-shadow:inset 0 1px rgba(var(--white-rgb),.6)}.spark-burst-particle:after{background:linear-gradient(150deg,color-mix(in srgb,currentColor 45%,var(--color-black)),currentColor);transform:translate3d(var(--spark-fragment-thickness),var(--spark-fragment-thickness),calc(var(--spark-fragment-thickness) * -1))}.spark-burst-particle--shard{--spark-fragment-shape: polygon(28% 0, 80% 14%, 100% 56%, 42% 100%, 0 68%)}.spark-burst-particle--flake{--spark-fragment-shape: polygon(0 18%, 70% 0, 100% 68%, 24% 100%, 12% 56%)}.spark-burst-particle--grain{--spark-fragment-shape: polygon(38% 0, 100% 30%, 76% 100%, 0 68%)}.spark-burst-particle--tone-1{color:var(--spark-color-1)}.spark-burst-particle--tone-2{color:var(--spark-color-2)}.spark-burst-particle--tone-3{color:var(--spark-color-3)}.spark-burst-particle--tone-4{color:var(--spark-color-4)}.spark-burst-particle--tone-5{color:var(--spark-color-5)}.spark-burst--active:before{animation:spark-burst-impact var(--motion-celebration) var(--ease-enter) both}.spark-burst--luminous .spark-burst-particle{filter:drop-shadow(0 0 var(--space-xs) currentColor)}.spark-burst--luminous .spark-burst-particle:before{clip-path:none;border-radius:50%;background:currentColor;box-shadow:inset 0 0 calc(var(--space-unit) * 2) var(--color-white)}.spark-burst--luminous .spark-burst-particle:after{display:none}.spark-burst--active .spark-burst-particle{animation:spark-burst-flight var(--motion-celebration) linear both}.spark-burst--active .spark-burst-shadow{animation:spark-burst-shadow var(--motion-celebration) linear both}@keyframes spark-burst-flight{0%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 0),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 0 + var(--spark-flight-gravity) * 0),calc(var(--spark-depth) * 0)) rotateX(calc(var(--spark-spin-x) * 0)) rotateY(calc(var(--spark-spin-y) * 0)) rotate(calc(var(--spark-spin-z) * 0)) scale(.45)}12.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .125),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .125 + var(--spark-flight-gravity) * .015625),calc(var(--spark-depth) * .4375)) rotateX(calc(var(--spark-spin-x) * .125)) rotateY(calc(var(--spark-spin-y) * .125)) rotate(calc(var(--spark-spin-z) * .125)) scale(.54375)}25%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .25),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .25 + var(--spark-flight-gravity) * .0625),calc(var(--spark-depth) * .75)) rotateX(calc(var(--spark-spin-x) * .25)) rotateY(calc(var(--spark-spin-y) * .25)) rotate(calc(var(--spark-spin-z) * .25)) scale(.6375)}37.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .375),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .375 + var(--spark-flight-gravity) * .140625),calc(var(--spark-depth) * .9375)) rotateX(calc(var(--spark-spin-x) * .375)) rotateY(calc(var(--spark-spin-y) * .375)) rotate(calc(var(--spark-spin-z) * .375)) scale(.73125)}50%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .5),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .5 + var(--spark-flight-gravity) * .25),calc(var(--spark-depth) * 1)) rotateX(calc(var(--spark-spin-x) * .5)) rotateY(calc(var(--spark-spin-y) * .5)) rotate(calc(var(--spark-spin-z) * .5)) scale(.825)}62.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .625),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .625 + var(--spark-flight-gravity) * .390625),calc(var(--spark-depth) * .9375)) rotateX(calc(var(--spark-spin-x) * .625)) rotateY(calc(var(--spark-spin-y) * .625)) rotate(calc(var(--spark-spin-z) * .625)) scale(.91875)}75%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .75),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .75 + var(--spark-flight-gravity) * .5625),calc(var(--spark-depth) * .75)) rotateX(calc(var(--spark-spin-x) * .75)) rotateY(calc(var(--spark-spin-y) * .75)) rotate(calc(var(--spark-spin-z) * .75)) scale(1.0125)}87.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .875),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .875 + var(--spark-flight-gravity) * .765625),calc(var(--spark-depth) * .4375)) rotateX(calc(var(--spark-spin-x) * .875)) rotateY(calc(var(--spark-spin-y) * .875)) rotate(calc(var(--spark-spin-z) * .875)) scale(1.10625)}to{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 1),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 1 + var(--spark-flight-gravity) * 1),calc(var(--spark-depth) * 0)) rotateX(calc(var(--spark-spin-x) * 1)) rotateY(calc(var(--spark-spin-y) * 1)) rotate(calc(var(--spark-spin-z) * 1)) scale(1.2)}0%{opacity:0}5%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes spark-burst-shadow{0%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 0 + var(--spark-depth) * 0 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 0 + var(--spark-flight-gravity) * 0 + var(--spark-depth) * 0 * .32),0) scale(.5);filter:blur(calc(var(--spark-shadow-blur) * 0))}12.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .125 + var(--spark-depth) * .4375 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .125 + var(--spark-flight-gravity) * .015625 + var(--spark-depth) * .4375 * .32),0) scale(1.8125);filter:blur(calc(var(--spark-shadow-blur) * .4375))}25%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .25 + var(--spark-depth) * .75 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .25 + var(--spark-flight-gravity) * .0625 + var(--spark-depth) * .75 * .32),0) scale(2.75);filter:blur(calc(var(--spark-shadow-blur) * .75))}37.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .375 + var(--spark-depth) * .9375 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .375 + var(--spark-flight-gravity) * .140625 + var(--spark-depth) * .9375 * .32),0) scale(3.3125);filter:blur(calc(var(--spark-shadow-blur) * .9375))}50%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .5 + var(--spark-depth) * 1 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .5 + var(--spark-flight-gravity) * .25 + var(--spark-depth) * 1 * .32),0) scale(3.5);filter:blur(calc(var(--spark-shadow-blur) * 1))}62.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .625 + var(--spark-depth) * .9375 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .625 + var(--spark-flight-gravity) * .390625 + var(--spark-depth) * .9375 * .32),0) scale(3.3125);filter:blur(calc(var(--spark-shadow-blur) * .9375))}75%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .75 + var(--spark-depth) * .75 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .75 + var(--spark-flight-gravity) * .5625 + var(--spark-depth) * .75 * .32),0) scale(2.75);filter:blur(calc(var(--spark-shadow-blur) * .75))}87.5%{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * .875 + var(--spark-depth) * .4375 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * .875 + var(--spark-flight-gravity) * .765625 + var(--spark-depth) * .4375 * .32),0) scale(1.8125);filter:blur(calc(var(--spark-shadow-blur) * .4375))}to{transform:translate3d(calc(var(--spark-flight-reach) * var(--spark-velocity-x) * 1 + var(--spark-depth) * 0 * .18),calc(var(--spark-flight-reach) * var(--spark-velocity-y) * 1 + var(--spark-flight-gravity) * 1 + var(--spark-depth) * 0 * .32),0) scale(.5);filter:blur(calc(var(--spark-shadow-blur) * 0))}0%{opacity:0}5%{opacity:.6}45%{opacity:.14}75%{opacity:.22}to{opacity:0}}@keyframes spark-burst-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}8%{opacity:.7}36%,to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@media(prefers-reduced-motion:reduce){.spark-burst--active:before,.spark-burst--active .spark-burst-particle,.spark-burst--active .spark-burst-shadow{animation:none}}.icon{display:block;flex:0 0 auto;fill:currentColor;opacity:.92;-webkit-user-select:none;user-select:none;pointer-events:none}.icon-action-bar{position:relative;display:inline-flex;align-items:center;gap:var(--icon-action-gap);width:fit-content;padding:calc(var(--space-unit) * 3);overflow:visible;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 8%,transparent),transparent 52%),color-mix(in srgb,var(--background_glass_control) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 12%,transparent),var(--tags-crystal-shadow-idle);backdrop-filter:var(--filter_glass);-webkit-backdrop-filter:var(--filter_glass)}.icon-action-bar--column{flex-direction:column}.icon-action-bar--compact{--icon-action-size: var(--icon-action-size-compact);--icon-action-icon-size: var(--icon-action-icon-size-compact)}.icon-action-bar--comfortable{--icon-action-size: var(--image-preview-control-size)}.icon-action-bar--embedded{width:100%;max-width:100%;height:100%;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.icon-action-bar--embedded .icon-action-bar-button.button{flex:0 1 var(--icon-action-size);min-width:0}.icon-action-bar-button.button{--icon-action-tone: var(--field-accent-mid);--button-tone: var(--icon-action-tone);width:var(--icon-action-size);min-width:var(--icon-action-size);max-width:var(--icon-action-size);height:var(--icon-action-size);min-height:var(--icon-action-size);padding:0;border-radius:var(--radius-pill);color:var(--second_text_color)}.icon-action-bar-button.button:not([data-material=obsidian]):not(:hover):not(:focus-visible),.icon-action-bar-button.button:disabled{border-color:transparent;background:transparent;box-shadow:none;transform:none}.icon-action-bar-button.button:not([data-material=obsidian]):not(:hover):not(:focus-visible):before,.icon-action-bar-button.button:not([data-material=obsidian]):not(:hover):not(:focus-visible):after,.icon-action-bar-button.button:disabled:before,.icon-action-bar-button.button:disabled:after{opacity:0}.icon-action-bar-button.button.icon-action-bar-button--download,.icon-action-bar-button.button.icon-action-bar-button--upload,.icon-action-bar-button.button.icon-action-bar-button--camera,.icon-action-bar-button.button.icon-action-bar-button--add,.icon-action-bar-button.button.icon-action-bar-button--expand{--icon-action-tone: var(--field-accent-left)}.icon-action-bar-button.button[data-material=obsidian]:not([data-tone=success],[data-tone=warning],[data-tone=danger]),.icon-action-bar-button.button[data-tone=handoff]{--icon-action-tone: var(--accent-secondary);color:var(--handoff-tone)}.icon-action-bar-button.button.icon-action-bar-button--ai{--icon-action-tone: var(--accent-strong);color:var(--accent-strong)}.icon-action-bar-button.button.icon-action-bar-button--collapse{--icon-action-tone: var(--field-accent-mid)}.icon-action-bar-button.button.icon-action-bar-button--save{--icon-action-tone: var(--save);color:color-mix(in srgb,var(--save) 68%,var(--text-primary))}.icon-action-bar-button.button.icon-action-bar-button--close{--icon-action-tone: var(--text-muted)}.icon-action-bar-button.button.icon-action-bar-button--share,.icon-action-bar-button.button.icon-action-bar-button--remove{--icon-action-tone: var(--field-accent-right)}.icon-action-bar-button.button.icon-action-bar-button--remove{color:color-mix(in srgb,var(--field-accent-right) 65%,var(--text-primary))}.icon-action-bar-button.button[data-tone=neutral]{--icon-action-tone: var(--text-muted)}.icon-action-bar-button.button[data-tone=neutral]:hover:not(:disabled),.icon-action-bar-button.button[data-tone=neutral]:focus-visible:not(:disabled){--icon-action-tone: var(--accent-strong)}.icon-action-bar-button.button[data-tone=accent]{--icon-action-tone: var(--accent-strong)}.icon-action-bar-button.button[data-tone=danger]{--icon-action-tone: var(--danger)}.icon-action-bar-button.button[data-tone=success]{--icon-action-tone: var(--save);color:var(--save)}.icon-action-bar-button.button[data-tone=warning]{--icon-action-tone: var(--warning)}.icon-action-bar-button.button[data-tone=danger]{color:color-mix(in srgb,var(--danger) 68%,var(--text-primary))}.icon-action-bar-button.button:not([data-material=obsidian]):hover:not(:disabled),.icon-action-bar-button.button:not([data-material=obsidian]):focus-visible:not(:disabled){background:var(--material-metal-finish),linear-gradient(165deg,color-mix(in srgb,var(--icon-action-tone) var(--material-control-hover-tint),var(--material-control-hover-light)),color-mix(in srgb,var(--icon-action-tone) var(--material-control-hover-tint),var(--material-control-hover-shade)))}.icon-action-bar-button.button:hover:not(:disabled),.icon-action-bar-button.button:focus-visible:not(:disabled){color:var(--text-primary)}.icon-action-bar-button.button[aria-pressed=false]{color:var(--text-muted)}.icon-action-bar-button.button[aria-pressed=true]:not(:disabled){color:var(--icon-action-tone)}.icon-action-bar-button.button[aria-pressed=true]:not(:disabled) .icon-action-bar-icon{filter:drop-shadow(0 0 var(--space-xs) color-mix(in srgb,var(--icon-action-tone) 44%,transparent))}.icon-action-bar-button.button .icon-action-bar-icon{width:var(--icon-action-icon-size);height:var(--icon-action-icon-size);transition:filter var(--motion-light) var(--ease-material),transform var(--motion-surface) var(--ease-material)}.icon-action-bar-button.button:hover:not(:disabled) .icon-action-bar-icon,.icon-action-bar-button.button:focus-visible:not(:disabled) .icon-action-bar-icon{filter:var(--material-metal-icon-shadow);transform:translateY(-1px) scale(1.12)}.icon-action-bar-button.button:focus-visible:not(:disabled){outline:1px solid color-mix(in srgb,var(--icon-action-tone) 76%,white);outline-offset:2px}.ai-overlay{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;width:100dvw;height:100dvh;padding:var(--superpadding);background:color-mix(in srgb,var(--background_canvas) 78%,transparent);backdrop-filter:var(--filter_glass);-webkit-backdrop-filter:var(--filter_glass);pointer-events:auto}.ai-overlay-core{width:min(920px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--inner-gap);padding:var(--superpadding);text-align:center}.ai-overlay-core *{color:var(--text_color)}.ai-overlay-core-heart{width:170px;height:auto;transform-origin:center bottom;animation:ai-overlay-lift var(--motion-celebration) var(--ease-material) infinite;filter:drop-shadow(-12px 18px 22px rgba(var(--black-rgb),.65))}.ai-overlay-stream{width:min(860px,100%);max-height:34dvh;overflow:auto;padding:calc(var(--padding) + var(--space-unit) * 2);border:var(--border);border-radius:calc(var(--radius) * 1.4);background:var(--background_glass);backdrop-filter:var(--filter_glass);-webkit-backdrop-filter:var(--filter_glass);box-shadow:var(--shadow) var(--shadow-color);white-space:pre-wrap;word-break:break-word}@keyframes ai-overlay-lift{0%{transform:rotateY(8deg) rotateX(3deg) translateZ(0) scale(1);filter:drop-shadow(-12px 18px 22px rgba(var(--black-rgb),.65))}40%{transform:rotateY(10deg) rotateX(5deg) translate3d(80px,24px,500px) scale(1.18);filter:drop-shadow(-30px 45px 64px rgba(var(--black-rgb),.5))}to{transform:rotateY(8deg) rotateX(3deg) translateZ(0) scale(1);filter:drop-shadow(-12px 18px 22px rgba(var(--black-rgb),.65))}}@media(max-width:768px){.ai-overlay{padding:var(--padding)}.ai-overlay-core-heart{width:132px}.ai-overlay-stream{max-height:38dvh}}@media(prefers-reduced-motion:reduce){.ai-overlay-core-heart{animation:none;transform:none}}.mainloop-light{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.34;background:radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--accent-secondary) 14%,transparent) 0,color-mix(in srgb,var(--highlight) 7%,transparent) 20%,transparent 48%)}.pwa-install{position:fixed;bottom:calc(var(--padding) * 2);right:var(--superpadding);z-index:320;display:flex;align-items:center;gap:var(--inner-gap);padding:var(--padding) calc(var(--padding) * 1.2);border-radius:calc(var(--radius) * 1.4);border:var(--border);background:var(--background_module);box-shadow:var(--shadow) var(--shadow-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:pwaSlideIn var(--transition) var(--ease-material);max-width:min(100vw - var(--superpadding) * 2,420px)}.pwa-install-logo{width:calc(var(--padding) * 3);height:calc(var(--padding) * 3);flex:0 0 calc(var(--padding) * 3);object-fit:contain;filter:drop-shadow(var(--shadow) var(--shadow-color))}.pwa-install-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--inner-gap) / 4)}.pwa-install-title{display:block;font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-sub{display:block;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.pwa-install-sub--error{color:var(--danger)}.pwa-install-actions{display:flex;align-items:center;gap:calc(var(--inner-gap) * .6);flex:0 0 auto}@media(max-width:768px){.pwa-install{left:max(var(--padding),env(safe-area-inset-left,0px));right:max(var(--padding),env(safe-area-inset-right,0px));bottom:calc(var(--mobile-content-bottom-gap, 64px) + var(--inner-gap));max-width:none}.pwa-install-sub{white-space:normal}}@media(prefers-reduced-motion:reduce){.pwa-install{animation:none}}@keyframes pwaSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.file-share{display:grid;gap:var(--gap)}.file-share img{width:100%;max-height:55dvh;object-fit:contain;border-radius:var(--radius)}.file-share-actions{display:flex;justify-content:flex-end;gap:var(--inner-gap)}
