:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:#f6f7f9}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid rgba(29,78,216,.24);outline-offset:2px}.App{min-height:100vh}.product-shell{min-height:100vh;color:#172033}.product-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px clamp(16px,3vw,44px);border-bottom:1px solid #dfe3e8;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-header nav{display:flex;align-items:center;gap:8px}.product-header nav a{padding:9px 12px;border-radius:6px;color:#4b5565;font-size:.9rem;font-weight:650;text-decoration:none}.product-header nav a:hover{background:#f1f3f5;color:#172033}.product-header nav .nav-pro{background:#172033;color:#fff}.product-header nav .nav-pro:hover{background:#0f766e;color:#fff}.brand{display:inline-flex;align-items:center;gap:10px;color:#172033;font-size:1.03rem;font-weight:800;text-decoration:none}.brand img{width:34px;height:34px}.workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:calc(100vh - 64px);border-bottom:1px solid #dfe3e8;background:#fff}.composer{display:flex;flex-direction:column;gap:24px;padding:clamp(28px,4vw,52px) clamp(20px,3vw,38px) 32px;border-right:1px solid #dfe3e8;background:#fafbfc}.composer__heading .eyebrow{display:block;margin-bottom:10px}.composer__heading h1{max-width:12ch;margin:0;color:#101828;font-size:clamp(2rem,3.2vw,3rem);line-height:1.03;letter-spacing:0}.composer__heading p{max-width:34ch;margin:16px 0 0;color:#5b6472;font-size:1rem;line-height:1.58}.eyebrow{color:#0f766e;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.generator-form{display:flex;flex-direction:column;gap:15px}.generator-form>label,.generator-form legend,.generator-form .detail-row label{color:#313b4a;font-size:.82rem;font-weight:750}.generator-form textarea,.generator-form select{width:100%;border:1px solid #cfd5dd;border-radius:7px;background:#fff;color:#172033}.generator-form textarea{min-height:122px;padding:13px 14px;line-height:1.5;resize:vertical}.generator-form textarea::placeholder{color:#8992a1}.generator-form textarea:hover,.generator-form select:hover{border-color:#9ba5b3}.generator-form fieldset{min-width:0;margin:0;padding:0;border:0}.generator-form legend{margin-bottom:8px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #cfd5dd;border-radius:7px;background:#fff}.segmented-control button{min-height:38px;padding:8px 5px;border:0;border-right:1px solid #dfe3e8;background:transparent;color:#667085;cursor:pointer;font-size:.78rem;font-weight:700;white-space:normal}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:#f1f5f9}.segmented-control button.is-active{background:#172033;color:#fff}.detail-row{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:12px}.detail-row select{height:40px;padding:0 34px 0 11px;cursor:pointer}.generate-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:9px;padding:11px 16px;border:0;border-radius:7px;background:#1d4ed8;box-shadow:0 4px 12px #1d4ed82e;color:#fff;cursor:pointer;font-weight:800}.generate-button span{font-size:1.35rem;font-weight:450;line-height:1}.generate-button:hover:not(:disabled){background:#1e40af}.generate-button:disabled{cursor:wait;opacity:.66}.quota-line{display:flex;justify-content:space-between;gap:10px;color:#7a8493;font-size:.76rem}.quota-line a{color:#1d4ed8;font-weight:750}.generation-message,.form-message{margin:0;font-size:.82rem;line-height:1.4}.generation-message--loading{color:#1d4ed8}.generation-message--success,.form-message--success{color:#0f766e}.generation-message--error,.form-message--error{color:#b42318}.templates{margin-top:auto}.templates>span{display:block;margin-bottom:9px;color:#667085;font-size:.76rem;font-weight:700}.templates>div{display:flex;flex-wrap:wrap;gap:7px}.templates button{padding:7px 9px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#4b5565;cursor:pointer;font-size:.73rem;font-weight:650}.templates button:hover{border-color:#9ba5b3;color:#172033}.canvas-area{display:grid;grid-template-rows:auto minmax(520px,1fr) auto;min-width:0;min-height:0;padding:16px clamp(16px,2.5vw,32px) 20px;background:#fff}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:16px;padding:0 0 12px}.canvas-toolbar__meta{display:flex;min-width:0;align-items:baseline;gap:10px}.canvas-toolbar__meta strong{max-width:min(36vw,480px);overflow:hidden;color:#172033;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar__meta span{color:#7a8493;font-size:.72rem;white-space:nowrap}.canvas-toolbar__actions{display:flex;flex:0 0 auto;gap:5px}.canvas-toolbar__actions button{min-width:58px;height:34px;padding:0 10px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#4b5565;cursor:pointer;font-size:.73rem;font-weight:700}.canvas-toolbar__actions button:hover{border-color:#9ba5b3;background:#f8fafc;color:#172033}.mind-map-frame{position:relative;min-height:520px;overflow:hidden;border:1px solid #d7dce3;border-radius:8px;background-color:#fbfcfd;background-image:radial-gradient(#d8dde4 .7px,transparent .7px);background-size:18px 18px}.mind-map-frame>div{background:transparent!important}.sharing-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px}.sharing-row>div:first-child{display:grid;gap:2px}.sharing-row strong{color:#313b4a;font-size:.8rem}.sharing-row span{color:#7a8493;font-size:.72rem}.share-bar{position:relative;display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:6px}.share-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.share-bar__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;text-decoration:none;transition:transform .16s ease,filter .16s ease}.share-bar__btn svg{display:block;width:15px;height:15px}.share-bar__btn:hover{filter:brightness(.9);transform:translateY(-1px)}.share-bar__btn--copy{background:#475467}.share-bar__btn--copy.is-copied{background:#0f766e}.share-bar__btn--img{background:#b54708}.share-bar__btn--native{background:#1d4ed8}.share-bar__toast{position:absolute;right:0;bottom:40px;width:max-content;padding:6px 8px;border-radius:5px;background:#172033;color:#fff!important;font-size:.7rem!important;font-weight:700}.pro-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:clamp(30px,8vw,110px);padding:clamp(56px,8vw,96px) clamp(20px,7vw,110px);background:#172033;color:#fff}.pro-band__copy h2{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.06;letter-spacing:0}.pro-band__copy p{max-width:46ch;margin:0;color:#c7ced8;line-height:1.6}.pro-band__copy .eyebrow{color:#5eead4}.waitlist-form{display:grid;gap:10px}.waitlist-form label{font-size:.8rem;font-weight:750}.waitlist-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.waitlist-form__row input{min-width:0;height:46px;padding:0 13px;border:1px solid #4b5565;border-radius:7px;background:#fff;color:#172033}.waitlist-form__row button{height:46px;padding:0 18px;border:0;border-radius:7px;background:#f4c95d;color:#172033;cursor:pointer;font-weight:800}.waitlist-form__row button:hover:not(:disabled){background:#ffda75}.waitlist-form__row button:disabled{cursor:default;opacity:.72}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,7vw,110px);border-top:1px solid #dfe3e8;background:#fff;color:#667085;font-size:.8rem}.product-footer>span{color:#172033;font-weight:800}.product-footer>div{display:flex;gap:18px}.product-footer a{color:#667085;text-decoration:none}.product-footer a:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 980px){.workspace{grid-template-columns:330px minmax(0,1fr)}.composer{padding-inline:22px}.sharing-row{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.product-header{min-height:58px}.workspace{display:block;min-height:auto}.composer{border-right:0;border-bottom:1px solid #dfe3e8}.composer__heading h1{max-width:14ch;font-size:2.35rem}.canvas-area{grid-template-rows:auto 68vh auto;padding:14px 12px 18px}.mind-map-frame{min-height:0}.canvas-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.canvas-toolbar__meta{width:100%}.canvas-toolbar__meta strong{max-width:60vw}.canvas-toolbar__actions{width:100%}.canvas-toolbar__actions button{flex:1}.pro-band{grid-template-columns:1fr}}@media (max-width: 500px){.product-header nav a:first-child{display:none}.composer{padding:28px 16px 24px}.segmented-control button{min-height:44px;padding-inline:3px}.sharing-row>div:first-child span{max-width:34ch}.pro-band{padding:50px 16px}.waitlist-form__row{grid-template-columns:1fr}.product-footer{align-items:flex-start;flex-direction:column;padding-inline:16px}.product-footer>div{flex-direction:column;gap:9px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
