/* v1776080828 */
:root{--bg-primary:#070b22;--bg-secondary:#0f1640;--surface-1:rgba(17,23,63,0.9);--surface-2:rgba(26,34,84,0.9);--surface-3:rgba(37,47,104,0.94);--surface-topbar:rgba(17,22,52,0.98);--surface-card:rgba(22,28,68,0.95);--surface-card-subtle:rgba(18,24,48,0.95);--surface-input:rgba(9,14,28,0.66);--surface-input-focus:rgba(11,17,33,0.9);--surface-nav-dropdown:rgba(17,22,52,0.98);--surface-muted:rgba(148,163,198,0.12);--surface-connect-block:rgba(9,14,28,0.66);--text-primary:#f3f6ff;--text-secondary:#c3cde7;--text-muted:#9aa7cc;--color-on-primary:#f9f9ff;--color-white:#fff;--color-brand:#eef4ff;--border-soft:rgba(92,212,255,0.22);--border-strong:rgba(184,141,255,0.4);--border-topbar:rgba(84,155,255,0.2);--border-card:rgba(87,176,248,0.25);--border-card-highlight:rgba(166,120,255,0.48);--border-nav:rgba(165,182,238,0.35);--border-soft-muted:rgba(148,163,198,0.24);--btn-soft-bg:rgba(124,109,248,0.32);--btn-soft-bg-hover:rgba(124,109,248,0.5);--btn-nav-bg:rgba(124,109,248,0.4);--btn-nav-bg-hover:rgba(143,112,255,0.6);--btn-nav-border:rgba(166,120,255,0.45);--download-bg:rgba(195,160,55,0.5);--download-bg-hover:rgba(212,178,65,0.6);--download-pressed:rgba(165,135,45,0.55);--download-border:rgba(218,185,70,0.5);--btn-web-bg:rgba(70,138,248,0.45);--btn-web-bg-hover:rgba(70,138,248,0.6);--btn-web-border:rgba(96,165,250,0.55);--web-primary:#3b82f6;--web-primary-hover:#60a5fa;--login-bg:rgba(52,211,153,0.28);--login-bg-hover:rgba(52,211,153,0.45);--login-border:rgba(52,211,153,0.45);--logout-bg:rgba(244,114,182,0.28);--logout-bg-hover:rgba(244,114,182,0.45);--logout-border:rgba(244,114,182,0.45);--primary:#7954f4;--primary-hover:#8f70ff;--primary-pressed:#6640de;--primary-shadow:rgba(124,109,248,0.34);--success:#1dd0a1;--success-bg:rgba(32,201,151,0.15);--warning:#ffbf52;--warning-bg:rgba(255,184,77,0.16);--danger:#ff7b85;--danger-bg:rgba(255,107,126,0.16);--info:#16c8f4;--info-hover:#95e8ff;--info-bg:rgba(89,216,255,0.14);--code-bg:rgba(124,109,248,0.16);--code-border:rgba(124,109,248,0.32);--kicker-color:#9de9ff;--font-sans:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-mono:"Cascadia Mono","Consolas",monospace;--font-size-xs:0.76rem;--font-size-sm:0.85rem;--font-size-base:0.94rem;--font-size-md:0.95rem;--font-size-lg:1rem;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-code:8px;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--auth-card-max:520px;--ease:ease;--transition-fast:0.14s var(--ease);--transition-base:0.18s var(--ease);--transition-slow:0.22s var(--ease);--btn-hover-lift:translateY(-1px);--btn-focus-ring:2px;--shadow-sm:0 8px 20px rgba(3,7,18,0.28);--shadow-md:0 18px 36px rgba(4,10,22,0.38);--shadow-glow:0 0 0 3px rgba(124,109,248,0.28);--shadow-topbar:0 10px 30px rgba(7,10,35,0.45);--shadow-card:0 12px 30px rgba(7,12,44,0.4);--shadow-card-highlight:0 18px 40px rgba(11,10,57,0.65),0 0 0 1px rgba(166,120,255,0.18) inset;--shadow-btn:0 8px 20px rgba(124,109,248,0.34);--shadow-nav:0 12px 32px rgba(0,0,0,0.45);--bp-sm:520px;--bp-md:600px;--bp-lg:900px;--bp-xl:1100px;--cc-cut:clamp(10px,2.5vmin,24px);--cc-cut-sm:clamp(6px,1.5vmin,14px);--cc-panel-fill:#151936;--cc-stroke:rgba(255,255,255,0.18);--cc-panel-stroke:var(--cc-stroke);--cc-card-stroke:var(--cc-stroke);--cc-card-from:#232b57;--cc-card-mid:#1c244b;--cc-card-to:#151b3b;--cc-card-hover-from:#293266;--cc-card-hover-mid:#232b57;--cc-card-hover-to:#1a2144;--cc-shadow-blur:10px;--cc-shadow-offset:4px;--cc-shadow-opacity:0.4;--cc-card-glow:rgba(124,109,248,0.2);--cc-card-glow-outer:rgba(124,109,248,0.08)}*,*::before,*::after{box-sizing:border-box}.cc,.cut-corner-card,.cut-corner-panel,.cut-corner-chip{--cc-c:var(--cc-cut);--cc-inner:polygon(calc(var(--cc-c) - 1.2px) 1.2px,calc(100% - var(--cc-c) + 1.2px) 1.2px,calc(100% - 1.2px) calc(var(--cc-c) - 1.2px),calc(100% - 1.2px) calc(100% - var(--cc-c) + 1.2px),calc(100% - var(--cc-c) + 1.2px) calc(100% - 1.2px),calc(var(--cc-c) - 1.2px) calc(100% - 1.2px),1.2px calc(100% - var(--cc-c) + 1.2px),1.2px calc(var(--cc-c) - 1.2px));position:relative;clip-path:polygon(var(--cc-c) 0,calc(100% - var(--cc-c)) 0,100% var(--cc-c),100% calc(100% - var(--cc-c)),calc(100% - var(--cc-c)) 100%,var(--cc-c) 100%,0 calc(100% - var(--cc-c)),0 var(--cc-c));border-radius:0!important;border:none!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cc::before,.cut-corner-card::before,.cut-corner-panel::before,.cut-corner-chip::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;clip-path:var(--cc-inner)}.cc--panel,.cut-corner-panel{background:var(--cc-panel-stroke);filter:drop-shadow(0 0 1px var(--cc-panel-stroke)) drop-shadow(0 var(--cc-shadow-offset) var(--cc-shadow-blur) rgba(0,0,0,var(--cc-shadow-opacity)))}.cut-corner-panel::before{background:var(--cc-panel-fill)}.cc--card,.cut-corner-card{background:var(--cc-card-stroke);filter:drop-shadow(0 var(--cc-shadow-offset) var(--cc-shadow-blur) rgba(0,0,0,var(--cc-shadow-opacity)))}.cut-corner-card::before{background:linear-gradient(135deg,var(--cc-card-from) 0%,var(--cc-card-mid) 50%,var(--cc-card-to) 100%);transition:background var(--transition-slow)}.cc--chip,.cut-corner-chip{--cc-c:var(--cc-cut-sm)}.cc--chip.cc--card,.cut-corner-chip{padding:0.5rem 0.75rem;min-height:44px;background:var(--cc-card-stroke);filter:drop-shadow(0 0 1px var(--cc-card-stroke))}.cut-corner-chip::before{background:linear-gradient(135deg,var(--cc-card-from) 0%,var(--cc-card-mid) 50%,var(--cc-card-to) 100%)}.cut-corner-chip:hover,.cc--card.cc--no-hover:hover{background:var(--cc-card-stroke)}.cut-corner-chip:hover::before{background:linear-gradient(135deg,var(--cc-card-from) 0%,var(--cc-card-mid) 50%,var(--cc-card-to) 100%)}.cc--large{--cc-c:clamp(14px,3.5vmin,32px)}.skip-link{position:absolute;top:-3rem;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--color-white);font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.skip-link:focus{top:var(--space-2);outline:none;box-shadow:var(--shadow-glow)}html{height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto}html,body{margin:0;min-height:100%}body{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);padding-bottom:env(safe-area-inset-bottom,0);overflow-x:hidden;overflow-y:auto;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;letter-spacing:0.015em}img,svg{max-width:100%;height:auto}a{color:var(--info);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--info-hover)}code{font-family:var(--font-mono);font-size:0.92em;background:var(--code-bg);color:var(--text-primary);border:1px solid var(--code-border);border-radius:var(--radius-code);padding:0.1rem 0.35rem;overflow-wrap:anywhere}.app-shell{flex:1 1 0;min-height:100dvh;display:flex;flex-direction:column;overflow:visible;background-color:var(--bg-primary);background-image:linear-gradient(to bottom,transparent 0%,transparent 55%,var(--bg-primary) 100%),radial-gradient(circle at 12% 20%,rgba(109,62,221,0.44) 0%,transparent 36%),radial-gradient(circle at 35% 36%,rgba(23,214,190,0.34) 0%,transparent 38%),radial-gradient(circle at 86% 44%,rgba(255,165,40,0.33) 0%,transparent 30%),radial-gradient(circle at 52% 87%,rgba(173,72,230,0.28) 0%,transparent 33%),linear-gradient(165deg,var(--bg-secondary) 0%,var(--bg-primary) 68%);background-repeat:no-repeat;background-position:0 0;background-size:100% 100vh;background-attachment:scroll}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:clamp(var(--space-2),1.5vw,var(--space-4));width:min(1320px,calc(100% - 1.2rem));margin:clamp(0.2rem,1vh,0.45rem) auto 0;padding:clamp(0.35rem,1.5vh,0.55rem) 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));border-radius:var(--radius-md);background:var(--surface-topbar);border:1px solid var(--border-topbar);box-shadow:var(--shadow-topbar);backdrop-filter:blur(8px);flex-wrap:nowrap;flex-shrink:0}@media (pointer:coarse),(max-width:768px){.topbar{backdrop-filter:none}}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-brand);font-size:clamp(1.25rem,4vw,1.85rem);font-weight:700;letter-spacing:0.025em;text-shadow:0 1px 0 rgba(255,255,255,0.08);min-width:0;max-width:min(100%,56rem);flex:1 1 auto}.brand-icon{display:block;width:clamp(2rem,4.5vw,2.6rem);height:clamp(2rem,4.5vw,2.6rem);aspect-ratio:1;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px rgba(168,199,255,0.45),0 0 14px rgba(106,209,255,0.35)}.brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{display:flex;align-items:center;gap:0.85rem;flex-wrap:nowrap;min-width:0;margin-left:auto}.topbar .btn{padding:0.45rem 0.9rem;font-size:var(--font-size-sm);letter-spacing:0.02em}.muted,.text-muted{color:var(--text-muted)}.nav-email{padding:var(--space-2) var(--space-3);border-radius:999px;background:rgba(124,109,248,0.18);border:1px solid var(--btn-nav-border);color:var(--text-primary);font-size:0.82rem;max-width:min(34vw,18rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-sep{width:1px;height:1.25rem;background:var(--border-soft-muted);margin:0 0.15rem;flex-shrink:0;border-radius:1px}.container{flex:1 1 auto;min-height:0;width:min(1080px,calc(100% - 2rem));margin:clamp(var(--space-4),2vw,1.5rem) auto var(--space-8);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.container:not(:has(.auth-layout)){min-height:auto}.container:has(.auth-layout){margin-top:0;margin-bottom:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;padding-top:clamp(var(--space-3),2vh,var(--space-5));padding-bottom:clamp(var(--space-3),2vh,var(--space-5));box-sizing:border-box}.site-footer{width:min(1320px,calc(100% - 1.2rem));margin:clamp(0.2rem,1vh,0.45rem) auto;margin-top:auto;flex-shrink:0;position:relative;z-index:10}.site-footer-bar{font-size:clamp(0.7rem,2vw,0.85rem);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(0.4em,1.5vh,0.55em);width:100%;padding:clamp(0.45em,1.5vh,0.65em) clamp(0.65em,2vw,0.85em);padding-left:max(0.65em,env(safe-area-inset-left));padding-right:max(0.65em,env(safe-area-inset-right));padding-bottom:max(clamp(0.45em,1.5vh,0.65em),env(safe-area-inset-bottom));text-align:center;border-radius:var(--radius-md);background:var(--surface-topbar);border:1px solid var(--border-topbar);box-shadow:var(--shadow-topbar);backdrop-filter:blur(8px)}@media (pointer:coarse),(max-width:768px){.site-footer-bar{backdrop-filter:none}}.site-footer-legal{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.35em;text-align:center;font-size:1em;color:var(--text-muted)}.site-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.4em 0.6em}.site-footer-nav a{color:var(--text-muted);font-size:1em;text-decoration:none;transition:color var(--transition-fast)}.site-footer-nav a:hover{color:var(--text-secondary);text-decoration:underline}.site-footer-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-code)}.site-footer-bar>.site-footer-legal{justify-content:center}.site-footer-copyright{color:var(--text-muted)}.site-footer-sep{color:var(--text-muted);opacity:0.7}.site-footer-link{color:var(--info);font-size:1em;font-family:inherit;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-footer-link:hover{color:var(--info-hover);text-decoration:underline}.site-footer-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-code)}@media (pointer:coarse){.site-footer-link{display:inline-flex;align-items:center;min-height:44px;padding:0.5em 0;margin:-0.5em 0}}.stack{display:grid;gap:clamp(var(--space-5),4vw,var(--space-8))}.hero{margin-bottom:var(--space-6)}.hero h1{margin:0 0 var(--space-2);font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.12}.hero p{margin:0;color:var(--text-secondary)}.card{position:relative;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.card.cc,.card.cut-corner-card{box-shadow:none;border-radius:0!important}.card h1,.card h2{margin:0 0 var(--space-3);line-height:1.2}.card p{margin:0 0 var(--space-3);color:var(--text-secondary)}.card p:last-child{margin-bottom:0}.hero,.card,.inline-form,.split-row{overflow-wrap:anywhere}.card--highlight{border-color:var(--border-card-highlight);box-shadow:var(--shadow-card-highlight)}.card--subtle{background:var(--surface-card-subtle)}.btn-download,.btn.btn-download,a.btn.btn-download{background:linear-gradient(135deg,var(--download-bg) 0%,var(--download-pressed) 100%);border:1px solid var(--download-border);box-shadow:none;font-weight:600;white-space:nowrap;color:var(--text-primary)}.btn-download:hover,.btn.btn-download:hover,a.btn.btn-download:hover{background:linear-gradient(135deg,var(--download-bg-hover) 0%,var(--download-bg) 100%);border-color:rgba(218,185,70,0.65);box-shadow:none;color:var(--text-primary);filter:none;transform:var(--btn-hover-lift)}.btn-download:active,.btn.btn-download:active,a.btn.btn-download:active{background:linear-gradient(135deg,var(--download-pressed) 0%,var(--download-bg) 100%);border-color:var(--download-border);color:var(--text-primary);transform:translateY(0)}.btn-download:focus-visible,.btn.btn-download:focus-visible,a.btn.btn-download:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(218,185,70,0.45)}.card-download-app{border-color:var(--border-soft);background:linear-gradient(145deg,var(--surface-card) 0%,var(--surface-2) 100%);box-shadow:var(--shadow-md),0 0 0 1px var(--border-soft) inset}.app-choice-heading{margin:0 0 var(--space-4);font-size:clamp(1.35rem,3.5vw,1.75rem);color:var(--text-primary);font-weight:600}.app-choice-subscription-note{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--success-bg);border:1px solid rgba(32,201,151,0.35);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:0.95rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-choice-subscription-badge{display:inline-flex;align-items:center;padding:0.2em 0.6em;background:var(--success);color:var(--bg-primary);font-weight:700;font-size:0.85rem;border-radius:6px;white-space:nowrap}.app-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:stretch}.app-choice-option{display:flex;flex-direction:column;padding:var(--space-5);background:rgba(255,255,255,0.03);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.app-choice-option:hover{border-color:var(--border-card-highlight);background:rgba(255,255,255,0.05);box-shadow:0 0 0 1px var(--border-card-highlight)}.app-choice-option__icon{width:48px;height:48px;margin-bottom:var(--space-3);flex-shrink:0}.app-choice-option--windows .app-choice-option__icon{color:var(--download-bg)}.app-choice-option--web .app-choice-option__icon{color:var(--web-primary)}.app-choice-option__title{margin:0 0 var(--space-2);font-size:1.2rem;font-weight:600;color:var(--text-primary)}.app-choice-option__desc{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:0.95rem;line-height:1.4;flex:1}.app-choice-option__btn{margin-top:auto;width:100%;justify-content:center;text-align:center;padding:0.65rem 1.4rem;font-size:1.05rem;font-weight:600;min-height:44px}.btn--large{padding:0.65rem 1.4rem;font-size:1.05rem;font-weight:600}.download-app-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.download-app-content{flex:1 1 280px;min-width:0}.download-app-title{margin:0 0 var(--space-2);font-size:clamp(1.25rem,3.5vw,1.6rem);color:var(--text-primary)}.download-app-desc{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:1rem}.download-app-btn-text{display:inline-flex;align-items:center;gap:0.4rem}.download-app-badge{flex-shrink:0;width:clamp(56px,15vw,80px);height:clamp(56px,15vw,80px);min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;--cc-badge:8px;--cc-c:var(--cc-badge);--cc-inner:polygon(calc(var(--cc-badge) - 1.2px) 1.2px,calc(100% - var(--cc-badge) + 1.2px) 1.2px,calc(100% - 1.2px) calc(var(--cc-badge) - 1.2px),calc(100% - 1.2px) calc(100% - var(--cc-badge) + 1.2px),calc(100% - var(--cc-badge) + 1.2px) calc(100% - 1.2px),calc(var(--cc-badge) - 1.2px) calc(100% - 1.2px),1.2px calc(100% - var(--cc-badge) + 1.2px),1.2px calc(var(--cc-badge) - 1.2px));clip-path:polygon(var(--cc-badge) 0,calc(100% - var(--cc-badge)) 0,100% var(--cc-badge),100% calc(100% - var(--cc-badge)),calc(100% - var(--cc-badge)) 100%,var(--cc-badge) 100%,0 calc(100% - var(--cc-badge)),0 var(--cc-badge));border-radius:0!important;border:none!important;background:var(--cc-card-stroke);filter:drop-shadow(0 0 1px var(--cc-card-stroke))}.download-app-badge::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;clip-path:var(--cc-inner);background:var(--info-bg)}.download-app-badge .download-app-icon,.download-app-badge>*{position:relative;z-index:1}.download-app-icon{color:var(--info);width:clamp(32px,8vw,48px);height:clamp(32px,8vw,48px);max-width:100%;max-height:100%}.messages{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.msg{border-radius:var(--radius-md);padding:0.85rem 1rem 0.85rem 1.15rem;font-size:var(--font-size-md);border:1px solid transparent;border-left-width:4px;border-left-color:var(--text-muted);color:var(--color-on-primary)}.msg.success{background:var(--success-bg);border-color:rgba(32,201,151,0.45);border-left-color:var(--success)}.msg.warning{background:var(--warning-bg);border-color:rgba(255,184,77,0.45);border-left-color:var(--warning)}.msg.error,.msg.danger{background:var(--danger-bg);border-color:rgba(255,107,126,0.45);border-left-color:var(--danger)}.msg.info{background:var(--info-bg);border-color:rgba(89,216,255,0.42);border-left-color:var(--info)}.auth-card .form-stack{gap:clamp(0.2rem,1.2vh,var(--space-3))}.form-stack{display:grid;gap:var(--space-4)}.form-stack--spaced{margin-top:var(--space-4)}.auth-layout{flex:0 1 auto;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(var(--space-3),2.2vh,var(--space-6)) clamp(var(--space-4),4vw,var(--space-8));overflow:visible;width:100%;box-sizing:border-box}.auth-card{width:100%;max-width:min(var(--auth-card-max),calc(100vw - 2rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));min-width:0;margin-inline:auto;padding:clamp(var(--space-4),2.5vh,var(--space-6));box-sizing:border-box}.auth-layout>.card--narrow,.auth-layout>.card{width:100%;max-width:min(var(--auth-card-max),calc(100vw - 2rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));min-width:0}.auth-card .kicker{margin-bottom:clamp(0.2rem,0.8vh,var(--space-2))}.auth-card h1{margin:0 0 clamp(0.25rem,1vh,var(--space-3));font-size:clamp(1rem,3vw,1.5rem);line-height:1.2}.card--narrow{max-width:var(--auth-card-max);width:100%}.purchase-success-meta{margin-top:var(--space-3);font-size:0.9rem}.purchase-success-actions{margin-top:var(--space-5)}.auth-form{width:100%;max-width:100%}.form-stack>button,.form-stack>input[type="submit"],.form-stack>.btn{justify-self:start;width:auto;min-width:9.5rem}.auth-card .form-stack>button,.auth-card .form-stack>input[type="submit"]{width:100%;justify-self:stretch}.auth-actions{display:grid;gap:clamp(0.25rem,1vh,var(--space-2));width:100%}.auth-card .form-stack>button,.auth-card .form-stack>input[type="submit"],.auth-card .auth-actions .btn{width:100%;min-width:0;min-height:clamp(36px,7vh,44px);padding:clamp(0.35rem,1.5vh,var(--space-2)) var(--space-4);box-sizing:border-box}.field-group{display:grid;gap:var(--space-2)}.auth-card .field-group{gap:clamp(0.15rem,0.8vh,var(--space-2))}.field-group--checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:clamp(36px,8vh,44px)}.field-group--checkbox label{margin:0;cursor:pointer}.field-group--checkbox a{color:var(--info);text-decoration:none}.field-group--checkbox a:hover{text-decoration:underline}label{color:var(--text-primary);font-size:0.92rem;font-weight:600}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"]{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);padding:0.72rem 0.82rem;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.auth-card input[type="text"],.auth-card input[type="email"],.auth-card input[type="password"],.auth-card input[type="number"]{padding:clamp(0.5rem,2vh,0.72rem) 0.82rem}input::placeholder{color:var(--text-muted)}input:focus-visible{outline:none;border-color:var(--primary-hover);box-shadow:var(--shadow-glow);background:var(--surface-input-focus)}button,input[type="submit"],input[type="button"],input[type="reset"]{appearance:none;-webkit-appearance:none;font:inherit;color:inherit}button,input[type="submit"],input[type="button"],input[type="reset"],.btn{display:inline-flex;justify-content:center;align-items:center;gap:0.45rem;min-height:44px;border:1px solid rgba(124,109,248,0.55);border-radius:999px;background:var(--primary);color:var(--color-on-primary);font-size:var(--font-size-base);font-weight:700;text-decoration:none;padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);max-width:100%;white-space:normal;text-wrap:balance;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:hover,input[type="submit"]:hover,input[type="button"]:hover,.btn:hover{color:var(--color-white);transform:translateY(-1px)}button:active,input[type="submit"]:active,input[type="button"]:active,.btn:active{transform:translateY(0);background:var(--primary-pressed)}button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 var(--btn-focus-ring) rgba(124,109,248,0.4)}button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled,.btn:disabled{opacity:0.7;cursor:not-allowed;transform:none}button:disabled:hover,input[type="submit"]:disabled:hover,input[type="button"]:disabled:hover,.btn:disabled:hover{transform:none;box-shadow:var(--shadow-btn)}@media (pointer:coarse){button,input[type="submit"],input[type="button"],input[type="reset"],.btn{transition-duration:0.1s}}.btn-soft{background:var(--btn-soft-bg);border:1px solid var(--border-card-highlight);color:var(--text-primary);box-shadow:none}.btn-soft:hover{background:var(--btn-soft-bg-hover);border-color:rgba(166,120,255,0.55);color:var(--text-primary)}.btn-soft:active{background:var(--btn-soft-bg);transform:translateY(0)}.topbar .btn-soft{background:var(--btn-nav-bg);border:1px solid var(--btn-nav-border);color:var(--text-primary)}.topbar .btn-soft:hover{background:var(--btn-nav-bg-hover);border-color:rgba(166,120,255,0.6);color:var(--color-white)}.btn-soft-info,.btn.btn-soft-info,a.btn.btn-soft-info{background:var(--btn-web-bg);border:1px solid var(--btn-web-border);color:var(--text-primary);box-shadow:none}.btn-soft-info:hover,.btn.btn-soft-info:hover,a.btn.btn-soft-info:hover{background:var(--btn-web-bg-hover);border:1px solid rgba(96,165,250,0.7);color:var(--text-primary);filter:none;transform:var(--btn-hover-lift)}.btn-soft-info:active,.btn.btn-soft-info:active,a.btn.btn-soft-info:active{background:var(--btn-web-bg);transform:translateY(0)}.btn-soft-info:focus-visible,.btn.btn-soft-info:focus-visible,a.btn.btn-soft-info:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(59,130,246,0.45)}.btn-login{background:var(--login-bg);border:1px solid var(--login-border);color:var(--text-primary);box-shadow:none}.btn-login:hover{background:var(--login-bg-hover);border-color:rgba(52,211,153,0.6);color:var(--color-white)}.btn-login:active{background:var(--login-bg);transform:translateY(0)}.btn-login:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(52,211,153,0.4)}.topbar .btn-login{background:var(--login-bg);border:1px solid var(--login-border)}.topbar .btn-login:hover{background:var(--login-bg-hover);color:var(--color-white)}.btn-logout{background:var(--logout-bg);border:1px solid var(--logout-border);color:var(--text-primary);box-shadow:none}.btn-logout:hover{background:var(--logout-bg-hover);border-color:rgba(244,114,182,0.6);color:var(--color-white)}.btn-logout:active{background:var(--logout-bg);transform:translateY(0)}.btn-logout:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(244,114,182,0.4)}.topbar .btn-logout{background:var(--logout-bg);border:1px solid var(--logout-border)}.topbar .btn-logout:hover{background:var(--logout-bg-hover);color:var(--color-white)}.btn-danger{background:var(--danger);border:1px solid rgba(255,107,126,0.55);color:var(--color-on-primary);box-shadow:0 8px 24px rgba(255,107,126,0.25)}.btn-danger:hover{border-color:rgba(255,154,163,0.7);color:var(--color-on-primary);background:#ff9ca3;transform:var(--btn-hover-lift)}.btn-danger:active{transform:translateY(0)}.btn-danger:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(255,107,126,0.5)}.btn-google{background:var(--color-white);color:#3c4043;border:1px solid #dadce0;box-shadow:none;font-weight:500}.btn-google:hover{background:#f8f9fa;color:#3c4043;border-color:#dadce0;filter:none;transform:var(--btn-hover-lift)}.btn-google:active{transform:translateY(0)}.btn-google:focus-visible{box-shadow:0 0 0 var(--btn-focus-ring) rgba(66,133,244,0.4)}.btn-google svg{flex-shrink:0}.actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.actions-inline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-inline{display:inline}.auth-logo{display:block;width:auto;height:auto;max-width:min(140px,50%);max-height:clamp(40px,10vh,72px);margin:0 auto clamp(var(--space-2),1.5vh,var(--space-3));border-radius:12px;box-shadow:0 12px 30px rgba(6,9,40,0.55);object-fit:contain;flex-shrink:0}.forgot-password{display:inline-block;margin-top:0.25rem;font-size:0.875rem;color:var(--text-muted)}.forgot-password:hover{color:var(--info)}.auth-back-link{margin:clamp(var(--space-2),1.5vh,var(--space-4)) 0 0;padding-top:clamp(var(--space-2),1vh,var(--space-3));border-top:1px solid var(--border-soft);font-size:0.9rem}.auth-back-link a{color:var(--text-secondary)}.auth-back-link a:hover{color:var(--info)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:0.28rem;width:2.6rem;height:2.4rem;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-nav);background:var(--surface-3);box-shadow:none;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-toggle-bar{display:block;width:100%;height:2px;border-radius:999px;background:var(--color-brand)}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem}.inline-form>*{min-width:0}.inline-form input{flex:1 1 260px}.inline-form--align-end{align-items:flex-end}.inline-form-input--short{min-width:8rem}.input-activation-code{text-transform:uppercase}.quick-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.quick-links .btn{width:auto;min-width:0}.split-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.plan-card{display:grid;gap:var(--space-3);align-content:start;border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface-card);position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.plan-card--monthly{border:1px solid rgba(92,212,255,0.26)}.plan-card--annual{border:2px solid var(--primary)}.plan-card__badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:0.25rem 0.6rem;border-radius:999px;background:var(--primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;line-height:1.2}.plan-card h3{margin:0;font-size:1.1rem}.plan-price{margin:0;font-size:1.5rem;font-weight:700}.plan-price__amount{color:var(--color-brand)}.plan-period{font-size:0.92rem;font-weight:500;color:var(--text-muted);opacity:0.85}.plan-price-savings{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;margin-left:0.35em}.plan-description{margin:0;color:var(--text-secondary);font-size:0.92rem}.plan-card form{margin-top:var(--space-2)}.plan-card .btn{width:100%}.plan-card--annual .btn{min-height:46px;padding-block:calc(var(--space-2) + 3px)}.subscription-plans .plan-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.25)}.subscription-plans .plan-card--monthly:hover{border-color:rgba(92,212,255,0.29)}.subscription-plans .plan-card--annual:hover{border-color:var(--primary-hover)}.empty-note{margin-top:var(--space-4);color:var(--text-muted);font-size:0.95rem}.field-hint{display:block;font-size:0.85rem;color:var(--text-muted);margin-top:0.25rem}.subscription-stats{font-weight:600;color:var(--text-primary,inherit)}.subscription-stats p{margin:0.25em 0}.device-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.device-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--surface-input);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.device-item__info{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0}.device-item__name{font-size:1rem}.device-item__id{font-size:0.8rem;word-break:break-all}.device-item__seen{font-size:0.85rem;width:100%;margin-top:0.15rem}.device-item__form{flex-shrink:0}.link-code-display{font-size:clamp(1.1rem,4vw,1.5rem);font-weight:700;letter-spacing:0.15em;margin:var(--space-4) 0;word-break:break-all;overflow-wrap:break-word}.hidden{display:none!important}@media (max-height:700px){.auth-layout{padding:clamp(0.2rem,1vh,var(--space-2)) var(--space-3);justify-content:center}.auth-card{padding:clamp(var(--space-2),1.5vh,var(--space-4))}.auth-card .form-stack{gap:clamp(0.15rem,1vh,var(--space-2))}.auth-card .field-group{gap:0.2rem}.auth-card .auth-actions,.auth-card .actions{margin-top:clamp(0.2rem,1vh,var(--space-2))}.auth-card h1{font-size:clamp(0.95rem,2.8vw,1.35rem);margin-bottom:clamp(0.2rem,0.8vh,var(--space-2))}.auth-logo{max-height:clamp(36px,7vh,56px);margin-bottom:clamp(0.2rem,0.8vh,var(--space-2))}}.actions-inline--spaced{margin-top:var(--space-4)}.connect-authorize-card .actions-inline--spaced,.connect-done-card .actions-inline--spaced{margin-top:var(--space-5)}.connect-done-opening,.connect-done-fallback{margin-bottom:var(--space-3)}.connect-done-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.connect-code-block{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface-connect-block);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.connect-code-label{margin:0 0 var(--space-2);font-size:0.95rem;color:var(--text-secondary)}.connect-code-block .link-code-display{margin:var(--space-2) 0}.connect-code-ttl{margin:var(--space-2) 0 0;font-size:0.9rem}.kicker{display:inline-block;margin-bottom:var(--space-2);color:var(--kicker-color);font-weight:700;font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase}@media (max-width:1100px){.topbar{width:calc(100% - 1rem);padding:0.5rem 0.85rem}.site-footer{width:calc(100% - 1rem)}.brand{font-size:clamp(1.15rem,3.5vw,1.7rem)}.topbar .btn{padding:0.4rem 0.75rem}.container{width:min(1080px,calc(100% - 1.4rem))}}@media (max-width:900px){.topbar{width:calc(100% - 0.8rem);padding:0.5rem 0.65rem;flex-wrap:nowrap}.site-footer{width:calc(100% - 0.8rem)}.site-footer-bar{font-size:clamp(0.68rem,1.8vw,0.82rem);padding:clamp(0.4em,1.2vh,0.6em) clamp(0.6em,1.8vw,0.8em);padding-bottom:max(clamp(0.4em,1.2vh,0.6em),env(safe-area-inset-bottom))}.brand{min-width:0;flex:1 1 auto;margin-right:0;font-size:clamp(0.85rem,2.8vw,1.5rem)}.menu-toggle{display:inline-flex;margin-left:auto;min-width:44px;min-height:44px;padding:0.5rem;box-sizing:border-box}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin-top:0.25rem;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));max-height:min(70vh,400px);overflow-y:auto;background:var(--cc-panel-fill);border:1.2px solid var(--cc-panel-stroke);border-top:none;--cc-nav-c:var(--cc-cut);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cc-nav-c)),calc(100% - var(--cc-nav-c)) 100%,var(--cc-nav-c) 100%,0 calc(100% - var(--cc-nav-c)));border-radius:0!important;box-shadow:var(--shadow-nav);filter:drop-shadow(0 0 1px var(--cc-panel-stroke));backdrop-filter:blur(12px);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (pointer:coarse),(max-width:768px){.nav-links{backdrop-filter:none}}.nav-links[data-menu-open="true"]{display:flex}.nav-links .btn,.nav-email{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal;padding:0.7rem 1.1rem;font-size:var(--font-size-base);border-radius:var(--radius-sm)}.nav-sep{display:none}.nav-email{padding:0.6rem 0.85rem;font-size:var(--font-size-sm)}.container{width:min(1080px,calc(100% - 1.1rem));margin:var(--space-6) auto}.container:has(.auth-layout){margin-top:0}.card{padding:var(--space-5)}.auth-card{max-width:100%}.auth-form{max-width:100%}.auth-layout{padding-left:var(--space-4);padding-right:var(--space-4)}.auth-actions .btn{width:100%}}@media (max-width:700px){.app-choice-grid{grid-template-columns:1fr;gap:var(--space-4)}.app-choice-subscription-note{flex-direction:column;align-items:flex-start;text-align:left}}@media (max-width:600px){.download-app-inner{flex-direction:column;text-align:center}.download-app-content{text-align:center}}@media (max-width:520px){.app-choice-option{padding:var(--space-4)}.app-choice-subscription-note{padding:var(--space-3)}.topbar{padding:0.5rem 0.55rem;border-radius:12px}.site-footer-bar{font-size:clamp(0.65rem,1.6vw,0.78rem);padding:clamp(0.38em,1vh,0.55em) clamp(0.55em,1.5vw,0.7em);padding-bottom:max(clamp(0.38em,1vh,0.55em),env(safe-area-inset-bottom));border-radius:12px}.brand{font-size:clamp(0.8rem,2.6vw,1.2rem)}.brand-icon{width:clamp(1.75rem,5vw,2rem);height:clamp(1.75rem,5vw,2rem)}.hero h1,.card h1{font-size:clamp(1.35rem,7vw,1.8rem)}.card{padding:var(--space-4)}.split-row{gap:var(--space-3)}.inline-form{gap:var(--space-3)}.inline-form input,.inline-form button,.inline-form input[type="submit"],.inline-form .btn{width:100%;flex:1 1 100%}.subscription-plans{grid-template-columns:1fr;margin-top:var(--space-4)}.plan-card{padding:var(--space-4)}.auth-layout{padding:var(--space-4)}.auth-card{padding:clamp(var(--space-3),2vh,var(--space-5))}.auth-logo{max-width:min(140px,50%);max-height:clamp(44px,11vh,72px)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],.input{font-size:16px}}@media (max-width:380px){.site-footer-bar{font-size:clamp(0.6rem,1.4vw,0.72rem);padding:clamp(0.35em,0.9vh,0.5em) clamp(0.5em,1.2vw,0.65em);padding-bottom:max(clamp(0.35em,0.9vh,0.5em),env(safe-area-inset-bottom));gap:clamp(0.35em,1vh,0.45em)}}@media (max-width:320px){.container{width:min(100%,calc(100% - 0.5rem));margin-left:0.25rem;margin-right:0.25rem}.topbar{width:calc(100% - 0.5rem);padding-left:max(0.5rem,env(safe-area-inset-left));padding-right:max(0.5rem,env(safe-area-inset-right))}.site-footer{width:calc(100% - 0.5rem)}}@media (max-height:560px){.auth-layout{padding:clamp(0.15rem,0.8vh,var(--space-2)) var(--space-3)}.auth-card{padding:clamp(var(--space-2),1.2vh,var(--space-3))}.auth-card h1{font-size:clamp(0.9rem,3.5vw,1.25rem);margin-bottom:clamp(0.15rem,0.6vh,var(--space-2))}.auth-card .form-stack{gap:clamp(0.1rem,0.8vh,var(--space-2))}.auth-card .field-group{gap:0.15rem}.auth-logo{max-height:32px;margin-bottom:clamp(0.15rem,0.6vh,var(--space-2))}.auth-card .quick-links{margin-top:clamp(0.15rem,0.8vh,var(--space-2))}}@media (pointer:coarse){a{transition-duration:0.1s}.app-choice-option{transition-duration:0.1s}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.privacy-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));box-sizing:border-box}.privacy-popup[hidden]{display:none}.privacy-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6)}.privacy-popup-box{position:relative;overflow:hidden;max-width:420px;width:100%;padding:var(--space-6)}.privacy-popup-inner{position:relative;z-index:1}.privacy-popup-title{margin:0 0 var(--space-3);font-size:1.15rem;color:var(--text-primary)}.privacy-popup-desc{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.45}.privacy-popup-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}