:root{color-scheme:dark;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#ffffffe0;background:#181818;letter-spacing:0;--app-bg: #181818;--surface-1: rgba(29, 29, 29, .94);--surface-2: #252525;--surface-3: #2d2d2d;--field: #2a2a2a;--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .62);--text-muted: rgba(255, 255, 255, .38);--accent: #d95322;--accent-hover: #e9602b;--accent-rgb: 217, 83, 34;--good: #65c686;--danger: #ff7777;--info: #8fb6c9;--shadow-deep: 0 24px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 13px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--app-bg);font-size:13px;line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input{font:inherit}button,a.button{min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffff10;color:var(--text-primary);padding:10px 14px;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover,a.button:hover{border-color:#ffffff38;background:#ffffff17}button:active,a.button:active{transform:translateY(1px)}button:disabled,input:disabled{cursor:progress;opacity:.58}button:focus-visible,input:focus-visible,a.button:focus-visible{outline:1px solid rgba(255,255,255,.34);outline-offset:2px}.primary,.auth-submit{border-color:transparent;background:var(--accent);color:#fff;font-weight:800}.primary:hover,.auth-submit:hover{border-color:transparent;background:var(--accent-hover)}.landing{min-height:100vh;background:radial-gradient(circle at 21% 16%,rgba(var(--accent-rgb),.22),transparent 260px),radial-gradient(circle at 72% 66%,rgba(101,198,134,.11),transparent 330px),linear-gradient(135deg,#181818,#202020 58%,#171717)}.landing-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid var(--border-subtle);background:#181818d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav img{width:118px}.landing-nav nav,.hero-actions{display:flex;align-items:center;gap:10px}.landing-nav a{color:var(--text-secondary);text-decoration:none}.landing-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 82px);padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px) 72px}.eyebrow{margin:0 0 16px;color:#ffb18e;text-transform:uppercase;font-size:11px;font-weight:800}.landing h1{margin:0;max-width:720px;font-size:clamp(48px,7.5vw,100px);line-height:.92;letter-spacing:0}.landing-hero p:not(.eyebrow){max-width:620px;color:var(--text-secondary);font-size:18px;line-height:1.55}.hero-visual{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffffe6,#cad3d6d1),#eef3f6;padding:34px;box-shadow:var(--shadow-deep)}.hero-visual img{display:block;width:100%}.proof,.landing-section{padding:40px clamp(20px,5vw,72px);border-top:1px solid var(--border-subtle)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#ffffff06}.proof span,.feature-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;background:#ffffff09}.proof strong,.proof small{display:block}.proof small,.feature-grid p{color:var(--text-secondary)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:34px 18px;background:radial-gradient(circle at 25% 18%,rgba(var(--accent-rgb),.18),transparent 280px),radial-gradient(circle at 72% 71%,rgba(101,198,134,.12),transparent 350px),linear-gradient(135deg,#181818,#202020 58%,#181818)}.auth-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.auth-card{position:relative;z-index:1;width:min(100%,440px);padding:30px 28px 26px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-1);box-shadow:var(--shadow-deep);overflow:hidden}.auth-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 34%);opacity:.44}.auth-card>*{position:relative;z-index:1}.auth-card-compact{width:min(100%,430px)}.auth-notification-region{position:fixed;top:14px;right:14px;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 28px));pointer-events:none}.auth-notification{display:grid;grid-template-columns:26px 1fr 26px;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 11px;background:linear-gradient(145deg,#ffffff13,#ffffff05),#191919f0;box-shadow:0 14px 36px #0000005c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16);pointer-events:auto}.auth-notification-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.auth-notification-copy{min-width:0}.auth-notification-copy strong{display:block;margin-bottom:2px;color:var(--text-primary);font-size:12.5px;line-height:1.25}.auth-notification p{margin:0;color:#ffffffb8;font-size:12.5px;line-height:1.32}.auth-notification-success{border-color:#65c68661;background:radial-gradient(circle at 16px 16px,rgba(101,198,134,.18),transparent 90px),linear-gradient(145deg,#65c6861c,#ffffff06),#191d1af2;color:#d6f7df}.auth-notification-error{border-color:#ff77776b;background:radial-gradient(circle at 16px 16px,rgba(255,119,119,.18),transparent 90px),linear-gradient(145deg,#ff77771b,#ffffff06),#1f1919f2;color:#ffd1d1}.auth-notification-close{display:grid;min-height:26px;width:26px;place-items:center;border-radius:50%;padding:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffff9e}.auth-notification-close:hover{border-color:#fff3;background:#ffffff1a;color:var(--text-primary)}.auth-header{margin-bottom:22px}.brand-mark{display:inline-flex;min-height:0;border:0;background:transparent;padding:0}.brand-mark:hover{background:transparent}.brand-mark img{width:126px}.auth-header h2{margin:18px 0 8px;color:var(--text-primary);font-size:24px;line-height:1.14;letter-spacing:0}.auth-header p,.state{margin:0;color:var(--text-secondary);line-height:1.5}.oauth-buttons,.auth-form{display:grid;gap:12px}.oauth-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-3);color:#ffffffe6}.oauth-button:disabled{border-color:#ffffff1c;background:#272727}.oauth-icon{width:18px;height:18px;flex:0 0 auto}.oauth-icon.google{border-radius:50%;background:conic-gradient(#4285f4 0,#4285f4 25%,#34a853 0,#34a853 50%,#fbbc05 0,#fbbc05 75%,#ea4335 0)}.oauth-icon.microsoft{border-radius:2px;background:linear-gradient(#f25022 0,#f25022 0) 0 0 / 8px 8px no-repeat,linear-gradient(#7fba00 0,#7fba00 0) 10px 0 / 8px 8px no-repeat,linear-gradient(#00a4ef 0,#00a4ef 0) 0 10px / 8px 8px no-repeat,linear-gradient(#ffb900 0,#ffb900 0) 10px 10px / 8px 8px no-repeat}.auth-divider{margin:18px 0;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff13}.auth-form label{display:grid;gap:7px;color:#ffffffb8;font-size:12px;font-weight:600}.auth-form input{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--field);color:var(--text-primary);padding:0 12px;box-shadow:inset 0 1px #ffffff09}.auth-form input::placeholder{color:var(--text-muted)}.password-field{position:relative;display:block}.password-field input{padding-right:46px}.password-visibility-toggle{position:absolute;top:50%;right:7px;display:grid;width:30px;min-height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff8f;transform:translateY(-50%)}.password-visibility-toggle:hover{background:#ffffff14;color:var(--text-primary)}.password-visibility-toggle:disabled{cursor:progress}.password-visibility-toggle svg{display:block;pointer-events:none}.auth-form input[aria-invalid=true]{border-color:#ff777775;box-shadow:inset 0 1px #ffffff09,0 0 0 3px #ff77771a}.password-strength{display:grid;gap:7px;margin-top:-5px}.password-strength>span{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.password-strength i{display:block;height:100%;border-radius:inherit;transition:width .18s ease,background .18s ease}.password-strength p,.password-match{margin:-2px 0 2px;color:var(--text-secondary);font-size:12px;line-height:1.35}.password-strength strong{color:var(--text-primary)}.password-strength.is-empty i{background:transparent}.password-strength.is-weak i{background:#f77}.password-strength.is-good i{background:#f0b24a}.password-strength.is-strong i{background:#8fcfe8}.password-strength.is-excellent i{background:#65c686}.password-match.is-match{color:#c7f4d4}.password-match.is-mismatch{color:#ffc0c0}.auth-links,.auth-footer{display:flex;justify-content:center;gap:8px;color:var(--text-secondary)}.auth-footer{margin:18px 0 0;flex-wrap:wrap}.auth-links button,.auth-footer button{min-height:0;padding:0;border:0;background:transparent;color:#8fcfe8}.auth-error,.auth-success{margin:0 0 16px;padding:12px;border-radius:var(--radius-md);line-height:1.45}.auth-error{border:1px solid rgba(255,119,119,.3);background:#ff77771c;color:#ffc0c0}.auth-success{border:1px solid rgba(101,198,134,.32);background:#65c6861f;color:#c7f4d4}.oauth-autostart-panel,.oauth-callback-panel{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),transparent 64%),#ffffff0c;box-shadow:inset 0 1px #ffffff0e}.oauth-callback-panel{margin-top:4px}.oauth-autostart-panel small{display:block;margin-bottom:4px;color:#ffb18e;font-size:11px;font-weight:800;text-transform:uppercase}.oauth-autostart-panel strong,.oauth-callback-panel strong{display:block;color:var(--text-primary);font-size:14px}.oauth-autostart-panel span,.oauth-callback-panel span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.38}.oauth-autostart-panel b{display:block;height:3px;margin-top:12px;border-radius:999px;overflow:hidden;background:#ffffff17}.oauth-autostart-panel b:after{content:"";display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),#ffb18e,transparent);animation:auth-progress 1.35s ease-in-out infinite}.oauth-loader{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface-2) 50%,transparent 52%),conic-gradient(from 0deg,rgba(var(--accent-rgb),0),rgba(var(--accent-rgb),1),#ffb18ee0,rgba(var(--accent-rgb),0));animation:oauth-spin 1.15s linear infinite}.oauth-loader i:first-child{width:17px;height:17px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.oauth-loader i:last-child{position:absolute;top:5px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 16px rgba(var(--accent-rgb),.88)}.theme-picker{display:grid;gap:8px;margin-bottom:16px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09}.theme-picker span{color:var(--text-secondary);font-size:12px}.theme-picker div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.theme-picker i{height:20px;border-radius:5px}.theme-picker i:nth-child(1){background:#181818}.theme-picker i:nth-child(2){background:#2d2d2d}.theme-picker i:nth-child(3){background:var(--accent)}.theme-picker i:nth-child(4){background:var(--good)}.handoff-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(101,198,134,.28);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 10%,rgba(101,198,134,.19),transparent 180px),linear-gradient(135deg,rgba(101,198,134,.11),transparent 68%),#ffffff0b;box-shadow:inset 0 1px #ffffff0e}.handoff-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--good),rgba(101,198,134,.25)),#213226;box-shadow:inset 0 1px #fff3,0 10px 26px #65c6861f}.handoff-icon svg{position:relative;z-index:1;width:22px;height:22px;fill:#f5fff8;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.handoff-icon-active:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(101,198,134,.36);border-radius:16px;animation:handoff-pulse 1.55s ease-out infinite}.handoff-panel strong{display:block;font-size:15px}.handoff-panel p{margin:8px 0 2px;color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.handoff-panel div p:first-of-type{padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000002e;font-family:Cascadia Mono,Consolas,monospace}.handoff-panel small{color:var(--text-muted);line-height:1.45}.handoff-panel .handoff-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;background:#ffffff17;border-color:#ffffff2e}.handoff-panel .handoff-submit:hover{background:var(--accent);border-color:transparent}@keyframes oauth-spin{to{transform:rotate(360deg)}}@keyframes auth-progress{0%{transform:translate(-115%)}to{transform:translate(245%)}}@keyframes handoff-pulse{0%{opacity:.72;transform:scale(.88)}to{opacity:0;transform:scale(1.18)}}@media(max-width:800px){.landing-nav,.landing-nav nav,.landing-hero,.proof,.feature-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.landing h1{font-size:48px}.landing-nav nav,.hero-actions{width:100%;align-items:stretch}.landing-nav nav button,.hero-actions button{width:100%}.auth-card{padding:26px 22px;border-radius:18px}.oauth-autostart-panel,.oauth-callback-panel{grid-template-columns:1fr}}
