:root{color:#17181c;background:#f5f5f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(30,81,219,.3);outline-offset:2px}.download-page{min-height:100dvh;overflow:hidden;background:#f5f5f6;color:#17181c}.download-nav{position:relative;z-index:1;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,6vw,88px);background:#17181c;color:#fff}.download-brand,.download-nav-action,.download-primary-action,.download-secondary-action{display:inline-flex;align-items:center;justify-content:center;color:inherit;font-weight:680;text-decoration:none}.download-brand{gap:11px;font-size:15px;letter-spacing:-.01em}.download-brand img{filter:invert(1)}.download-nav-action{min-height:42px;padding:0 18px;border-radius:999px;background:#fff;color:#17181c;font-size:13px}.download-nav-action:hover{background:#ededf0}.download-hero{display:grid;min-height:690px;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(48px,7vw,112px);padding:clamp(72px,9vw,132px) clamp(24px,6vw,88px) clamp(90px,10vw,152px);background:#17181c;color:#fff}.download-hero-copy{max-width:680px}.download-release-state{display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;color:#d2d3d8;font-size:13px;font-weight:650}.download-release-state span{width:8px;height:8px;border-radius:50%;background:#f3bd41}.download-hero h1{max-width:9.5em;margin:0;font-size:clamp(3.3rem,6.3vw,5.8rem);letter-spacing:-.038em;line-height:.98;text-wrap:balance}.download-hero-lede{max-width:62ch;margin:30px 0 0;color:#c7c8ce;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.download-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.download-primary-action,.download-secondary-action{min-height:50px;padding:0 22px;border-radius:12px;font-size:14px}.download-primary-action{background:#fff;color:#17181c}.download-primary-action:hover{background:#ededf0}.download-secondary-action{border:1px solid #4f5057;color:#fff}.download-secondary-action:hover{border-color:#888991;background:#28292f}.download-system-preview{width:min(100%,760px);margin-left:auto;overflow:hidden;border-radius:16px;background:#fff;color:#17181c;box-shadow:0 28px 90px #00000059;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);transform-origin:center right}.download-preview-bar{display:flex;height:50px;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid #e2e2e5}.download-preview-bar>span{width:9px;height:9px;border-radius:50%;background:#d0d1d6}.download-preview-bar b{margin-left:8px;font-size:12px;font-weight:650}.download-preview-body{display:grid;min-height:390px;grid-template-columns:160px 1fr}.download-preview-sidebar{display:grid;align-content:start;gap:8px;padding:26px 14px;background:#f0f0f2}.download-preview-sidebar strong{padding:0 10px 10px;font-size:12px}.download-preview-sidebar span{padding:10px;border-radius:9px;color:#6a6b72;font-size:11px}.download-preview-sidebar .is-active{background:#fff;color:#17181c;font-weight:650}.download-preview-thread{display:grid;align-content:center;gap:18px;padding:40px clamp(24px,5vw,54px)}.download-preview-thread>div:not(.download-preview-command){display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid #e4e4e7}.download-preview-thread small{color:#777880;font-size:10px;font-weight:650}.download-preview-thread strong{font-size:14px;line-height:1.5}.download-preview-command{margin-top:16px;padding:15px 17px;border-radius:12px;background:#17181c;color:#fff;font-size:12px}.download-execution,.download-releases,.download-requirements,.download-footer{width:min(100% - 48px,1180px);margin-right:auto;margin-left:auto}.download-execution{padding:120px 0 136px}.download-section-heading{max-width:720px}.download-section-heading p,.download-requirements>div>p{margin:0 0 16px;color:#686970;font-size:13px;font-weight:650}.download-section-heading h2,.download-requirements h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.3rem);letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.download-execution-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:32px;margin-top:64px}.download-execution-flow article{padding:34px;border-radius:16px;background:#fff;box-shadow:0 14px 38px #19191f14}.download-flow-label{color:#686970;font-size:12px;font-weight:650}.download-execution-flow h3{margin:30px 0 14px;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em;line-height:1.14}.download-execution-flow p{max-width:52ch;margin:0;color:#5f6067;font-size:15px;line-height:1.72}.download-flow-link{display:flex;align-items:center;gap:10px;color:#777880;font-size:11px;font-weight:650}.download-flow-link span{width:28px;height:1px;background:#b8b9bf}.download-releases{padding:104px 0;border-top:1px solid #dcdce0}.download-release-list{margin-top:60px;border-top:1px solid #cfcfd4}.download-release-row{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-bottom:1px solid #cfcfd4}.download-release-row>div{display:grid;gap:8px}.download-release-row strong{font-size:24px;letter-spacing:-.02em}.download-release-row span{color:#686970;font-size:14px}.download-release-row button{min-width:158px;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#dedee2;color:#777880;font-weight:650;cursor:not-allowed}.download-requirements{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(48px,10vw,132px);padding:104px 0 128px;border-top:1px solid #dcdce0}.download-requirements h2{font-size:clamp(2.4rem,4vw,3.7rem)}.download-requirements ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.download-requirements li{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px;padding:24px 0;border-bottom:1px solid #d7d7dc}.download-requirements li:first-child{padding-top:0}.download-requirements li strong{font-size:14px}.download-requirements li span{color:#616269;font-size:14px;line-height:1.6}.download-requirement-note{grid-column:2;max-width:68ch;margin:-84px 0 0;color:#6d6e75;font-size:12px;line-height:1.6}.download-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;padding:38px 42px;border-radius:16px;background:#17181c;color:#fff}.download-footer>div{display:grid;gap:7px}.download-footer strong{font-size:19px}.download-footer span{color:#c7c8ce;font-size:13px}@media(prefers-reduced-motion:no-preference){.download-system-preview{animation:download-preview-arrive .65s cubic-bezier(.16,1,.3,1) both}}@keyframes download-preview-arrive{0%{filter:blur(5px);transform:perspective(1200px) translateY(24px) rotateY(-4deg) rotateX(1deg)}}@media(max-width:960px){.download-hero{min-height:0;grid-template-columns:1fr}.download-system-preview{width:100%;margin:0;transform:none}.download-execution-flow{grid-template-columns:1fr}.download-flow-link{justify-content:center}.download-flow-link span{width:44px}.download-requirements{grid-template-columns:1fr}.download-requirement-note{grid-column:1;margin:0}}@media(max-width:620px){.download-nav{min-height:68px}.download-nav-action{min-height:40px;padding:0 14px}.download-hero{gap:56px;padding-top:64px;padding-bottom:80px}.download-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.download-hero-actions{display:grid}.download-system-preview{border-radius:12px}.download-preview-body{min-height:320px;grid-template-columns:1fr}.download-preview-sidebar{display:none}.download-preview-thread{padding:30px 22px}.download-execution,.download-releases,.download-requirements,.download-footer{width:min(100% - 32px,1180px)}.download-execution{padding:84px 0 96px}.download-execution-flow{margin-top:42px}.download-execution-flow article{padding:28px 24px}.download-releases,.download-requirements{padding:78px 0 88px}.download-release-row{align-items:stretch;flex-direction:column;gap:20px}.download-release-row button{width:100%}.download-requirements li{grid-template-columns:1fr;gap:8px}.download-footer{align-items:stretch;flex-direction:column;padding:30px 24px}}.auth-shell{display:grid;min-height:100dvh;grid-template-columns:minmax(0,50%) minmax(480px,50%);background:#fff}.auth-context{position:relative;min-height:100dvh;overflow:hidden;background:#e7e3e6}.auth-artwork{display:block;width:100%;height:100dvh}.auth-workspace{display:grid;min-height:100dvh;place-items:center;padding:48px clamp(32px,6vw,96px);background:#fff}.auth-card{width:min(100%,500px);padding:clamp(32px,5vw,52px);border-radius:16px;background:#fff;box-shadow:0 18px 52px #19191f1f,0 2px 8px #19191f0d}.auth-card-header{margin-bottom:30px;text-align:center}.auth-logo{display:block;margin:0 auto 18px}.product-name{margin:0 0 10px;color:#5e5f66;font-size:13px;font-weight:650}.auth-card h1,.projects-header h1{margin:0;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1.05}.auth-hint{margin:12px 0 0;color:#696a72;font-size:13px}.auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border-radius:14px;background:#f0f0f2}.auth-methods button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#6d6e75;cursor:pointer;font-size:13px;font-weight:650}.auth-methods button[aria-pressed=true]{background:#fff;color:#17181c;box-shadow:0 2px 7px #19191f17}.auth-form,.project-create,.signup-sent{display:grid;gap:18px}.field{position:relative;display:grid;gap:7px}.field>span{color:#55565e;font-size:12px;font-weight:650}.field input,.field textarea{width:100%;border:1px solid #d7d7dc;border-radius:12px;background:#f8f8f9;color:#17181c;outline:0;transition:border-color .16s ease-out,background-color .16s ease-out}.field input{min-height:52px;padding:0 15px}.field textarea{padding:13px 15px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#73747b;background:#fff}.password-field input{padding-right:54px}.password-eye{position:absolute;right:5px;bottom:5px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.password-eye:hover{background:#ededf0}.password-eye canvas,.password-eye-fallback{position:absolute;width:25px;height:25px}.password-eye canvas{opacity:0}.password-eye[data-rive-ready=true] canvas{opacity:1}.password-eye[data-rive-ready=true] .password-eye-fallback{opacity:0}.primary-action,.primary-small{border:0;border-radius:12px;background:#17181c;color:#fff;cursor:pointer;font-weight:680}.primary-action{min-height:52px;padding:12px 18px}.primary-small{min-height:42px;padding:9px 16px}.primary-action:hover:not(:disabled),.primary-small:hover:not(:disabled){background:#303138}.primary-action:active:not(:disabled),.primary-small:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled,.primary-small:disabled{background:#d8d8dc;color:#85868d;cursor:wait}.text-action,.auth-secondary button,.verification-actions button,.account-actions button,.back-action,.conversation-error button,.sync-warning button,.turn-error button,.form-actions>button:not(.primary-action){display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.auth-secondary{margin:30px 0 0;color:#6d6e75;font-size:13px;text-align:center}.verification-actions{display:flex;justify-content:space-between;margin-top:22px}.verification-actions button:disabled{color:#9a9ba1;cursor:default;text-decoration:none}.form-error{margin:0;color:#9a2521;font-size:13px;line-height:1.45}.signup-sent{text-align:center}.signup-sent p{margin:0 0 10px;font-size:18px;font-weight:650}.status-page{display:grid;min-height:100dvh;place-items:center;background:#fff;color:#65666d}.status-content{display:grid;justify-items:center;gap:16px}.status-content p{margin:0}.projects-page{min-height:100dvh;background:#f5f5f6}.projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px clamp(24px,6vw,88px) 28px;background:#fff}.account-actions{min-width:0;display:flex;align-items:center;gap:18px;color:#62636a;font-size:13px}.account-actions span{min-width:0;overflow-wrap:anywhere}.account-actions .account-error{max-width:min(32ch,42vw);color:#9a2521;line-height:1.35}.projects-content{width:min(100% - 40px,920px);margin:0 auto;padding:42px 0 80px}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.projects-toolbar p{margin:0;color:#65666d;font-size:14px}.project-create{width:min(100%,620px);padding:clamp(26px,5vw,42px);border-radius:16px;background:#fff;box-shadow:0 14px 40px #19191f17}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.form-actions .primary-action{width:140px}.project-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.project-list li{border-radius:14px;background:#fff}.project-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:left}.project-entry:hover{background:#ececef}.project-entry>span{display:grid;min-width:0;gap:6px}.project-entry-name{font-size:17px;font-weight:680;letter-spacing:-.01em;overflow-wrap:anywhere}.project-entry-description{color:#676870;font-size:13px;line-height:1.45}.project-list time{color:#777880;font-size:12px;white-space:nowrap}.discussion-page{height:100dvh;min-height:0;display:flex;overflow:hidden;flex-direction:column;background:#f5f5f6}.discussion-header{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:32px;padding:24px clamp(24px,6vw,88px);background:#fff}.discussion-heading{min-width:0;display:flex;align-items:center;gap:24px}.discussion-heading>div{min-width:0}.discussion-heading .product-name{overflow-wrap:anywhere}.discussion-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.08}.back-action{color:#55565e;white-space:nowrap}.discussion-workspace{display:grid;width:min(100% - 40px,960px);min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;margin:28px auto 40px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 14px 40px #19191f14}.conversation-region{min-height:0;overflow-y:auto;padding:clamp(24px,5vw,44px)}.conversation-state{margin:0;color:#65666d;font-size:13px}.conversation-error,.turn-error{display:flex;align-items:center;gap:14px}.conversation-error{justify-content:center;min-height:100%;color:#65666d}.conversation-error p,.sync-warning p,.turn-error p,.turn-state>p{margin:0}.sync-warning{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;color:#65666d;font-size:13px}.sync-warning button:disabled{color:#85868d;cursor:wait;text-decoration:none}.sync-warning [role=status]:focus-visible{outline:3px solid rgba(30,81,219,.3);outline-offset:2px;border-radius:4px}.turn-processing:focus-visible{outline:3px solid rgba(30,81,219,.3);outline-offset:2px;border-radius:4px}.conversation-list{display:grid;min-height:0;gap:24px;margin:0;padding:0;list-style:none}.conversation-end{height:1px}.message{display:flex}.message article{max-width:min(78%,72ch)}.message-user{justify-content:flex-end}.message-user article{padding:14px 16px;border-radius:14px;background:#ececef}.message-assistant article{padding:4px 0}.message-author{margin:0 0 6px;color:#686970;font-size:12px;font-weight:680}.message-text{margin:0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.discussion-composer{display:grid;min-width:0;flex:0 0 auto;gap:12px;padding:18px clamp(20px,4vw,32px) 22px;border-top:1px solid #e2e2e6;background:#fff}.discussion-composer-field textarea{display:block;width:100%;min-height:92px;padding:14px 15px;border:1px solid #d7d7dc;border-radius:12px;background:#f8f8f9;color:#17181c;line-height:1.55;outline:0;resize:vertical;transition:border-color .16s ease-out,background-color .16s ease-out}.discussion-composer-field textarea:focus{border-color:#73747b;background:#fff}.discussion-composer-field textarea:disabled{color:#777880;cursor:not-allowed}.discussion-composer-actions{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:18px}.turn-state{color:#65666d;font-size:13px}.turn-error,.turn-state [role=alert]{color:#9a2521}.turn-error button{color:#17181c}.discussion-composer-actions>.primary-small{min-width:92px}.back-action,.account-actions button,.discussion-composer-actions>.primary-small{flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.auth-shell{display:block}.auth-context{display:none}.auth-workspace{padding:24px;background:#f5f5f6}.auth-card{padding:34px 26px}.projects-header{align-items:flex-start;padding-top:28px}.account-actions{align-items:flex-end;flex-direction:column;gap:8px}.discussion-header{align-items:flex-start}}@media(max-width:560px){.auth-workspace{align-items:start;padding-top:max(22px,env(safe-area-inset-top))}.auth-card{box-shadow:0 10px 30px #19191f14}.projects-header{flex-direction:column;gap:18px}.account-actions{align-items:flex-start}.projects-content{width:min(100% - 28px,920px);padding-top:28px}.project-entry{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.discussion-header{flex-direction:column;gap:16px;padding:18px 16px}.discussion-heading{width:100%;gap:16px}.discussion-header .account-actions{width:100%;align-items:center;justify-content:space-between;flex-direction:row}.discussion-workspace{width:100%;min-height:0;margin:0;border-radius:0;box-shadow:none}.conversation-region{padding:24px 16px}.message article{max-width:88%}.discussion-composer{padding:14px 14px max(16px,env(safe-area-inset-bottom))}.discussion-composer-actions{align-items:flex-end}.turn-error{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
