.member-shell{flex-direction:column;min-height:100dvh;display:flex}.member-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,4vw,64px);display:flex}.member-topbar>a:last-child{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.member-topbar>a:last-child:hover{color:var(--text)}.join-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:690px;display:grid}.join-story{min-height:630px;position:relative;overflow:hidden}.join-story>img{object-fit:cover;object-position:65% center}.join-story:after{content:"";background:linear-gradient(#0e0e1010,#0e0e1040 25%,#0e0e10e8 100%);position:absolute;inset:0}.join-story-content{z-index:1;height:100%;min-height:inherit;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4.5vw,72px);display:flex;position:relative}.story-kicker{letter-spacing:.16em;color:#eee2de;font-size:11px;font-weight:650}.join-story h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(36px,4.2vw,64px);font-weight:750;line-height:1.04}.join-story-content>p{color:#d6d0d1;margin:0;font-size:17px;line-height:1.6}.join-benefits{flex-wrap:wrap;gap:16px 22px;margin-top:38px;display:flex}.join-benefits span{color:#ded9d9;align-items:center;gap:8px;font-size:11px;display:flex}.join-benefits svg{color:var(--accent)}.join-form-wrap{place-items:center;padding:48px 40px;display:grid}.join-form{flex-direction:column;width:min(100%,392px);margin:0 auto;gap:22px!important;padding:0!important;display:flex!important}.join-form>.brand-mark{color:var(--accent);width:50px;height:auto}.join-heading h1,.confirmation-card h1{letter-spacing:-1.2px;margin:0;font-size:30px;font-weight:730;line-height:1.16}.join-heading p{max-width:32ch;color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.7}.join-tabs{border-bottom:1px solid var(--border);gap:28px;display:flex}.join-tabs button{color:var(--text-secondary);background:0 0;border:0;padding:10px 1px 13px;font-size:15px;font-weight:650;position:relative}.join-tabs button[aria-current]{color:var(--accent)}.join-tabs button[aria-current]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.join-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.join-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.join-form input{width:100%;height:46px;color:var(--text);background:#1b1b1e;border:1px solid #55555f;border-radius:5px;padding:10px 13px;font-size:14px;display:block}.join-form input:hover{border-color:#85858e}.join-form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.password-control{display:block;position:relative}.password-control input{padding-right:48px}.password-control .icon-button{position:absolute;top:5px;right:5px}.password-hint{color:var(--text-muted);align-items:center;gap:6px;margin:-12px 0 0;font-size:12px;font-weight:400;display:flex}.password-hint.met{color:var(--success)}.forgot-password{color:var(--accent);background:0 0;border:0;justify-self:start;margin-top:-7px;padding:0;font-size:12px}.join-submit{width:100%;min-height:46px;font-size:14px}.join-footnote,.join-guest{text-align:center;color:var(--text-muted);margin:-6px 0 0;font-size:12px;line-height:1.6}.join-guest{color:var(--text-secondary);text-underline-offset:4px;text-decoration:underline}.join-verification{max-width:100%;overflow:auto}.form-error{color:#ffb0b9;overflow-wrap:anywhere;background:#321d23;border:1px solid #63353a;border-radius:5px;margin:0;padding:12px 14px;font-size:13px}.form-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.confirmation-card{text-align:center;align-items:center}.confirmation-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.confirmation-card strong{color:var(--text)}.confirmation-icon{background:var(--accent-subtle);width:68px;height:68px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.member-shell>.product-footer{margin:0;padding:24px clamp(20px,4vw,64px)}.footer-signature{align-items:center;gap:14px;display:flex}.footer-signature>span{color:var(--text-muted);font-size:11px}.product-footer nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.product-footer nav a,.footer-resources summary{color:var(--text-muted);font-size:11px}.product-footer nav a:hover,.footer-resources summary:hover{color:var(--text)}.footer-resources{position:relative}.footer-resources summary{cursor:pointer;padding:8px 0}.footer-resources>div{z-index:50;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:174px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0005}.footer-resources>div a{padding:8px}.onboarding-layout{width:min(980px,100% - 64px);margin:auto;padding:56px 0}.onboarding-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.onboarding-top p{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:650}.onboarding-top>span{color:var(--text-muted);font-size:12px}.onboarding-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:36px;display:grid}.onboarding-steps button{border:0;border-bottom:2px solid var(--border);color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 0 16px;font-size:13px;font-weight:600;display:flex}.onboarding-steps button>span{background:var(--surface-raised);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.onboarding-steps button[aria-current]{color:var(--text);border-color:var(--accent)}.onboarding-steps button[aria-current]>span{color:var(--on-accent);background:var(--accent)}.onboarding-stage{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;min-height:390px;display:grid;overflow:hidden}.onboarding-visual{background:#191416;align-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.onboarding-visual>img{object-fit:cover;object-position:68% center}.onboarding-scene-label{background:linear-gradient(#0000,#0e0e10ed);align-items:center;gap:12px;padding:55px 28px 28px;font-size:16px;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.onboarding-scene-label small{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:400;display:block}.onboarding-copy{background:var(--surface);flex-direction:column;align-items:flex-start;padding:36px;display:flex}.onboarding-copy>svg{color:var(--accent);margin-bottom:20px}.onboarding-copy h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:32px;font-weight:720;line-height:1.14}.onboarding-copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.75}.onboarding-copy .onboarding-note{color:var(--text-muted);margin-top:auto;padding-top:24px;font-size:12px}.onboarding-chat{padding:32px}.example-label,.chat-example-note{color:var(--text-muted);font-size:11px}.onboarding-chat p{border:1px solid var(--border);background:#222024;border-radius:6px;padding:16px;font-size:14px;line-height:1.7}.onboarding-chat b{font-size:12px;display:block}.chat-color-orange{color:var(--accent)}.chat-color-violet{color:#c2a6ff}.chat-color-green{color:var(--success)}.onboarding-spark-demo{color:var(--accent);flex-direction:column;align-items:center;padding:36px 22px;display:flex}.onboarding-spark-demo>strong{letter-spacing:-1px;color:var(--text);margin-top:16px;font-size:30px}.onboarding-spark-demo>span{color:var(--text-secondary);margin-top:5px;font-size:13px}.onboarding-spark-demo>div{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:30px;padding:16px 0;display:flex}.onboarding-spark-demo>div span{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.spark-rules{color:var(--text-secondary);gap:10px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.spark-rules li{align-items:center;gap:8px;display:flex}.spark-rules svg{color:var(--accent)}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.onboarding-actions .button{min-height:44px;padding:10px 22px}.account-page .workspace{max-width:1200px;padding:36px 40px 0}.account-page .auth-panel{background:0 0;border:0;padding:0}.account-page .auth-signed-in{padding:0;display:block}.account-page .account-close{display:none}.account-page .global-search{visibility:hidden}.account-page .account-notice:empty{display:none}.account-page-heading{align-items:center;gap:18px;margin-bottom:30px;display:flex}.account-page-heading .avatar{color:#ffba9f;background:#39271f;border:2px solid #744631;width:60px;height:60px;font-size:19px}.account-page-heading h1{letter-spacing:-1px;margin:0;font-size:30px;font-weight:720}.account-page-heading p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.account-page-heading>a{margin-left:auto}.account-sections{border-bottom:1px solid var(--border);gap:28px;margin-bottom:28px;display:flex}.account-sections button{color:var(--text-muted);background:0 0;border:0;padding:0 0 15px;font-size:14px;font-weight:600;position:relative}.account-sections button[aria-pressed=true]{color:var(--accent)}.account-sections button[aria-pressed=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-page .account-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-auto-flow:dense;gap:18px;margin-bottom:24px;display:grid}.account-page .wallet-balance{background:linear-gradient(120deg,#2c201b,#1c1918);border:1px solid #62402f;border-radius:10px;gap:8px;padding:28px;display:grid;position:relative}.wallet-balance-heading{color:#d8bbb0;justify-content:space-between;font-size:12px;display:flex}.wallet-balance-heading>svg{color:var(--accent)}.account-page .wallet-balance>strong{letter-spacing:-1.8px;align-items:center;gap:12px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.35;display:flex}.account-page .wallet-balance>strong svg{color:var(--accent)}.account-page .wallet-balance small{color:var(--text-secondary);font-size:11px}.account-page .sparks-explainer{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.sparks-explainer>svg{color:var(--accent);margin-bottom:14px}.sparks-explainer h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:650}.sparks-explainer p{color:var(--text-secondary);margin:8px 0 16px;font-size:12px;line-height:1.8}.sparks-explainer a{color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.account-page .wallet-purchases{background:var(--surface);border-radius:10px;margin-bottom:24px;padding:24px}.account-page .wallet-purchases header strong{font-size:19px}.account-page .wallet-purchases header p{font-size:12px}.account-page .wallet-packs{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin:0 0 24px;padding:20px 24px;font-size:13px}.account-page .account-history,.account-page .account-standing,.account-page .account-appeals{background:var(--surface);margin:0 0 20px}.account-page .account-history header,.account-page .account-standing header,.account-page .account-appeals header{background:var(--surface);padding:18px 20px;font-size:14px}.account-page .credit-activity summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:600}.account-page .account-history>p,.account-page .account-standing>p,.account-page .account-appeals>p{padding:22px}.account-page .account-history ol,.account-page .account-appeals ol{max-height:440px}.account-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:20px;display:flex}.account-toolbar>span{color:var(--text-muted);font-size:12px}.account-toolbar .sign-out-button{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border);margin-left:auto}.account-page .account-loading{color:var(--text-secondary);text-align:center;padding:80px 24px}.account-page .join-form{padding:36px 0!important}.account-page .account-sections~[data-account-section][hidden]{display:none!important}.account-avatar-link{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-avatar-link .avatar{color:#ffba9f;background:#39271f;width:32px;height:32px;font-size:10px}.topnav{gap:10px}.wallet-button>svg,.amount-field svg{color:var(--accent)}.credit-pack-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.credit-pack-options button{border-radius:6px;min-height:154px;padding:20px;position:relative}.credit-pack-options button>svg{color:var(--accent);margin-bottom:7px}.credit-pack-options button>strong{font-size:17px}.credit-pack-options button>b{margin-top:8px}.landing-page>.product-footer{margin:0 4%}.auth-panel:has(.auth-signed-in) .auth-signed-in{padding:0;display:block}.auth-panel:not(.account-page .auth-panel) .account-overview{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.auth-panel:not(.account-page .auth-panel) .wallet-balance>strong{align-items:center;gap:8px;font-size:28px;display:flex}.auth-panel:not(.account-page .auth-panel) .account-history,.auth-panel:not(.account-page .auth-panel) .account-standing,.auth-panel:not(.account-page .auth-panel) .account-appeals{margin:16px 0}.account-page .rail-nav .selected,.account-page .header-links a.active{color:var(--text-secondary);background:0 0}.account-page .header-links a.active:after{display:none}@media (max-width:1050px){.landing-nav nav{gap:16px}}@media (max-width:760px){.landing-nav nav>a:last-child,.landing-nav-about{display:none}.account-page .topnav{margin-left:auto}.auth-panel:not(.account-page .auth-panel) .account-overview{grid-template-columns:1fr}}@media (max-width:1100px){.join-story h2{font-size:44px}.join-benefits{flex-direction:column;gap:12px}.account-page .account-overview{grid-template-columns:1fr}.account-page .workspace{padding:28px 24px 0}}@media (max-width:800px){.join-layout{grid-template-columns:1fr;min-height:0}.join-story{min-height:220px}.join-story-content{padding:28px}.join-story h2{margin:12px 0 0;font-size:34px}.join-story-content>p,.join-benefits{display:none}.join-story>img{object-position:65% 45%}.join-form-wrap{padding:36px 24px 48px}.join-form>.brand-mark{display:none}.member-topbar{min-height:66px}.member-shell>.product-footer{flex-wrap:wrap;gap:16px}.footer-signature>span{display:none}.onboarding-layout{width:calc(100% - 40px);padding:32px 0}.onboarding-stage{grid-template-columns:1fr}.onboarding-visual{min-height:240px}.onboarding-copy{padding:28px}.onboarding-copy h1{font-size:29px}.onboarding-copy .onboarding-note{padding-top:20px}.onboarding-chat{padding:20px}.onboarding-chat p{margin:8px 0;padding:10px 14px}.onboarding-spark-demo{padding:26px 20px}.onboarding-spark-demo>svg{width:64px;height:64px}.onboarding-spark-demo>div{margin-top:18px}.onboarding-top p{font-size:18px}.account-page-heading>a{display:none}.account-page .workspace{padding:24px 18px 0}.account-page .wallet-balance{padding:22px}.account-page .account-sections{gap:24px}.account-page .global-search{display:none}.product-footer{flex-wrap:wrap}.product-footer nav{gap:16px}}@media (prefers-reduced-motion:no-preference){.join-story>img{animation:1.2s ease-out both member-art-enter}.join-form,.onboarding-stage{animation:.4s ease-out both member-enter}.credit-pack-options button{transition:transform .18s,border-color .18s}.credit-pack-options button:hover:not(:disabled){transform:translateY(-3px)}}@keyframes member-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes member-art-enter{0%{opacity:.7;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
