:root{--brand:#735d8a;--brand-2:#cbc5ea;--brand-3:#9f86c4;--indigo:#313d5a;--fg:#eaeaea;--muted:#9b97b5;--bg:#0c0f17;--danger:#e0798f;--glass:rgba(203,197,234,.06);--glass-border:rgba(203,197,234,.14);--radius:18px;--maxw:1180px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100%}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;padding:16px 24px;margin:16px auto;max-width:var(--maxw)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:9px}.brand-name{font-weight:800;letter-spacing:-.02em;font-size:20px;background:linear-gradient(100deg,var(--brand-2) 0,var(--brand-3) 55%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:22px;align-items:center;color:var(--muted);font-size:14px}.btn,.nav-links a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;border:1px solid var(--glass-border);background:rgba(203,197,234,.07);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);background:rgba(203,197,234,.15)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--indigo) 0,var(--brand) 50%,#a78fcb 100%);border:none;color:#fff;text-shadow:0 1px 2px rgba(18,15,28,.45);box-shadow:0 10px 30px rgba(115,93,138,.5),inset 0 1px 0 hsla(0,0%,100%,.14)}.btn-primary:hover{background:linear-gradient(135deg,#3c4a6e,#82699e 50%,#bba3dc);box-shadow:0 13px 36px rgba(115,93,138,.62),inset 0 1px 0 hsla(0,0%,100%,.18)}.hero{padding:64px 0 80px;text-align:center}.brand-mark{position:relative;width:210px;height:268px;margin:0 auto 26px}.pb-img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:100%;width:auto;filter:drop-shadow(0 16px 42px rgba(115,93,138,.42))}@media (prefers-reduced-motion:reduce){.pb-calm{opacity:0;animation:none}.pb-pouty{opacity:1;transform:none;animation:none}}.brand-mark.is-slow .pb-calm{animation:pb-calm-bal 19s ease-in-out infinite}.brand-mark.is-slow .pb-pouty{animation:pb-pouty-bal 19s ease-in-out infinite}@keyframes pb-calm-bal{0%,15%{opacity:1}35%,65%{opacity:0}85%,to{opacity:1}}@keyframes pb-pouty-bal{0%,15%{opacity:0;transform:scale(.975)}35%,65%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(.975)}}.brand-mark.is-orbit{overflow:visible}.pb-orbit{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:100%;width:auto;filter:drop-shadow(0 18px 46px rgba(115,93,138,.5));animation:pb-orbit 9s ease-in-out infinite}@keyframes pb-orbit{0%{transform:translate(0) rotate(-2.5deg) scale(1)}25%{transform:translate(16px,-13px) rotate(2.5deg) scale(1.03)}50%{transform:translateY(-19px) rotate(0deg) scale(1.05)}75%{transform:translate(-16px,-13px) rotate(-2.5deg) scale(1.03)}to{transform:translate(0) rotate(-2.5deg) scale(1)}}@media (prefers-reduced-motion:reduce){.pb-orbit{animation:none}}.brand-mark.is-mini{width:30px;height:38px;margin:0;flex:none}.brand-mark.is-mini .pb-orbit{filter:drop-shadow(0 2px 6px rgba(115,93,138,.55));animation:pb-orbit-mini 7s ease-in-out infinite}@keyframes pb-orbit-mini{0%{transform:translate(0) rotate(-2deg) scale(1)}25%{transform:translate(2px,-2px) rotate(2deg) scale(1.05)}50%{transform:translateY(-3px) rotate(0deg) scale(1.07)}75%{transform:translate(-2px,-2px) rotate(-2deg) scale(1.05)}to{transform:translate(0) rotate(-2deg) scale(1)}}@media (prefers-reduced-motion:reduce){.brand-mark.is-mini .pb-orbit{animation:none}}.hero h1{font-size:clamp(40px,7vw,78px);line-height:1.02;letter-spacing:-.03em;font-weight:850}.hero h1 .accent{background:linear-gradient(120deg,var(--brand-2) 0,var(--brand-3) 55%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:22px auto 0;max-width:620px;color:var(--muted);font-size:18px}.hero .cta{margin-top:36px;display:flex;gap:14px;justify-content:center}.area-wrap{max-width:var(--maxw);margin:24px auto 80px;padding:0 24px}.panel{padding:36px}.panel h2{font-size:28px;letter-spacing:-.02em}.panel .lede{color:var(--muted);margin-top:10px;max-width:640px}.tag{display:inline-block;font-size:12px;color:var(--brand-2);border:1px solid var(--glass-border);padding:4px 10px;border-radius:999px}.launch-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.launch-card{display:flex;flex-direction:column;padding:26px;text-decoration:none;color:var(--fg);transition:transform .15s ease,background .15s ease}.launch-card:hover{transform:translateY(-2px);background:rgba(203,197,234,.1)}.launch-card .lede{flex:1 1;margin-top:8px}.launch-go{margin-top:16px;font-size:13px;font-weight:650;color:var(--brand-2)}.app-status{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--glass-border);color:var(--muted)}.app-status[data-status=released]{color:var(--brand-2)}.app-status[data-status=beta]{color:#d8a657}.app-status[data-status=retired]{color:var(--danger)}.bg-field{position:fixed;inset:0;z-index:-1;overflow:hidden}.blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;animation:drift 22s ease-in-out infinite alternate}.blob.b1{background:var(--brand);top:-12%;left:-8%}.blob.b2{background:var(--brand-2);bottom:-16%;right:-10%;animation-delay:-7s}.blob.b3{background:var(--brand-3);top:30%;left:40%;animation-delay:-13s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.18)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.modal-scrim{position:fixed;inset:0;z-index:100;background:rgba(8,10,18,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-standalone,.modal-scrim{display:flex;align-items:center;justify-content:center;padding:24px}.auth-standalone{min-height:100vh}.auth-standalone .modal{margin:0}.modal{width:100%;max-width:420px;padding:32px}.modal h3{font-size:24px;letter-spacing:-.02em}.modal-sub{color:var(--muted);font-size:14px;margin-top:8px}.dev-badge,.modal-sub a{color:var(--brand-2)}.dev-badge{margin-left:8px;font-size:11px;border:1px solid var(--glass-border);padding:2px 8px;border-radius:999px}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.auth-actions .btn{width:100%;text-align:center}.btn-oauth{gap:10px}.btn-oauth svg{flex:none;display:block}.divider{text-align:center;color:var(--muted);font-size:12px;margin:6px 0}.auth-input{width:100%;padding:12px 14px;border-radius:12px;background:rgba(49,61,90,.45);color:var(--fg);border:1px solid var(--glass-border);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(115,93,138,.35)}.auth-err{color:var(--danger)}.auth-err,.auth-notice{font-size:13px;margin-top:14px}.auth-notice{color:var(--brand-2)}.auth-banner{margin-top:16px;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.45;color:var(--danger);background:rgba(224,121,143,.1);border:1px solid rgba(224,121,143,.32)}.pw-meter{height:6px;border-radius:999px;overflow:hidden;background:rgba(203,197,234,.12)}.pw-bar{height:100%;transition:width .2s ease,background .2s ease}.pw-bar[data-level="1"]{background:var(--danger)}.pw-bar[data-level="2"]{background:#d8a657}.pw-bar[data-level="3"]{background:var(--brand)}.pw-bar[data-level="4"]{background:var(--brand-2)}.pw-rules{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pw-rules li:before{content:"○ "}.pw-rules li.ok{color:var(--brand-2)}.pw-rules li.ok:before{content:"● "}.pw-field{position:relative;width:100%}.auth-input.has-eye{padding-right:44px}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;padding:6px;background:none;border:none;cursor:pointer;color:var(--muted)}.pw-eye:hover{color:var(--brand-2)}.result-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}.result-row{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:rgba(203,197,234,.05);border:1px solid var(--glass-border);transition:background .15s ease,transform .15s ease}.result-row:hover{background:rgba(203,197,234,.1);transform:translateY(-1px)}.result-kind{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-2);border:1px solid var(--glass-border);padding:3px 9px;border-radius:999px;margin-top:2px}.result-title{font-weight:650;font-size:15px}.result-snippet{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.45}.link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--brand-2)}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed}.link-danger{color:var(--danger)}