@charset "UTF-8";:root{--mx-bg-artwork: url(/matrix-bg.png);--mx-bg-pos-y-default: 18%;--mx-bg-pos-y-home: 72%;--mx-bg-pos-y: var(--mx-bg-pos-y-default);--mx-bg-filter-default: saturate(1.2) contrast(1.15) brightness(1);--mx-bg-filter-home: hue-rotate(6deg) saturate(1.1) contrast(1.14) brightness(.96);--mx-bg-filter: var(--mx-bg-filter-default);--mx-ink-900: rgba(7, 8, 18, 1);--mx-ink-800: rgba(12, 10, 34, 1);--mx-violet-700: rgba(120, 90, 255, 1);--mx-violet-500: rgba(200, 109, 255, 1);--mx-cyan-500: rgba(63, 224, 255, 1);--mx-cyan-300: rgba(142, 215, 255, 1);--mx-text-strong: rgba(245, 246, 255, .92);--mx-text: rgba(210, 214, 232, .78);--mx-text-muted: rgba(170, 176, 202, .58);--mx-blur-panel: 14px;--mx-blur-topbar: 12px;--mx-r-12: 12px;--mx-r-18: 18px;--mx-bd-soft: rgba(165, 125, 255, .22);--mx-bd-cyan: rgba(80, 220, 255, .55);--mx-bd-violet: rgba(185, 120, 255, .45);--mx-surface-1: rgba(18, 12, 52, .48);--mx-surface-2: rgba(12, 8, 36, .42);--mx-surface-3: rgba(14, 9, 40, .38);--mx-surface-side: rgba(16, 11, 46, .44);--mx-surface-side-end: rgba(12, 8, 38, .38);--mx-topbar-bg: linear-gradient(90deg, rgba(18,12,52,.92) 0%, rgba(14,10,42,.9) 35%, rgba(12,8,36,.88) 100%);--mx-topbar-bd: rgba(140, 115, 255, .24);--mx-shadow-1: 0 12px 40px rgba(2, 4, 16, .32);--mx-shadow-inset: 0 1px 0 0 rgba(255, 255, 255, .04) inset, 0 0 0 1px rgba(145, 122, 255, .08) inset;--mx-shadow-elevation: 0 10px 30px rgba(6, 10, 28, .35);--mx-cta-p-bg-from: rgba(30, 170, 255, .18);--mx-cta-p-bg-to: rgba(55, 95, 255, .14);--mx-cta-p-bd: rgba(80, 220, 255, .6);--mx-cta-p-glow-inset: 0 0 0 1px rgba(80, 220, 255, .22) inset;--mx-cta-p-glow-mid: 0 0 18px rgba(80, 220, 255, .18);--mx-cta-p-glow-bloom: 0 0 44px rgba(80, 220, 255, .12);--mx-cta-s-bg-from: rgba(140, 90, 255, .18);--mx-cta-s-bg-to: rgba(95, 70, 220, .14);--mx-cta-s-bd: rgba(185, 120, 255, .52);--mx-cta-s-glow-inset: 0 0 0 1px rgba(185, 120, 255, .18) inset;--mx-cta-s-glow-mid: 0 0 18px rgba(185, 120, 255, .14);--mx-cta-s-glow-bloom: 0 0 44px rgba(185, 120, 255, .1);--mx-side-rail-bg: linear-gradient(180deg, rgba(14, 10, 34, .82) 0%, rgba(10, 8, 28, .78) 100%);--mx-side-rail-border: rgba(150, 120, 255, .14);--mx-side-capsule-bg: linear-gradient(180deg, rgba(20, 14, 48, .78) 0%, rgba(14, 10, 34, .76) 100%);--mx-side-capsule-border: rgba(160, 125, 255, .12);--mx-side-card-bg: linear-gradient(180deg, rgba(34, 24, 74, .72) 0%, rgba(20, 14, 48, .68) 100%);--mx-side-card-border: rgba(166, 128, 255, .12);--mx-side-card-highlight: rgba(255, 255, 255, .06);--mx-side-card-shadow: 0 8px 24px rgba(6, 8, 24, .28), inset 0 1px 0 rgba(255, 255, 255, .05);--mx-side-card-active-ring: rgba(186, 132, 255, .28);--mx-side-badge-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(12, 10, 36, .24);--mx-msg-bg: linear-gradient(180deg, rgba(20, 16, 44, .72) 0%, rgba(14, 10, 36, .68) 100%);--mx-msg-border: rgba(150, 120, 255, .12);--mx-msg-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--mx-msg-shadow: 0 8px 24px rgba(6, 8, 20, .28);--mx-msg-own-bg: linear-gradient(180deg, rgba(28, 20, 64, .72) 0%, rgba(20, 14, 48, .68) 100%);--mx-msg-own-border: rgba(170, 130, 255, .16);--mx-msg-dice-bg: linear-gradient(180deg, rgba(34, 26, 10, .72) 0%, rgba(24, 18, 8, .68) 100%);--mx-msg-dice-border: rgba(243, 210, 107, .18);--mx-diary-frame-bg: linear-gradient(180deg, rgba(20, 14, 48, .88) 0%, rgba(12, 8, 32, .92) 100%);--mx-diary-frame-border: rgba(150, 120, 255, .35);--mx-diary-frame-shadow: 0 16px 40px rgba(4, 6, 20, .6), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 20px rgba(120, 90, 255, .1);--mx-diary-surface-1: rgba(30, 24, 60, .45);--mx-diary-surface-2: rgba(24, 18, 45, .55);--mx-diary-card-bg: linear-gradient(180deg, rgba(34, 26, 70, .45) 0%, rgba(20, 14, 44, .35) 100%);--mx-diary-card-border: rgba(140, 110, 255, .22);--mx-diary-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--mx-diary-chip-bg: rgba(40, 30, 80, .4);--mx-diary-chip-border: rgba(150, 120, 240, .3);--mx-diary-text-strong: rgba(245, 246, 255, .92);--mx-diary-text-muted: rgba(160, 150, 190, .7);--mx-diary-green: rgba(60, 255, 160, .85);--mx-diary-green-bg: rgba(60, 255, 160, .12);--mx-diary-green-bd: rgba(60, 255, 160, .3);--mx-diary-red: rgba(255, 80, 100, .85);--mx-diary-red-bg: rgba(255, 80, 100, .12);--mx-diary-red-bd: rgba(255, 80, 100, .3)}@keyframes glitch-anim{0%{transform:translate(0);opacity:.1}25%{transform:translate(-2px,2px);opacity:.15}50%{transform:translate(2px,-1px);opacity:.1}75%{transform:translate(-1px,1px);opacity:.2}to{transform:translate(0);opacity:.1}}*{margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif;box-sizing:border-box}code,pre,kbd,samp,.terminal-font,.matrix-rain-text{font-family:IBM Plex Mono,Share Tech Mono,monospace}img,video{max-width:100%;height:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}body{background-color:#02050d;color:#e0e0e0;overflow-x:hidden;position:relative;width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:has(.is-chat-page),body:has(.is-map-page){height:100vh;overflow:hidden}body #root{width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column}body #root main{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;margin-top:2rem;align-items:stretch!important}body #root main.is-chat-page,body #root main.is-map-page{margin-top:0;padding:0;overflow:hidden}a{color:var(--mx-link-color, rgba(110, 185, 255, .9));text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6eb9ff4d;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:#a0dcff;text-decoration-color:#a0dcff80}.table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:1rem}.table-scroll-container::-webkit-scrollbar{height:4px;width:4px}.table-scroll-container::-webkit-scrollbar-track{background:#1d4ed80d}.table-scroll-container::-webkit-scrollbar-thumb{background:#4d8eff;border-radius:2px}select,.matrix-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.55rem 2.2rem .55rem .85rem;border-radius:10px;background-color:#0e0a24b3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(180,160,230,0.6)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:10px 6px;border:1px solid rgba(150,120,255,.2);color:var(--mx-text-strong, #e0e4f0);font-family:Inter,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;outline:none;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #04061433;transition:border-color .2s,box-shadow .2s,background-color .2s}select:hover,.matrix-select:hover{border-color:#aa8cff59;background-color:#120e2cbf}select:focus,.matrix-select:focus{border-color:#b98cff80;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #a078ff1a,0 2px 10px #04061440}select option,.matrix-select option{background-color:#0c0a22!important;color:#d0d4e4;padding:.5rem .75rem;font-family:Inter,Segoe UI,sans-serif;font-size:.88rem;min-height:1.6em}select option:checked,.matrix-select option:checked{background:linear-gradient(0deg,#1e1350,#2a1a6e)!important;color:#e8e0ff!important;font-weight:600}select option:hover,.matrix-select option:hover{background:linear-gradient(0deg,#281870,#3520a0)!important;color:#fff!important}select:disabled,.matrix-select:disabled{opacity:.4;cursor:not-allowed}select[multiple]{background-image:none;padding-right:.85rem;border-radius:12px}select[multiple] option{padding:.4rem .6rem;border-radius:4px;margin:1px 0}.search-result-title{font-weight:600}.search-result-provider{font-size:.85rem;color:#1d4ed8b3}.glitch-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:radial-gradient(ellipse 80% 35% at 50% 92%,rgba(140,100,220,.25) 0%,rgba(80,50,160,.12) 40%,transparent 70%),radial-gradient(circle at 50% 65%,#0000,#00000014,#00000038),linear-gradient(180deg,#06051238,#08061614 25%,#0a0a1800 45%,#08061400 70%,#04040e26),var(--mx-bg-artwork);background-size:cover;background-repeat:no-repeat;background-position:center var(--mx-bg-pos-y);pointer-events:none;filter:var(--mx-bg-filter, none)}.glitch-background:before,.glitch-background:after{display:none}.glitch-layer{display:none}body.matrix-homepage{--mx-bg-pos-y: var(--mx-bg-pos-y-home);--mx-bg-filter: var(--mx-bg-filter-home)}.matrix-surface-primary{background:linear-gradient(180deg,var(--mx-surface-1) 0%,var(--mx-surface-2) 100%);backdrop-filter:blur(var(--mx-blur-panel));-webkit-backdrop-filter:blur(var(--mx-blur-panel));border:1px solid var(--mx-bd-soft);box-shadow:var(--mx-shadow-inset),var(--mx-shadow-1);border-radius:var(--mx-r-18);padding:1.5rem;color:var(--mx-text-strong)}.matrix-surface-secondary{background:linear-gradient(180deg,var(--mx-surface-side) 0%,var(--mx-surface-side-end) 100%);backdrop-filter:blur(var(--mx-blur-panel));-webkit-backdrop-filter:blur(var(--mx-blur-panel));border:1px solid rgba(145,122,255,.16);border-radius:14px;padding:1rem;color:var(--mx-text-strong);transition:all .3s ease}.matrix-surface-secondary:hover{border-color:var(--mx-bd-soft)}.matrix-surface-card{position:relative;overflow:hidden;background:var(--mx-surface-3);border-radius:var(--mx-r-12);border:1px solid rgba(145,122,255,.08);transition:all .3s ease}.matrix-surface-card:hover{border-color:#917aff33;box-shadow:0 4px 14px #0000001f;transform:translateY(-1px)}:root{--fc-page-bg-color: transparent;--toastify-toast-width: auto;--toastify-toast-min-height: 3rem;--toastify-toast-padding: .75rem 1rem;--toastify-toast-border-radius: .5rem;--toastify-toast-box-shadow: 0 2px 8px rgba(29, 78, 216, .4);--toastify-font-family: "Inter", sans-serif}.Toastify__toast--success{background:#000c!important;color:#1d4ed8!important;border:1px solid #1d4ed8!important}.Toastify__progress-bar--success{background:#1d4ed8!important}:root{--mx-bg-artwork: url(/matrix-bg.png);--mx-bg-pos-y-default: 18%;--mx-bg-pos-y-home: 72%;--mx-bg-pos-y: var(--mx-bg-pos-y-default);--mx-bg-filter-default: saturate(1.2) contrast(1.15) brightness(1);--mx-bg-filter-home: hue-rotate(6deg) saturate(1.1) contrast(1.14) brightness(.96);--mx-bg-filter: var(--mx-bg-filter-default);--mx-ink-900: rgba(7, 8, 18, 1);--mx-ink-800: rgba(12, 10, 34, 1);--mx-violet-700: rgba(120, 90, 255, 1);--mx-violet-500: rgba(200, 109, 255, 1);--mx-cyan-500: rgba(63, 224, 255, 1);--mx-cyan-300: rgba(142, 215, 255, 1);--mx-text-strong: rgba(245, 246, 255, .92);--mx-text: rgba(210, 214, 232, .78);--mx-text-muted: rgba(170, 176, 202, .58);--mx-blur-panel: 14px;--mx-blur-topbar: 12px;--mx-r-12: 12px;--mx-r-18: 18px;--mx-bd-soft: rgba(165, 125, 255, .22);--mx-bd-cyan: rgba(80, 220, 255, .55);--mx-bd-violet: rgba(185, 120, 255, .45);--mx-surface-1: rgba(18, 12, 52, .48);--mx-surface-2: rgba(12, 8, 36, .42);--mx-surface-3: rgba(14, 9, 40, .38);--mx-surface-side: rgba(16, 11, 46, .44);--mx-surface-side-end: rgba(12, 8, 38, .38);--mx-topbar-bg: linear-gradient(90deg, rgba(18,12,52,.92) 0%, rgba(14,10,42,.9) 35%, rgba(12,8,36,.88) 100%);--mx-topbar-bd: rgba(140, 115, 255, .24);--mx-shadow-1: 0 12px 40px rgba(2, 4, 16, .32);--mx-shadow-inset: 0 1px 0 0 rgba(255, 255, 255, .04) inset, 0 0 0 1px rgba(145, 122, 255, .08) inset;--mx-shadow-elevation: 0 10px 30px rgba(6, 10, 28, .35);--mx-cta-p-bg-from: rgba(30, 170, 255, .18);--mx-cta-p-bg-to: rgba(55, 95, 255, .14);--mx-cta-p-bd: rgba(80, 220, 255, .6);--mx-cta-p-glow-inset: 0 0 0 1px rgba(80, 220, 255, .22) inset;--mx-cta-p-glow-mid: 0 0 18px rgba(80, 220, 255, .18);--mx-cta-p-glow-bloom: 0 0 44px rgba(80, 220, 255, .12);--mx-cta-s-bg-from: rgba(140, 90, 255, .18);--mx-cta-s-bg-to: rgba(95, 70, 220, .14);--mx-cta-s-bd: rgba(185, 120, 255, .52);--mx-cta-s-glow-inset: 0 0 0 1px rgba(185, 120, 255, .18) inset;--mx-cta-s-glow-mid: 0 0 18px rgba(185, 120, 255, .14);--mx-cta-s-glow-bloom: 0 0 44px rgba(185, 120, 255, .1);--mx-side-rail-bg: linear-gradient(180deg, rgba(14, 10, 34, .82) 0%, rgba(10, 8, 28, .78) 100%);--mx-side-rail-border: rgba(150, 120, 255, .14);--mx-side-capsule-bg: linear-gradient(180deg, rgba(20, 14, 48, .78) 0%, rgba(14, 10, 34, .76) 100%);--mx-side-capsule-border: rgba(160, 125, 255, .12);--mx-side-card-bg: linear-gradient(180deg, rgba(34, 24, 74, .72) 0%, rgba(20, 14, 48, .68) 100%);--mx-side-card-border: rgba(166, 128, 255, .12);--mx-side-card-highlight: rgba(255, 255, 255, .06);--mx-side-card-shadow: 0 8px 24px rgba(6, 8, 24, .28), inset 0 1px 0 rgba(255, 255, 255, .05);--mx-side-card-active-ring: rgba(186, 132, 255, .28);--mx-side-badge-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(12, 10, 36, .24);--mx-msg-bg: linear-gradient(180deg, rgba(20, 16, 44, .72) 0%, rgba(14, 10, 36, .68) 100%);--mx-msg-border: rgba(150, 120, 255, .12);--mx-msg-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--mx-msg-shadow: 0 8px 24px rgba(6, 8, 20, .28);--mx-msg-own-bg: linear-gradient(180deg, rgba(28, 20, 64, .72) 0%, rgba(20, 14, 48, .68) 100%);--mx-msg-own-border: rgba(170, 130, 255, .16);--mx-msg-dice-bg: linear-gradient(180deg, rgba(34, 26, 10, .72) 0%, rgba(24, 18, 8, .68) 100%);--mx-msg-dice-border: rgba(243, 210, 107, .18);--mx-diary-frame-bg: linear-gradient(180deg, rgba(20, 14, 48, .88) 0%, rgba(12, 8, 32, .92) 100%);--mx-diary-frame-border: rgba(150, 120, 255, .35);--mx-diary-frame-shadow: 0 16px 40px rgba(4, 6, 20, .6), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 20px rgba(120, 90, 255, .1);--mx-diary-surface-1: rgba(30, 24, 60, .45);--mx-diary-surface-2: rgba(24, 18, 45, .55);--mx-diary-card-bg: linear-gradient(180deg, rgba(34, 26, 70, .45) 0%, rgba(20, 14, 44, .35) 100%);--mx-diary-card-border: rgba(140, 110, 255, .22);--mx-diary-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--mx-diary-chip-bg: rgba(40, 30, 80, .4);--mx-diary-chip-border: rgba(150, 120, 240, .3);--mx-diary-text-strong: rgba(245, 246, 255, .92);--mx-diary-text-muted: rgba(160, 150, 190, .7);--mx-diary-green: rgba(60, 255, 160, .85);--mx-diary-green-bg: rgba(60, 255, 160, .12);--mx-diary-green-bd: rgba(60, 255, 160, .3);--mx-diary-red: rgba(255, 80, 100, .85);--mx-diary-red-bg: rgba(255, 80, 100, .12);--mx-diary-red-bd: rgba(255, 80, 100, .3)}.matrix-wordmark{position:relative;display:inline-block;line-height:1;letter-spacing:.2em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.matrix-wordmark span{display:block;font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;white-space:nowrap}.matrix-wordmark__back,.matrix-wordmark__mid,.matrix-wordmark__front{position:absolute;top:0;right:0;bottom:0;left:0}.matrix-wordmark__front{position:relative;background:linear-gradient(180deg,#eef9ff,#6dd4ff 30%,#c06dff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(-1px 0 1px rgba(63,224,255,.55)) drop-shadow(1px 0 1px rgba(200,109,255,.45)) drop-shadow(0 0 3px rgba(180,160,255,.25))}.matrix-wordmark__mid{color:#a962ffb3;filter:blur(5px);transform:translateY(1px)}.matrix-wordmark__back{color:#64b4ff38;filter:blur(18px);transform:translateY(2px)}.matrix-wordmark--hero span{font-size:clamp(64px,6.5vw,128px);font-weight:600}.matrix-wordmark--topbar{cursor:pointer;letter-spacing:.12em}.matrix-wordmark--topbar span{font-size:28px;font-weight:600}.matrix-wordmark--topbar .matrix-wordmark__back{filter:blur(10px);color:#3fe0ff29}.matrix-wordmark--topbar .matrix-wordmark__mid{filter:blur(4px);color:#a962ff73}button.matrix-wordmark{background:none;border:none;padding:0;outline:none}button.matrix-wordmark:focus-visible{outline:2px solid rgba(80,220,255,.6);outline-offset:4px;border-radius:4px}.matrix-cta{min-height:52px;padding:0 36px;font-family:Inter,Segoe UI,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;border:1px solid transparent;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;display:inline-flex;align-items:center;justify-content:center}.matrix-cta--primary{background:linear-gradient(180deg,var(--mx-cta-p-bg-from) 0%,var(--mx-cta-p-bg-to) 100%);border-color:var(--mx-cta-p-bd);color:var(--mx-text-strong);box-shadow:var(--mx-cta-p-glow-inset),var(--mx-shadow-elevation),var(--mx-cta-p-glow-mid),var(--mx-cta-p-glow-bloom)}.matrix-cta--primary:hover{background:linear-gradient(180deg,#28beff33,#4173ff29);border-color:#64e6ffbf;box-shadow:0 0 0 1px #64e6ff59 inset,var(--mx-shadow-elevation),0 0 24px #50dcff42,0 0 55px #50dcff29;transform:translateY(-1px);color:#fff}.matrix-cta--secondary{background:linear-gradient(180deg,var(--mx-cta-s-bg-from) 0%,var(--mx-cta-s-bg-to) 100%);border-color:var(--mx-cta-s-bd);color:#f5f6ffe6;box-shadow:var(--mx-cta-s-glow-inset),var(--mx-shadow-elevation),var(--mx-cta-s-glow-mid),var(--mx-cta-s-glow-bloom)}.matrix-cta--secondary:hover{background:linear-gradient(180deg,#a06eff33,#7356f029);border-color:#c88cff99;box-shadow:0 0 0 1px #c88cff47 inset,var(--mx-shadow-elevation),0 0 24px #b978ff38,0 0 55px #b978ff24;transform:translateY(-1px);color:#fff}.matrix-cta--purple{background:linear-gradient(180deg,#a266ff1a,#a266ff0d);border-color:#a266ff59;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #a266ff26,0 0 24px #a266ff0d}.matrix-cta--purple:hover{background:linear-gradient(180deg,#b380ff2e,#b380ff1a);border-color:#b380ff99;box-shadow:0 0 0 1px #b380ff4d inset,var(--mx-shadow-elevation),0 0 24px #b380ff40,0 0 55px #b380ff26;transform:translateY(-1px);color:#fff}.matrix-cta--blue{background:linear-gradient(180deg,#4da6ff1a,#4da6ff0d);border-color:#4da6ff59;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #4da6ff26,0 0 24px #4da6ff0d}.matrix-cta--blue:hover{background:linear-gradient(180deg,#66b3ff2e,#66b3ff1a);border-color:#66b3ff99;box-shadow:0 0 0 1px #66b3ff4d inset,var(--mx-shadow-elevation),0 0 24px #66b3ff40,0 0 55px #66b3ff26;transform:translateY(-1px);color:#fff}.matrix-cta--green{background:linear-gradient(180deg,#00e6761a,#00e6760d);border-color:#00e67659;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #00e67626,0 0 24px #00e6760d}.matrix-cta--green:hover{background:linear-gradient(180deg,#33ff992e,#33ff991a);border-color:#3f99;box-shadow:0 0 0 1px #33ff994d inset,var(--mx-shadow-elevation),0 0 24px #33ff9940,0 0 55px #33ff9926;transform:translateY(-1px);color:#fff}.matrix-cta--red{background:linear-gradient(180deg,#ff4d4d1a,#ff4d4d0d);border-color:#ff4d4d59;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #ff4d4d26,0 0 24px #ff4d4d0d}.matrix-cta--red:hover{background:linear-gradient(180deg,#ff66662e,#ff66661a);border-color:#f669;box-shadow:0 0 0 1px #ff66664d inset,var(--mx-shadow-elevation),0 0 24px #ff666640,0 0 55px #ff666626;transform:translateY(-1px);color:#fff}.matrix-cta--yellow{background:linear-gradient(180deg,#ffd6331a,#ffd6330d);border-color:#ffd63359;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #ffd63326,0 0 24px #ffd6330d}.matrix-cta--yellow:hover{background:linear-gradient(180deg,#ffe0662e,#ffe0661a);border-color:#ffe06699;box-shadow:0 0 0 1px #ffe0664d inset,var(--mx-shadow-elevation),0 0 24px #ffe06640,0 0 55px #ffe06626;transform:translateY(-1px);color:#fff}.matrix-cta--orange{background:linear-gradient(180deg,#ff99331a,#ff99330d);border-color:#ff993359;color:#f5f6ffe6;box-shadow:0 1px 1px #ffffff14 inset,var(--mx-shadow-elevation),0 0 12px #ff993326,0 0 24px #ff99330d}.matrix-cta--orange:hover{background:linear-gradient(180deg,#ffaa4d2e,#ffaa4d1a);border-color:#ffaa4d99;box-shadow:0 0 0 1px #ffaa4d4d inset,var(--mx-shadow-elevation),0 0 24px #ffaa4d40,0 0 55px #ffaa4d26;transform:translateY(-1px);color:#fff}.matrix-cta:active{transform:translateY(0)}.matrix-cta:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff1a,#fff0 42%);pointer-events:none;opacity:.9}.matrix-cta:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.matrix-cta--sm{min-height:40px;padding:0 20px;font-size:.8rem;letter-spacing:.06em;white-space:nowrap}@media screen and (max-width:600px){.matrix-cta--sm{min-height:36px;padding:0 14px;font-size:.72rem;letter-spacing:.04em}}:root{--header-height: 5.5rem}@media screen and (min-width:1025px){:root{--header-height: 8.5rem}}.loading-spinner{width:40px;height:40px;border:4px solid #4d8eff;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.flex-center{display:flex;align-items:center;justify-content:flex-start}.mobile-menu-backdrop{position:fixed;top:var(--header-height, 60px);left:0;right:0;bottom:0;z-index:1099;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-side-sheet{position:fixed;top:var(--header-height, 60px);left:0;bottom:0;width:84vw;max-width:320px;z-index:1100;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(175deg,#0e1230f5,#120c2afa 35%,#0a0e24f5);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);border-right:1px solid rgba(100,130,255,.2);border-top:1px solid rgba(160,190,255,.3);border-radius:0 16px 0 0;box-shadow:12px 0 40px #00000080,4px 0 12px #0000004d,inset -1px 0 #648cff14,inset 0 1px #b4d2ff1a;animation:mobile-sheet-enter .3s cubic-bezier(.16,1,.3,1) both}.mobile-side-sheet:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(120,170,255,.4) 50%,transparent 100%);z-index:1}.mobile-side-sheet .mobile-side-header{padding:1.25rem 1rem 1rem;border-bottom:1px solid rgba(100,130,255,.1);position:relative}.mobile-side-sheet .mobile-side-header:after{content:"";position:absolute;bottom:-1px;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(100,140,255,.15) 50%,transparent 100%)}.mobile-side-sheet .mobile-side-header .mobile-side-user{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(180deg,#1e326e40,#19235033);border:1px solid rgba(100,130,255,.2);cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #0003}.mobile-side-sheet .mobile-side-header .mobile-side-user:hover{background:linear-gradient(180deg,#28418c4d,#23326e40);border-color:#78a0ff59;box-shadow:inset 0 1px #ffffff14,0 4px 16px #00000040,0 0 12px #648cff14}.mobile-side-sheet .mobile-side-header .mobile-side-user .mobile-side-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#508cff4d,#8c5af040);display:flex;align-items:center;justify-content:center;border:1px solid rgba(130,170,255,.3);box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d}.mobile-side-sheet .mobile-side-header .mobile-side-user .mobile-side-avatar svg{font-size:.9rem;color:#c8dcffd9}.mobile-side-sheet .mobile-side-header .mobile-side-user span{color:#e6f0fff2;font-size:.95rem;font-weight:600;letter-spacing:.3px}.mobile-side-sheet .mobile-side-header .mobile-side-auth{display:flex;gap:.6rem}.mobile-side-sheet .mobile-side-header .mobile-side-auth .matrix-cta{flex:1;min-height:42px;font-size:.78rem}.mobile-side-sheet .mobile-side-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 0;scrollbar-width:thin;scrollbar-color:rgba(100,130,220,.1) transparent}.mobile-side-sheet .mobile-side-nav::-webkit-scrollbar{width:3px}.mobile-side-sheet .mobile-side-nav::-webkit-scrollbar-track{background:transparent}.mobile-side-sheet .mobile-side-nav::-webkit-scrollbar-thumb{background:#6482dc1f;border-radius:2px}.mobile-side-sheet .mobile-side-nav .mobile-menu{display:flex;flex-direction:column;gap:0;padding:0}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item{margin:0}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link{border:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;min-height:auto!important;text-transform:none!important;padding:.9rem 1.4rem;font-family:Inter,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase!important;line-height:1.35;color:#c8d7f0e6;text-shadow:none;text-decoration:none;display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease;position:relative;-webkit-tap-highlight-color:transparent}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:before,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:before{content:"";position:absolute;height:56%;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background .18s ease,width .18s ease;inset:auto}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button svg,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link svg{font-size:1rem;color:#8caaffa6;flex-shrink:0;width:1.1rem}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:active,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:active{color:#ebf2fff5!important;background:#465fb426!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:active:before,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:active:before{background:#6e96ff8c}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:hover,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:hover{color:#ebf2fff5!important;background:#465fb41f!important;transform:none!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:hover:before,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:hover:before{background:#6e96ff80}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button.active,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link.active{color:#fff!important;font-weight:600;background:#3755af2e!important;text-shadow:0 0 5px rgba(160,190,255,.12)}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button.active:before,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link.active:before{background:#64b4ffd9;width:3px;box-shadow:0 0 8px #64b4ff66}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button.active:active,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link.active:active{background:#3c5ab938!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .submenu-button:focus-visible,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .link:focus-visible{outline:none;background:#465fb414!important;box-shadow:inset 0 0 0 1px #78a0ff4d!important;border-radius:8px!important;margin:0 6px;width:calc(100% - 12px);color:#ebf2fff5}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item+.menu-item:before{content:"";display:block;height:1px;margin:0 1.4rem;background:linear-gradient(90deg,transparent 0%,rgba(100,130,220,.1) 25%,rgba(100,130,220,.1) 75%,transparent 100%)}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.4rem;font-family:Inter,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;line-height:1.35;color:#c8d7f0e6;background:transparent;border:none;border-radius:0;cursor:pointer;position:relative;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;text-align:left}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger:before{content:"";position:absolute;left:0;top:22%;height:56%;width:3px;border-radius:0 2px 2px 0;background:transparent;transition:background .18s ease,width .18s ease}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger .mobile-accordion-chevron{font-size:1.1rem;color:#8caaff80;transition:color .18s ease,transform .2s ease;line-height:1}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger:active{color:#ebf2fff5;background:#465fb426}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger.expanded{color:#ebf2fff5;font-weight:600;background:#3755af1a}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger.expanded:before{background:#64aaffb3;width:3px;box-shadow:0 0 6px #64aaff4d}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-trigger.expanded .mobile-accordion-chevron{color:#8cb4ffb3;transform:rotate(90deg)}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children{padding-left:.5rem;background:#0000001f;border-top:1px solid rgba(100,130,255,.06);border-bottom:1px solid rgba(100,130,255,.06)}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item{margin:0}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link{padding:.7rem 1.4rem .7rem 1.2rem!important;font-size:.84rem!important;font-weight:450!important;letter-spacing:.4px!important;text-transform:none!important;color:#becdebd9;position:relative}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link:before{content:"";position:absolute;height:56%;width:2px;border-radius:0 1px 1px 0;background:transparent;transition:background .18s ease,width .18s ease;inset:auto}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link:hover,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link:active{color:#ebf2fff5!important;background:#465fb41a!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link.active{color:#e1ebfff0!important;font-weight:500!important;background:#3755af1f!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .link.active:before{background:#78aaff99;width:2px}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-trigger{padding:.7rem 1.4rem .7rem 1.2rem;font-size:.84rem;letter-spacing:.4px;text-transform:none;color:#becdebd9}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren{padding-left:.4rem;background:#00000014}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren .mobile-grandchild-item{margin:0}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren .mobile-grandchild-item .link{padding:.6rem 1.2rem .6rem 1rem!important;font-size:.8rem!important;font-weight:420!important;letter-spacing:.3px!important;color:#b9c8e6c7}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren .mobile-grandchild-item .link:hover,.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren .mobile-grandchild-item .link:active{color:#ebf2fff5!important;background:#465fb414!important}.mobile-side-sheet .mobile-side-nav .mobile-menu .menu-item .mobile-accordion-children .mobile-child-item .mobile-accordion-grandchildren .mobile-grandchild-item .link.active{color:#dce8faeb!important;font-weight:460!important;background:#3755af1a!important}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:1024px){.matrix-topbar.mobile-menu-open .search-svg,.matrix-topbar.mobile-menu-open .mobile-search-dropdown,.matrix-topbar.mobile-menu-open .search-container,.matrix-topbar.mobile-menu-open .user-section{opacity:0;pointer-events:none;transition:opacity .15s ease}.matrix-topbar.mobile-menu-open .hamburger-icon{color:#8caaffcc}}.matrix-topbar{z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;top:0;position:sticky;flex-shrink:0;width:100%;background:var(--mx-topbar-bg, rgba(17, 14, 44, .42));border-bottom:1px solid var(--mx-topbar-bd, rgba(125, 110, 255, .18));box-shadow:0 2px 12px #0000001f;backdrop-filter:blur(var(--mx-blur-topbar, 12px));-webkit-backdrop-filter:blur(var(--mx-blur-topbar, 12px))}@media screen and (max-width:1024px){.matrix-topbar{padding:1rem 1.5rem}}@media screen and (min-width:1025px)and (max-width:1400px){.matrix-topbar{padding:.85rem .5rem}}.matrix-topbar .topbar-left{display:flex;align-items:center;gap:1.5rem}@media screen and (max-width:1400px){.matrix-topbar .topbar-left{gap:.5rem}}.matrix-topbar .topbar-left .hamburger-icon{font-size:2.2rem;color:#e0e0e0;cursor:pointer;transition:all .3s ease}.matrix-topbar .topbar-left .hamburger-icon:hover{color:#4d8eff;filter:drop-shadow(0 0 8px #4d8eff)}.matrix-topbar .topbar-left .matrix-logo{margin:0;font-size:1.8rem;font-weight:600;font-family:Inter,Segoe UI,sans-serif;letter-spacing:7px;cursor:pointer;text-transform:uppercase;background:linear-gradient(180deg,#ffffff 0%,#d4e8ff 18%,#8ec8ff 26%,transparent 29%,transparent 35%,#c88aff 37%,#b070ff 46%,#8860d8 60%,#6090ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-1px 0 0px rgba(0,200,255,.45)) drop-shadow(1px 0 0px rgba(160,80,255,.35)) drop-shadow(0 0 5px rgba(140,100,255,.45)) drop-shadow(0 0 14px rgba(120,80,255,.25))}.matrix-topbar .topbar-left .matrix-logo .glow-text{color:#fff;text-shadow:0 0 10px rgba(29,78,216,.8),0 0 20px rgba(29,78,216,.4),0 0 40px rgba(100,0,255,.6)}@media screen and (max-width:768px){.matrix-topbar .topbar-left .matrix-logo{font-size:2rem}}.matrix-topbar .topbar-center{display:flex;flex:1;justify-content:center;align-items:center;min-width:0}.matrix-topbar .topbar-right{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.matrix-topbar .topbar-right .search-container{width:180px}@media screen and (max-width:1400px){.matrix-topbar .topbar-right .search-container{width:130px}}.matrix-topbar .topbar-right .search-svg{font-size:1.5rem;color:#e0e0e0;cursor:pointer}.matrix-topbar .topbar-right .search-svg.opened{color:#4d8eff}.matrix-topbar .topbar-right .mobile-search-dropdown{position:absolute;top:100%;right:1.5rem;width:calc(100vw - 3rem);background:#050514f2;border:1px solid rgba(29,78,216,.3);padding:1rem;border-radius:8px}.matrix-topbar .topbar-right .topbar-create-btn{all:unset;display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;letter-spacing:.3px;color:#c8b9ffd9;background:#6446be1a;border:1px solid rgba(130,100,220,.25);border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.matrix-topbar .topbar-right .topbar-create-btn:hover{background:#785ad238;border-color:#a08ce666;color:#fff;box-shadow:0 0 10px #8264dc26}@media screen and (max-width:768px){.matrix-topbar .topbar-right .topbar-create-btn{display:none}}.matrix-topbar .topbar-right .user-section{display:flex;align-items:center}.matrix-topbar .topbar-right .user-section .auth-buttons{display:flex;gap:.5rem}@media screen and (max-width:768px){.matrix-topbar .topbar-right .user-section .auth-buttons{display:none}}.matrix-topbar .topbar-right .user-section .user-profile-btn{display:flex;align-items:center;gap:.8rem;cursor:pointer;padding:.35rem .9rem .35rem .35rem;background:#8264dc0a;border:1px solid rgba(140,120,220,.14);border-radius:30px;transition:all .25s ease}.matrix-topbar .topbar-right .user-section .user-profile-btn:hover{background:#8264dc14;border-color:#8c6ee640;box-shadow:0 0 12px #8264dc1f}.matrix-topbar .topbar-right .user-section .user-profile-btn:hover .user-name-text{color:#dcd2fff2}.matrix-topbar .topbar-right .user-section .user-profile-btn:hover .user-avatar-circle{border-color:#a08ce680;color:#b4a5ffd9}.matrix-topbar .topbar-right .user-section .user-profile-btn .user-avatar-circle{width:32px;height:32px;border-radius:50%;border:1px solid rgba(160,140,220,.3);display:flex;align-items:center;justify-content:center;color:#b4a5ffa6;transition:all .25s ease;font-size:.85rem}.matrix-topbar .topbar-right .user-section .user-profile-btn .user-name-text{color:#d2c8f5bf;font-weight:500;font-size:.92rem;transition:all .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:768px){.matrix-topbar .topbar-right .user-section .user-profile-btn .user-name-text{display:none}}.menu{display:flex;align-items:center;justify-content:center;gap:.4rem}.menu .link,.menu .submenu-button{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;white-space:nowrap;text-decoration:none;font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5f6ffe6;min-height:40px;padding:0 20px;border-radius:10px;background:linear-gradient(180deg,var(--mx-cta-s-bg-from) 0%,var(--mx-cta-s-bg-to) 100%);border:1px solid var(--mx-cta-s-bd);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--mx-cta-s-glow-inset),var(--mx-shadow-elevation),var(--mx-cta-s-glow-mid),var(--mx-cta-s-glow-bloom);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.menu .link:before,.menu .submenu-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff1a,#fff0 42%);pointer-events:none;opacity:.9}.menu .link:after,.menu .submenu-button:after{display:none}.menu .link:hover,.menu .submenu-button:hover{color:#fff;background:linear-gradient(180deg,#a06eff33,#7356f029);border-color:#c88cff99;box-shadow:0 0 0 1px #c88cff47 inset,var(--mx-shadow-elevation),0 0 24px #b978ff38,0 0 55px #b978ff24;transform:translateY(-1px);text-shadow:0 0 8px rgba(200,220,255,.3)}.menu .link:active,.menu .submenu-button:active{transform:translateY(0)}.menu .link.active,.menu .submenu-button.active{color:#fff;background:linear-gradient(180deg,#28beff33,#4173ff29);border-color:#64e6ffbf;box-shadow:0 0 0 1px #64e6ff59 inset,var(--mx-shadow-elevation),0 0 24px #50dcff42,0 0 55px #50dcff29;text-shadow:0 0 8px rgba(200,220,255,.3)}.menu .link .nav-unread-badge,.menu .submenu-button .nav-unread-badge{margin-left:8px;background:#4d8eff;color:#000;font-size:.7rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 10px #4d8eff}.menu .menu-submenu{position:relative;display:inline-flex;align-items:center;justify-content:center;padding-bottom:12px;margin-bottom:-12px}.menu .menu-submenu a{text-align:center}.menu .menu-submenu .submenu-button{width:100%;cursor:pointer;padding-inline:1rem;background:none;text-align:center;border:none}.menu .menu-submenu:hover>.link,.menu .menu-submenu:hover>.submenu-button{color:#fff;text-shadow:0 0 6px rgba(140,170,255,.25)}.menu .menu-submenu:hover>.link:after,.menu .menu-submenu:hover>.submenu-button:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:4px;background:radial-gradient(ellipse at center,rgba(110,150,255,.2) 0%,transparent 70%);pointer-events:none}.menu .menu-submenu .submenu{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);min-width:240px;padding:.5rem 0;z-index:11100;display:block;list-style:none;margin:0;background:linear-gradient(170deg,#120e30eb,#161038f2 40%,#100c2aeb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(100,120,220,.18);border-top-color:#8ca5ff4d;border-radius:10px;box-shadow:0 8px 28px #0006,0 2px 6px #0000002e,0 0 1px #648cff1a,inset 0 1px #b4c8ff1a}.menu .menu-submenu .submenu:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(130,170,255,.55) 50%,transparent 100%);border-radius:2px}.menu .menu-submenu .submenu li{list-style:none;padding:0;margin:0}.menu .menu-submenu .submenu li+li:before{content:"";display:block;height:1px;margin:0 1rem;background:linear-gradient(90deg,transparent 0%,rgba(100,130,220,.12) 30%,rgba(100,130,220,.12) 70%,transparent 100%)}.menu .menu-submenu .submenu li .link{display:block;background:transparent!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;text-align:left;text-decoration:none;padding:.7rem 1.4rem;margin:0;width:100%;font-size:.84rem;font-weight:450;letter-spacing:.3px;line-height:1.4;color:#c8d4e8e0;text-shadow:none;transition:color .18s ease,background .18s ease;white-space:nowrap;transform:none!important;position:relative}.menu .menu-submenu .submenu li .link:before{content:"";position:absolute;left:0;top:25%;height:50%;width:2px;border-radius:1px;background:transparent;transition:background .18s ease}.menu .menu-submenu .submenu li .link:hover{color:#ebf2fff5;background:#465fb421!important;text-shadow:0 0 4px rgba(160,190,255,.12);transform:none!important}.menu .menu-submenu .submenu li .link:hover:before{background:#6e96ff80}.menu .menu-submenu .submenu li .link.active{color:#fff;font-weight:500;background:#3755af2e!important;text-shadow:0 0 5px rgba(160,190,255,.15)}.menu .menu-submenu .submenu li .link.active:before{background:#82aaffcc;width:3px}.menu .menu-submenu .submenu li .link.active:hover{background:#415fbe33!important}.menu .menu-submenu .submenu li .link:focus-visible{outline:none;background:#465fb414!important;box-shadow:inset 0 0 0 1px #78a0ff4d!important;border-radius:6px!important;margin:0 4px;width:calc(100% - 8px);color:#ebf2fff5}.menu .menu-submenu .submenu li>.menu-submenu{display:block;width:100%;padding-right:8px;margin-right:-8px}.menu .menu-submenu .submenu li>.menu-submenu>.link,.menu .menu-submenu .submenu li>.menu-submenu>.submenu-button{display:block;width:100%;text-align:left;background:transparent!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:.7rem 1.4rem;font-size:.84rem;font-weight:450;letter-spacing:.3px;line-height:1.4;color:#c8d4e8e0;text-shadow:none;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease;position:relative;transform:none!important}.menu .menu-submenu .submenu li>.menu-submenu>.link:before,.menu .menu-submenu .submenu li>.menu-submenu>.submenu-button:before{content:"";position:absolute;left:0;top:25%;height:50%;width:2px;border-radius:1px;background:transparent;transition:background .18s ease}.menu .menu-submenu .submenu li>.menu-submenu>.link:after,.menu .menu-submenu .submenu li>.menu-submenu>.submenu-button:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#8caaff66;transition:color .18s ease}.menu .menu-submenu .submenu li>.menu-submenu:hover>.link,.menu .menu-submenu .submenu li>.menu-submenu:hover>.submenu-button{color:#fff;background:#3755af2e!important}.menu .menu-submenu .submenu li>.menu-submenu:hover>.link:before,.menu .menu-submenu .submenu li>.menu-submenu:hover>.submenu-button:before{background:#6e96ffb3;width:3px}.menu .menu-submenu .submenu li>.menu-submenu:hover>.link:after,.menu .menu-submenu .submenu li>.menu-submenu:hover>.submenu-button:after{color:#8caaffcc}.menu .menu-submenu .submenu li>.menu-submenu>.submenu{top:-.5rem;left:calc(100% - 4px);transform:none;min-width:220px;padding:.5rem 0;z-index:11200}.menu .menu-submenu .submenu li>.menu-submenu>.submenu:before{display:none}.menu .menu-submenu .submenu li>.menu-submenu>.submenu:after{content:"";position:absolute;top:.7rem;left:-1px;width:2px;height:24px;background:linear-gradient(180deg,rgba(130,170,255,.4) 0%,transparent 100%);border-radius:1px}.menu .matrix{position:relative;display:inline-block;cursor:pointer}.menu .matrix .dropdown,.menu p .dropdown{position:absolute;top:100%;left:0;background:#000;border:1px solid #1d4ed8;box-shadow:0 2px 10px #1d4ed833;border-radius:6px;z-index:1100;min-width:150px}.menu .matrix .dropdown li,.menu p .dropdown li{position:relative;list-style:none;font-size:.8rem;color:#1d4ed8}.menu .matrix .dropdown li:hover,.menu p .dropdown li:hover{background-color:#1d4ed82a}.menu .matrix .dropdown li p,.menu p .dropdown li p{margin:0;cursor:pointer}.menu .matrix .dropdown .dropdown.second,.menu .matrix .dropdown .dropdown.nested,.menu p .dropdown .dropdown.second,.menu p .dropdown .dropdown.nested{position:absolute;top:0;left:100%;border-radius:.3rem;white-space:nowrap}.search-bar{position:relative;flex:1;max-width:500px;min-width:180px;display:flex;align-items:center;gap:.35rem}@media screen and (max-width:600px){.search-bar{position:absolute;top:100%;left:50%;transform:translate(-50%);width:90vw;max-width:400px;z-index:1005;padding:.5rem;background:#000000e6;border:1px solid #4d8eff;border-radius:8px}}.search-bar svg{height:1.4rem;width:1.4rem;padding:6px;color:#aa96e6b3;cursor:pointer;margin-left:-.2rem;transition:color .2s ease;flex-shrink:0}.search-bar svg:hover{color:#beaafff2}.search-bar .matrix-input{flex:1;width:100%;padding:.5rem 1rem;background:#0c081e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e0e0e0;border:1px solid rgba(130,100,220,.3);border-radius:8px;font-size:.95rem;outline:none;transition:all .25s ease;box-shadow:inset 0 1px 4px #0000004d}.search-bar .matrix-input::placeholder{color:#b9a8f58c;letter-spacing:.5px}.search-bar .matrix-input:focus{background:#0c081eb3;border-color:#8c6ee673;box-shadow:inset 0 0 8px #0006,0 0 12px #8264dc26}@media screen and (max-width:600px){.search-bar .matrix-input{background-color:#000000e0}}@media screen and (max-width:425px){.search-bar .matrix-input{width:70%}}.search-bar .matrix-input::placeholder{color:#aa96e666;letter-spacing:.5px}.search-bar .matrix-input:focus{background-color:#0a0618cc;border-color:#8c6ee666;box-shadow:0 0 10px #8264dc26}.search-bar .matrix-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-bar .matrix-select{margin-left:0}.search-bar .search-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:100%;max-height:280px;overflow-y:auto;overflow-x:hidden;background:#0e0a20e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(130,100,220,.14);border-radius:8px;box-shadow:0 6px 20px #0006,0 0 1px #8264dc1a;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(130,100,220,.15) transparent}.search-bar .search-dropdown::-webkit-scrollbar{width:3px}.search-bar .search-dropdown::-webkit-scrollbar-track{background:transparent}.search-bar .search-dropdown::-webkit-scrollbar-thumb{background:#8264dc2e;border-radius:3px}@media screen and (max-width:425px){.search-bar .search-dropdown{width:100%}}.search-bar .search-dropdown ul{list-style:none;margin:0;padding:0}.search-bar .search-dropdown ul li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;cursor:pointer;border-radius:5px;transition:background .15s ease}.search-bar .search-dropdown ul li:hover{background:#8264dc1f}.search-bar .search-dropdown ul li+li{border-top:1px solid rgba(130,100,220,.04)}.search-bar .search-dropdown ul li .search-result-title{flex:1;font-size:.82rem;font-weight:400;color:#dcd4fad1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:768px){.search-bar .search-dropdown ul li{padding:7px 10px}}.search-bar .search-dropdown .no-results{padding:10px 12px;font-size:.82rem;color:#b4a5e673}.search-svg{width:1.6rem;height:1.6rem;color:#a08cdc8c;cursor:pointer;position:relative;z-index:10;pointer-events:auto;transition:color .2s ease}.search-svg:hover{color:#b4a0ffd9}.search-svg.opened{color:#b4a0ffe6}main{display:flex;justify-content:center;width:100%;height:auto;padding-inline:1rem}@media screen and (min-width:375px){main{padding-inline:1.5rem}}@media screen and (min-width:768px){main{padding-inline:2rem}}.user-dialog{position:fixed;top:calc(var(--header-height) - 8px);right:2rem;display:flex;flex-direction:column;gap:0;padding:8px;background:#0c081ce0;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 2px 8px #00000040,0 12px 40px #00000073,inset 0 1px #ffffff0d;color:#fff;z-index:1100;width:280px;visibility:visible;pointer-events:auto}@media screen and (max-width:768px){.user-dialog{top:calc(var(--header-height) + 4px);right:1rem;width:calc(100vw - 2rem);max-width:320px}}.user-dialog label{font-size:.92rem;color:#b4a5ffcc;padding:6px 14px 0}.user-dialog input{margin:4px 8px;padding:.5rem .7rem;background:#140e3280;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.92rem;outline:none;transition:border-color .2s}.user-dialog input:focus{border-color:#a08ce666;box-shadow:0 0 8px #8264dc26}.user-dialog .ud-row{all:unset;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:10px;cursor:pointer;transition:background .15s ease}.user-dialog .ud-row:hover{background:#ffffff0f}.user-dialog .ud-row:hover .ud-chevron{opacity:.7;transform:translate(2px)}.user-dialog .ud-row:hover .ud-label{color:#fff}.user-dialog .ud-row+.ud-row{border-top:1px solid rgba(255,255,255,.06)}.user-dialog .ud-row .ud-icon{width:1rem;height:1rem;flex-shrink:0;color:#a08ce6b3}.user-dialog .ud-row .ud-label{flex:1;font-size:.92rem;font-weight:500;letter-spacing:.2px;color:#f0eeffe0;transition:color .15s ease}.user-dialog .ud-row .ud-chevron{width:.65rem;height:.65rem;flex-shrink:0;color:#ffffff40;opacity:.5;transition:opacity .15s ease,transform .15s ease}.user-dialog .ud-logout{margin-top:6px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)!important}.user-dialog .ud-logout .ud-icon{color:#dc6450b3}.user-dialog .ud-logout .ud-label{color:#dc6450d9;font-weight:500}.user-dialog .ud-logout:hover{background:#dc503c14}.user-dialog .ud-logout:hover .ud-icon{color:#f07864d9}.user-dialog .ud-logout:hover .ud-label{color:#f07864f2}.user-dialog .user-button{all:unset;display:flex;align-items:center;gap:12px;padding:13px 16px;font-size:.92rem;font-weight:500;color:#f0eeffe0;border-radius:10px;cursor:pointer;transition:background .15s ease}.user-dialog .user-button:hover{background:#ffffff0f;color:#fff}.user-dialog .user-button svg{width:1rem;height:1rem}.user-dialog.auth-dialog{position:fixed;top:calc(var(--header-height) - 4px);right:2rem;z-index:1100;width:340px;pointer-events:auto;background:linear-gradient(168deg,#0e1230f0,#120c2af7 40%,#0a0e24f2)!important;backdrop-filter:blur(32px) saturate(1.3)!important;-webkit-backdrop-filter:blur(32px) saturate(1.3)!important;border:1px solid rgba(100,130,255,.22)!important;border-top-color:#a0beff59!important;border-bottom-color:#3c50b426!important;border-radius:16px!important;box-shadow:0 20px 60px #0000008c,0 8px 24px #00000059,inset 0 1px #b4d2ff1f,inset 0 0 0 1px #648cff0f,0 0 1px #648cff26,0 0 30px #5064dc14!important;padding:1.5rem 1.5rem 1.25rem!important;color:#fff;animation:auth-dialog-enter .25s cubic-bezier(.16,1,.3,1) both}.user-dialog.auth-dialog:before{content:"";position:absolute;top:-1px;right:2rem;width:50px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(120,170,255,.6) 50%,transparent 100%);border-radius:2px}.user-dialog.auth-dialog:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(ellipse at top right,rgba(100,140,255,.08) 0%,transparent 70%);border-radius:0 16px 0 0;pointer-events:none}@media screen and (max-width:768px){.user-dialog.auth-dialog{top:calc(var(--header-height) + 4px);right:1rem;width:calc(100vw - 2rem);max-width:360px}}.user-dialog.auth-dialog .auth-form-wrapper{display:flex;flex-direction:column;gap:.25rem}.user-dialog.auth-dialog label{font-size:.68rem;color:#96b4ffd9;text-transform:uppercase;letter-spacing:2px;font-weight:700;padding:0 2px;margin-top:.75rem;margin-bottom:0}.user-dialog.auth-dialog label:first-child{margin-top:0}.user-dialog.auth-dialog input.matrix-input-3d{margin:4px 0 0;padding:.75rem 1rem;width:100%;box-sizing:border-box;background:#040612d9;border:1px solid rgba(60,80,160,.35);border-top-color:#1e28648c;border-bottom-color:#506ec833;border-radius:10px;color:#dcebfff2;font-size:.92rem;font-family:Inter,Segoe UI,sans-serif;letter-spacing:.3px;outline:none;box-shadow:inset 0 3px 10px #000000a6,inset 0 1px #000c,inset 0 -1px #ffffff08,0 1px #8caaff0d;transition:all .3s cubic-bezier(.1,.9,.2,1)}.user-dialog.auth-dialog input.matrix-input-3d::placeholder{color:#6478b466;letter-spacing:.5px}.user-dialog.auth-dialog input.matrix-input-3d:focus{border-color:#6496ffb3;border-bottom-color:#78aaff80;background:#060a1ceb;box-shadow:inset 0 2px 8px #00000073,inset 0 0 0 1px #6496ff26,0 0 18px #5078ff33,0 0 0 1px #6496ff40;transform:translateY(-1px)}.user-dialog.auth-dialog p[style]{font-size:.8rem!important;padding:.4rem .75rem;background:#ff3c3c14;border:1px solid rgba(255,80,80,.2);border-radius:8px;margin-top:.5rem!important}.user-dialog.auth-dialog .matrix-cta{margin-top:.25rem;font-size:.82rem;letter-spacing:1.5px;padding:.75rem 1.5rem}@keyframes auth-dialog-enter{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.blured-background{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000b3;z-index:1500}.info-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#050505d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(29,78,216,.3);border-radius:12px;padding:2.5rem;z-index:1600;max-width:500px;width:90%;color:#001030;box-shadow:0 10px 40px #000c,0 0 20px #1d4ed81a;transition:transform .2s ease,box-shadow .2s ease}.info-dialog h2{font-family:Inter,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#dcebfff2;margin:0 0 1.25rem}.info-dialog h2:before{content:"";display:inline-block;width:3px;height:1em;border-radius:2px;background:#8c78ffcc;box-shadow:0 0 8px #8c78ff66;margin-right:.6rem;vertical-align:middle}.info-dialog p{font-family:Inter,Segoe UI,sans-serif;font-size:.88rem;line-height:1.6;color:#becdf0cc;margin-bottom:1.25rem}.info-dialog .link-input{position:relative;margin-bottom:.75rem}.info-dialog .link-input input{width:100%;padding:.75rem 1rem;background:#040612cc;border:1px solid rgba(60,80,160,.35);border-top-color:#1e286480;border-radius:10px;color:#dcebfff2;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;outline:none;box-shadow:inset 0 2px 6px #00000080,inset 0 1px #000000b3,0 1px #8caaff0a;transition:all .25s ease;box-sizing:border-box}.info-dialog .link-input input::placeholder{color:#6478b466}.info-dialog .link-input input:focus{border-color:#6496ff99;box-shadow:inset 0 2px 6px #0006,0 0 12px #5078ff26,0 0 0 1px #6496ff33}.info-dialog .link-input .suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border-radius:10px;background:linear-gradient(180deg,#0e0c28fa,#0a0820fa);border:1px solid rgba(100,130,255,.25);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d,inset 0 1px #8caaff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-height:200px;overflow-y:auto;padding:.25rem 0;list-style:none;margin:0;scrollbar-width:thin;scrollbar-color:rgba(100,130,220,.12) transparent}.info-dialog .link-input .suggestions li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;font-family:Inter,Segoe UI,sans-serif;cursor:pointer;transition:all .12s ease;border-bottom:1px solid rgba(100,130,255,.06)}.info-dialog .link-input .suggestions li:hover{background:#506ec826;padding-left:1.1rem}.info-dialog .link-input .suggestions li:last-child{border-bottom:none}.info-dialog .link-input .suggestions li .page-title{font-size:.88rem;color:#dcebfff2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-dialog .link-input .suggestions li .slug{font-size:.7rem;color:#8caaff66;white-space:nowrap;flex-shrink:0}.info-dialog .link-input .selected-slug{font-family:Inter,Segoe UI,sans-serif;font-size:.72rem;color:#8caaff99;padding:.25rem .5rem;margin-top:-.25rem;margin-bottom:.25rem;letter-spacing:.5px}.info-dialog>div:last-child{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.info-dialog>div:last-child button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;position:relative;background:linear-gradient(180deg,#148cff1f,#2d50ff14);border:1px solid rgba(100,200,255,.35);color:#f5f6fff2;box-shadow:0 1px 1px #ffffff14 inset,0 2px 8px #0003,0 0 12px #50a0ff1a}.info-dialog>div:last-child button:hover{background:linear-gradient(180deg,#28beff33,#4173ff29);border-color:#64e6ffbf;transform:translateY(-1px);color:#fff}.info-dialog>div:last-child button:active{transform:translateY(0)}.info-dialog>div:last-child button.red{background:linear-gradient(180deg,#ff3c3c1a,#ff28280d);border-color:#ff646459;color:#ff9696e6;box-shadow:0 1px 1px #ffffff0d inset,0 2px 8px #0003,0 0 12px #ff3c3c14}.info-dialog>div:last-child button.red:hover{background:linear-gradient(180deg,#ff50502e,#ff32321f);border-color:#ff787899;color:#fff}.editor-wrapper{display:flex;align-items:flex-start;gap:2rem;width:95%;margin-top:2rem;justify-content:space-between}.editor-wrapper .editor-container{max-width:85%;width:85%;display:flex}.editor-wrapper .editor-container div{width:100%}.editor-wrapper .editor-container div .ProseMirror{min-height:400px;padding:1rem;background-color:#0a0a0a;color:#4d8eff;border:1px solid #4d8eff;border-radius:8px;width:100%}.editor-wrapper .editor-container div .ProseMirror:focus{outline:none}.editor-wrapper .editor-container div .ProseMirror p{margin-bottom:1rem}.editor-wrapper .editor-container div .ProseMirror ul,.editor-wrapper .editor-container div .ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.editor-wrapper .editor-container div .ProseMirror ul{list-style-type:disc}.editor-wrapper .editor-container div .ProseMirror ol{list-style-type:decimal}.editor-wrapper .editor-container div .ProseMirror li{margin-bottom:.3rem;line-height:1.5}.editor-wrapper .editor-sidebar{display:flex;flex-direction:column;margin-left:1rem;max-width:20%;width:fit-content;position:sticky;top:5rem;align-self:flex-start}.editor-wrapper .style-panel{display:flex;flex-direction:column;gap:1rem;width:100%}.editor-wrapper .style-panel select{padding:.5rem;outline:none;background:#0a0a0a;color:#fff;border:1px solid #001030;color:#4d8eff;border-radius:5px;margin-right:1rem}.editor-wrapper .style-panel .style-buttons{display:flex;flex-wrap:wrap;gap:.1rem}.editor-wrapper .style-panel .style-buttons button{width:2.5rem;height:2.5rem;background-color:#0a0a0a;border:1px solid #4d8eff;color:#4d8eff;border-radius:6px;padding:.5rem;cursor:pointer}.editor-wrapper .style-panel .style-buttons button.link{width:fit-content}.editor-wrapper .style-panel .style-buttons button:hover,.editor-wrapper .style-panel .style-buttons button.selected{background-color:#4d8eff;color:#000}.editor-wrapper .style-panel .style-buttons button svg{height:90%;width:90%}.editor-wrapper .style-panel .color-picker{display:flex;align-items:center;gap:.5rem;color:#4d8eff;font-weight:700;font-size:1rem}.editor-wrapper .style-panel .color-picker input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #001030;width:2.5rem;height:2.5rem;background:none;border-radius:6px;padding:0;cursor:pointer}.editor-wrapper .style-panel .color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-wrapper .style-panel .color-picker input[type=color]::-webkit-color-swatch{border:none}.editor-wrapper .style-panel .color-picker input[type=color]::-moz-color-swatch{border:none;border-radius:6px}.editor-wrapper .style-panel .color-picker button{width:2.5rem;height:2.5rem;background-color:#0a0a0a;border:1px solid #4d8eff;color:#4d8eff;border-radius:6px;padding:.5rem;cursor:pointer}.editor-wrapper .style-panel .color-picker button.link{width:fit-content}.editor-wrapper .style-panel .color-picker button:hover,.editor-wrapper .style-panel .color-picker button.selected{background-color:#4d8eff;color:#000}.editor-wrapper .style-panel .color-picker button svg{height:90%;width:90%}@media screen and (max-width:768px){.editor-wrapper{flex-direction:column-reverse;gap:1rem;width:100%;margin-top:1rem}.editor-wrapper .editor-container{max-width:100%;width:100%}.editor-wrapper .editor-container div .ProseMirror{min-height:250px;padding:.5rem}.editor-wrapper .editor-sidebar{max-width:100%;width:100%;margin-left:0;position:static}.editor-wrapper .editor-sidebar .style-panel{flex-direction:row;flex-wrap:wrap}.editor-wrapper .editor-sidebar .style-panel select{margin-bottom:.5rem}.editor-wrapper .editor-sidebar .style-panel .style-buttons{flex-wrap:wrap;justify-content:flex-start;gap:.2rem}.editor-wrapper .editor-sidebar .style-panel .color-picker{margin-top:.5rem}}.spinner{border:4px solid #001030;border-top:4px solid #4d8eff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:auto;display:block;margin-top:40vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04060cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;justify-content:center;align-items:center}.theme-settings-modal{width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;padding:1.5rem;position:relative}.theme-settings-modal .ts-title{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--mx-text-strong);border-bottom:1px solid var(--mx-bd-soft);padding-bottom:1rem}.theme-settings-modal .ts-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--mx-text-muted);font-size:1.25rem;cursor:pointer;transition:color .2s ease}.theme-settings-modal .ts-close-btn:hover{color:var(--mx-text-strong)}.theme-settings-modal .ts-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--mx-bd-soft);padding-bottom:.5rem;overflow-x:auto}.theme-settings-modal .ts-tabs::-webkit-scrollbar{display:none}.theme-settings-modal .ts-tab{background:transparent;border:none;color:var(--mx-text);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap;outline:none}.theme-settings-modal .ts-tab:hover{background:#ffffff0d;color:var(--mx-text-strong)}.theme-settings-modal .ts-tab.active{background:var(--mx-violet-500, #a855f7);color:#fff}.theme-settings-modal .ts-scroll-area{flex:1;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:1.5rem}.theme-settings-modal .ts-scroll-area::-webkit-scrollbar{width:6px}.theme-settings-modal .ts-scroll-area::-webkit-scrollbar-thumb{background:var(--mx-bd-soft);border-radius:4px}.theme-settings-modal .ts-section{background:var(--mx-surface-2);border:1px solid var(--mx-bd-soft);border-radius:var(--mx-r-12);padding:1.25rem}.theme-settings-modal .ts-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--mx-cyan-300);text-transform:uppercase;letter-spacing:1px}.theme-settings-modal .ts-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.theme-settings-modal .ts-field:last-child{margin-bottom:0}.theme-settings-modal .ts-field label{font-size:.9rem;color:var(--mx-text)}.theme-settings-modal .ts-field input[type=text].matrix-input-3d{background:var(--mx-surface-3);border:1px solid var(--mx-bd-soft);color:var(--mx-text-strong);padding:.5rem .75rem;border-radius:6px;outline:none}.theme-settings-modal .ts-field input[type=text].matrix-input-3d:focus{border-color:var(--mx-cyan-500);box-shadow:var(--mx-cta-p-glow-mid)}.theme-settings-modal .ts-field.color-field{flex-direction:row;align-items:center;justify-content:space-between}.theme-settings-modal .ts-field.color-field input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--mx-bd-soft);border-radius:4px;cursor:pointer;background:transparent}.theme-settings-modal .ts-field.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-settings-modal .ts-field.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.theme-settings-modal .ts-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--mx-bd-soft)}@keyframes pwa-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes pwa-slide-up{0%{transform:translate(-50%) translateY(30px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-toast-container{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:10000;width:min(90%,420px);background:var(--bg-panel, rgba(14, 12, 32, .95));border:1px solid var(--primary, #8b7ec8);box-shadow:0 15px 40px #0009,0 0 20px #8b7ec833,inset 0 1px #ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px;display:flex;flex-direction:column;gap:16px;color:var(--text-main, #cdd4e8);font-family:var(--font-head, "Rajdhani", sans-serif);animation:pwa-slide-up .4s cubic-bezier(.175,.885,.32,1.275) forwards}@media screen and (max-width:480px){.pwa-toast-container{bottom:15px;padding:14px;border-radius:10px}}.pwa-toast-container .pwa-toast-content{display:flex;align-items:center;gap:14px}.pwa-toast-container .pwa-toast-content .pwa-icon{font-size:1.8rem;animation:pwa-pulse 2s infinite;text-shadow:0 0 10px var(--primary-glow, rgba(120, 100, 180, .4))}.pwa-toast-container .pwa-toast-content .pwa-message{display:flex;flex-direction:column;gap:3px}.pwa-toast-container .pwa-toast-content .pwa-message strong{font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 6px rgba(139,126,200,.3)}.pwa-toast-container .pwa-toast-content .pwa-message span{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:.8rem;color:var(--text-muted, #6a6d8c);line-height:1.3}.pwa-toast-container .pwa-toast-buttons{display:flex;gap:10px;justify-content:flex-end}.pwa-toast-container .pwa-toast-buttons .pwa-btn{font-family:var(--font-head, "Rajdhani", sans-serif);font-weight:700;letter-spacing:1px;font-size:.85rem;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;outline:none}.pwa-toast-container .pwa-toast-buttons .pwa-btn.pwa-btn-reload{background:linear-gradient(180deg,#503ca0cc,#3c2878cc);border:1px solid var(--primary, #8b7ec8);color:#fff;box-shadow:0 0 10px #8b7ec84d}.pwa-toast-container .pwa-toast-buttons .pwa-btn.pwa-btn-reload:hover{background:linear-gradient(180deg,#6450b4e6,#503c8ce6);box-shadow:0 0 16px #8b7ec880;transform:translateY(-1px)}.pwa-toast-container .pwa-toast-buttons .pwa-btn.pwa-btn-reload:active{transform:translateY(0)}.pwa-toast-container .pwa-toast-buttons .pwa-btn.pwa-btn-close{background:transparent;border:1px solid rgba(139,126,200,.3);color:var(--text-muted, #6a6d8c)}.pwa-toast-container .pwa-toast-buttons .pwa-btn.pwa-btn-close:hover{color:#fff;border-color:#8b7ec899;background:#281e5033}
