@font-face{font-family:YekanBakh;src:url('/assets/yekan-bakh-fanum-vf.woff2') format('woff2');font-display:swap;font-weight:100 950;font-stretch:62.5% 150%;}html{font-size:16px}body,input,textarea,select,button{font-family:YekanBakh,Tahoma,sans-serif}body{font-weight:500;font-stretch:100%;font-variation-settings:"wdth" 100;font-synthesis:none;font-size:1rem;line-height:1.8}p{line-height:1.85}h1,h2,h3,h4{font-weight:850;line-height:1.45}h1{font-size:clamp(1.9rem,3.5vw,3rem)}h2{font-size:1.5rem}h3{font-size:1.15rem}input,select,textarea{font-size:16px!important}.text-xs,.terms,.hint,.auth-note,.template-info p,.workspace-label,.sidebar-foot,.footer,.brand-name small,.breadcrumb,.demo-chip,.field small,.mobile-nav span,.mini-copy small,.badge,.status,.table th,.pricing-caption{font-size:14px}.text-sm,.nav button,.btn,.field label,.top-tools,.template-info h3,.page-heading p{font-size:16px}.btn{min-height:46px;border-radius:13px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7950d828}.btn.primary{background:linear-gradient(125deg,#aa84f5,#7850d8);border-color:#986ceb;color:white}.btn.primary:hover{background:linear-gradient(125deg,#9163e4,#6537c5)}.btn.secondary{background:linear-gradient(125deg,#f5efff,#e9defb)}.btn.secondary:hover{background:linear-gradient(125deg,#ece2fe,#d9c5f9)}.btn:disabled{transform:none;box-shadow:none;opacity:.55}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a48bf0;outline-offset:4px}.hero h1{font-weight:900}.hero-assistant img,.floating-assistant img{animation:robot-float 5s ease-in-out infinite}.pro-gate{background:radial-gradient(ellipse at 50% 25%,#ffdb6e77,transparent 66%),linear-gradient(135deg,#fff9dce0,#f4e4a6b5)!important;border:1px solid #fff5cc!important;border-radius:32px!important;box-shadow:inset 0 1px #fff,0 20px 60px #b88b2417!important;min-height:470px;overflow:hidden}.pro-ghost{filter:blur(5px);opacity:.25}.pro-lock-content{backdrop-filter:blur(12px);border-radius:28px;margin:20px auto}.pro-watermark{font-weight:950;letter-spacing:-.06em;color:#c79d2e1f!important;font-size:clamp(100px,17vw,180px)!important}.pro-lock-icon{background:linear-gradient(135deg,#ffe391,#e8bd54)!important;color:#8b6618!important;box-shadow:0 10px 30px #c49b3240}.pro-chip{font-size:14px;background:#f5e4a37a;border:1px solid #e2c77d70;color:#876520;border-radius:30px;padding:5px 12px}.pro-lock-content h2{font-size:clamp(24px,3vw,36px);font-weight:900;color:#6e5626}.pro-lock-content p{font-size:16px}.pro-gate-actions .btn.primary{background:linear-gradient(130deg,#d8ad45,#b88d28);border-color:#c69a32}.pro-footnote{font-size:14px!important}.pro-consent{padding:20px;background:#fff8;border:1px solid #fff;border-radius:18px;margin-top:20px;font-size:16px}.pro-consent label,.sms-opt-choice{display:flex;align-items:start;gap:10px;line-height:1.8;font-size:16px}.pro-consent input,.sms-opt-choice input{width:19px;height:19px;flex:none;margin-top:5px;accent-color:#8b5cf6}.secure-loader{min-height:90dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse,#eee5fe,#f9f6fd)}.secure-loader img{filter:drop-shadow(0 8px 15px #8765d23c)}.secure-loader .rgb-spinner{width:32px;height:32px}.login-stage{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:24px;background:radial-gradient(ellipse at 20% 10%,#e9d7ff,transparent 50%),radial-gradient(ellipse at 90% 80%,#d8e9fb,transparent 50%),#f7f4fd;padding:40px 20px;position:relative}.login-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#41304f}.login-brand strong{font-size:30px}.login-brand small{font-size:14px;letter-spacing:3px;display:block}.login-card{max-width:480px;width:100%;padding:35px!important;z-index:1;box-sizing:border-box;background:#ffffffb5;backdrop-filter:blur(24px);border-radius:28px}.login-card h1{font-size:29px;margin:12px 0}.login-card p{font-size:16px;color:#7b708a}.login-stage .footer{z-index:1}.login-assistant{position:absolute;left:8%;top:30%;object-fit:contain;animation:robot-float 5s ease-in-out infinite;opacity:.8}.engagement-bar{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:25px 0 8px}.engagement-bar .text-link{font-size:14px;color:#8b6ab6}.notice-card{padding:20px;background:#f8f4fc;border:1px solid #eee5f8;border-radius:17px;margin:14px 0}.notice-card.unread{background:#f2e9ff;border-color:#d5bdf7}.notice-card h3{margin:0 0 10px;font-size:18px}.notice-card p{font-size:16px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.engagement-empty{text-align:center;padding:30px 10px}.engagement-empty>svg{height:44px;width:44px;color:#b493de;margin:0 auto 18px}.has-unread{position:relative}.has-unread:after{content:"";height:8px;width:8px;position:absolute;right:8px;top:8px;border-radius:50%;background:#c48af0;border:2px solid #fff}.star-rating{border:0;display:flex;flex-direction:row-reverse;justify-content:center;margin:20px 0;padding:10px;gap:10px}.star-rating legend{font-size:16px;text-align:center;float:none;width:100%;margin-bottom:12px}.star-rating input{position:absolute;opacity:0;width:1px;height:1px}.star-rating label{font-size:38px;color:#dcd5e6;cursor:pointer;transition:color .15s,transform .15s}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#e8b951}.star-rating input:focus-visible+label{outline:3px solid #b18ae9;border-radius:8px}.star-rating label:hover{transform:scale(1.13)}.feedback-stars{font-size:22px;color:#d6a54e}.previous-feedback{margin-top:25px;font-size:16px}.release-timeline{border-right:2px solid #e3d4f5;margin:12px 8px;padding:0 24px 0 0}.release-entry{position:relative;padding:0 0 32px}.release-entry:before{content:"";position:absolute;right:-31px;top:8px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#a67bdd;box-shadow:0 0 0 1px #ddc8f4}.release-version{font-weight:850;font-size:20px;margin-left:14px;color:#8860b7}.release-entry h3{font-size:21px;margin:15px 0}.release-entry p{font-size:16px}.modal fieldset{min-width:0}.modal .field select,.modal .field textarea{background:#fffc;border:1px solid #e5ddec;border-radius:12px;padding:12px;width:100%;box-sizing:border-box}.template-preview{transition:transform .3s}.template-card{transition:transform .25s,box-shadow .25s}.template-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7050961c}.template-use:hover{color:#7542c9}.mini-site{font-family:YekanBakh,Tahoma,sans-serif}.mini-copy strong{font-weight:900}@keyframes robot-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(3deg)}}@media(max-width:768px){.page-heading h1{font-size:27px}.content{padding-bottom:110px}.login-assistant{left:-40px;top:8%;width:190px;opacity:.24}.login-card{padding:28px 22px!important}.pro-lock-content{margin:8px;padding:25px 18px}.pro-gate{min-height:540px}.pro-gate-actions{flex-direction:column}.pro-gate-actions .btn{width:100%}.engagement-bar{gap:12px}.top-tools .demo-chip{display:none}.template-info{gap:10px}.template-info h3{font-size:16px}.nav button{min-height:49px}.hero-assistant img{animation:robot-float 5s ease-in-out infinite}.star-rating{gap:6px}.star-rating label{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.main-shell .btn.primary{background:var(--user-accent,#8b5cf6);border-color:var(--user-accent,#8b5cf6);color:var(--user-accent-ink,#fff)}.main-shell .btn.primary:hover{filter:brightness(.96)}.sidebar .nav button.active{color:var(--user-accent,#8b5cf6);background:color-mix(in srgb,var(--user-accent,#8b5cf6) 12%,white)}.pro-gate .btn.primary{background:linear-gradient(130deg,#d8ad45,#b88d28);border-color:#c69a32;color:#fff}

/* Readable interface text across desktop and mobile. */
.hero p,.site-detail p,.learn-banner p,.panel>p,.empty-state p,.lesson-card p,.price-card>p,.price-card li,.faq p,.modal-header p,.bot-bubble,.lesson-content,table,.create-card p,.source-tab,.chip{font-size:1rem}.prompt-field .btn,.hero-actions .btn,.modal-footer .btn,.learn-banner .btn,.page-heading>.btn{font-size:1rem}.section-title h2,.panel h2,.modal-header h2,.empty-state h2,.faq h2{font-size:1.5rem;font-weight:850;line-height:1.5}.site-detail h3,.learn-banner h3,.product-name strong{font-size:1.125rem;font-weight:800}.lesson-card h2{font-size:1.25rem;font-weight:850}.field label{font-size:1rem}.help-box strong{font-size:1rem}.help-box p,.help-box button,.footer a,.mobile-nav button,.pro-consent .text-link{font-size:.875rem}.mini-site .mini-top>span{display:none}
.plan-methods{display:grid;gap:12px;border:0;padding:0;margin:10px 0 20px}.plan-methods legend{font-weight:800;margin-bottom:16px}.plan-methods label{display:flex;align-items:center;gap:13px;border:1px solid #ddd0ee;padding:17px;border-radius:17px;background:#fff9;cursor:pointer}.plan-methods label:has(input:checked){border-color:#9670db;background:#efe5ff99;box-shadow:0 8px 20px #7950d812}.plan-methods input{width:20px;height:20px;accent-color:#8b61d8;flex:none}.plan-methods strong,.plan-methods small{display:block}.plan-methods small{font-size:14px;color:#78638b;margin-top:5px}
.source-tabs{flex-wrap:wrap}.bale-guide{border:1px solid #b9dace;background:linear-gradient(120deg,#e8f4efaa,#f8fdfaff);border-radius:20px;padding:20px;margin-bottom:22px}.bale-guide>strong{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:850;color:#3f8470}.bale-guide ol{padding-right:22px;line-height:2.1;font-size:16px}.bale-guide p,.bale-post p{text-align:justify}.bale-guide p{font-size:14px;color:#5e7d71}.bale-connection{padding:22px;border:1px solid #ddd0ef;border-radius:20px;margin:20px 0;background:#ffffffb3}.bale-staged-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:25px 0 15px}.bale-posts{display:grid;gap:12px}.bale-post{display:flex;align-items:center;gap:15px;border:1px solid #e3d8ef;background:#fff9;border-radius:18px;padding:17px}.bale-post>div{flex:1;min-width:0}.bale-post h3{font-size:17px;font-weight:850}.bale-post p{font-size:15px;line-height:1.9;color:#78688a;margin:8px 0;overflow-wrap:anywhere}.bale-post small{font-size:14px}.bale-post-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#e4f2ec;color:#4e8d76;flex:none}.bale-post-icon svg{width:24px;height:24px}#bale-connect-form .check,#bale-import-form .check{display:flex;align-items:center;gap:12px;margin:18px 0;line-height:1.9}#bale-connect-form input[type=checkbox],#bale-import-form input[type=checkbox]{width:20px;height:20px;accent-color:#7b55bf;flex:none}@media(max-width:600px){.bale-post{flex-wrap:wrap}.bale-post>.btn{width:100%}.bale-guide{padding:18px}.bale-staged-heading .hint{font-size:14px}.source-tabs{gap:4px}}

.price-icon.celestial-symbol{font-size:40px;font-weight:500;color:var(--plan-accent,#9c8ac8);line-height:1}.price-card:hover{border-color:var(--plan-accent,#bca6ce)}.price-card .price-value small{display:block;margin-top:5px;font-size:15px}.price-card .price-value{font-size:30px}.price-card>p{line-height:2}.pricing-grid .price-card h2{font-size:27px;font-weight:900}

.push-onboarding{display:flex;gap:16px;align-items:center;margin:0 0 22px;padding:20px 24px;border:1px solid #d8c5f3;border-radius:22px;background:linear-gradient(120deg,#f2e9ff,#ffffffed);box-shadow:0 10px 35px #7950d80b}.push-onboarding-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;background:#e8dbfb;color:#8754c5;border-radius:15px}.push-onboarding>div:first-of-type{flex:1;min-width:0}.push-onboarding h2{font-size:18px;margin:0 0 6px}.push-onboarding p{font-size:14px;margin:0;color:#857096;line-height:1.9}.push-onboarding .form-error{color:#a64463}.push-onboarding-actions{display:flex;flex-direction:column;gap:9px;align-items:center;flex:none}.push-onboarding-actions .btn{font-size:14px}.otp-resend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #ece2f6}.otp-resend p{flex-basis:100%;margin:0;color:#887098;font-size:14px;font-variant-numeric:tabular-nums}.otp-resend .btn:disabled{opacity:.65;cursor:wait}[data-otp-status]{color:#887098;font-size:14px;min-height:26px}@media(max-width:700px){.push-onboarding{padding:17px;gap:12px;flex-wrap:wrap}.push-onboarding-icon{width:38px;height:38px}.push-onboarding h2{font-size:16px}.push-onboarding-actions{flex-basis:100%;flex-direction:row;justify-content:space-between;padding-right:50px}.otp-resend{gap:10px}}
