@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:has(.auth-page),body:has(.auth-page){height:100%;overflow:hidden;overscroll-behavior-y:none}.auth-transition-root{background-color:var(--color-background-sand);background-image:var(--critical-dunes);background-position:center;background-repeat:no-repeat;background-size:cover;height:100vh;overflow:hidden;position:relative;width:100%}@supports (height: 100dvh){.auth-transition-root{height:100dvh}}.auth-transition-panel{height:100%;inset:0 auto 0 -1px;position:absolute;width:calc(100% + 2px);will-change:transform}.auth-page{-webkit-overflow-scrolling:touch;align-items:flex-start;background-attachment:fixed;background-color:var(--color-background-sand);background-image:var(--critical-dunes);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;height:100dvh;justify-content:center;overflow-y:auto;overscroll-behavior-y:none;padding-block-end:max(var(--space-6),env(safe-area-inset-bottom));padding-block-start:max(var(--space-6),env(safe-area-inset-top));padding-inline:max(clamp(20px,4vw,48px),env(safe-area-inset-left),env(safe-area-inset-right))}.auth-page-checking{background-image:var(--critical-dunes)}.auth-panel{background:var(--surface-white-92);border:1px solid var(--border-white-82);border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100dvh - var(--space-12));max-width:400px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8);width:100%}.auth-panel-expanded{gap:var(--space-4);padding-block:var(--space-6)}.auth-logo{height:auto;margin:0 auto;max-width:260px;width:72%}.auth-choice{display:flex;flex-direction:column;gap:var(--space-4)}.auth-panel-compact{max-width:460px}.auth-panel-compact .auth-logo{width:min(72%,260px)}.auth-panel-balanced{max-width:920px;padding:30px 38px 26px}.auth-panel-balanced .auth-logo{margin-block-end:var(--space-2);width:min(52%,260px)}.auth-balanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-balanced-pane{display:flex;flex-direction:column;padding:var(--space-1) 38px var(--space-2)}.auth-balanced-pane:first-child{border-inline-end:1px solid var(--border-ink-12);padding-inline-start:var(--space-2)}.auth-balanced-pane:last-child{justify-content:center;padding-inline-end:var(--space-2)}.auth-balanced-pane h1,.auth-balanced-pane h2{color:var(--color-text-strong);font-size:28px;letter-spacing:-.025em;line-height:1.12;margin:0 0 var(--space-3);text-wrap:balance}.auth-balanced-pane h1{text-align:center}.auth-eyebrow{color:var(--color-brand-blue-hover);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.auth-login-controls{display:flex;flex-direction:column;gap:var(--space-4)}.auth-balanced-demo>p:not(.auth-eyebrow,.auth-demo-restriction){color:var(--color-text-muted);margin:0}.auth-demo-restriction{align-self:center;background:var(--color-brand-blue-soft);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;margin:0;max-width:34ch;padding:var(--space-3) var(--space-4);width:fit-content}.auth-mode-switch{background:var(--border-ink-12);border:0;border-radius:var(--radius-pill);display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:var(--space-1)}.auth-mode-switch button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-weight:var(--font-weight-semibold);min-height:46px;padding:var(--space-2) var(--space-3)}.auth-mode-switch button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 2px 10px var(--border-ink-12);color:var(--color-text-strong)}.auth-compact-panel{display:flex;flex-direction:column;gap:var(--space-4)}.auth-compact-guest{text-align:center}.auth-compact-guest h2,.auth-compact-guest p{margin:0}.auth-compact-guest h2{font-size:28px;line-height:1.15;text-wrap:balance}.auth-compact-guest p{color:var(--color-text-muted);text-wrap:pretty}.auth-compact-login{gap:var(--space-5)}.auth-panel-expanded .auth-logo{max-width:220px;width:62%}.auth-panel-expanded .auth-choice{gap:var(--space-3)}.auth-heading{color:var(--color-text-strong);font-size:clamp(30px,8vw,38px);line-height:1.1;margin:0;text-align:center;text-wrap:balance}.auth-intro,.auth-demo-note{color:var(--color-text-muted);margin:0;text-align:center;text-wrap:pretty}.auth-intro{font-size:16px}.auth-demo-note{font-size:14px}.auth-choice-login,.auth-choice-demo,.auth-submit{border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--font-weight-semibold);min-height:52px;padding:var(--space-3) var(--space-5)}.auth-choice-login,.auth-submit{background:var(--color-brand-blue);border:1px solid var(--color-brand-blue);color:var(--color-white)}.auth-choice-demo{background:var(--color-surface);border:2px solid var(--color-brand-blue);color:var(--color-brand-blue-hover)}.auth-choice-login:hover,.auth-submit:hover:not(:disabled){background:var(--color-brand-blue-hover);border-color:var(--color-brand-blue-hover)}.auth-choice-demo:hover{background:var(--color-brand-blue-soft)}.auth-balanced-demo .auth-choice-demo{margin-block:var(--space-4);width:100%}.auth-login-section{border-top:1px solid var(--border-ink-12);display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-6)}.auth-panel-expanded .auth-login-section{gap:var(--space-4);padding-top:var(--space-5)}.auth-login-section h2{font-size:28px;line-height:1.15;margin:0;text-align:center;text-wrap:balance}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field>label{font-size:15px;font-weight:var(--font-weight-semibold)}.auth-field input{appearance:none;background:var(--color-surface);border:1px solid var(--border-ink-22);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:17px;min-height:52px;padding:var(--space-3) var(--space-4);width:100%}.auth-password-control{position:relative}.auth-password-control input{padding-inline-end:56px}.auth-password-control input::-ms-reveal{display:none}.auth-password-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:44px;inset-block-start:50%;inset-inline-end:5px;justify-content:center;padding:0;position:absolute;transform:translateY(-50%);width:44px}.auth-password-toggle:hover:not(:disabled){color:var(--color-text-strong)}.auth-password-toggle:focus-visible{outline:3px solid var(--color-brand-blue-soft);outline-offset:-2px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.55}.auth-password-toggle svg{height:20px;width:20px}.auth-panel-expanded .auth-field input{min-height:48px}.auth-field input:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-brand-blue-soft);outline-offset:1px}.auth-field input:disabled{opacity:.7}.auth-error-slot{align-items:center;display:flex;justify-content:center;min-height:22px}.auth-error{color:var(--color-error);font-size:15px;margin:0;text-align:center}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-remember{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-3)}.auth-remember input{accent-color:var(--color-brand-blue);flex:0 0 auto;height:22px;margin:1px 0 0;width:22px}.auth-remember strong{font-size:15px}.auth-help{color:var(--color-text-muted);font-size:14px;text-align:center}.auth-help p{display:inline;margin:0 var(--space-1) 0 0}.auth-help a{color:var(--color-brand-blue-hover);font-weight:var(--font-weight-semibold)}.auth-panel-balanced .auth-help{margin-block-start:var(--space-2)}@media(max-width:800px){.auth-page{padding-block-end:max(var(--space-3),env(safe-area-inset-bottom));padding-block-start:max(var(--space-3),env(safe-area-inset-top))}.auth-panel-balanced{gap:var(--space-3);margin-block:auto;max-height:calc(100dvh - var(--space-6));max-width:480px;padding:var(--space-5)}.auth-panel-compact{margin-block:auto;max-height:calc(100dvh - var(--space-6))}.auth-panel-balanced .auth-logo{margin-block-end:0;width:min(46%,180px)}.auth-balanced-grid{grid-template-columns:1fr}.auth-balanced-pane{padding:0}.auth-balanced-pane:first-child{border-block-end:1px solid var(--border-ink-12);border-inline-end:0;padding:0 0 var(--space-4)}.auth-balanced-pane:last-child{padding:var(--space-4) 0 0}.auth-balanced-pane h1,.auth-balanced-pane h2{font-size:26px;margin-block-end:var(--space-3);text-align:center}.auth-login-controls{gap:var(--space-3)}.auth-field{gap:var(--space-1)}.auth-field>label,.auth-remember strong{font-size:14px}.auth-field input{min-height:44px;padding:var(--space-2) var(--space-3)}.auth-remember{align-items:center;gap:var(--space-2)}.auth-remember input{height:20px;margin:0;width:20px}.auth-error-slot:empty{display:none}.auth-submit,.auth-choice-demo{min-height:46px;padding-block:var(--space-2)}.auth-balanced-demo .auth-choice-demo{margin-block:0 var(--space-3)}.auth-demo-restriction{font-size:12px;padding:var(--space-2) var(--space-3);text-align:center}.auth-panel-balanced .auth-help{font-size:13px;margin-block-start:0}}@media(max-width:440px){.auth-page{padding-block-end:max(var(--space-2),env(safe-area-inset-bottom));padding-block-start:max(var(--space-2),env(safe-area-inset-top))}.auth-panel{max-height:calc(100dvh - var(--space-8));padding:var(--space-7) var(--space-5)}.auth-panel-expanded{padding-block:var(--space-5)}.auth-panel-balanced{padding:var(--space-4)}}.app-shell,.auth-transition-root,.auth-page-checking{--app-dunes-background: url(/backgrounds/sand-ripples.webp)}.app-shell,.auth-transition-root,.auth-page{background-attachment:scroll;background-image:var(--app-dunes-background),var(--critical-dunes);background-position:center;background-repeat:no-repeat;background-size:cover}@media(max-width:720px)and (orientation:portrait){.app-shell,.auth-transition-root,.auth-page{background-position:center top;background-size:auto var(--stable-dunes-viewport-height)}}.pwa-updated-toast,.pwa-update-toast{align-items:center;animation:pwa-updated-toast-in-out 4.5s cubic-bezier(.16,1,.3,1) both;background:var(--surface-white-92);border:1px solid var(--border-white-82);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);color:var(--color-text-strong);display:flex;font-size:15px;font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-4);pointer-events:none;position:fixed;right:max(var(--space-4),env(safe-area-inset-right));top:max(var(--space-4),env(safe-area-inset-top));z-index:100}.pwa-update-toast{animation:pwa-updated-toast-enter .3s cubic-bezier(.16,1,.3,1) both;pointer-events:auto}.pwa-update-toast button{background:var(--color-brand-blue);border:0;border-radius:var(--radius-pill);color:var(--color-white);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.pwa-update-toast button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.pwa-updated-toast-icon{align-items:center;background:var(--color-brand-blue);border-radius:var(--radius-round);color:var(--color-white);display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}@keyframes pwa-updated-toast-in-out{0%{opacity:0;transform:translateY(-8px)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes pwa-updated-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pwa-updated-toast{animation:none}}html.app-route.chrome-landscape-canvas{height:var(--landscape-canvas-height);min-height:0;overflow:visible;scroll-behavior:auto}html.app-route.chrome-landscape-canvas body{height:var(--landscape-canvas-height);min-height:0;width:var(--landscape-canvas-width);overflow:hidden}html.app-route.chrome-landscape-canvas-unlocked body{overflow:visible}html.app-route.chrome-landscape-canvas body #root{position:absolute;left:var(--landscape-pan-x);top:var(--landscape-pan-y);width:var(--landscape-view-width);height:var(--landscape-view-height);min-height:0}html.app-route.chrome-landscape-canvas #app-backdrop{position:absolute;inset:0 auto auto 0;width:var(--landscape-canvas-width);height:var(--landscape-canvas-height);background-image:linear-gradient(to bottom,var(--color-brand-cyan) 0 calc(var(--landscape-pan-y) + var(--landscape-header-height)),transparent calc(var(--landscape-pan-y) + var(--landscape-header-height)) calc(var(--landscape-pan-y) + var(--landscape-view-height) - var(--landscape-tabs-height)),var(--color-white) calc(var(--landscape-pan-y) + var(--landscape-view-height) - var(--landscape-tabs-height)) 100%),var(--critical-dunes);background-size:cover}html.app-route.chrome-landscape-canvas :is(.auth-transition-root,.app-shell,.auth-page){background:transparent;height:var(--landscape-view-height)}:root{--color-brand-blue: #006ef6;--color-brand-blue-hover: #005fd6;--color-brand-blue-soft: #eaf3ff;--color-brand-app-blue: var(--color-brand-blue);--color-brand-cyan: #00cef4;--color-brand-cyan-hover: #31dcf7;--color-brand-cyan-soft: #def9fe;--color-background-sand: #c05228;--color-text: #292823;--color-text-strong: #292721;--color-text-muted: #5f5b52;--color-surface: #fffdf8;--color-surface-subtle: #f3eee3;--color-border: #ded7c8;--color-focus: #1c68bd;--color-white: #fff;--color-black: #000;--color-text-on-brand: #f4f1ea;--color-neutral-500: #6b7280;--color-neutral-400: #bbbdbf;--color-video-surface: #1e1d1a;--color-language-cyan: #00c8ef;--color-language-amber: #ffb516;--color-language-violet: #7d4cff;--color-language-coral: #ff5f57;--color-language-emerald: #00d96b;--color-language-cobalt: #147df5;--color-language-magenta: #f41698;--color-language-lime: #c7ef00;--color-accent-default: #d9694f;--color-error: #a3291d;--surface-paper-82: rgb(255 253 248 / 82%);--surface-white-92: rgb(255 255 255 / 92%);--border-ink-12: rgb(41 40 35 / 12%);--border-ink-18: rgb(41 40 35 / 18%);--border-ink-22: rgb(41 40 35 / 22%);--border-white-78: rgb(255 255 255 / 78%);--border-white-82: rgb(255 255 255 / 82%);--overlay-ink-78: rgb(24 22 19 / 78%);--font-family-sans: "Geist Variable", system-ui, sans-serif;--font-weight-medium: 540;--font-weight-semibold: 650;--font-weight-bold: 750;--font-weight-heavy: 900;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-round: 50%;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgb(58 47 29 / 8%);--shadow-raised: 0 10px 30px rgb(58 47 29 / 12%);--shadow-floating: 0 12px 40px rgb(41 40 35 / 20%);--motion-fast: .15s;--motion-standard: .3s;--ease-standard: ease;--content-max-width: 1120px;--content-cards-max-width: 1344px;--landing-max-width: 1280px;--ink: var(--color-text);--muted: var(--color-text-muted);--paper: var(--color-surface);--sand: var(--color-surface-subtle);--line: var(--color-border);--accent: var(--color-accent-default);--shadow: var(--shadow-soft)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-attachment:scroll;background-color:var(--color-background-sand);background-image:var(--critical-dunes);background-position:center;background-repeat:no-repeat;background-size:cover;overscroll-behavior-y:auto;scroll-behavior:smooth;scroll-padding-top:96px;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;background-attachment:scroll;margin:0;background-color:transparent;background-image:var(--critical-dunes);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--color-text);font-family:var(--font-family-sans);font-size:17px;line-height:1.5;min-height:100vh;overscroll-behavior-y:auto}@media(max-width:720px)and (orientation:portrait){html,body{background-position:center top;background-size:auto var(--stable-dunes-viewport-height)}}button{font:inherit}:where(a,button,input,label,select,summary,textarea,[role=button]){-webkit-tap-highlight-color:transparent}button:focus-visible,iframe:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
