:root{--c-abyss:#01101f;--c-deep:#021a33;--c-ocean:#06243f;--c-marine:#0b3d91;--c-lagoon:#1e88e5;--c-shallow:#4fb3ff;--c-foam:#eaf6ff;--c-coral:#ff7a59;--c-kelp:#39e5c9;--c-sand:#f5d9a8;--c-primary:var(--brand-primary,var(--c-lagoon));--c-accent:var(--brand-accent,var(--c-kelp));--c-text:var(--brand-text,var(--c-foam));--c-text-muted:color-mix(in oklab,var(--c-text) 72%,transparent);--c-danger:#ff6b81;--c-success:#3ddc97;--c-warning:#ffc861;--wave-line:var(--visual-wave-line,var(--c-marine));--wave-fill:var(--visual-wave-fill,var(--c-shallow));--wave-curtain:var(--visual-wave-curtain,var(--c-deep));--wave-gap:8px;--wave-rest:20px;--wave-amp:6px;--glass-opacity:var(--visual-glass-opacity,0.18);--glass-blur:var(--visual-blur,24px);--glass-bg:color-mix(in oklab,var(--c-ocean) calc(var(--glass-opacity) * 100%),transparent);--glass-bg-strong:color-mix(in oklab,var(--c-deep) 78%,transparent);--glass-border:color-mix(in oklab,var(--c-foam) 22%,transparent);--glass-highlight:linear-gradient(135deg,rgb(255 255 255/0.16),rgb(255 255 255/0) 42%);--glass-shadow:0 24px 60px -24px rgb(0 8 20/0.7),inset 0 1px 0 rgb(255 255 255/0.12);--font-sans:"Vazirmatn",system-ui,"Segoe UI",Tahoma,sans-serif;--fs-xs:clamp(0.75rem,0.72rem + 0.1vw,0.8rem);--fs-sm:clamp(0.85rem,0.82rem + 0.15vw,0.925rem);--fs-md:clamp(0.95rem,0.92rem + 0.2vw,1.05rem);--fs-lg:clamp(1.1rem,1rem + 0.45vw,1.3rem);--fs-xl:clamp(1.4rem,1.2rem + 0.9vw,1.9rem);--fs-2xl:clamp(1.8rem,1.4rem + 1.8vw,2.9rem);--lh-tight:1.35;--lh-body:1.9;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--ease-liquid:cubic-bezier(0.22,1,0.36,1);--ease-curtain:cubic-bezier(0.76,0,0.24,1);--dur-fast:160ms;--dur-med:320ms;--dur-slow:700ms;--dur-curtain:1400ms;--anim-speed:var(--visual-anim-speed,1);--z-scene:0;--z-panel:10;--z-frame:20;--z-cursor:40;--z-loader:50;--frame-top:76px;--frame-bottom:76px}@media (max-width:720px){:root{--frame-top:64px;--frame-bottom:84px;--glass-blur:min(var(--visual-blur,24px),14px)}}:root[data-quality=medium]{--glass-blur:min(var(--visual-blur,24px),16px)}:root[data-quality=low],:root[data-quality=static]{--glass-blur:0px;--glass-bg:color-mix(in oklab,var(--c-deep) 86%,transparent)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-med:1ms;--dur-slow:1ms;--dur-curtain:1ms}}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}html{color-scheme:dark;font-family:var(--font-sans);font-size:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{overflow:hidden;overscroll-behavior:none;height:100dvh;background:var(--c-abyss);color:var(--c-text);font-size:var(--fs-md);line-height:var(--lh-body)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}a{color:inherit}canvas,img,svg{display:block;max-width:100%}.nl-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nl-skip-link{position:fixed;inset-inline-start:var(--s-4);top:var(--s-4);z-index:100;transform:translateY(-200%);background:var(--c-foam);color:var(--c-deep);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill)}.nl-skip-link:focus{transform:none}.nl-glass{position:relative;background:var(--glass-highlight),var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);isolation:isolate}.nl-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 30% -10%,rgb(120 210 255/.18),transparent 60%)}.nl-glass--strong{background:var(--glass-highlight),var(--glass-bg-strong)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nl-glass{background:var(--glass-highlight),var(--glass-bg-strong)}}.nl-panel{view-transition-name:panel;display:flex;flex-direction:column;width:min(100%,var(--panel-width,880px));max-height:100%;animation:nl-panel-in var(--dur-slow) var(--ease-liquid) both}.nl-panel--wide{--panel-width:1180px}.nl-panel--narrow{--panel-width:520px}.nl-panel__header{padding:var(--s-6) var(--s-8) var(--s-2)}.nl-panel__title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:750}.nl-panel__body{padding:var(--s-4) var(--s-8) var(--s-8);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent)}@media (max-width:720px){.nl-panel{border-radius:var(--r-lg)}.nl-panel__header{padding:var(--s-5) var(--s-5) var(--s-1)}.nl-panel__body{padding:var(--s-3) var(--s-5) var(--s-6)}}:root[data-vt=active] .nl-panel{animation:none}@keyframes nl-panel-in{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.nl-panel{animation:nl-fade var(--dur-med) linear both}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}}.nl-btn{--btn-bg:color-mix(in oklab,var(--c-primary) 85%,transparent);--btn-fg:#fff;position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border:1px solid color-mix(in oklab,var(--c-foam) 26%,transparent);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-liquid),box-shadow var(--dur-med) var(--ease-liquid),background var(--dur-med);box-shadow:0 0 0 0 transparent}.nl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px color-mix(in oklab,var(--c-primary) 80%,transparent),0 0 24px -6px var(--c-accent)}.nl-btn:active{transform:translateY(0) scale(.98)}.nl-btn--ghost{--btn-bg:color-mix(in oklab,var(--c-foam) 8%,transparent);--btn-fg:var(--c-text)}.nl-btn--accent{--btn-bg:var(--c-accent);--btn-fg:var(--c-deep)}.nl-btn--sm{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-sm)}.nl-btn:disabled,.nl-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.nl-btn__ripple{position:absolute;z-index:-1;pointer-events:none;width:12px;height:12px;border-radius:50%;left:var(--rx,50%);top:var(--ry,50%);translate:-50% -50%;background:radial-gradient(circle,rgb(255 255 255/.55),rgb(255 255 255/0) 70%);animation:nl-ripple .65s var(--ease-liquid) forwards}@keyframes nl-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(28);opacity:0}}@media (prefers-reduced-motion:reduce){.nl-btn,.nl-btn:hover{transform:none;transition:none}.nl-btn__ripple{display:none}}.wave-shell{position:fixed;inset:0;z-index:var(--z-loader);pointer-events:none}.wave-shell[data-phase=open]{z-index:var(--z-frame)}html[data-intro=full] .wave-shell[data-phase=loading],html[data-intro=short] .wave-shell[data-phase=loading]{pointer-events:auto}.wave-curtain{position:absolute;inset-inline:0;height:calc(50dvh - var(--wave-gap) / 2);transition:transform var(--dur-curtain) var(--ease-curtain);will-change:transform}.wave-curtain--top{top:0}.wave-curtain--bottom{top:calc(50dvh + var(--wave-gap) / 2)}.wave-curtain__veil{position:absolute;inset-inline:0;background:var(--wave-curtain)}.wave-curtain--top .wave-curtain__veil{top:0;bottom:8px;background:linear-gradient(to bottom,color-mix(in oklab,var(--wave-curtain) 92%,#000),var(--wave-curtain))}.wave-curtain--bottom .wave-curtain__veil{top:8px;bottom:0;background:linear-gradient(to top,color-mix(in oklab,var(--wave-curtain) 92%,#000),var(--wave-curtain))}.wave-svg{position:absolute;left:0;width:200%;height:16px;overflow:visible;animation:wave-drift calc(14s / var(--anim-speed)) linear infinite}.wave-curtain--top .wave-svg{bottom:-8px}.wave-curtain--bottom .wave-svg{top:-8px;animation-direction:reverse}.wave-svg__area{fill:var(--wave-curtain)}.wave-svg__line{fill:none;stroke:var(--wave-line);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--wave-fill) 55%,transparent))}@keyframes wave-drift{to{transform:translateX(-50%)}}.wave-curtain--top{transform:translateY(calc(-50dvh + var(--wave-gap) / 2 + var(--wave-rest)))}.wave-curtain--bottom{transform:translateY(calc(50dvh - var(--wave-gap) / 2 - var(--wave-rest)))}html[data-intro=full] .wave-shell[data-phase=loading] .wave-curtain,html[data-intro=short] .wave-shell[data-phase=loading] .wave-curtain{transform:none}html[data-intro=short] .wave-curtain{--dur-curtain:700ms}.wave-fill{position:absolute;inset-inline:0;top:calc(50dvh - var(--wave-gap) / 2 - var(--wave-amp));height:calc(var(--wave-gap) + var(--wave-amp) * 2);opacity:0;transition:opacity var(--dur-med)}html[data-intro] .wave-shell[data-phase=loading] .wave-fill{opacity:1}.wave-svg--static{width:100%;height:100%;animation:none}.wave-fill__band{fill:var(--wave-fill);-webkit-clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);transition:-webkit-clip-path .18s linear;transition:clip-path .18s linear;transition:clip-path .18s linear,-webkit-clip-path .18s linear;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--wave-fill) 70%,transparent))}.wave-progress{position:absolute;inset-inline:0;bottom:14dvh;text-align:center;opacity:0;transition:opacity var(--dur-med)}html[data-intro] .wave-shell[data-phase=loading] .wave-progress{opacity:1}.wave-progress__value{font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-foam)}.wave-progress__label{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--c-text-muted)}.wave-nav{position:fixed;inset-inline:0;z-index:calc(var(--z-frame) + 1);display:flex;align-items:center;gap:var(--s-4);padding-inline:clamp(var(--s-4),3vw,var(--s-10));transition:opacity var(--dur-slow) var(--ease-liquid),transform var(--dur-slow) var(--ease-liquid)}.wave-nav--top{top:calc(var(--wave-rest) + 8px);height:calc(var(--frame-top) - var(--wave-rest) - 8px)}.wave-nav--bottom{bottom:calc(var(--wave-rest) + 8px);height:calc(var(--frame-bottom) - var(--wave-rest) - 8px);font-size:var(--fs-sm)}html[data-intro=full] .wave-nav,html[data-intro=full] .wave-tabbar,html[data-intro=short] .wave-nav,html[data-intro=short] .wave-tabbar{opacity:0;visibility:hidden;transform:translateY(-6px)}.wave-nav__brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:800;font-size:var(--fs-lg);text-decoration:none}.wave-nav__brand-mark{width:22px;height:22px;border-radius:50% 50% 50% 8px;rotate:45deg;background:radial-gradient(circle at 30% 30%,var(--c-foam),var(--c-shallow) 45%,var(--c-marine));box-shadow:0 0 16px var(--c-shallow)}.wave-nav__list{margin:0 auto}.wave-nav__actions,.wave-nav__list{display:flex;gap:var(--s-1);padding:0;list-style:none}.wave-nav__actions{margin:0}.wave-nav__icon-link,.wave-nav__link{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);text-decoration:none;color:var(--c-text-muted);transition:color var(--dur-med),background var(--dur-med),box-shadow var(--dur-med)}.wave-nav__icon-link{width:42px;padding:0}.wave-nav__icon-link:hover,.wave-nav__link:hover{color:var(--c-text);background:color-mix(in oklab,var(--c-foam) 8%,transparent);box-shadow:0 0 20px -6px var(--c-shallow)}.wave-nav__link[aria-current=page]{color:var(--c-text);background:color-mix(in oklab,var(--c-shallow) 16%,transparent)}.wave-nav__link[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 10px var(--c-accent);animation:bubble-bob calc(2.4s / var(--anim-speed)) ease-in-out infinite}@keyframes bubble-bob{50%{transform:translateY(-3px)}}.wave-nav__link--sm{min-height:34px;padding:0 var(--s-3)}.wave-nav__list--footer{margin:0}.wave-nav__copyright{margin:0;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--c-text-muted);font-size:var(--fs-xs)}.quality-menu{display:inline-flex;align-items:center;gap:var(--s-2)}.quality-menu__label{color:var(--c-text-muted);font-size:var(--fs-xs)}.quality-menu__select{font:inherit;font-size:var(--fs-xs);color:var(--c-text);background:color-mix(in oklab,var(--c-deep) 70%,transparent);border:1px solid var(--glass-border);border-radius:var(--r-pill);padding:4px 12px}.wave-tabbar{display:none}.nl-icon{flex:none}@media (max-width:720px){.wave-nav--top .wave-nav__actions,.wave-nav--top .wave-nav__list{display:none}.wave-nav--top{justify-content:center}.wave-nav--bottom{display:none}.wave-tabbar{display:block;position:fixed;inset-inline:0;bottom:calc(var(--wave-rest) + 6px + env(safe-area-inset-bottom));z-index:calc(var(--z-frame) + 1);padding-inline:var(--s-2)}.wave-tabbar ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.wave-tabbar__tab{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding-top:6px;text-decoration:none;font-size:.7rem;color:var(--c-text-muted);border-radius:var(--r-md)}.wave-tabbar__tab[aria-current=page]{color:var(--c-text)}.wave-tabbar__tab[aria-current=page] .nl-icon{filter:drop-shadow(0 0 6px var(--c-shallow))}}@media (prefers-reduced-motion:reduce){.wave-nav__link[aria-current=page]:after,.wave-svg{animation:none}}.stage{position:fixed;z-index:var(--z-panel);inset-inline:0;top:var(--frame-top);bottom:var(--frame-bottom);display:grid;place-items:center;padding:var(--s-4) clamp(var(--s-3),4vw,var(--s-10));pointer-events:none}.stage>*{pointer-events:auto}@media (max-width:720px){.stage{padding:var(--s-2) var(--s-3);align-items:end}}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(panel){animation:vt-panel-out .36s var(--ease-liquid) both}::view-transition-new(panel){animation:vt-panel-in .62s var(--ease-liquid) both}@keyframes vt-panel-out{to{opacity:0;transform:translateY(-14px) scale(.97);filter:blur(10px)}}@keyframes vt-panel-in{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(8px)}}.panel-lead{margin:0 0 var(--s-6);font-size:var(--fs-lg);color:var(--c-text-muted);max-width:60ch}.panel-eyebrow{margin:0 0 var(--s-2);color:var(--c-accent);font-size:var(--fs-sm);font-weight:700}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block:var(--s-6)}.panel-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none}.panel-card{padding:var(--s-5);border-radius:var(--r-lg);background:color-mix(in oklab,var(--c-foam) 5%,transparent);border:1px solid var(--glass-border);animation:card-in var(--dur-slow) var(--ease-liquid) both;animation-delay:calc(var(--i, 0) * 70ms)}.panel-card h2,.panel-card h3{margin:0 0 var(--s-1);font-size:var(--fs-md)}.panel-card p{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.panel-section+.panel-section{margin-top:var(--s-8)}.panel-section h2{font-size:var(--fs-lg);margin:0 0 var(--s-2)}.panel-section p{margin:0;color:var(--c-text-muted);max-width:70ch}.panel-hint{margin:var(--s-4) 0 0;font-size:var(--fs-xs);color:var(--c-text-muted)}.panel-empty{display:grid;place-items:center;text-align:center;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-10) var(--s-4)}.auth-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-field{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font-size:var(--fs-sm)}.auth-field input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--glass-border);background:color-mix(in oklab,var(--c-abyss) 45%,transparent);color:var(--c-text);font:inherit}.auth-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.auth-error{color:var(--c-danger)}.auth-error,.auth-links{margin:0;font-size:var(--fs-sm)}.auth-links{display:flex;flex-wrap:wrap;gap:var(--s-3)}.auth-links a{color:var(--c-accent)}.account-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.account-list li{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in oklab,var(--c-foam) 5%,transparent)}.panel-empty p{margin:0;color:var(--c-text-muted)}@media (prefers-reduced-motion:reduce){.panel-card{animation:none}}.scene-root{position:fixed;inset:0;z-index:var(--z-scene);pointer-events:none;overflow:hidden}.scene-canvas{position:absolute!important;inset:0}.static-aquarium{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%,color-mix(in oklab,var(--c-shallow) 45%,transparent),transparent 60%),linear-gradient(to bottom,#0a4c7a 0,var(--c-ocean) 45%,var(--c-abyss) 100%)}.static-aquarium__rays{position:absolute;inset:-10% -20% 30%;background:repeating-linear-gradient(105deg,transparent 0 6%,rgb(160 220 255/.07) 7% 9%,transparent 10% 16%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);animation:rays-sway calc(18s / var(--anim-speed)) ease-in-out infinite alternate}.static-aquarium__caustics{position:absolute;inset-inline:0;bottom:0;height:26%;background:radial-gradient(60% 100% at 50% 100%,rgb(201 180 138/.22),transparent 70%)}.static-aquarium__bubbles span{position:absolute;bottom:-20px;left:calc(6% + var(--i) * 7.8%);width:calc(4px + var(--i) * .6px);aspect-ratio:1;border-radius:50%;border:1px solid rgb(200 235 255/.5);background:radial-gradient(circle at 35% 30%,rgb(255 255 255/.6),transparent 45%);animation:bubble-rise calc((9s + var(--i) * .9s) / var(--anim-speed)) linear infinite;animation-delay:calc(var(--i) * -1.7s)}@keyframes bubble-rise{to{transform:translate3d(12px,-110dvh,0)}}@keyframes rays-sway{to{transform:translateX(4%) skewX(-3deg)}}@media (prefers-reduced-motion:reduce){.static-aquarium__bubbles span,.static-aquarium__rays{animation:none}.static-aquarium__bubbles{display:none}}.aqua-cursor{position:fixed;left:0;top:0;z-index:var(--z-cursor);width:28px;height:28px;margin:-14px 0 0 -14px;pointer-events:none;border-radius:50%;border:1px solid rgb(190 235 255/.55);background:radial-gradient(circle at 34% 30%,rgb(255 255 255/.7),rgb(120 200 255/.08) 45%,transparent 70%);box-shadow:0 0 18px rgb(80 180 255/.35);transition:width var(--dur-fast),height var(--dur-fast),margin var(--dur-fast),opacity var(--dur-med);opacity:0}.aqua-cursor[data-visible=true]{opacity:1}.aqua-cursor[data-hover=true]{width:44px;height:44px;margin:-22px 0 0 -22px}.aqua-ripple{position:fixed;z-index:var(--z-cursor);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;border:1px solid rgb(190 235 255/.7);animation:aqua-ripple .7s var(--ease-liquid) forwards}@keyframes aqua-ripple{to{transform:scale(7);opacity:0}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}