@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap");:root{color-scheme:dark;--canvas:#030304;--sidebar:#060607;--surface:#0a0b0d;--surface-elevated:#0f1013;--surface-hover:#17181b;--cream:#f4f2ee;--ink:#f5f5f5;--muted:#c0c0c4;--faint:#909096;--stroke:rgba(255,255,255,.11);--strong-stroke:rgba(255,255,255,.22);--wash:rgba(255,255,255,.025);--accent:#d6bdca;--button-ink:#101012;--font-ui:"DM Sans","Manrope",Arial,sans-serif;--font-display:"Playfair Display",Georgia,serif}:root[data-theme=light]{color-scheme:light;--canvas:#f0efe9;--sidebar:#f9f8f4;--surface:#fcfbf7;--surface-elevated:#eeece6;--surface-hover:#e8e5df;--ink:#252520;--muted:#6b6b6a;--faint:#96958f;--stroke:rgba(30,30,25,.12);--strong-stroke:rgba(30,30,25,.2);--wash:rgba(30,30,25,.025);--accent:#674f5c;--cream:#f6f3ec;--button-ink:#fff}*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:var(--font-ui);background:var(--canvas);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img{max-width:100%}::selection{background:#bda9c2;color:#111}:focus-visible{outline:2px solid #baa0b7;outline-offset:4px}.brand{display:inline-flex;align-items:center;flex-shrink:0;width:100%;min-width:0}.brand-image{display:block;width:100%;height:auto;object-fit:contain}.brand-compact{width:130px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.23em;line-height:1.5}.eyebrow.subdued{color:var(--faint)}.online-dot,.status-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8ddc3;box-shadow:0 0 12px rgba(184,221,195,.45)}.spin{animation:rotation 1s linear infinite}@keyframes rotation{to{transform:rotate(1turn)}}.ax-missing{position:relative;isolation:isolate;min-height:100dvh;background:#030303;color:#b6b6b6;display:grid;place-items:center;text-align:center;overflow:hidden;font-family:inherit}.ax-missing-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}.ax-missing-number{font-size:clamp(44px,8vw,92px);font-weight:300;color:#484848;letter-spacing:.22em;text-indent:.22em;animation:ax-glitch 8s steps(1) infinite}.ax-missing-center p{font-size:9px;letter-spacing:.3em;color:#777}.ax-missing-center a{font-size:10px;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px;color:#aaa;margin-top:17px}.ax-missing-center a:hover{color:#fff}.ax-missing-noise{position:absolute;inset:0;opacity:.27;background:repeating-linear-gradient(0deg,transparent 0 3px,#111 3px 4px);pointer-events:none;animation:ax-scan 12s linear infinite}@keyframes ax-glitch{0%,93%,96%,98%,to{transform:none;text-shadow:none}94%{transform:translateX(-3px);text-shadow:2px 0 #666}95%{transform:translateX(2px)}97%{transform:translateX(-1px);text-shadow:-3px 0 #222}}@keyframes ax-scan{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.ax-missing-noise,.ax-missing-number{animation:none}}.ax-ticket-conversation{margin-top:34px;padding:25px;border:1px solid var(--border,#333);border-radius:10px;background:var(--surface,#121212)}.ax-ticket-conversation h3{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 20px}.ax-chat-thread{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.ax-chat-message{background:#222;border:1px solid #333;border-radius:9px;padding:16px;max-width:85%}.ax-chat-message.own{justify-self:end;background:#292929}.ax-chat-message small{font-size:10px;color:#aaa;letter-spacing:.09em}.ax-chat-message p{font-size:13px;line-height:1.6;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ax-chat-muted{color:#999;font-size:12px}.ax-chat-error{color:#f29b9b}.ax-chat-closed{padding:15px;background:#202020;color:#aaa;border:1px solid #444;border-radius:9px;font-size:12px}.ax-ticket-conversation form{display:grid;grid-gap:15px;gap:15px}.ax-ticket-conversation label{display:grid;grid-gap:9px;gap:9px;font-size:11px;color:#aaa}.ax-ticket-conversation textarea{width:100%;background:#161616;color:#fff;border:1px solid #404040;border-radius:8px;padding:13px;font-size:13px;resize:vertical}.ax-ticket-conversation form button{justify-self:start}