.demo-back-btn{position:fixed;top:20px;left:20px;z-index:8500;display:flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;background:#000000bf;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:100px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,transform .2s,border-color .2s}.demo-back-btn:hover{background:#000000eb;border-color:#ffffff59;transform:translate(-2px)}.demo-back-btn svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){.demo-back-btn{min-height:44px;min-width:44px;padding:12px 16px 12px 12px;font-size:12px}}.demo-mode-badge{position:fixed;bottom:20px;right:20px;z-index:8400;display:flex;align-items:center;gap:12px;max-width:360px;padding:12px 14px 12px 16px;background:#0a0a0ae0;color:#fff;border:1px solid rgba(201,169,110,.35);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px #00000059;font-family:Jost,Futura,-apple-system,BlinkMacSystemFont,sans-serif;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.demo-mode-badge.is-mounted{opacity:1;transform:translateY(0)}.demo-mode-badge__content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.demo-mode-badge__dot{width:8px;height:8px;border-radius:50%;background:#c9a96e;box-shadow:0 0 0 4px #c9a96e2e;flex-shrink:0;animation:demo-mode-badge-pulse 2.4s ease-in-out infinite}@keyframes demo-mode-badge-pulse{0%,to{box-shadow:0 0 0 4px #c9a96e2e}50%{box-shadow:0 0 0 7px #c9a96e0f}}.demo-mode-badge__text{display:flex;flex-direction:column;gap:2px;min-width:0}.demo-mode-badge__label{font-family:Unbounded,Jost,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;color:#c9a96e;text-transform:uppercase}.demo-mode-badge__sub{font-size:11.5px;line-height:1.35;color:#ffffffb8;letter-spacing:.01em}.demo-mode-badge__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.demo-mode-badge__close:hover{color:#c9a96e;border-color:#c9a96e80;background:#c9a96e14}.demo-mode-badge__close svg{width:12px;height:12px}@media(max-width:640px){.demo-mode-badge{left:16px;right:16px;bottom:16px;max-width:none}.demo-mode-badge__close{width:44px;height:44px}.demo-mode-badge__close svg{width:14px;height:14px}}.terra-notfound{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(ellipse at top,rgba(201,169,110,.08),transparent 60%),#0a0a0a;color:#fff;font-family:Jost,Futura,-apple-system,BlinkMacSystemFont,sans-serif}.terra-notfound__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px}.terra-notfound__code{font-family:Unbounded,Jost,sans-serif;font-weight:900;font-size:clamp(120px,22vw,220px);line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#c9a96e,#c9a96e40);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.terra-notfound__title{font-family:Unbounded,Jost,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:.02em;margin-bottom:12px;color:#fff}.terra-notfound__subtitle{font-size:15px;line-height:1.55;color:#ffffff9e;margin-bottom:36px}.terra-notfound__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.terra-notfound__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.terra-notfound__btn--primary{background:#c9a96e;color:#0a0a0a;border:1px solid #c9a96e}.terra-notfound__btn--primary:hover{background:#d6b87c;border-color:#d6b87c;transform:translateY(-1px)}.terra-notfound__btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.terra-notfound__btn--secondary:hover{border-color:#c9a96e;color:#c9a96e;transform:translateY(-1px)}.demos-index{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(ellipse at top,rgba(201,169,110,.08),transparent 60%),#0a0a0a;color:#fff;font-family:Jost,Futura,-apple-system,BlinkMacSystemFont,sans-serif;overflow-y:auto}.demos-index__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;width:100%}.demos-index__badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a96e;margin-bottom:16px}.demos-index__title{font-family:Unbounded,Jost,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:.02em;margin-bottom:12px;color:#fff}.demos-index__subtitle{font-size:15px;line-height:1.55;color:#ffffff94;margin-bottom:44px;max-width:440px}.demos-index__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.demos-index__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px 24px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;transition:background .25s,border-color .25s,transform .25s}.demos-index__card:hover{background:#c9a96e14;border-color:#c9a96e4d;transform:translateY(-3px)}.demos-index__card-icon{font-size:28px;margin-bottom:16px;line-height:1}.demos-index__card-name{font-family:Unbounded,Jost,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.demos-index__card-desc{font-size:13px;line-height:1.5;color:#ffffff80;margin-bottom:18px;flex:1}.demos-index__card-cta{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9a96e;transition:color .2s}.demos-index__card:hover .demos-index__card-cta{color:#d6b87c}.demos-index__home-link{margin-top:36px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:.04em;color:#ffffff73;text-decoration:none;transition:color .2s}.demos-index__home-link:hover{color:#c9a96e}@media(max-width:600px){.demos-index{padding:60px 16px 40px;align-items:flex-start}.demos-index__grid{grid-template-columns:1fr}.demos-index__card{padding:22px 20px}}.atoast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:11000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.atoast{display:flex;align-items:flex-start;gap:11px;min-width:260px;max-width:min(440px,calc(100vw - 32px));padding:12px 18px 13px 14px;border-radius:10px;background:#101012f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 34px #00000052;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f2f1ee;font-family:Jost,system-ui,sans-serif;animation:atoast-in .28s cubic-bezier(.16,1,.3,1)}@keyframes atoast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.atoast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem;font-weight:700;margin-top:1px}.atoast--ok .atoast-icon{background:#4caf7d38;color:#6fd6a3}.atoast--info .atoast-icon{background:#c9a96e38;color:#d9bd85}.atoast--warn .atoast-icon{background:#e0826038;color:#e8a184}.atoast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.atoast-msg{font-size:.86rem;line-height:1.35}.atoast-detail{font-size:.74rem;line-height:1.4;color:#f2f1ee8c}@media(max-width:640px){.atoast-stack{bottom:16px;left:16px;right:16px;transform:none}.atoast{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.atoast{animation:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;font-family:Jost,Futura,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#0a0a0a;overflow-x:hidden}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}@media(max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body{font-size:16px;-webkit-text-size-adjust:100%}}img{image-rendering:auto}
