:root{--bg-0: #070605;--bg-1: #0d0b0a;--bg-2: #14110f;--bg-3: #1d1815;--ink: #070605;--night-ink: #0d0b0a;--surface-1: #14110f;--surface-2: #1d1815;--surface-3: #26201b;--coral: #f3714f;--coral-glow: rgba(243, 113, 79, .2);--coral-bright: #ff8d6b;--coral-deep: #d95d3a;--coral-tint: rgba(243, 113, 79, .09);--coral-line: rgba(243, 113, 79, .3);--terracotta: #d95d3a;--night: #3a4794;--night-lite: #6b78c8;--night-blue: #3a4794;--night-tint: rgba(90, 108, 200, .12);--magenta: var(--coral);--magenta-soft: var(--coral-bright);--violet: var(--coral-deep);--lavender: var(--coral-bright);--jade: var(--coral);--rose: var(--coral-bright);--plum: #1a0d08;--electric: var(--coral);--orange: var(--coral);--orange-glow: var(--coral-glow);--orange-bright: var(--coral-bright);--orange-deep: var(--coral-deep);--orange-ember: #1a0d08;--cream: rgba(255, 246, 242, .94);--cream-dim: rgba(255, 246, 242, .62);--cream-faint: rgba(255, 246, 242, .4);--text-1: rgba(255, 246, 242, .94);--text-2: rgba(255, 246, 242, .62);--text-3: rgba(255, 246, 242, .4);--text-on-aura: #fff;--glass-fill: rgba(255, 255, 255, .025);--glass-fill-strong: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .07);--glass-border-strong: rgba(255, 255, 255, .11);--glass-hairline: rgba(255, 255, 255, .05);--glass-blur: 14px;--glass-blur-soft: 10px;--accent: var(--coral);--accent-dim: rgba(255, 122, 85, .5);--accent-ink: #1c0d06;--success: #86d8ac;--danger: #f08a7a;--warning: #e9c46a;--halo-glow: rgba(243, 113, 79, .14);--halo-glow-night: rgba(90, 108, 200, .15);--halo-core: #090604;--aura-coral: radial-gradient(96% 82% at 20% 8%, rgba(243, 145, 115, .26) 0%, transparent 58%), radial-gradient(92% 84% at 88% 22%, rgba(243, 113, 79, .2) 0%, transparent 60%), radial-gradient(110% 100% at 68% 116%, rgba(217, 93, 58, .24) 0%, transparent 66%), linear-gradient(150deg, rgba(9, 7, 6, .88), rgba(4, 4, 7, .97));--aura-night: radial-gradient(92% 80% at 20% 10%, rgba(74, 90, 168, .38) 0%, transparent 56%), radial-gradient(92% 86% at 88% 22%, rgba(42, 54, 117, .5) 0%, transparent 60%), radial-gradient(110% 100% at 68% 116%, rgba(42, 54, 117, .32) 0%, transparent 64%), linear-gradient(150deg, rgba(5, 6, 16, .92), rgba(3, 4, 10, .98));--aura-magenta: var(--aura-coral);--aura-violet: var(--aura-coral);--aura-jade: var(--aura-coral);--aura-lavender: var(--aura-coral);--aura-rose: var(--aura-coral);--aura-orange: var(--aura-coral);--aura-ember: var(--aura-coral);--aura-cream: var(--aura-coral);--aura-cherry: radial-gradient(72% 66% at 50% 50%, #010103 0%, #010103 46%, rgba(1,1,3,.72) 58%, rgba(243,113,79,.9) 92%, rgba(243,113,79,.94) 100%);--card-core: radial-gradient(120% 110% at 20% 0%, rgba(243, 145, 115, .045) 0%, transparent 48%), linear-gradient(155deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, .012) 38%, rgba(4, 4, 7, .58) 100%);--bloom-orange: radial-gradient(circle at 42% 36%, rgba(243, 145, 115, .5) 0%, rgba(243, 113, 79, .24) 34%, rgba(217, 93, 58, .12) 58%, transparent 76%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 26px;--r-2xl: 34px;--r-pill: 999px;--squircle-sm: 12px;--squircle-md: 16px;--squircle-lg: 22px;--squircle-xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--gutter: clamp(14px, 4.5vw, 24px);--card-pad: clamp(16px, 4.5vw, 24px);--tap: 44px;--shadow-glass: 0 20px 60px -18px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-card: 0 40px 96px -32px rgba(0, 0, 0, .94);--shadow-aura: 0 0 40px -16px rgba(243, 113, 79, .24), 0 0 110px -40px rgba(217, 93, 58, .2);--shadow-ember: 0 0 30px -12px rgba(243, 113, 79, .26), 0 16px 46px -26px rgba(0, 0, 0, .92);--shadow-accent: 0 0 0 1px rgba(243, 113, 79, .26), 0 0 26px -14px rgba(243, 113, 79, .42);--ring-focus: 0 0 0 1px rgba(243, 113, 79, .5), 0 0 0 4px rgba(243, 113, 79, .12);--font-display: "Instrument Serif", "Playfair Display", Georgia, serif;--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-brand: "Fraunces", "Instrument Serif", Georgia, serif;--type-display: normal;--type-voice: normal;--type-caps: normal;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-embrace: cubic-bezier(.22, 1, .36, 1);--t-fast: .18s;--t-med: .34s;--t-slow: .62s;--t-ceremony: .9s;--app-max-w: 480px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bp-desktop: 1024px;--adm-sidebar-w: 248px;--adm-content-max-w: 1280px;--adm-bottomnav-h: 60px}:root{--flower-rose: radial-gradient(circle at 34% 26%, #ffd9c9, #ff7a55 48%, #e8582f 100%);--flower-tournesol: radial-gradient(circle at 34% 26%, #ffe6d0, #ff9e7d 44%, #d8632f 100%);--flower-lavande: radial-gradient(circle at 34% 26%, #e0e6ff, #8b95d0 46%, #2a3675 100%);--flower-jade: radial-gradient(circle at 34% 26%, #ffd9c9, #ff8a63 46%, #b34a24 100%);--flower-pivoine: radial-gradient(circle at 34% 26%, #ffd0c2, #ff6f4d 46%, #a83a1e 100%);--flower-iris: radial-gradient(circle at 34% 26%, #dbe2ff, #4a5aa8 52%, #1a2140 100%);--flower-magnolia: radial-gradient(circle at 34% 26%, #ffe9dd, #ffab8a 48%, #c86a44 100%);--flower-orchidee: radial-gradient(circle at 34% 26%, #e6d0ff, #6a72c0 48%, #2a2050 100%)}:root{--hue-coral: #f3714f;--hue-magenta: #f3714f;--hue-violet: #f3714f;--hue-jade: #f3714f;--hue-night: #4a5aa8;--mesh-coral: radial-gradient(120% 88% at 16% 8%, rgba(243, 130, 95, .26) 0%, transparent 54%), radial-gradient(108% 92% at 88% 18%, rgba(243, 113, 79, .16) 0%, transparent 60%), radial-gradient(122% 110% at 72% 112%, rgba(217, 93, 58, .22) 0%, transparent 64%), radial-gradient(110% 100% at 50% 52%, rgba(7, 6, 5, .8) 34%, rgba(4, 3, 3, .96) 100%);--mesh-night: radial-gradient(120% 88% at 16% 8%, rgba(74, 90, 168, .36) 0%, transparent 52%), radial-gradient(108% 94% at 88% 18%, rgba(42, 54, 117, .5) 0%, transparent 58%), radial-gradient(122% 112% at 72% 112%, rgba(42, 54, 117, .3) 0%, transparent 62%), radial-gradient(110% 100% at 50% 52%, rgba(4, 5, 14, .8) 34%, rgba(2, 3, 9, .97) 100%);--mesh-magenta: var(--mesh-coral);--mesh-violet: var(--mesh-coral);--mesh-jade: var(--mesh-coral);--glow-coral: 0 0 38px -16px rgba(243, 113, 79, .3), 0 0 110px -42px rgba(217, 93, 58, .22);--glow-night: 0 0 46px -14px rgba(42, 54, 117, .48), 0 0 128px -38px rgba(42, 54, 117, .26);--glow-magenta: var(--glow-coral);--glow-violet: var(--glow-coral);--glow-jade: var(--glow-coral);--ctx-accent: var(--hue-coral);--ctx-mesh: var(--mesh-coral);--ctx-glow: var(--glow-coral)}[data-aura=coral],[data-aura=magenta],[data-aura=violet],[data-aura=jade]{--ctx-accent: var(--hue-coral);--ctx-mesh: var(--mesh-coral);--ctx-glow: var(--glow-coral)}[data-aura=night],[data-aura=bleu]{--ctx-accent: var(--hue-coral);--ctx-mesh: var(--mesh-night);--ctx-glow: var(--glow-night)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background:var(--bg-1);color:var(--text-1);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;overflow-x:hidden}img,svg,video,canvas{max-width:100%}h1,h2,h3,p,span,label,button,a{overflow-wrap:break-word}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:max(16px,1rem);color:inherit}a{color:inherit;text-decoration:none}::selection{background:#f3714f4d;color:#fff6f2}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:none;box-shadow:var(--ring-focus)}.app-shell{position:relative;min-height:100dvh;max-width:var(--app-max-w);margin:0 auto;background:var(--bg-1);overflow:hidden;isolation:isolate}.app-shell:has(.adm),.app-shell--admin{max-width:none;overflow:visible}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(90% 60% at 82% 6%,rgba(243,113,79,.09) 0%,transparent 56%),radial-gradient(80% 56% at 10% 96%,rgba(217,93,58,.055) 0%,transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 92%)}.app-bg:before,.app-bg:after{content:"";position:absolute;border-radius:45% 55% 58% 42%/42% 38% 62% 58%;filter:blur(86px);will-change:transform;pointer-events:none}.app-bg:before{width:74vmax;height:60vmax;left:-28vmax;top:8vmax;background:radial-gradient(circle at 42% 42%,rgba(243,113,79,.2),transparent 62%),radial-gradient(circle at 62% 58%,rgba(217,93,58,.1),transparent 70%);opacity:.34;animation:drift-a 34s var(--ease-in-out) infinite alternate}.app-bg:after{width:72vmax;height:58vmax;right:-30vmax;bottom:-18vmax;background:radial-gradient(circle at 42% 42%,rgba(243,113,79,.1),transparent 60%),radial-gradient(circle at 60% 62%,rgba(42,54,117,.18),transparent 70%);opacity:.3;animation:drift-b 38s var(--ease-in-out) infinite alternate}@keyframes drift-a{0%{transform:translate3d(-4vmax,0,0) rotate(-3deg) scale(1)}to{transform:translate3d(8vmax,5vmax,0) rotate(5deg) scale(1.08)}}@keyframes drift-b{0%{transform:translate3d(4vmax,2vmax,0) rotate(4deg) scale(1)}to{transform:translate3d(-7vmax,-5vmax,0) rotate(-4deg) scale(1.1)}}.app-bg__grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:180px 180px;opacity:.055;mix-blend-mode:overlay}.app-bg__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 60% at 82% 6%,rgba(74,90,168,.16) 0%,transparent 55%),radial-gradient(80% 56% at 10% 96%,rgba(42,54,117,.14) 0%,transparent 58%),linear-gradient(180deg,#04050eb8,#020309d9 90%);opacity:0;transition:opacity 1.4s var(--ease-embrace)}.app-shell:has([data-aura=night])~.app-bg__veil,.app-shell:has([data-aura=night]) .app-bg__veil{opacity:1}.glass,.glass-strong{position:relative;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.18);backdrop-filter:blur(var(--glass-blur)) saturate(1.18);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass{background:var(--glass-fill)}.glass-strong{background:var(--glass-fill-strong);border-color:var(--glass-border-strong)}.squircle{border-radius:var(--squircle-lg)}.squircle-soft{border-radius:var(--squircle-md)}.has-grain:after,.surface-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);background-size:160px 160px;opacity:.09;mix-blend-mode:overlay;border-radius:inherit;z-index:2}.mesh-fill{position:relative;background:var(--ctx-mesh);isolation:isolate}.glow-orb{box-shadow:var(--ctx-glow)}.halo{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--halo-r, var(--squircle-lg));background:radial-gradient(85% 120% at 50% 122%,var(--halo-glow),transparent 60%),radial-gradient(70% 80% at 50% 46%,var(--halo-core) 0%,var(--halo-core) 44%,transparent 88%),var(--surface-1);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hairline)}.halo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);background-size:140px 140px;opacity:.04;mix-blend-mode:overlay}.halo>*{position:relative;z-index:2}.halo--night{--halo-glow: var(--halo-glow-night)}@property --ember-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.halo--ember:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ember-angle),transparent 0turn,transparent .58turn,rgba(243,113,79,.55) .74turn,rgba(255,214,197,.95) .8turn,rgba(243,113,79,.55) .86turn,transparent .98turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ember-orbit 7s linear infinite;opacity:.85;z-index:1;pointer-events:none}.halo--ember.is-lit:before{animation-duration:1.6s;opacity:1;padding:2px}.halo--ember.is-lit{box-shadow:inset 0 1px 0 var(--glass-hairline),0 0 44px -14px #f3714f80;transition:box-shadow var(--t-ceremony) var(--ease-embrace)}@keyframes ember-orbit{to{--ember-angle: 360deg}}.aura-card{position:relative;border-radius:var(--squircle-xl);padding:var(--card-pad);border:1px solid var(--glass-border);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--surface-1);box-shadow:inset 0 1px 0 var(--glass-hairline),var(--shadow-glass);overflow:hidden;isolation:isolate}.aura-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);background-size:160px 160px;opacity:.04;mix-blend-mode:overlay;z-index:1}.aura-card>*{position:relative;z-index:2}.fine-slider{position:relative;width:100%;height:3px;border-radius:var(--r-pill);background:#ffffff1b;overflow:visible}.fine-slider__fill{position:absolute;inset:0 auto 0 0;width:var(--val, 50%);border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ctx-accent) 82%,white 18%))}.fine-slider__thumb{position:absolute;top:50%;left:var(--val, 50%);width:2px;height:14px;border-radius:2px;background:var(--ctx-accent);transform:translate(-50%,-50%);box-shadow:0 0 14px color-mix(in srgb,var(--ctx-accent) 72%,transparent)}.fine-ticks{width:100%;height:14px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 7px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.55}.dotmatrix{display:inline-block;width:100%;height:8px;background-image:radial-gradient(circle,currentColor 1.05px,transparent 1.4px);background-size:9px 8px;color:var(--ctx-accent);opacity:.55}.divider{height:1px;width:100%;border:none;background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent)}.ph-nocturne{filter:grayscale(1) sepia(.24) hue-rotate(-14deg) saturate(1.2) contrast(1.05) brightness(.9);transition:filter 1.2s var(--ease-embrace)}.ph-nocturne.ph-reveal{filter:none}.display{font-family:var(--font-display);font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1.04}.brand{font-family:var(--font-brand);font-weight:600;font-style:normal;letter-spacing:-.02em;line-height:1}.voice{font-family:var(--font-sans);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--text-2)}.line-mask{display:block;overflow:hidden}@keyframes name-soften{0%{letter-spacing:.06em;opacity:.7}to{letter-spacing:-.01em;opacity:1}}.name-soften{font-family:var(--font-display);animation:name-soften 1.2s var(--ease-embrace) .3s both}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--ctx-accent) 76%,var(--text-2));font-weight:600}.metric{font-family:var(--font-display);font-weight:300;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:.95}.metric-dot{font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:.95;color:var(--text-1);background-image:radial-gradient(circle at center,currentColor .88px,transparent 1.18px);background-size:4px 4px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-dot--accent{color:var(--ctx-accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--ctx-accent) 58%,transparent))}.metric-value{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-1)}.metric-value--accent{color:var(--ctx-accent);text-shadow:0 0 14px color-mix(in srgb,var(--ctx-accent) 36%,transparent)}.metric-row{display:inline-flex;align-items:baseline;gap:.42em}.metric-row .metric-dot{font-size:2.4rem}.metric-row__unit{font-size:.9rem;color:var(--text-2);letter-spacing:.01em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + var(--sp-5)) var(--gutter) calc(var(--safe-bottom) + var(--sp-5));gap:var(--sp-5)}.screen--center{justify-content:center}.brand-lockup{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start}.brand-lockup__mark{width:30px;height:30px;object-fit:contain;flex-shrink:0}.brand-lockup__word{font-size:1.35rem;line-height:1;color:var(--text-1)}.screen__scroll{flex:1;display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto}.screen__header{display:flex;flex-direction:column;gap:var(--sp-3)}.screen__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.1rem,8vw,3rem);letter-spacing:-.025em;line-height:1.02;color:var(--text-1)}.screen__subtitle{color:var(--text-2);font-size:1rem;line-height:1.55;max-width:32ch;margin-top:var(--sp-1)}.screen__footer{display:flex;flex-direction:column;gap:var(--sp-3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:15px 24px;min-height:var(--tap);border-radius:var(--r-pill);font-weight:600;font-size:.98rem;letter-spacing:.005em;overflow:hidden;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),opacity var(--t-fast),border-color var(--t-fast),filter var(--t-fast);user-select:none;-webkit-user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn--block{width:100%}.btn--primary{color:#fff;background:linear-gradient(178deg,var(--coral-bright) 0%,var(--coral) 52%,var(--coral-deep) 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 30px -16px #0009,0 0 0 .5px var(--coral-line),inset 0 1px #ffffff29}.btn--primary:hover{filter:brightness(1.04) saturate(1.02);box-shadow:0 16px 34px -16px #0009,0 0 0 .5px var(--coral-line),0 0 24px -14px var(--coral-glow),inset 0 1px #ffffff2e}.btn--accent{color:#fff;background:linear-gradient(178deg,var(--coral-bright) 0%,var(--coral) 50%,var(--coral-deep) 100%);border:1px solid rgba(255,255,255,.07);font-weight:700;box-shadow:0 14px 32px -16px #0000009e,0 0 0 .5px var(--coral-line),inset 0 1px #ffffff2e}.btn--accent:hover{filter:brightness(1.05)}.btn--glass{background:var(--glass-fill-strong);border:1px solid var(--glass-border-strong);color:var(--text-1)}.btn--glass:hover{background:var(--surface-2);border-color:var(--glass-border-strong)}.btn--ghost{color:var(--text-2);padding:13px 18px}.btn--ghost:hover{color:var(--text-1)}.btn--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);color:color-mix(in srgb,var(--danger) 72%,white 28%)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--squircle-xl);padding:var(--card-pad);box-shadow:inset 0 1px 0 var(--glass-hairline),var(--shadow-glass);overflow:hidden;isolation:isolate}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain);background-size:160px 160px;opacity:.04;mix-blend-mode:overlay;z-index:1}.card--aura{border-color:var(--glass-border-strong)}.card--halo{border-color:var(--glass-border);background:radial-gradient(85% 120% at 50% 122%,var(--halo-glow),transparent 60%),radial-gradient(70% 80% at 50% 46%,var(--halo-core) 0%,var(--halo-core) 44%,transparent 88%),var(--surface-1)}[data-aura=night] .card--halo,[data-aura=bleu] .card--halo{--halo-glow: var(--halo-glow-night)}.card>*{position:relative;z-index:2}.card--bloom{min-height:220px;aspect-ratio:1 / 1;max-width:240px;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:var(--r-2xl);border-color:color-mix(in srgb,var(--ctx-accent) 28%,var(--glass-border))}.card--bloom:before{background:var(--aura-cherry)}.orb{border-radius:50%;position:relative;flex-shrink:0;box-shadow:inset 0 2px 6px #ffffff40,0 6px 24px -4px #00000080}.orb:after{content:"";position:absolute;top:-26%;right:-26%;bottom:-26%;left:-26%;border-radius:50%;background:inherit;filter:blur(20px);opacity:.55;z-index:-1}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:.85rem;color:var(--text-2);font-weight:500}.input,.textarea,.select{width:100%;background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:14px 16px;color:var(--text-1);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);-webkit-backdrop-filter:blur(var(--glass-blur-soft));backdrop-filter:blur(var(--glass-blur-soft))}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:color-mix(in srgb,var(--ctx-accent) 55%,var(--glass-border-strong));background:var(--glass-fill-strong);box-shadow:var(--ring-focus)}.textarea{resize:none;min-height:96px;line-height:1.5}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--text-2);background:var(--glass-fill-strong);border:1px solid var(--glass-hairline);-webkit-backdrop-filter:blur(var(--glass-blur-soft));backdrop-filter:blur(var(--glass-blur-soft))}.pill--accent{background:color-mix(in srgb,var(--ctx-accent) 12%,transparent);border-color:color-mix(in srgb,var(--ctx-accent) 40%,transparent);color:color-mix(in srgb,var(--ctx-accent) 84%,white 16%)}.pill--score{background:color-mix(in srgb,var(--ctx-accent) 10%,var(--glass-fill-strong));border-color:color-mix(in srgb,var(--ctx-accent) 34%,var(--glass-hairline));color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pill--score:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ctx-accent);box-shadow:0 0 8px color-mix(in srgb,var(--ctx-accent) 70%,transparent)}.dotmatrix{display:inline-block;width:100%;height:8px;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.4px);background-size:9px 8px;color:var(--ctx-accent);opacity:.5}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);border:none;width:100%}.divider--ember{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ctx-accent) 55%,transparent),transparent)}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 24px);transform:translate(-50%);z-index:50;padding:13px 19px;border-radius:var(--r-pill);background:#100d0cf0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-strong);font-size:.9rem;box-shadow:var(--shadow-card);animation:rise .3s var(--ease-out);width:max-content;max-width:min(calc(var(--app-max-w) - 2 * var(--gutter)),calc(100vw - 2 * var(--gutter)));text-align:center}@keyframes rise{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--text-2)}.spinner{width:32px;height:32px;border-radius:50%;border:2px solid var(--glass-border);border-top-color:var(--ctx-accent);box-shadow:0 0 18px -4px color-mix(in srgb,var(--ctx-accent) 55%,transparent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bloom-loader{overflow:visible;animation:bloom-breathe 4.2s var(--ease-in-out) 2.4s infinite;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ctx-accent) 32%,transparent))}.bloom-loader__mark{stroke:color-mix(in srgb,var(--ctx-accent) 85%,white 15%);stroke-width:130;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;fill:var(--ctx-accent);fill-opacity:0;animation:bloom-draw 1.6s var(--ease-embrace) forwards,bloom-fill .9s var(--ease-embrace) 1.5s forwards}@keyframes bloom-draw{to{stroke-dashoffset:0}}@keyframes bloom-fill{to{fill-opacity:.22}}@keyframes bloom-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.88}}.state__voice{font-size:1.05rem;color:var(--text-2)}.dmx{--dmx-dot: clamp(5px, 1.9vw, 8px);--dmx-gap: clamp(2px, .7vw, 4px);--dmx-on: var(--coral);--dmx-on-glow: rgba(243, 113, 79, .55);--dmx-off: rgba(255, 246, 242, .05);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.dmx__display{display:flex;align-items:center;gap:clamp(6px,2.4vw,12px);padding:clamp(10px,3vw,16px) clamp(12px,3.5vw,20px);border-radius:var(--r-md);background:radial-gradient(120% 140% at 50% 0%,rgba(255,255,255,.03),transparent 70%)}.dmx__glyph{display:grid;grid-template-columns:repeat(5,var(--dmx-dot));grid-template-rows:repeat(7,var(--dmx-dot));gap:var(--dmx-gap)}.dmx__glyph--colon{grid-template-columns:repeat(5,calc(var(--dmx-dot) * .5))}.dmx__dot{width:100%;aspect-ratio:1;border-radius:50%;background:var(--dmx-off);transition:background .35s var(--ease-out, ease),box-shadow .35s var(--ease-out, ease)}.dmx__dot.is-on{background:var(--dmx-on);box-shadow:0 0 calc(var(--dmx-dot) * .9) var(--dmx-on-glow),0 0 calc(var(--dmx-dot) * .35) var(--dmx-on-glow)}.dmx__dot--blink{animation:dmx-blink 1s steps(1,end) infinite}@keyframes dmx-blink{0%,50%{opacity:1}50.01%,to{opacity:.18}}.dmx--alert{--dmx-on: var(--coral-bright, #ff8d6b);--dmx-on-glow: rgba(255, 141, 107, .7)}.dmx--alert .dmx__display{animation:dmx-pulse 1.1s var(--ease-in-out, ease-in-out) infinite}@keyframes dmx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.dmx__label{font-size:.78rem;letter-spacing:.04em;color:var(--text-3);text-align:center}@media (prefers-reduced-motion: reduce){.dmx__dot--blink,.dmx--alert .dmx__display{animation:none}}.signout-fab{position:fixed;top:calc(var(--safe-top) + 14px);right:16px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-pill);color:var(--text-2);background:var(--glass-fill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-card);cursor:pointer;transition:color .2s ease,transform .2s ease,border-color .2s ease}.signout-fab:hover{color:var(--text-1);border-color:var(--glass-border-strong);transform:translateY(-1px)}.signout-fab:active{transform:translateY(0)}.signout-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:#060607b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signout-panel{width:100%;max-width:380px;max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);text-align:center}.signout-panel__title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em}.signout-panel__msg{color:var(--text-2);font-size:.95rem;line-height:1.5}.signout-panel__actions{display:flex;gap:var(--sp-3)}.signout-panel__actions .btn{flex:1}.splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4)}.splash__bloom{position:absolute;width:58vmin;height:58vmin;background:var(--bloom-orange);border-radius:50%;filter:blur(40px);opacity:.78;animation:bloom-pulse 3.6s var(--ease-in-out) infinite}.splash__mark{position:relative;width:clamp(96px,30vw,132px);height:auto;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--ctx-accent) 52%,transparent)) drop-shadow(0 0 60px color-mix(in srgb,var(--coral-deep) 38%,transparent));animation:mark-in 1.1s var(--ease-out) both,mark-breathe 5s var(--ease-in-out) 1.1s infinite}.splash__word{font-size:clamp(2.4rem,11vw,3.6rem);position:relative;letter-spacing:-.02em;color:var(--text-1);text-shadow:0 6px 40px color-mix(in srgb,var(--ctx-accent) 30%,transparent);animation:rise 1s var(--ease-out) .2s both}@keyframes bloom-pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@keyframes mark-in{0%{opacity:0;transform:scale(.8) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
