{
  "integrityCheck": {
    "title": "Integrity Check",
    "description": "Scan your article for similarities with other articles published on Scryve. Matching content will be flagged for citation or removal.",
    "runCheck": "Run Integrity Check",
    "checking": "Checking...",
    "creditCost": "Cost",
    "credits": "credits",
    "available": "Available",
    "insufficientCredits": "Insufficient AI credits for integrity check",
    "matchesFound": "matches",
    "matchesDescription": "Similar content found. Review each match and decide whether to cite or conceal.",
    "noMatches": "No similar content found on Scryve. Your article looks good to publish!",
    "highSimilarity": "high",
    "moderateSimilarity": "moderate",
    "lowSimilarity": "notable",
    "by": "by",
    "yourText": "Your text",
    "sourceText": "Source text",
    "mlaFootnote": "MLA Citation",
    "adoptReference": "Adopt reference",
    "rejectConceal": "Reject & conceal",
    "adoptAllReferences": "Adopt all references",
    "referenceAdopted": "Reference adopted",
    "referenceRejected": "Reference concealed",
    "creditsUsed": "{{count}} credits used"
  },
  "narration": {
    "listen": "Listen",
    "playing": "Playing...",
    "subscribeToListen": "Subscribe to Listen",
    "subscriptionRequired": "Audio narration is available for subscribers only",
    "subscribeToListenTooltip": "Subscribe to listen to articles"
  },
  "engagement": {
    "title": "Have You Enjoyed This Article?",
    "followMessage": "Follow to get notified about new articles",
    "connectToFollow": "Connect to Follow",
    "discoverAuthors": "Discover More Authors"
  },
  "addFunds": {
    "needMore": "Need {{crypto}}?",
    "needAmount": "You need {{amount}} {{crypto}} to complete this payment",
    "instructions": "Add funds to your wallet to continue.",
    "addFundsButton": "Add Funds",
    "buyWithCard": "Buy crypto with credit card",
    "orSendDirectly": "Or send {{crypto}} directly to your wallet:"
  },
  "buyCrypto": {
    "title": "Buy Crypto",
    "description": "Purchase CKB, BTC, or ETH with your credit card",
    "descriptionSingle": "Purchase {{crypto}} with your credit card",
    "descriptionMultiple": "Purchase {{cryptos}} with your credit card",
    "orderCreated": "Order Created",
    "redirecting": "Complete your payment in the new tab",
    "error": "Error",
    "paymentSuccess": "Payment Initiated!",
    "successDescription": "Your crypto purchase is being processed. It may take a few minutes to arrive in your wallet.",
    "paymentFailed": "Payment Failed",
    "failedDescription": "Your payment could not be completed. Please try again.",
    "orderLabel": "Order ID",
    "amount": "Amount",
    "crypto": "Crypto",
    "status": "Status",
    "buyMore": "Buy More Crypto",
    "notAvailable": "Buy Crypto Not Available",
    "notConfigured": "The buy crypto feature is not yet configured. Please check back later.",
    "connectWallet": "Connect Wallet",
    "connectRequired": "Please connect your wallet to buy crypto.",
    "youPay": "You Pay",
    "youGet": "You Get",
    "country": "Country",
    "destinationAddress": "Destination Address",
    "enterAddress": "Enter your wallet address",
    "addressNote": "The crypto will be sent to this address",
    "addressFromWallet": "Automatically filled from your connected wallet",
    "customAddressNote": "Enter a valid wallet address for the selected crypto",
    "customAddressWarning": "Make sure this address is correct. Transactions cannot be reversed and funds sent to wrong addresses cannot be recovered.",
    "useWalletAddress": "Use wallet address",
    "useCustomAddress": "Use different address",
    "selectProvider": "Select Provider",
    "rate": "Rate",
    "fee": "Fee",
    "noOffers": "No offers available for this amount",
    "tryDifferentAmount": "Try a different amount or check back later",
    "loadingAddress": "Loading wallet address...",
    "selectCountry": "Select country...",
    "processing": "Processing...",
    "buyNow": "Buy Now",
    "poweredBy": "Powered by Changelly. You'll be redirected to complete payment.",
    "selectPair": "Select pair",
    "network": "Network",
    "requiresExtraId": "Requires {{extraId}}",
    "helpTooltipHint": "Make sure your wallet address matches this network.",
    "searchCrypto": "Search cryptocurrency...",
    "noCryptoFound": "No cryptocurrency found.",
    "limitsRange": "Limits: {{min}} - {{max}} {{currency}}",
    "limitsMin": "Min: {{min}} {{currency}}",
    "limitsMax": "Max: {{max}} {{currency}}",
    "searchCountry": "Search country...",
    "noCountryFound": "No country found.",
    "state": "State",
    "selectState": "Select state...",
    "searchState": "Search state...",
    "noStateFound": "No state found.",
    "selectCountryPrompt": "Select your country",
    "selectCountryHint": "Select your country to see available offers.",
    "payWith": "Pay with",
    "viewAllOffers": "View all offers",
    "selectStateRequired": "Please select your state",
    "belowMinimum": "Amount below minimum",
    "minimumRequired": "Minimum {{amount}} {{currency}} required",
    "setMinimum": "Set to {{amount}}",
    "noOffersTitle": "No offers available",
    "regionRestriction": "This currency pair may not be available in your region",
    "tryDifferent": "Try a different amount, currency, or region",
    "nextStep": "Next step",
    "transactionDetails": "Transaction details",
    "provider": "Provider",
    "fromWallet": "From wallet",
    "noWalletAddress": "Enter your wallet address for this cryptocurrency",
    "noWallet": "No wallet?",
    "createOne": "Create one to get started",
    "terms": "By clicking the button below, I agree to the",
    "termsOfUse": "Terms of Use",
    "privacyPolicy": "Privacy Policy",
    "amlKyc": "AML/KYC"
  },
  "common": {
    "loading": "Loading...",
    "error": "Something went wrong",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "submit": "Submit",
    "search": "Search",
    "back": "Back",
    "next": "Next",
    "previous": "Previous",
    "confirm": "Confirm",
    "close": "Close",
    "share": "Share",
    "copy": "Copy",
    "copied": "Copied!",
    "view": "View",
    "viewAll": "View all",
    "viewTransaction": "View transaction",
    "readMore": "Read more",
    "learnMore": "Learn more",
    "seeMore": "See more",
    "showLess": "Show less",
    "show": "Show",
    "hide": "Hide",
    "goBack": "Go back",
    "continue": "Continue",
    "notFound": "Not found",
    "or": "or",
    "backToHome": "Back to Home",
    "backHome": "Back to Home",
    "loadMore": "Load more",
    "ckb": "CKB",
    "premiumAuthor": "Premium",
    "free": "Free",
    "optional": "optional",
    "change": "Change",
    "tryAgain": "Try Again",
    "technical": "Technical Data",
    "onChain": "On-Chain Transactions",
    "publicAddress": "Public Wallet Addresses",
    "pseudonymity": "Pseudonymity",
    "dataStorage": "Data Storage",
    "securityMeasures": "Security Measures",
    "noPassword": "No Password Storage",
    "publicContent": "Public Content",
    "serviceProviders": "Service Providers",
    "legalRequirements": "Legal Requirements",
    "safetyProtection": "Safety & Protection",
    "access": "Access",
    "correction": "Correction",
    "deletion": "Deletion",
    "portability": "Portability",
    "disconnect": "Disconnect",
    "yourContent": "Your Content",
    "contentStandards": "Content Standards",
    "ckbPayments": "CKB Payments",
    "tips": "Tips",
    "premiumSubscriptions": "Premium Subscriptions",
    "platformFees": "Platform Fees",
    "platformAvailability": "Platform Availability",
    "contentDisclaimer": "Content Disclaimer",
    "financialDisclaimer": "Financial Disclaimer",
    "limitationOfLiability": "Limitation of Liability",
    "needCkb": "Need CKB?",
    "addFunds": "Add Funds",
    "walletNotConnected": "Wallet not connected",
    "home": "Home",
    "and": "and"
  },
  "author": {
    "follow": "Follow",
    "following": "Following",
    "followers": "followers"
  },
  "explore": {
    "title": "Explore Authors",
    "subtitle": "Discover writers and creators on Scryve",
    "searchPlaceholder": "Search by name...",
    "sortFollowers": "Most Followed",
    "sortArticles": "Most Articles",
    "sortTips": "Most Tipped",
    "sortRecent": "Newest",
    "articles": "articles",
    "tips": "tips",
    "clearFilter": "Clear filter",
    "searchResults": "Results for",
    "clearSearch": "Clear",
    "noResults": "No authors found",
    "noResultsHint": "Try adjusting your search or filters",
    "prev": "Previous",
    "next": "Next",
    "pageInfo": "Page {{page}} of {{total}}"
  },
  "stats": {
    "title": "Your Stats",
    "connectDescription": "Sign in to view your author statistics and earnings",
    "totalEarnings": "Total Earnings",
    "revenueBreakdown": "Revenue Breakdown",
    "tips": "Tips",
    "articleSales": "Article Sales",
    "referralRevenue": "Referral Revenue",
    "tipsReceived": "{{count}} tips received",
    "salesCount": "{{count}} sales",
    "referralsCount": "{{count}} referrals",
    "audienceReach": "Audience & Reach",
    "totalArticles": "Total Articles",
    "totalViews": "Total Views",
    "totalLikes": "Total Likes",
    "engagementRate": "Engagement Rate",
    "interactionsPerView": "Likes and tips per view across all articles",
    "likeRate": "Like Rate",
    "tipRate": "Tip Rate",
    "toUnlockPremium": "more followers to unlock Premium",
    "clickToViewDetails": "Click to view subscription details",
    "publishToSeeMetrics": "Publish articles to see engagement metrics",
    "referralProgram": "Referral Program",
    "referralDescription": "Share your referral link and earn 20% of subscription revenue from users you refer",
    "copied": "Link Copied",
    "referralCopied": "Referral link copied to clipboard",
    "copyLink": "Copy Link",
    "topArticlesByViews": "Top Articles by Views",
    "mostPopular": "Your most popular content",
    "articlePerformance": "Article Performance",
    "detailedMetrics": "Detailed metrics for all your published articles",
    "noPublishedArticles": "No published articles yet",
    "premiumInsights": "Premium Insights",
    "topConverters": "Top Converters",
    "articlesWithMostEngagement": "Articles with the highest engagement rates",
    "engagement": "engagement",
    "publishToSeeRankings": "Publish articles to see rankings",
    "revenueSummary": "Revenue Summary",
    "tipSplitPremium": "Premium Authors receive 90% of all tips",
    "premiumBenefitNote": "Standard: 90% revenue share for all authors",
    "noTipsYet": "No tips received yet",
    "unlockAnalytics": "Upgrade to Premium to unlock advanced analytics and insights",
    "becomePremium": "Become Premium"
  },
  "subscriptionTiers": {
    "free": "Free",
    "reader": "Basic",
    "author": "Premium",
    "founder": "Founder",
    "freeDescription": "Basic access to publish and read articles",
    "readerDescription": "Premium reading access and certificates",
    "authorDescription": "Spore NFT sealing, revenue sharing, and exclusive features",
    "founderDescription": "Lifetime Premium benefits as a founding supporter"
  },
  "subscriptionPage": {
    "title": "Subscriptions",
    "benefitsComparison": "Benefits Comparison",
    "feature": "Feature",
    "readFreeArticles": "Read free articles",
    "publishArticles": "Publish articles",
    "tipEarnings": "Tip earnings",
    "readPremiumArticles": "Read premium articles",
    "readPremium": "Read premium",
    "listenToArticles": "Listen to articles",
    "listenArticles": "Listen",
    "createPremiumArticles": "Create premium articles",
    "createPremium": "Create premium",
    "annualRevenueShare": "Annual revenue share",
    "revenueShare": "Revenue share",
    "referralEarnings": "Referral earnings",
    "downloadCertificate": "Download certificate",
    "downloadCert": "Download cert",
    "sporeNftSealing": "Spore NFT sealing",
    "sporeNft": "Spore NFT",
    "aiWritingAssistant": "AI Writing Assistant",
    "aiAssistant": "AI Assistant",
    "aiWritingAssistantBenefit": "AI Writing Assistant (30 credits/mo)",
    "readerSubscription": "Basic Subscription",
    "readerDescription": "Access all premium content on the platform",
    "authorSubscription": "Premium Subscription",
    "authorDescription": "Create premium articles and monetize your content",
    "payWithCkb": "Pay with CKB",
    "payWithCard": "Pay with Card",
    "cardPaymentNotAvailable": "Card payment is currently not available for this option",
    "monthly": "Monthly",
    "annual": "Annual",
    "perMonth": "/month",
    "perYear": "/year",
    "save17": "Save 17%",
    "subscribe": "Subscribe",
    "becomePremium": "Become Premium",
    "confirmInWallet": "Confirm in wallet...",
    "accessPremiumArticles": "Access to all premium articles",
    "downloadCertificateBenefit": "Download certificate",
    "twoMonthsFree": "2 months free",
    "createPremiumArticlesBenefit": "Create premium articles",
    "receive90Tips": "90% tips (Premium Authors)",
    "includesReaderAccess": "Includes Basic subscription access",
    "needMoreFollowers": "You need more followers",
    "followersRequired": "{{current}} / {{required}} followers required",
    "referralProgram": "Referral Program",
    "referralDescription": "Earn 20% of subscription revenue from users you refer",
    "totalReferrals": "Total Referrals",
    "totalEarnings": "Total Earnings",
    "yourReferralLink": "Your Referral Link",
    "referralExplanation": "Share this link with others. When they subscribe and pay with CKB, you earn 20% of their subscription fee.",
    "connectTitle": "Subscriptions",
    "connectDescription": "Sign in to view and manage your subscriptions.",
    "backToSettings": "Back to Settings",
    "pageDescription": "Manage your subscriptions and unlock premium features on Scryve.",
    "currentSubscription": "Your Current Subscription",
    "premiumAuthor": "Premium",
    "premiumReader": "Basic",
    "readerAccessIncluded": "Basic Access Included",
    "fullPremiumAccess": "Full access to all premium content",
    "plan": "{{plan}} plan",
    "validUntil": "Valid until {{date}}",
    "subscriptionActivated": "Subscription activated",
    "paymentSuccessful": "Payment successful. Your subscription is now active!",
    "confirming": "Confirming on blockchain...",
    "confirmingDescription": "Your subscription payment has been submitted. Waiting for confirmation.",
    "paymentError": "Failed to process payment.",
    "linkCopied": "Link copied",
    "referralCopied": "Your referral link has been copied to clipboard.",
    "errorWalletNotConnected": "Wallet not connected",
    "errorPlatformWallet": "Platform wallet not configured",
    "errorCkbPrice": "CKB price unavailable",
    "subscriptionTitle": "Subscribe",
    "authorSubDescription": "Get Premium access with exclusive features and revenue sharing",
    "readerSubDescription": "Get Basic access to all premium content",
    "transactionFeeNote": "CKB has minimal transaction fees. ETH and BTC may have higher network fees depending on congestion. We recommend using the most convenient and cost-effective option for you.",
    "recommendedPlan": "Recommended",
    "paymentMethod": "Payment method"
  },
  "nav": {
    "home": "Home",
    "write": "Write",
    "feed": "Feed",
    "dashboard": "Dashboard",
    "settings": "Settings",
    "subscriptions": "Subscriptions",
    "notifications": "Notifications",
    "profile": "Profile",
    "followers": "Followers",
    "stats": "Stats",
    "help": "Help",
    "signOut": "Sign out",
    "searchArticles": "Search...",
    "language": "Language",
    "address": "Address",
    "content": "Content",
    "account": "Account",
    "wallet": "Wallet",
    "messages": "Messages"
  },
  "auth": {
    "connectWallet": "Connect Wallet",
    "connecting": "Connecting...",
    "disconnect": "Disconnect",
    "walletConnected": "Wallet Connected",
    "signMessage": "Sign message to authenticate",
    "authRequired": "Authentication required",
    "authSuccess": "Successfully authenticated",
    "authFailed": "Authentication failed",
    "createWallet": "Create a free CKB wallet",
    "getStarted": "Get started with a CKB wallet to read, write, and earn on Scryve",
    "noWalletYet": "No wallet yet?",
    "createWithJoyID": "Create one with JoyID",
    "gettingStartedGuide": "Getting Started Guide",
    "gateTitle": "Sign In",
    "gateDescription": "Sign in to access this content.",
    "sessionExpired": "Session expired. Please reconnect your wallet.",
    "signIn": "Sign in",
    "emailSession": "Email session",
    "connectWalletHint": "Connect your wallet to tip, purchase, and seal articles",
    "signOut": "Sign out",
    "signInDescription": "Choose how you'd like to sign in to your account.",
    "emailSignIn": "Sign in with Email",
    "notConnected": "Not connected",
    "emailSessionBanner": "You're signed in via email",
    "emailSessionBannerDesc": "Connect your wallet to access all features including tipping, purchasing, and article sealing.",
    "noWalletFoundTitle": "No wallet found",
    "noWalletFoundDesc": "No wallet has been linked to this email address. Please sign in with your wallet first, then link your email from your profile settings to enable email login.",
    "emailLoginDesc": "Enter the email linked to your account and we'll send you a sign-in link.",
    "sendSignInLink": "Send Sign-in Link",
    "failedSendLink": "Failed to send login link",
    "somethingWentWrong": "Something went wrong. Please try again.",
    "checkYourEmail": "Check your email",
    "loginLinkSent": "We've sent a sign-in link to {{email}}. The link expires in 15 minutes.",
    "waitingForSignIn": "Waiting for you to click the link...",
    "walletRequiredTitle": "Wallet Connection Required",
    "walletRequiredDesc": "This action requires a wallet connection. Connect your wallet to access blockchain features like tipping, purchasing, and content sealing."
  },
  "landing": {
    "heroTitle1": "Where ideas",
    "heroTitle2": "find their audience.",
    "heroDesc": "Discover stories that matter. Support the writers behind them.",
    "startReading": "Start Reading",
    "startWriting": "Start Writing",
    "youOwnYourWork": "You own your work",
    "freeToRead": "Free to read",
    "globalCommunity": "Global community",
    "featuredAuthors": "Featured Authors",
    "viewAll": "View all",
    "discoverCommunity": "Discover what the community is writing about",
    "signUpToSeeMore": "Sign Up to See More",
    "whyScryve": "Why Scryve?",
    "fairMonetization": "Fair Monetization",
    "fairMonetizationDesc": "90% of tips, 20% referral earnings, and annual revenue share. No hidden fees.",
    "blockchainAuthorship": "Certified Authorship",
    "blockchainAuthorshipDesc": "Seal and stamp your articles on the blockchain, creating a permanent, verifiable record traceable to you.",
    "directToYou": "Direct to You",
    "directToYouDesc": "Earnings go straight to you — no platform holding your money.",
    "fastSimple": "Fast & Simple",
    "fastSimpleDesc": "Sign up, write, and publish in minutes. No gatekeepers.",
    "readyToStart": "Ready to Get Started?",
    "readyDesc": "Join writers and readers from around the world.",
    "getStarted": "Get Started Free"
  },
  "home": {
    "hero": {
      "title": "Today's reading",
      "titleNew": "Today",
      "subtitle": "Long-form stories, supported on-chain.",
      "cta": "Write Article",
      "exploreCta": "Explore Articles",
      "kicker": "Scryve Daily",
      "kickerGreeting": "Hi, {{name}}"
    },
    "featured": "Featured Articles",
    "trendingTopics": "Trending Topics",
    "latest": "Latest Articles",
    "communityTab": "Community",
    "communitySubtitle": "Short thoughts and conversations from the community.",
    "trending": "Trending",
    "forYou": "For You",
    "forYouEmpty": "Start reading and engaging with content to get personalized recommendations.",
    "fromAuthorsYouSupport": "From Authors You Support",
    "supportedAuthorsEmpty": "Tip authors to see their latest articles here.",
    "recommendedForNewUsers": "Recommended for you",
    "exploreCta": "Explore Articles",
    "filterByLanguage": "Filter by language",
    "allLanguages": "Languages",
    "showingArticlesIn": "Showing articles in {{language}}",
    "noArticles": "No articles found",
    "noArticlesInLanguage": "No articles found in {{language}}",
    "loadMore": "Load more",
    "viewAll": "View all"
  },
  "article": {
    "title": "Title",
    "by": "By",
    "minRead": "min read",
    "views": "Views",
    "likes": "Likes",
    "comments": "comments",
    "publishedOn": "Published on",
    "lastUpdated": "Last updated",
    "draft": "Draft",
    "writtenIn": "Written in {{language}}",
    "share": {
      "title": "Share this article",
      "copyLink": "Copy link",
      "twitter": "Share on X",
      "copied": "Link copied to clipboard!"
    },
    "actions": {
      "like": "Like",
      "unlike": "Unlike",
      "tip": "Tip Author",
      "report": "Report",
      "bookmark": "Bookmark",
      "unbookmark": "Remove bookmark"
    },
    "premiumBadge": "Premium",
    "premiumContentTitle": "This is a premium article",
    "premiumContentDescription": "Subscribe to read the full article and support the author.",
    "premiumConnectWallet": "Connect wallet to continue",
    "premiumSubscribe": "Subscribe now",
    "viewMoreByAuthor": "View more articles by this author",
    "moreLikeThis": "More like this",
    "editorsPick": "Editor's Pick"
  },
  "onboarding": {
    "title": "Welcome to Scryve!",
    "description": "Follow at least 3 authors to personalize your experience and discover great content.",
    "descriptionDynamic": "Follow at least {{count}} author(s) to personalize your experience and discover great content.",
    "descriptionNoAuthors": "Follow authors to personalize your experience and discover great content.",
    "selected": "Selected",
    "ready": "Ready",
    "noAuthors": "No authors available to follow yet",
    "recommended": "Recommended",
    "selectAtLeast3": "Please select at least 3 authors to follow",
    "selectAtLeastN": "Please select at least {{count}} author(s) to follow",
    "followError": "Failed to follow authors",
    "someFollowsFailed": "Some follows failed. Retrying...",
    "following": "Following...",
    "continue": "Continue",
    "skipEmail": "Skip for now",
    "skipForNow": "You can continue and follow authors later.",
    "completed": "Welcome to Scryve!",
    "error": "Failed to complete onboarding",
    "enableNotifications": "Enable notifications",
    "notificationsBenefits": "Get notified about new articles from authors you follow, tips, and comments",
    "notificationsEnabled": "Notifications enabled",
    "notificationsEnabledDesc": "You'll receive updates about new articles and activity.",
    "notificationsDenied": "Notifications blocked",
    "notificationsDeniedDesc": "You can enable them later in your browser settings.",
    "notificationsBlockedBrowser": "Notifications are blocked in your browser settings",
    "stepOf": "Step {{current}} of {{total}}",
    "notificationsStepDesc": "Stay updated with new articles and activity from authors you follow.",
    "notificationsOn": "Notifications are on",
    "notificationsOff": "Notifications are off",
    "enablingNotifications": "Enabling notifications...",
    "finishing": "Finishing...",
    "finish": "Finish",
    "notificationsBlockedHint": "You can enable notifications later in your browser settings or from your profile settings.",
    "emailStepDesc": "Add your email so you can sign in anytime — even without your wallet.",
    "next": "Next",
    "emailLabel": "Email address",
    "sendingLink": "Sending...",
    "sendVerification": "Send verification link",
    "emailSentTitle": "Check your email",
    "emailSentDesc": "We sent a verification link to",
    "emailSentDesc2": "You can verify it now or later.",
    "back": "Back"
  },
  "quote": {
    "copy": "Copy",
    "shareX": "Share",
    "download": "Image",
    "copied": "Quote copied!",
    "copiedDescription": "The quote has been copied to your clipboard.",
    "downloaded": "Image saved!",
    "downloadedDescription": "The quote image has been downloaded."
  },
  "imageCrop": {
    "title": "Crop Image",
    "description": "Drag to adjust the crop area. Use the aspect ratio buttons to change the shape.",
    "aspectFree": "Free",
    "circularCrop": "Circular crop for profile pictures",
    "reset": "Reset",
    "apply": "Apply Crop",
    "processing": "Processing...",
    "articleImageTitle": "Crop Image",
    "articleImageDescription": "Adjust the crop area for your article image"
  },
  "publishModal": {
    "title": "Publish Article",
    "description": "Configure your article settings before publishing.",
    "tags": "Tags",
    "tagPlaceholder": "topic",
    "tagsHelp": "{{count}}/5 tags - Help readers find your article",
    "language": "Article Language",
    "premiumArticle": "Premium Article",
    "premiumArticleTooltip": "Only subscribers can read the full article. Non-subscribers see a preview.",
    "articlePrice": "Article Price",
    "priceHelp": "Minimum $2. Subscribers can read for free.",
    "publish": "Publish Now",
    "dropCap": "Drop cap",
    "dropCapTooltip": "Add a decorative large first letter to your article's opening paragraph",
    "emailSubscribers": "Email subscribers",
    "emailSubscribersTooltip": "Send an email notification to your followers who have email linked",
    "coverImageSuggestion": "Articles with images tend to get more engagement and look better when shared on social media."
  },
  "write": {
    "title": "Write a new article",
    "titlePlaceholder": "Write the title...",
    "subtitlePlaceholder": "Subtitle (optional)",
    "contentPlaceholder": "Tell your story...",
    "tags": "Tags",
    "tagsPlaceholder": "Add up to 5 tags",
    "topicPlaceholder": "topic",
    "language": "Article Language",
    "languageHelp": "Select the language you're writing in",
    "coverImage": "Cover Image",
    "uploadCover": "Upload cover image",
    "addCoverImage": "Add cover image",
    "removeCover": "Remove cover",
    "change": "Change",
    "uploading": "Uploading...",
    "premium": {
      "label": "Premium Article",
      "description": "Only subscribers can read the full content"
    },
    "publish": "Publish",
    "saveDraft": "Save Draft",
    "publishing": "Publishing...",
    "saving": "Saving...",
    "draftSaved": "Draft saved",
    "draftSavedDescription": "You can continue editing later.",
    "draftRecovered": "Draft recovered",
    "published": "Article published!",
    "publishedDescription": "Here is your permanent link.",
    "viewArticle": "View",
    "updated": "Article updated!",
    "failedToSave": "Failed to save",
    "failedToPublish": "Failed to publish",
    "somethingWentWrong": "Something went wrong.",
    "invalidFileType": "Invalid file type",
    "selectImageFile": "Please select an image file (JPEG, PNG, GIF, WebP).",
    "coverUploaded": "Cover image uploaded",
    "coverUploadedDescription": "Your cover image has been added.",
    "uploadFailed": "Upload failed",
    "failedUploadCover": "Failed to upload cover image.",
    "unableUploadImage": "Unable to upload image.",
    "optimizingImage": "Optimizing image...",
    "optimizingProgress": "Optimizing: {{progress}}%",
    "draftRecoveredDescription": "Your previous work has been restored.",
    "authRequired": "Authentication required",
    "authRequiredDescription": "Please sign the message to verify your wallet.",
    "authFailed": "Authentication failed",
    "authFailedDescription": "Unable to verify your wallet. Please try again.",
    "titleRequired": "Title required",
    "titleRequiredDescription": "Please add a title.",
    "unableToPublish": "Unable to publish",
    "addContent": "Please add some content.",
    "redirecting": "Redirecting to your article...",
    "wantVisibility": "Want more visibility?",
    "completeProfile": "Complete your author profile",
    "connectToWrite": "Connect to Write",
    "connectDescription": "Sign in to start writing.",
    "statusTitle": "Title",
    "statusContent": "Content",
    "words": "words",
    "characters": "characters",
    "minRead": "min read",
    "arweaveSize": "Article size: {{size}} / 500 KB",
    "arweaveExceedsLimit": "Exceeds 500KB limit.",
    "arweaveWarning": "Approaching 500KB limit. Consider shortening.",
    "limitReachedDescription": "Your article has reached the maximum size of 500 KB. Please remove some content to continue.",
    "arweaveOk": "Article can be archived to Arweave.",
    "autoSaved": "Auto-saved",
    "draftAutoSavedAt": "Draft auto-saved at {{time}}",
    "shortcuts": {
      "title": "Keyboard shortcuts",
      "save": "Save draft",
      "publish": "Publish",
      "focus": "Toggle focus mode",
      "slash": "Open commands menu",
      "tip": "Type / at the start of a line for headings, lists, quotes, code blocks, embeds and more."
    },
    "dropCap": "Drop Cap",
    "dropCapTooltip": "Make the first letter of the first paragraph larger",
    "articlePriceTooltip": "Set your article price (minimum $2). Subscribers can read for free.",
    "addTitleContentToPublish": "Add title and content to publish",
    "addTitleToPublish": "Add a title to publish",
    "writeContentToPublish": "Write some content to publish",
    "enterUrl": "Enter URL:",
    "previewLength": "Preview Length",
    "previewLengthHelp": "Characters visible to non-subscribers",
    "editor": {
      "placeholder": "Write your story... (use Markdown: # heading, **bold**, > quote)"
    },
    "characterLimitExceeded": "Character limit exceeded",
    "defaultCharCount": "0 / 50,000 characters",
    "removeChars": "Remove {{count}} characters"
  },
  "comments": {
    "title": "Comments",
    "placeholder": "Write a comment...",
    "replyPlaceholder": "Write your reply...",
    "submit": "Post Comment",
    "reply": "Reply",
    "replyTo": "Reply to",
    "noComments": "No comments yet. Be the first to comment!",
    "noCommentsAuthor": "No comments yet.",
    "deleteConfirm": "Are you sure you want to delete this comment?",
    "deleted": "Comment deleted",
    "posted": "Comment posted",
    "authorCannotPost": "You can reply to comments on your article, but cannot post top-level comments.",
    "connectToComment": "Sign in to leave a comment.",
    "subscribeToComment": "Subscribe or purchase this article to leave a comment."
  },
  "profile": {
    "articles": "Articles",
    "followers": "Followers",
    "following": "Following",
    "follow": "Follow",
    "unfollow": "Unfollow",
    "editProfile": "Edit Profile",
    "noArticles": "No articles yet",
    "bio": "Bio",
    "joined": "Joined",
    "totalViews": "Total Views",
    "totalTips": "Total Tips Received",
    "premiumAuthor": "Premium",
    "author": "Author",
    "becomePremiumAuthor": "Become Premium",
    "premiumAuthorBenefits": "Create premium articles and access exclusive features",
    "upgradeToPremium": "Upgrade Now",
    "savedArticles": "Saved Articles",
    "noSavedArticles": "No saved articles yet",
    "noSavedArticlesHint": "Bookmark articles to save them for later reading",
    "connections": "Connections",
    "noFollowers": "No followers yet",
    "notFollowing": "Not following anyone yet",
    "walletAddress": "Wallet Address",
    "title": "Profile",
    "message": "Message",
    "sendMessage": "Send a direct message",
    "encryptedMessaging": "Messages with this author are end-to-end encrypted",
    "messagesDisabled": "This user has disabled messages",
    "unableToSendMessage": "Unable to send message"
  },
  "dashboard": {
    "title": "Dashboard",
    "myArticles": "My Articles",
    "drafts": "Drafts",
    "published": "Published",
    "stats": "Stats",
    "earnings": "Earnings",
    "noArticles": "You haven't written any articles yet",
    "startWriting": "Start writing your first article",
    "articleDeleted": "Article deleted",
    "articleDeletedDesc": "The article has been successfully deleted.",
    "deleteError": "Failed to delete the article. Try again."
  },
  "profileSetup": {
    "title": "Complete Your Profile",
    "description": "Choose a unique name that others can use to find you. You can also add a profile picture to stand out.",
    "handleLabel": "Your Name",
    "handlePlaceholder": "Enter a unique name",
    "handleDescription": "This name will be visible on your articles and profile. Choose wisely - it's unique to you!",
    "handleTaken": "This name is already taken. Please choose another.",
    "handleCheckError": "Unable to verify name. Please try again.",
    "avatarOptional": "Profile picture (optional)",
    "continue": "Complete Setup",
    "saving": "Saving...",
    "success": "Profile Created",
    "successDescription": "Welcome to Scryve! Your profile is all set up.",
    "error": "Setup Failed",
    "errorDescription": "Could not save your profile. Please try again."
  },
  "tags": {
    "allTopics": "All Topics",
    "exploreTopics": "Explore Topics",
    "discoverByTopic": "Discover articles by topic. Click any tag to see related content.",
    "articleCount": "{{count}} article",
    "articleCount_plural": "{{count}} articles",
    "noArticlesFound": "No articles found with this topic.",
    "browseOther": "Browse other topics",
    "noTopicsYet": "No topics yet. Articles will appear here once published with tags."
  },
  "settings": {
    "title": "Settings",
    "profile": "Profile",
    "profileSettings": "Profile Settings",
    "profileDescription": "Customize your profile so other users can get to know you better.",
    "backToProfile": "Back to Profile",
    "changePhoto": "Change Photo",
    "displayName": "Display Name",
    "displayNamePlaceholder": "Your name or pseudonym",
    "displayNameDescription": "This name will be displayed on your profile and articles.",
    "displayNameTaken": "This profile name is already taken. Please choose a different name.",
    "bio": "Bio",
    "bioPlaceholder": "Tell us a bit about yourself...",
    "bioDescription": "A brief description about you and your interests.",
    "avatar": "Avatar",
    "uploadAvatar": "Upload avatar",
    "avatarUpdated": "Profile photo updated",
    "avatarUpdatedDesc": "Your new profile photo has been saved.",
    "website": "Website",
    "websitePlaceholder": "https://your-website.com",
    "twitter": "Twitter/X",
    "twitterPlaceholder": "your_username (without @)",
    "instagram": "Instagram",
    "instagramPlaceholder": "your_username (without @)",
    "linkedin": "LinkedIn",
    "linkedinPlaceholder": "https://linkedin.com/in/yourprofile",
    "github": "GitHub",
    "githubPlaceholder": "your_username",
    "youtube": "YouTube",
    "youtubePlaceholder": "https://youtube.com/@yourchannel",
    "cancel": "Cancel",
    "saveChanges": "Save Changes",
    "tabAccount": "Account",
    "tabPublishing": "Publishing",
    "tabNotifications": "Notifications",
    "tabPrivacy": "Privacy & Security",
    "tabPrivacyShort": "Privacy",
    "saved": "Settings saved",
    "subscriptions": "Subscriptions",
    "premiumAuthorManage": "Premium - Manage your subscription",
    "premiumReaderManage": "Basic - Manage your subscription",
    "founderStatus": "Founder - Lifetime Premium Access",
    "associateStatus": "Associate - Premium Access Included",
    "upgradeAccess": "Upgrade to access premium features",
    "subscription": "Subscription",
    "subscribe": "Subscribe",
    "subscribed": "Subscribed",
    "subscriberBenefits": "Subscriber Benefits",
    "premiumAccess": "Access to all premium content",
    "supportAuthors": "Support your favorite authors",
    "privacyData": "Privacy & Data",
    "privacyDataDescription": "Manage your personal data and privacy settings",
    "privacy": "Privacy",
    "importArticles": "Import Articles",
    "importArticlesDescription": "Bring your existing articles from Medium. Upload your Medium export ZIP file and we'll import them as drafts for you to review.",
    "importFromMedium": "Import from Medium",
    "importInProgress": "Importing...",
    "importHowTo": "To export from Medium: Go to Settings → Security and apps → Download your information. You'll receive a ZIP file by email.",
    "importComplete": "Import complete",
    "importSuccess": "{{count}} article(s) imported as drafts. Review them in your Dashboard.",
    "importNoArticles": "No articles found in the ZIP file. Make sure you're uploading a Medium export.",
    "importFailed": "Import failed",
    "importFailedDescription": "Something went wrong during import. Please try again.",
    "importInvalidFile": "Invalid file",
    "importZipRequired": "Please select a ZIP file exported from Medium.",
    "importedCount": "{{count}} imported",
    "importSkipped": "{{count}} skipped",
    "importFailedCount": "{{count}} failed",
    "importDraftsReady": "Your imported articles are ready as drafts. Go to your Dashboard to review and publish them.",
    "exportArticles": "Export Your Articles",
    "exportArticlesDescription": "Download your writing as Markdown files you can use anywhere - import to WordPress, Notion, or keep as backup.",
    "exportArticlesButton": "Download Articles",
    "exportArticlesComplete": "Export complete",
    "exportArticlesSuccess": "Your articles have been downloaded as a ZIP file.",
    "exportArticlesFailed": "Unable to export your articles. Please try again.",
    "exportFailed": "Export failed",
    "exportYourData": "Full Account Data (JSON)",
    "exportDataDescription": "Technical backup of all your account data for GDPR compliance.",
    "exportData": "Export Data",
    "deleteAccount": "Delete Account",
    "deleteAccountDescription": "Permanently delete your account and all associated data. This action cannot be undone.",
    "deleteAccountTitle": "Delete Your Account?",
    "deleteAccountWarning": "This will permanently delete your account and remove all your data from Scryve, including:",
    "deleteItem1": "Your profile and settings",
    "deleteItem2": "All your published articles",
    "deleteItem3": "All your comments and likes",
    "deleteItem4": "Your follower and following relationships",
    "deleteItem5": "Your notifications",
    "deleteBlockchainNote": "Note: Blockchain transactions (tips, subscriptions) are permanent and cannot be deleted.",
    "deleteWarning": "This action cannot be undone.",
    "confirmDelete": "Yes, Delete My Account",
    "pushNotifications": "Push Notifications",
    "pushDescription": "Receive alerts for tips, comments, follows, and new articles from authors you follow.",
    "pushNotificationsToggle": "Receive push notifications for new activity",
    "pushNotSupported": "Push notifications are not supported in this browser.",
    "pushEnabled": "Push notifications enabled",
    "pushDisabled": "Push notifications disabled",
    "pushFailed": "Failed to update push notifications",
    "socialLinks": "Social Links",
    "nameAvailable": "This name is available",
    "nameTaken": "This name is already taken",
    "nameCooldown": "You can change your name again in {{days}} day(s)",
    "nameCooldownError": "You can only change your display name once every 7 days",
    "profileUpdated": "Profile updated",
    "profileUpdatedDescription": "Your profile changes have been saved.",
    "updateFailed": "Failed to save changes. Please try again.",
    "uploadFailed": "Failed to upload image. Please try again.",
    "invalidImageType": "Please select a valid image file (JPEG, PNG, GIF, or WebP).",
    "invalidFileType": "Please select a valid image file",
    "uploadError": "Failed to upload image",
    "cropAvatar": "Crop Avatar",
    "cropAvatarDescription": "Adjust the crop area for your profile picture",
    "emailVerified": "Verified",
    "profileInformation": "Profile Information",
    "profileInformationDesc": "Edit your photo, name, bio, and social links.",
    "paymentAddresses": "Payment Addresses",
    "paymentAddressesDescription": "Set custom addresses for receiving payments on different chains.",
    "paymentCkbAddress": "CKB Address",
    "paymentCkbAddressPlaceholder": "Enter your CKB address",
    "paymentCkbAddressDescription": "Address for receiving CKB payments and tips.",
    "paymentEthAddress": "ETH Address",
    "paymentEthAddressPlaceholder": "Enter your ETH address",
    "paymentEthAddressDescription": "Address for receiving ETH and ERC-20 payments.",
    "paymentBtcAddress": "BTC Address",
    "paymentBtcAddressPlaceholder": "Enter your BTC address",
    "paymentBtcAddressDescription": "Address for receiving BTC payments.",
    "verificationEmailSent": "Verification email sent",
    "checkInboxToVerify": "Check your inbox and click the link to verify.",
    "failedToLinkEmail": "Failed to link email",
    "emailUnlinked": "Email unlinked",
    "emailUnlinkedDesc": "Email sign-in has been disabled for your account.",
    "failedToUnlinkEmail": "Failed to unlink email",
    "pleaseTryAgain": "Please try again.",
    "unlinkEmail": "Unlink Email",
    "unlinkEmailTitle": "Unlink email?",
    "unlinkEmailDescription": "You won't be able to sign in with email anymore. You can link a new email later.",
    "unlink": "Unlink",
    "verificationPending": "Verification pending - check your inbox",
    "pending": "Pending",
    "resendToEmail": "Resend to different email...",
    "subscriptionActivated": "Subscription activated",
    "paymentSuccessful": "Payment successful. Your subscription is now active!",
    "paymentFailed": "Failed to process payment.",
    "changesSaved": "Your changes have been saved.",
    "errorSaving": "Error saving",
    "failedUpdatePayment": "Failed to update payment settings.",
    "exportComplete": "Export complete",
    "dataDownloaded": "Your data has been downloaded.",
    "exportDataFailed": "Unable to export your data. Please try again.",
    "walletNotReady": "Wallet not ready",
    "walletWaitConnect": "Please wait for your wallet to connect.",
    "accountDeleted": "Account deleted",
    "accountDeletedDesc": "Your account and all associated data have been removed.",
    "deletionFailed": "Deletion failed",
    "deletionFailedDesc": "Unable to delete your account. Please try again.",
    "linkAnEmail": "Link an Email",
    "linkEmailDescription": "Link an email to your account so you can sign in without your wallet. Email sessions are read-only for blockchain actions.",
    "verifiedAndLinked": "Verified and linked for email sign-in",
    "emailSessionUnlinkHint": "You're signed in via email. Connect your wallet to unlink or change your email.",
    "waitSeconds": "Wait {{seconds}}s",
    "send": "Send",
    "linkEmailButton": "Link Email",
    "verificationLinkHint": "We'll send a verification link to confirm your email.",
    "directMessages": "Direct Messages",
    "directMessagesDescription": "Control who can send you direct messages",
    "dmWhoCanMessage": "Who can send you direct messages",
    "dmEveryone": "Everyone",
    "dmFollowers": "Followers only",
    "dmNoone": "No one",
    "dmEveryoneDesc": "Anyone can message you directly. Messages are delivered to your inbox.",
    "dmFollowersDesc": "Only your followers can message you directly. Others will appear as message requests that you can accept or decline.",
    "dmNooneDesc": "No one can send you direct messages. Your inbox is fully private.",
    "connectToEdit": "Sign in to edit your profile.",
    "dmPolicyUpdated": "DM privacy updated",
    "dmPolicyFailed": "Failed to update DM privacy",
    "messageEncryption": "Message Encryption",
    "messageEncryptionDesc": "Your direct messages are end-to-end encrypted. Only you and the recipient can read them.",
    "encryptionActive": "Encryption active",
    "encryptionNotSetUp": "Not set up",
    "encryptionActiveDesc": "Your encryption keys are stored securely in this browser. Messages are automatically encrypted when both parties have keys set up.",
    "encryptionInactiveDesc": "Encryption keys are generated automatically when you visit Messages. Go to Messages to set up encryption."
  },
  "tip": {
    "title": "Send a Tip",
    "description": "Support the author of \"{{title}}\"",
    "button": "Send Tip",
    "supportButton": "Support Author",
    "amount": "Amount (CKB)",
    "customAmount": "Custom amount (USD)",
    "placeholder": "E.g.: 3.50",
    "totalAmount": "Total amount",
    "authorShare": "Author ({{percent}}%)",
    "platformFee": "Platform fee ({{percent}}%)",
    "btcDustMinimum": "BTC tip amount is too small. The minimum is approximately ${{minAmount}} ({{minSats}} sats) to meet Bitcoin's network requirement.",
    "btcDustAdjusted": "Split adjusted to meet Bitcoin's minimum output requirement ({{dustLimit}} sats per recipient). Original split: {{originalAuthor}}% / {{originalPlatform}}%.",
    "payingWith": "Paying with",
    "message": "Message (optional)",
    "messagePlaceholder": "Say something nice...",
    "send": "Send Tip",
    "sending": "Sending transaction...",
    "confirmInWallet": "Confirm in your wallet",
    "successTitle": "Tip sent!",
    "successDescription": "You sent {{amount}} successfully.",
    "thankYou": "Thank you for supporting the author with {{amount}}",
    "errorTitle": "Error sending tip",
    "tryAgain": "Try again",
    "walletError": "Wallet not connected or configuration incomplete",
    "confirming": "Confirming on blockchain...",
    "confirmingDescription": "Your transaction has been submitted. Waiting for blockchain confirmation.",
    "confirmationPending": "Transaction submitted! Confirmation may take a few moments.",
    "onTheWay": "Your tip is on its way!",
    "sharingLove": "Thank you for sharing the love. Your support means the world to creators.",
    "viewTransaction": "View transaction",
    "receiptVerified": "Blockchain Verified",
    "receiptVerifiedTooltip": "This tip has an on-chain receipt that proves it was sent",
    "paymentMethod": "Payment method",
    "cardPaymentNotAvailable": "Card payment is not available for this amount",
    "authorNoAddress": "This author hasn't set up a {{chain}} address yet. Please use CKB to tip them.",
    "ethTwoTransactions": "ETH requires 2 transactions: platform fee first, then author payment",
    "btcSplitTransaction": "BTC splits between author and platform in one transaction",
    "walletRequired": "Wallet Required",
    "walletRequiredDesc": "Tipping requires a connected wallet to sign blockchain transactions. You're currently signed in with email only.",
    "createJoyIdWallet": "Create a free JoyID wallet",
    "haveWalletConnect": "I have a wallet — Connect",
    "maybeLater": "Maybe later",
    "topUpBalance": "Top up balance",
    "ckbCellAdjusted": "Split adjusted to meet CKB minimum cell requirements. Original split: {{originalAuthor}}% / {{originalPlatform}}%."
  },
  "paymentFlow": {
    "sending": "Processing...",
    "confirmInWallet": "Confirm in your wallet",
    "onTheWay": "On the way",
    "confirming": "Confirming transaction...",
    "subscriptionConfirming": "Activating your subscription...",
    "giftConfirming": "Sending your gift...",
    "sealConfirming": "Recording on blockchain...",
    "success": "Payment complete!",
    "subscriptionSuccess": "Subscription activated!",
    "giftSuccess": "Gift sent!",
    "sealSuccess": "Article sealed!",
    "successDesc": "Transaction complete: {{amount}}",
    "subscriptionSuccessDesc": "Thank you for subscribing with {{amount}}",
    "giftSuccessDesc": "Your gift of {{amount}} has been sent",
    "sealSuccessDesc": "Your article has been sealed on the blockchain",
    "viewTransaction": "View transaction",
    "errorTitle": "Something went wrong",
    "errorDesc": "The transaction could not be completed. Please try again.",
    "tryAgain": "Try again",
    "discoverAuthors": "Discover Authors"
  },
  "tips": {
    "sectionTitle": "Tips",
    "sendTip": "Send Tip",
    "noTips": "No tips yet. Be the first to support this article!",
    "showMore": "Show {{count}} more",
    "showLess": "Show less",
    "total": "total"
  },
  "purchase": {
    "title": "Buy Article",
    "description": "Get access to \"{{title}}\"",
    "buyArticle": "Buy this article",
    "price": "Price",
    "authorShare": "Author ({{percent}}%)",
    "platformFee": "Platform ({{percent}}%)",
    "accessDuration": "Access duration",
    "daysAccess": "{{days}} days",
    "button": "Buy Now",
    "processing": "Processing payment...",
    "confirmInWallet": "Confirm in your wallet",
    "successTitle": "Purchase complete!",
    "successDescription": "You now have access to this article.",
    "thankYou": "Enjoy reading the full article!",
    "readNow": "Read Article",
    "errorTitle": "Purchase failed",
    "tryAgain": "Try again",
    "walletError": "Wallet not connected or configuration incomplete",
    "confirming": "Confirming on blockchain...",
    "confirmingDescription": "Your purchase has been submitted. Waiting for blockchain confirmation.",
    "confirmationPending": "Purchase submitted! Confirmation may take a few moments.",
    "onTheWay": "Unlocking your article!",
    "unlockingSoon": "Your purchase is being confirmed. The full article will be yours in moments.",
    "viewTransaction": "View transaction",
    "orSubscribe": "Or subscribe for unlimited access to all premium content",
    "ethTwoTransactions": "ETH requires 2 transactions: platform fee first, then author payment",
    "btcSplitTransaction": "BTC splits between author and platform in one transaction"
  },
  "subscriptions": {
    "paymentInfo": {
      "title": "Payment Options",
      "description1": "We accept multiple payment methods: CKB, ETH, or BTC cryptocurrency for direct wallet payments, plus stablecoins (USDC/USDT) on supported chains, or credit/debit cards via Stripe.",
      "description2": "Choose your preferred chain and asset, or use card payments for convenience.",
      "learnMore": "Learn more about payments"
    }
  },
  "notifications": {
    "title": "Notifications",
    "markAllRead": "Mark all as read",
    "noNotifications": "No notifications yet",
    "connectToView": "Sign in to view your notifications.",
    "someone": "Someone",
    "types": {
      "tip": "tipped you on",
      "follow": "started following you",
      "comment": "commented on",
      "like": "liked your article",
      "newArticle": "published a new article",
      "reply": "replied to your comment on",
      "gift": "sent you a subscription gift"
    },
    "tabs": {
      "all": "All",
      "interactions": "Interactions",
      "content": "Content",
      "financial": "Financial",
      "system": "System"
    },
    "noFilteredNotifications": "No notifications in this category"
  },
  "feed": {
    "title": "Your Feed",
    "connectDescription": "Sign in to see your personalized feed.",
    "loadError": "Failed to load feed. Try again later.",
    "emptyMessage": "Follow authors to see their articles here",
    "discoverArticles": "Discover Articles"
  },
  "forYou": {
    "description": "Articles personalized based on your reading history and interests.",
    "connectDescription": "Sign in to see personalized recommendations.",
    "loadError": "Failed to load recommendations. Try again later.",
    "emptyMessage": "Read and tip articles to get personalized recommendations",
    "discoverArticles": "Discover Articles"
  },
  "following": {
    "description": "Latest articles from authors you've supported with tips.",
    "connectDescription": "Sign in to see articles from authors you support.",
    "loadError": "Failed to load articles. Try again later.",
    "emptyMessage": "Tip authors to see their articles here",
    "discoverAuthors": "Discover Authors"
  },
  "latest": {
    "description": "Browse all published articles, newest first.",
    "loadError": "Failed to load articles. Try again later.",
    "emptyMessage": "No articles have been published yet. Be the first!"
  },
  "followers": {
    "title": "Your Followers",
    "myFollowers": "My Followers",
    "connectDescription": "Sign in to see your followers and their contributions.",
    "description": "People who follow your work and their contributions",
    "totalFollowers": "Total Followers",
    "followingYourContent": "People following your content",
    "totalContributions": "Total Contributions",
    "tipsFromFollowers": "Tips received from followers",
    "followerList": "Follower List",
    "clickToExplore": "Click on an address to view it on the blockchain explorer",
    "noFollowersYet": "No followers yet",
    "keepCreating": "Keep creating great content to attract followers",
    "walletAddress": "Wallet Address",
    "since": "Since",
    "tipsGiven": "Tips Given",
    "totalCkb": "Total CKB",
    "explorer": "Explorer",
    "tipNote": "Tip: Only active followers appear here. When someone unfollows, they are removed from this list.",
    "tipCount": "{{count}} tip",
    "tipCount_plural": "{{count}} tips"
  },
  "footer": {
    "about": "About",
    "help": "Help",
    "faq": "FAQ",
    "guidelines": "Community Guidelines",
    "terms": "Terms of Service",
    "privacy": "Privacy Policy",
    "copyright": "All rights reserved",
    "tagline": "Global publishing platform",
    "latest": "Latest",
    "tags": "Topics"
  },
  "errors": {
    "notFound": "Page not found",
    "notFoundDesc": "The page you're looking for doesn't exist.",
    "goHome": "Go to homepage",
    "unauthorized": "You need to be logged in to do this",
    "forbidden": "You don't have permission to do this",
    "serverError": "Something went wrong. Please try again later.",
    "networkError": "Network error. Please check your connection.",
    "articleNotFound": "Article not found",
    "articleNotFoundDesc": "This article may have been removed or the link is incorrect."
  },
  "cookies": {
    "message": "We use cookies to enhance your experience and for essential functionality like authentication. By continuing, you agree to our use of cookies.",
    "learnMore": "Learn more in our",
    "privacyPolicy": "Privacy Policy",
    "accept": "Accept",
    "decline": "Decline"
  },
  "report": {
    "title": "Report Article",
    "description": "Help us keep Scryve safe by reporting problematic content. Our team reviews all reports.",
    "reason": "Reason",
    "selectReason": "Select a reason...",
    "details": "Details (optional)",
    "detailsPlaceholder": "Provide any additional details about your report...",
    "submitReport": "Submit Report",
    "fillAllFields": "Please fill in all fields",
    "submitted": "Report submitted",
    "submittedDesc": "Thank you for helping keep Scryve safe. Our team will review your report shortly.",
    "errorSubmitting": "Error submitting report",
    "reasons": {
      "spam": "Spam",
      "misinformation": "Misinformation",
      "harassment": "Harassment or Hate Speech",
      "copyright": "Copyright Violation",
      "illegal": "Illegal Content",
      "inappropriate": "Inappropriate Content",
      "other": "Other"
    }
  },
  "tooltips": {
    "connectWallet": "Connect your CKB wallet (such as JoyID) to authenticate. You don't need to create an account - your wallet is your identity.",
    "ckbBalance": "This is your CKB (CKBytes) wallet balance. You can use CKB for tips, subscriptions, and payments.",
    "premiumArticle": "Premium articles can only be read by users with an active subscription. You need 50+ followers to create premium content.",
    "tipAuthor": "Send a CKB tip to support this author. Premium Authors receive 90% of all tips.",
    "readerSubscription": "With a reader subscription ($5/month or $49/year), you can read all premium articles from all authors.",
    "authorSubscription": "Author subscription allows you to create premium articles and access exclusive features. You need 50+ followers.",
    "followAuthor": "Follow this author to see their articles in your personal Feed.",
    "readingTime": "Estimated reading time based on word count (~200 words/minute).",
    "coverImage": "The cover image appears at the top of the article and in previews. Use an attractive and relevant image.",
    "tags": "Add tags to help readers find your article. Separate with commas (e.g.: technology, travel, tutorials).",
    "ckbPrice": "Value automatically converted from USD to CKB using the current exchange rate. Updated every minute.",
    "txHash": "The unique identifier of the transaction on the Nervos blockchain. You can use it to verify payment.",
    "followerRequirement": "You need 50 followers to unlock premium features like creating paid articles.",
    "paymentSplit": "90% of the amount goes to the author, 10% to the platform.",
    "paymentSplitPremium": "90% of the amount goes to the author, 10% to the platform.",
    "referralProgram": "Share your referral link to earn 20% of subscription payments from users you refer. Links are valid for 30 days.",
    "referralLink": "Your unique referral link. Share it with potential subscribers to earn 20% of their subscription payment.",
    "referralEarnings": "Total CKB earned from users who subscribed using your referral link (20% of each subscription).",
    "premiumArticleDynamic": "Premium articles can only be read by users with an active subscription. You need {{count}}+ followers to create premium content.",
    "authorSubscriptionDynamic": "Author subscription allows you to create premium articles and access exclusive features. You need {{count}}+ followers.",
    "followerRequirementDynamic": "You need {{count}} followers to unlock premium features like creating paid articles.",
    "giftSubscription": "Gift a subscription to another user. The gift is a one-time payment that gives them access for the selected duration.",
    "basicSeal": "A free seal that cryptographically signs your content and stores the hash in our database. Verifiable on Scryve.",
    "blockchainSeal": "A permanent on-chain record on the CKB blockchain. Independently verifiable via any block explorer.",
    "verifiedAuthor": "This author has been verified by the Scryve team and has confirmed their identity."
  },
  "versions": {
    "title": "Version History",
    "version": "version",
    "versions": "versions",
    "noVersions": "No sealed versions yet. Seal your article to create a version snapshot.",
    "sealedOn": "Sealed on",
    "editedOn": "Edited on",
    "pendingSeal": "Pending Seal",
    "pendingVersionNotice": "You have edited this article since the last seal. Use the Seal Article button above to seal the current version.",
    "awaitingSeal": "Awaiting seal",
    "view": "View",
    "compare": "Compare",
    "compareWithCurrent": "Compare with current",
    "comparing": "Comparing Versions",
    "comparingLabel": "Comparing",
    "currentVersion": "Current Version",
    "sealed": "sealed",
    "removed": "Removed",
    "added": "Added",
    "loading": "Loading version...",
    "backToVersion": "Back to version"
  },
  "faq": {
    "title": "Frequently Asked Questions",
    "subtitle": "Quick answers to common questions",
    "learnMore": "Want to learn more about publishing and monetization?",
    "viewAuthorGuides": "View Author Guides",
    "whatIsScryve": {
      "question": "What is Scryve?",
      "answer": "Scryve is a publishing platform for writers worldwide. Publish articles on any topic and receive CKB tips directly to your wallet. There are no passwords - you authenticate by connecting your CKB wallet."
    },
    "howToConnect": {
      "question": "How do I connect my wallet?",
      "answer": "Click the \"Connect\" button and select JoyID. You'll authenticate with your fingerprint or face - no password needed. Once connected, your wallet address becomes your identity on Scryve."
    },
    "howTipsWork": {
      "question": "How do tips work?",
      "answer": "When you read an article you enjoy, you can send a tip to the author. For CKB tips, all authors receive 90% with 10% going to the platform. For card tips via Stripe, Premium Authors receive 90% and other authors receive 60%. Direct wallet tips go on-chain immediately, while Scryve Balance tips are credited to the author's balance."
    },
    "premiumAuthor": {
      "question": "How do I become a Premium Author?",
      "badgeIntro": "Premium Authors have this badge:",
      "answer": "To become a Premium Author, you need to gain 50 or more followers. Once you reach this milestone, you unlock exclusive features: create premium-only articles, receive a share of subscription revenue, and get free access to all premium content on the platform."
    },
    "authorEarnings": {
      "question": "How do Premium Author earnings work?",
      "answer": "Premium Authors receive a percentage of all platform earnings from subscriptions. Earnings are calculated every 30 days and paid by the 8th of each month, directly to your wallet in CKB."
    },
    "premiumReader": {
      "question": "How do I become a Premium Reader?",
      "badgeIntro": "Premium Readers have this badge:",
      "answer": "To become a Premium Reader, subscribe to the reader membership. This gives you access to all premium-only articles from your favorite authors and shows your support for the Scryve community."
    },
    "directMessaging": {
      "question": "How do I send direct messages to other users?",
      "answer": "Go to the Messages page from the navigation menu. Tap the + button to start a new conversation. Search for a user by their display name and select them. You can control who can message you in Settings under 'Direct Messages' — choose from Everyone, Followers Only, or No One."
    },
    "emojiReactions": {
      "question": "Can I react to messages and comments?",
      "answer": "Yes! You can add emoji reactions to both direct messages and article comments. Hover over a message or comment and click the smiley face icon to choose a reaction. Click on any reaction badge to see who reacted. Note that you cannot react to your own messages or comments."
    },
    "aiSearch": {
      "question": "How does the search feature work?",
      "answer": "Scryve uses AI-powered semantic search that goes beyond simple keyword matching. When you search, the platform understands the meaning behind your query and finds articles that are conceptually related, even if they don't contain the exact words you typed. This helps you discover relevant content more effectively."
    },
    "premiumContent": {
      "question": "What is premium content?",
      "answer": "Premium content is exclusive articles that only Premium Readers or Premium Authors can access. Premium Authors (those with 50+ followers) can mark their articles as premium-only, creating a subscription-based revenue stream. As a perk, Premium Authors also get free access to read all premium content."
    },
    "following": {
      "question": "How does following work?",
      "answer": "You can follow any author whose content you enjoy. Following helps authors reach the 50-follower threshold needed to unlock Premium features. You can see all the authors you follow in your profile."
    },
    "tags": {
      "question": "How do tags work?",
      "answer": "Authors can add tags to their articles to categorize them by topic. Readers can browse articles by tag to discover content on specific subjects. Popular tags are displayed on the home page for easy discovery."
    },
    "addTable": {
      "question": "How do I add a table to my article?",
      "answer": "Click the table icon in the editor toolbar to insert a 3x3 table. Once your cursor is inside the table, the same menu lets you add or delete rows and columns. You can also delete the entire table from this menu."
    },
    "addLink": {
      "question": "How do I add links to my article?",
      "answer": "Select the text you want to turn into a link, then click the link button in the toolbar and enter the URL. You can also click the link icon in the floating menu that appears when you select text. To edit or remove a link later, click on it and use the floating menu options."
    },
    "imageCaption": {
      "question": "How do I add captions to images?",
      "answer": "After inserting an image, you'll see an \"Add a caption...\" placeholder below it. Click there to type your caption. Captions are optional but help readers understand the context of your images and improve accessibility."
    },
    "reorderImages": {
      "question": "How do I move images around in my article?",
      "answer": "Hover over any image to see a drag handle appear on the left side. Click and hold the handle, then drag the image to a new position in your article. Release to drop it in place."
    },
    "whatIsCoauthorship": {
      "question": "What is co-authorship on Scryve?",
      "answer": "Co-authorship lets you credit other writers who contributed to your article. Co-authors appear in the article byline and the article shows on their profile under a dedicated 'Co-authored' tab. It is a credit feature only — tips and sealing remain with the primary author."
    },
    "inviteCoauthor": {
      "question": "How do I invite a co-author?",
      "answer": "Open the Publish panel for your article and scroll to the Co-Authors section. Search for the writer by name, then click Invite. They will receive a notification and can accept or decline. Once accepted, their name appears in the byline."
    },
    "coauthorTips": {
      "question": "Do co-authors receive tips or subscription revenue?",
      "answer": "No. All tips and subscription payments go to the primary author. Co-authorship is purely a credit and display feature."
    },
    "walletSecurity": {
      "question": "Is my wallet safe?",
      "answer": "Your wallet is always yours — Scryve never has access to your private keys. All on-chain transactions are signed by you. However, CKB deposited into your Scryve Balance is held by the platform until you withdraw it, similar to a prepaid credit system. We only store your public wallet address for identification. For privacy, view tracking uses cryptographic hashing so your reading activity cannot be traced back to your wallet address."
    },
    "referralProgram": {
      "question": "How does the referral program work?",
      "answer": "Authors can earn extra income by referring new subscribers. Share your unique referral link (found on your Stats page), and when someone subscribes using your link and pays with CKB, you earn 20% of their subscription amount. Important: Referral splits only apply to CKB payments. Card payments via Stripe go 100% to the platform. Referral links remain valid for 30 days after someone clicks them."
    },
    "referralEarnings": {
      "question": "How much do I earn from referrals?",
      "answer": "You earn 20% of the subscription amount from anyone who subscribes using your referral link and pays with CKB. For example, if someone pays 300 CKB for a subscription through your link, you receive 60 CKB. Note: If they pay with a card via Stripe, you receive nothing - the payment goes 100% to the platform. You can track your referral earnings on your Stats page."
    },
    "organicRevenue": {
      "question": "What is organic subscription revenue?",
      "answer": "Organic revenue comes from subscriptions made without a referral link. This revenue goes to a platform pool and is distributed annually to Premium Authors who have maintained their status for 12 consecutive months. Unlike referral earnings which are paid immediately, organic revenue sharing requires long-term commitment to the platform."
    },
    "twelveMonthEligibility": {
      "question": "How do I become eligible for organic revenue sharing?",
      "answer": "To qualify for organic revenue sharing, you must maintain Premium Author status for 12 consecutive months without a gap longer than 30 days. The platform tracks your eligibility automatically. Once you reach 12 months, you become eligible for the next annual distribution of organic subscription revenue."
    },
    "verificationBadges": {
      "question": "What do the verification badges mean?",
      "intro": "Scryve uses two types of verification badges to identify premium members:",
      "goldBadge": "Gold badge",
      "goldBadgeDesc": "Premium Author (can create exclusive content, subscription revenue share, plus free access to all premium articles)",
      "blueBadge": "Blue badge",
      "blueBadgeDesc": "Premium Reader (has access to all premium content)",
      "clickToVerify": "You can click on any badge in the app to verify what it means."
    },
    "dataCollection": {
      "question": "What data does Scryve collect?",
      "answer": "Scryve collects your public wallet address (used as your identity), any profile information you provide (display name, bio, avatar), your articles, comments, likes, and follows. We use cookies for authentication and basic analytics. We never have access to your private keys or wallet funds."
    },
    "exportData": {
      "question": "How do I export my data?",
      "answer": "Go to Settings and scroll to the \"Privacy & Data\" section. Click \"Export Data\" to download a JSON file containing all your data: profile, articles, comments, likes, follows, tips, subscriptions, and notifications. This is useful for keeping a personal backup or if you want to see exactly what data we store about you."
    },
    "deleteAccount": {
      "question": "How do I delete my account?",
      "answer": "Go to Settings and scroll to the \"Privacy & Data\" section. Click \"Delete Account\" and confirm. This permanently removes your profile, articles, comments, likes, follows, notifications, tips, and subscriptions from our database. Note: the actual blockchain transactions themselves are permanent and remain on-chain, but all records we store about them are deleted."
    },
    "reconnectAfterDelete": {
      "question": "Can I use Scryve again after deleting my account?",
      "answer": "Yes. If you delete your account and later connect the same wallet again, you can create a fresh new profile. However, all your previous content, followers, and history will be gone - you start completely fresh. Your wallet address remains the same, but everything else resets."
    },
    "pushNotifications": {
      "question": "How do push notifications work?",
      "answer": "Push notifications send real-time alerts to your device when someone tips you, comments on your article, follows you, likes your work, or when authors you follow publish new content. You can enable or disable them in Settings under \"Privacy & Data\". Your browser will ask permission before enabling notifications."
    },
    "authorshipSeal": {
      "question": "What is an authorship seal?",
      "answer": "An authorship seal is a cryptographic record that you wrote and stamped an article on Scryve at a specific time. When you seal an article, Scryve creates a unique fingerprint (hash) of your content and you sign it with your wallet. This establishes that you sealed this content and records the publication date — it does not verify whether you are the original creator of the ideas."
    },
    "sealTypes": {
      "question": "What are the different types of seals?",
      "answer": "Scryve offers three seal types: Basic Seal (free, stored on our servers), Blockchain Seal (free, recorded on CKB blockchain with Arweave backup), and Spore NFT Seal (subscriber-only, mints your authorship as an NFT). Basic Seal is quick and verifiable on Scryve. Blockchain Seal creates a permanent record anyone can verify independently. Spore NFT Seal turns your authorship into a tradeable digital asset."
    },
    "howToSeal": {
      "question": "How do I seal my article?",
      "answer": "After publishing an article, click the 'Seal Article' button on your article page. Choose between Basic Seal (free) or Blockchain Seal (requires CKB). For Blockchain Seal, you'll confirm a small transaction with your wallet. Once sealed, you can view your authorship certificate and share the verification link."
    },
    "viewCertificate": {
      "question": "How do I view or share my authorship certificate?",
      "answer": "Click 'View Certificate' on any sealed article, or visit the certificate URL directly. The certificate shows the article's content hash, your signature, timestamp, and for blockchain seals, a link to the on-chain transaction. You can share this certificate URL with anyone who wants to verify your authorship."
    },
    "independentVerification": {
      "question": "How can I verify a blockchain seal independently?",
      "answer": "On the certificate page, expand the 'Independent Verification' section. This tool fetches the seal data directly from the CKB blockchain and lets you recalculate the content hash yourself. You can compare the on-chain data with the stored certificate to verify authenticity without trusting Scryve."
    },
    "versionHistory": {
      "question": "What is version history?",
      "answer": "Version history tracks sealed snapshots of your articles over time. Each time you seal an article, that version is preserved and can be viewed later. Find it by scrolling to the 'Version History' section on any article page - click to expand and see all sealed versions."
    },
    "viewPastVersions": {
      "question": "How do I view or compare past versions of an article?",
      "answer": "In the Version History section, click 'View' on any version to see the full content as it was when sealed. While viewing, click 'Compare with Current' to see a side-by-side diff showing what changed - removed text appears in red and added text in green."
    },
    "editAfterSealing": {
      "question": "Can I edit my article after sealing it?",
      "answer": "Yes, you can edit your article at any time. The original sealed version remains preserved in version history. If you want to seal the updated content, simply seal the article again - this creates a new version while keeping all previous versions intact."
    },
    "arweaveStorage": {
      "question": "What is Arweave and why does Scryve use it?",
      "answer": "Arweave is a decentralized permanent storage network. When you create a Blockchain Seal, your full article content is uploaded to Arweave, creating a permanent copy that exists independently of Scryve. Even if Scryve were to shut down, your sealed articles would remain accessible on Arweave forever."
    },
    "arweaveAccess": {
      "question": "How do I access my content on Arweave?",
      "answer": "On your article's certificate page, you'll find an 'Arweave TX' link that lets you view your content directly on Arweave. You can share this link with anyone who wants to verify the content you sealed. The Arweave transaction ID is also included in the blockchain seal data."
    },
    "arweaveCost": {
      "question": "What is the size limit for Arweave archiving?",
      "answer": "Articles up to 500KB can be archived to Arweave as part of the Blockchain Seal. Most text-based articles easily fit within this limit. Note that only article text is archived - images are stored separately and not uploaded to Arweave."
    },
    "subscriptionTypes": {
      "question": "What subscription options are available?",
      "answer": "Scryve offers Basic and Premium subscriptions. Basic subscription gives you access to all premium articles and certificate downloads. Premium subscription includes everything in Basic plus Spore NFT sealing, the gold verification badge, and eligibility for annual revenue sharing. All users can participate in the referral program and earn 90% of tips."
    },
    "pdfCertificates": {
      "question": "Who can download certificates?",
      "answer": "Certificates of authenticity are a subscriber-only feature. With a Basic or Premium subscription, you can download beautifully formatted documents for any sealed article. These official certificates include all verification details and can be used for legal purposes, copyright claims, or portfolio documentation."
    },
    "sporeNftSeals": {
      "question": "What are Spore NFT seals?",
      "answer": "Spore NFT seals mint your sealed article as an actual NFT on the CKB blockchain. This creates a transferable digital asset that appears in your wallet and can be traded across the CKB ecosystem. The NFT includes a unique DNA encoding your content fingerprint and sealing data. Spore NFT sealing requires a subscription, while Basic and Blockchain seals remain free."
    },
    "paymentSplits": {
      "question": "How are earnings split between authors and the platform?",
      "answer": "For CKB tips, all authors receive 90% with 10% going to the platform. For card payments via Stripe, Premium Authors receive 90% and other authors receive 60%. Referrers earn 20% of the subscription amount when someone subscribes through their link and pays with CKB."
    },
    "foundingAuthors": {
      "question": "What are Founding Authors?",
      "answer": "Founding Authors are early supporters who purchased lifetime Premium Author status during the founders campaign. They have permanent access to all Premium Author benefits without needing to maintain a subscription - including the 90% tip share, revenue sharing eligibility, and all subscriber-only features like certificates and Spore NFT sealing."
    },
    "pushNotificationsTroubleshooting": {
      "question": "Why aren't my push notifications working?",
      "answer": "If push notifications aren't working, check these common issues: 1) Make sure you clicked 'Allow' when your browser asked for notification permission. 2) Check your browser settings to ensure notifications aren't blocked for this site. 3) Some browsers require notifications to be enabled at the system level (check your operating system settings). 4) If you're using Safari, notifications may work differently - try Chrome or Firefox. 5) Try disabling and re-enabling notifications in Settings. 6) Clear your browser cache and try again."
    },
    "pushNotificationsBrowserSupport": {
      "question": "Which browsers support push notifications?",
      "answer": "Push notifications are supported in Chrome, Firefox, Edge, and Safari (with some limitations). Mobile browsers have varying support - Chrome on Android works well, while iOS has restrictions. If you don't see the push notification option in Settings, your browser may not support Web Push API. Try using a different browser if notifications are important to you."
    },
    "arweaveTroubleshooting": {
      "question": "What if my Arweave upload fails?",
      "answer": "If Arweave upload fails during Blockchain Seal creation, the seal process will still complete but without the permanent Arweave backup. Common issues include: 1) Article content exceeds 500KB (try reducing image content). 2) Temporary network issues with Arweave gateways. 3) High Arweave network congestion. You can try sealing again later - the platform will attempt a fresh Arweave upload. The CKB blockchain seal is always created first and is independent of Arweave success."
    },
    "arweaveConfiguration": {
      "question": "Can I use my own Arweave wallet?",
      "answer": "By default, Scryve uses an ephemeral Arweave wallet for uploads, meaning each upload is made from a temporary address. Platform administrators can optionally configure a persistent Arweave identity by setting the ARWEAVE_WALLET_JWK secret. This creates a consistent upload history tied to a single Arweave address. For most users, the ephemeral mode works perfectly - your content is still stored permanently, just from varying addresses."
    },
    "articleExport": {
      "question": "How do I export all my articles?",
      "answer": "Go to Settings and find the 'Export Articles' option. Click it to download a ZIP file containing all your articles (both published and drafts) as Markdown files. The ZIP also includes a manifest.json with metadata about each article. This is useful for backups or migrating your content elsewhere."
    },
    "multiChainPayments": {
      "question": "Can I pay with currencies other than CKB?",
      "answer": "Yes! Scryve supports multiple cryptocurrencies. You can pay for tips, subscriptions, and article purchases using CKB, Ethereum (ETH), or Bitcoin (BTC). When making a payment, you'll see a currency selector that lets you choose which chain to pay with. Your wallet must support the selected chain."
    },
    "buyCrypto": {
      "question": "How can I buy cryptocurrency to use on Scryve?",
      "answer": "Visit the Buy Crypto page from the navigation menu. You can purchase CKB, ETH, or BTC using your credit or debit card through our integrated partner. Simply select the cryptocurrency you want, enter the amount, and complete the purchase. The crypto will be sent directly to your wallet address."
    },
    "emailLogin": {
      "question": "Can I sign in without a crypto wallet?",
      "answer": "Yes! You can sign in using just your email address. Click 'Sign in with Email' on the sign-in dialog, enter your email, and we'll send you a magic link. Click the link in your email to log in instantly — no password needed. With an email account you can read, write, comment, like, bookmark, follow authors, and send messages. Crypto features like tipping, subscribing, purchasing, and article sealing require a connected wallet."
    },
    "emailVsWallet": {
      "question": "What's the difference between an email account and a wallet account?",
      "intro": "Both email and wallet accounts give you access to most of Scryve's features. The main difference is that wallet accounts unlock crypto-powered features.",
      "emailCanLabel": "With an email account, you can:",
      "emailCan": "Read and write articles, comment, like, bookmark, follow authors, send direct messages, and manage your profile.",
      "walletOnlyLabel": "Wallet-only features:",
      "walletOnly": "Tipping authors, purchasing premium content, subscribing, and sealing articles for authorship verification.",
      "mergeNote": "You can link an email and wallet account together. If both accounts have content, everything merges automatically. See 'What happens when I link an email to my wallet?' below for full details on all scenarios."
    },
    "accountMerge": {
      "question": "What happens when I link an email to my wallet or connect a wallet to my email account?",
      "intro": "Scryve supports linking email and wallet accounts together. What happens depends on your situation:",
      "simpleLink": {
        "title": "Adding email to a wallet account (no existing email account)",
        "description": "If the email address isn't already used by another account, it simply gets attached to your wallet account. You can then sign in with either your wallet or your email. Nothing else changes."
      },
      "mergeFromWallet": {
        "title": "Linking an email that already has its own account",
        "description": "If you're signed in with your wallet and link an email that already has a separate email-only account, the two accounts are automatically merged. All content from the email account — articles, comments, likes, bookmarks, follows, direct messages, blocks, subscriptions, and notifications — transfers to your wallet account. The old email-only profile is then deleted."
      },
      "mergeFromEmail": {
        "title": "Connecting a wallet from an email account",
        "description": "If you're signed in with email and connect a wallet, your email account is upgraded to a full wallet account. If a wallet profile already exists, your content merges into it. If no wallet profile exists, your email profile is upgraded in place and keeps your display name, bio, and avatar."
      },
      "profilePriority": {
        "title": "Which profile information is kept?",
        "description": "If you connect a wallet from an email account, your wallet profile's information (display name, bio, avatar, website) takes priority — but if any of those fields are empty on the wallet profile, your email account's information fills them in. If you link an email from a wallet account, your wallet profile stays exactly as it is and only the email address is added."
      },
      "permanent": {
        "title": "Can I undo a merge?",
        "description": "No. Account merges are permanent and cannot be reversed. Once your content has been transferred, the old email-only account is deleted. Make sure you're merging the right accounts before proceeding."
      },
      "emailAlreadyLinked": {
        "title": "What if the email is already linked to another wallet?",
        "description": "If the email address is already verified and linked to a different wallet account, you'll see an error message. An email can only be linked to one wallet account at a time. The other account would need to unlink that email first."
      },
      "twoWallets": {
        "title": "Can I merge two wallet accounts?",
        "description": "No. Each wallet is a separate identity and there is no way to merge two wallet accounts. If you've been using two different wallets, you'll need to choose one as your primary account."
      },
      "unlinkAfter": {
        "title": "Can I unlink my email later?",
        "description": "Yes. If you're signed in with your wallet, you can unlink your email from Settings at any time. This disables email sign-in but does not split your accounts apart or remove any content — everything stays with your wallet account."
      }
    },
    "newsletterDigest": {
      "question": "What is the newsletter digest?",
      "answer": "The newsletter digest is a curated email featuring selected articles from Scryve, sent periodically by our team. If you have a verified email address, you'll receive these digests automatically. You can unsubscribe from the newsletter at any time using the unsubscribe link in any digest email."
    },
    "articleRecommendations": {
      "question": "How does Scryve recommend articles to me?",
      "answer": "Scryve recommends articles based on your reading interests. The 'For You' feed shows articles tailored to the topics and tags you've engaged with. On each article page, you'll also see 'More like this' suggestions with similar content. The more you read and interact, the better the recommendations become."
    },
    "giftSubscription": {
      "question": "Can I gift a subscription to someone else?",
      "answer": "Yes! You can gift a subscription to any user on Scryve. Look for the 'Gift' option when viewing subscription options, or visit another user's profile and select 'Gift Subscription'. Enter their wallet address and complete the payment. They'll receive a notification that you've gifted them a subscription."
    },
    "languageSelection": {
      "question": "How do I change the language?",
      "answer": "Click on your profile menu in the navigation bar and look for the Language option. Scryve is available in English, Portuguese, Chinese (Simplified), and Spanish. Your language preference is saved automatically and will persist across sessions."
    },
    "sections": {
      "gettingStarted": "Getting Started",
      "readingDiscovery": "Reading & Discovery",
      "supportingAuthors": "Supporting Authors",
      "writingPublishing": "Writing & Publishing",
      "earningAsAuthor": "Earning as an Author",
      "subscriptionBenefits": "Subscription Benefits",
      "protectingWork": "Protecting Your Work",
      "privacySettings": "Privacy & Settings",
      "walletAddresses": "Wallet & Addresses",
      "scryveBalance": "Scryve Balance"
    },
    "dualAddressSystem": {
      "question": "Why do I have two addresses?",
      "answer": "When you connect with a Bitcoin or Ethereum wallet, Scryve automatically derives a CKB (Nervos) address from your wallet. This gives you two addresses: your native address (BTC or ETH) for payments on that network, and a CKB address that serves as your on-chain identity. The CKB address is used for article sealing, authorship verification, and CKB payments."
    },
    "whichAddressReceives": {
      "question": "Which address receives my tips and payments?",
      "answer": "Tips and payments arrive at the address matching the payment chain. If someone tips you in BTC, it goes to your Bitcoin address. If they tip in ETH, it goes to your Ethereum address. CKB payments go to your derived CKB address. You can view all your addresses in the wallet section of your profile menu."
    },
    "ckbIdentity": {
      "question": "What is my CKB identity address?",
      "answer": "Your CKB identity address is derived from your Bitcoin or Ethereum wallet using CKB's OmniLock technology. It's deterministic — the same wallet always produces the same CKB address. This address is used as your unique identity on Scryve, for sealing articles on the blockchain, and for any CKB-based transactions."
    },
    "btcTaproot": {
      "question": "Why does Scryve use Bitcoin Taproot?",
      "answer": "Scryve uses Bitcoin Taproot (P2TR) addresses because they offer lower transaction fees and are compatible with CKB's OmniLock for address derivation. When you connect with JoyID, your Bitcoin Taproot key is used to derive your CKB identity, enabling a seamless multi-chain experience with a single wallet."
    },
    "commentsReactions": {
      "question": "How do comments and reactions work on articles?",
      "answer": "Any signed-in reader can leave a comment on an article. Comments support threaded replies up to 3 levels deep. Article authors can reply to comments but cannot post top-level comments on their own articles. You can react to comments with emoji reactions (heart, thumbs up, laugh, fire, clap, or sad) by hovering over a comment and clicking the reaction icon. You cannot react to your own comments."
    },
    "bookmarks": {
      "question": "How do I save articles for later?",
      "answer": "Click the bookmark icon on any article to save it. Bookmarking is a toggle — click it again to remove the bookmark. You can find all your saved articles by selecting 'Saved Articles' from the profile menu, or via the bookmark icon in the mobile navigation. Bookmarks are private and only visible to you."
    },
    "mediumImport": {
      "question": "Can I import my articles from Medium?",
      "answer": "Yes! Go to Settings and look for the Import from Medium option. Export your data from Medium as a ZIP file, then upload it to Scryve. The importer processes your Medium posts, attempts to re-host your images, and creates them as drafts so you can review and edit before publishing. Only Medium exports are supported, and the ZIP file must be under 100 MB."
    },
    "contentReporting": {
      "question": "How do I report inappropriate content?",
      "answer": "Yes. If you encounter inappropriate content, click the report button on the article. You will be asked to select a reason and can optionally add a description. Your report is sent to the admin moderation queue for review, and action will be taken if the content violates community guidelines."
    },
    "scryveBalance": {
      "whatIsBalance": {
        "question": "What is my Scryve balance?",
        "answer": "It's a CKB balance held inside Scryve. You can use it to tip authors instantly without signing a blockchain transaction every time — like a wallet inside your wallet."
      },
      "howToAdd": {
        "question": "How do I add CKB to my balance?",
        "answer": "Send CKB to your deposit address on the wallet page, or use the Top Up button if you're connected with a CKB wallet. It usually takes 1–5 minutes to appear."
      },
      "whySettling": {
        "question": "Why does it say 'Settling' on my deposit?",
        "answer": "Your deposit arrived and we're confirming it on-chain before adding it to your balance. This is automatic and usually completes within a few minutes. You don't need to do anything."
      },
      "canWithdraw": {
        "question": "Can I get my CKB back?",
        "answer": "Yes. Use the Withdraw section on the wallet page to send CKB to any CKB address. Withdrawals are processed within a few minutes."
      },
      "vsDirect": {
        "question": "Is balance tipping different from tipping with my wallet directly?",
        "answer": "Yes — they are two separate options. Direct wallet tipping sends CKB on-chain each time and JoyID will ask you to confirm. Balance tipping is instant with no per-tip confirmation needed. ETH and BTC always use your wallet directly."
      },
      "minimum": {
        "question": "Is there a minimum deposit?",
        "answer": "Yes, 65 CKB. The CKB network requires every cell to hold at least 61 CKB, plus a small buffer for the sweep fee that moves your deposit into the platform wallet."
      },
      "withdrawalMinimum": {
        "question": "Is there a minimum withdrawal?",
        "answer": "Yes, the minimum withdrawal is 62 CKB. This covers the 61 CKB cell capacity the CKB network requires for the output cell, plus a small transaction fee."
      },
      "topUpRequirement": {
        "question": "Why do I need more than 65 CKB in my wallet to use Top Up?",
        "answer": "When you top up from your on-chain wallet, the network must leave at least 61 CKB behind in a change cell. So to deposit the minimum of 65 CKB you actually need about 126 CKB in your wallet (65 for the deposit + 61 for the change cell). If your balance is lower, send CKB to your deposit address instead — that method has no change-cell requirement."
      }
    }
  },
  "verified": {
    "title": "Verified Articles",
    "subtitle": "Articles sealed on the CKB blockchain",
    "description": "These articles have been cryptographically sealed and stamped by their authors on the CKB blockchain. Each seal creates an immutable record of who sealed the content and when, which can be independently verified by anyone.",
    "noSeals": "No Verified Articles Yet",
    "noSealsDescription": "Articles that are sealed on the blockchain will appear here with verification links.",
    "totalSeals": "{{count}} verified article(s)",
    "onChain": "On-Chain",
    "viewCertificate": "Certificate",
    "contentHash": "Content Hash"
  },
  "theme": {
    "toggle": "Toggle theme",
    "light": "Light",
    "dark": "Dark",
    "system": "System"
  },
  "help": {
    "title": "Help & Guides",
    "subtitle": "Everything you need to get started and succeed on Scryve",
    "lookingForAnswers": "Looking for quick answers?",
    "faqDescription": "Check our FAQ for common questions about wallets, tips, and premium features",
    "viewFaq": "View FAQ",
    "haveQuestions": "Have questions?",
    "browseArticles": "Browse articles on Scryve or reach out to other authors for tips",
    "exploreArticles": "Explore Articles"
  },
  "walletEducation": {
    "title": "Connect Your Wallet",
    "reader": {
      "description": "Support creators and unlock premium content",
      "benefit": "Your wallet is your identity",
      "tipInfo": "Tip authors & subscribe for exclusive access"
    },
    "author": {
      "description": "Your identity & payment method",
      "benefit": "Get paid directly to your wallet",
      "tipInfo": "Keep 90% of tips instantly"
    },
    "noWallet": "No wallet?",
    "createJoyId": "Create free JoyID",
    "dontShowAgain": "Don't show again",
    "learnMore": "Learn More",
    "connect": "Connect"
  },
  "premiumBadge": {
    "authorTitle": "Premium Subscriber",
    "authorDescription": "Earns 90% of tips + subscription revenue share. Includes free access to all premium articles.",
    "readerTitle": "Basic Subscriber",
    "readerDescription": "Has access to all premium articles."
  },
  "founder": {
    "badgeTitle": "Founding Author",
    "badgeDescription": "One of the first 500 supporters who helped launch Scryve with a lifetime Premium Author subscription.",
    "badgeDescriptionWithNumber": "Founding Author #{{number}} - One of the first 500 supporters who helped launch Scryve.",
    "campaignTitle": "Become a Founding Author",
    "campaignDescription": "Join the first 500 authors who will help shape the future of Scryve. Founding Authors receive lifetime Premium Author benefits.",
    "spotsRemaining": "{{count}} spots remaining",
    "spotsFull": "All spots have been taken",
    "price": "${{price}} USD (in CKB)",
    "lifetimeBenefits": "Lifetime Premium Author Benefits",
    "noFollowerRequirement": "No follower requirement",
    "founderBadge": "Exclusive Founding Author badge",
    "earlyAccess": "Early access to new features",
    "joinNow": "Become a Founder",
    "alreadyFounder": "You are already a Founding Author",
    "campaignEnded": "The Founders Campaign has ended",
    "campaignNotStarted": "The Founders Campaign has not started yet"
  },
  "articleContent": {
    "loadingTweet": "Loading tweet...",
    "tweetError": "Tweet could not be loaded"
  },
  "editorToolbar": {
    "undo": "Undo",
    "redo": "Redo",
    "bold": "Bold (Ctrl+B)",
    "italic": "Italic (Ctrl+I)",
    "strikethrough": "Strikethrough",
    "linkUrl": "Link URL",
    "set": "Set",
    "removeLink": "Remove Link",
    "heading1": "Heading 1",
    "heading2": "Heading 2",
    "heading3": "Heading 3",
    "quote": "Quote",
    "list": "List",
    "orderedList": "Ordered List",
    "codeBlock": "Code Block",
    "horizontalLine": "Horizontal Line",
    "insertTable": "Insert Table (3x3)",
    "addColumnBefore": "Add Column Before",
    "addColumnAfter": "Add Column After",
    "deleteColumn": "Delete Column",
    "addRowBefore": "Add Row Before",
    "addRowAfter": "Add Row After",
    "deleteRow": "Delete Row",
    "deleteTable": "Delete Table",
    "image": "Image",
    "wordCount": "{{count}} words",
    "readingTime": "{{minutes}} min read",
    "focusMode": "Focus",
    "focusModeOn": "Enable focus mode - dims other paragraphs",
    "focusModeOff": "Disable focus mode"
  },
  "terms": {
    "title": "Terms of Service",
    "lastUpdated": "Last updated: {{date}}"
  },
  "privacy": {
    "title": "Privacy Policy",
    "lastUpdated": "Last updated: {{date}}"
  },
  "guidelines": {
    "title": "Community Guidelines",
    "subtitle": "Standards that help keep Scryve a safe, respectful, and thriving community"
  },
  "editor": {
    "addCaption": "Add a caption...",
    "clickToAddCaption": "Click to add caption...",
    "noAuthorsFound": "No authors found"
  },
  "wallet": {
    "balance": "Balance",
    "receive": "Receive",
    "send": "Send",
    "receiveTitle": "Receive",
    "receiveDescription": "Share your address or QR code to receive funds",
    "sendTitle": "Send",
    "sendDescription": "Send funds to another address",
    "recipientAddress": "Recipient Address",
    "recipientAddressPlaceholder": "Enter wallet address",
    "amount": "Amount",
    "amountPlaceholder": "0.00",
    "availableBalance": "Available",
    "sendMax": "Max",
    "confirmSend": "Confirm Send",
    "sending": "Sending...",
    "sendSuccess": "Transaction sent successfully",
    "viewTransaction": "View TX",
    "sendFailed": "Transaction failed",
    "invalidAddress": "Invalid wallet address",
    "insufficientBalance": "Insufficient balance",
    "minimumAmount": "Minimum amount is 65 CKB (CKB only)",
    "minimumAmountGeneric": "Minimum: {{amount}} {{asset}}",
    "chainNotReady": "Chain not ready. Please try again.",
    "sendCkbOnly": "Sending is currently only available for CKB. Please reconnect with CKB wallet to send funds.",
    "scanQrCode": "Scan QR code",
    "copied": "Copied",
    "addressCopied": "Address copied to clipboard",
    "copyFailed": "Failed",
    "couldNotCopy": "Could not copy address",
    "copyAddress": "Copy Address",
    "viewOnExplorer": "View on Nervos explorer",
    "confirming": "Confirming...",
    "confirmationPending": "Transaction submitted! Confirmation may take a few moments.",
    "receiveMultiDesc": "Select an address to receive funds. Your CKB address is derived from your wallet.",
    "hideQR": "Hide QR Code",
    "showQR": "Show QR Code",
    "derivedExplanation": "This CKB address is automatically derived from your {{chain}} wallet. It's used for your on-chain identity, CKB payments, and article sealing. You can also receive CKB here.",
    "reconnectRequired": "Reconnect to use",
    "totalValue": "Total",
    "onChainLabel": "Wallet Balance",
    "offChainLabel": "Scryve Balance",
    "connectWalletNudge": "Connect a JoyID wallet to see your on-chain balances.",
    "connectToWithdraw": {
      "title": "Connect a wallet to withdraw",
      "bodyWithBalance": "You've earned {{amount}} CKB so far. Connect a wallet to deposit, withdraw, or set up auto-withdraw — your balance moves to the new wallet automatically.",
      "bodyEmpty": "Your Scryve account is empty for now. When readers tip your articles, the CKB lands here. Connect a wallet whenever you'd like to deposit or withdraw."
    },
    "tokens": "Tokens",
    "buy": "Buy",
    "balances": "Balances",
    "stablecoins": "Stablecoins",
    "ethAddressLabel": "Ethereum Address",
    "btcAddressLabel": "Bitcoin Address",
    "ckbIdentityLabel": "CKB Identity Address",
    "ethAddressTooltip": "Your Ethereum address is used for ETH payments, and for receiving tips and earnings on that network.",
    "btcAddressTooltip": "Your Bitcoin Taproot (P2TR) address is used for BTC payments and receiving tips on the Bitcoin network.",
    "ckbIdentityTooltip": "This CKB address is automatically derived from your wallet. It serves as your on-chain identity on Scryve and is used for CKB payments and article sealing.",
    "btcReceiveNote": "Send BTC to this Taproot address. Tips and payments on the Bitcoin network will arrive here.",
    "ethReceiveNote": "Send ETH or ERC-20 tokens to this address. Tips and payments on Ethereum will arrive here.",
    "depositAddress": "Deposit Address",
    "depositAddressError": "Couldn't load deposit address",
    "retry": "Retry",
    "minimumDeposit": "Minimum: 65 CKB",
    "minimumWithdrawal": "Minimum: 62 CKB",
    "belowWithdrawThreshold": "Your balance is {{balance}} CKB. You need {{needed}} more CKB to reach the 62 CKB withdrawal minimum.",
    "withdrawalFeeLabel": "Network fee",
    "withdrawalFeeCovered": "covered by Scryve",
    "withdrawalYouReceive": "You receive",
    "withdrawalDeducted": "Deducted from balance",
    "walletFaqLink": "How does the Scryve Balance work?",
    "autoWithdraw": {
      "title": "Auto-Withdrawal",
      "description": "Automatically withdraw your custodial balance when it reaches a threshold. Withdrawals are processed every few minutes.",
      "thresholdLabel": "Trigger threshold",
      "modeLabel": "Withdrawal amount",
      "modeFull": "Send full balance",
      "modeFullDesc": "When balance reaches threshold, send everything.",
      "modeExcess": "Send above threshold only",
      "modeExcessDesc": "Keep the threshold amount in reserve, send only the excess.",
      "customAddress": "Send to custom address",
      "defaultAddressNote": "Funds will be sent to your connected wallet address.",
      "excessInfo": "Auto-withdrawal will only trigger when the excess above {{threshold}} CKB is at least 62 CKB (minimum for an on-chain transfer).",
      "save": "Save settings",
      "saved": "Auto-withdrawal settings saved"
    },
    "withdraw": "Withdraw",
    "withdrawTo": "Withdraw To",
    "withdrawAmount": "Amount (CKB)",
    "consolidating": "Settling...",
    "readyToWithdraw": "Available",
    "consolidationBanner": "A recent deposit is still settling. Withdrawals will be available once it completes — usually just a few minutes.",
    "withdrawSubmit": "Request Withdrawal",
    "withdrawSuccess": "Withdrawal submitted successfully",
    "withdrawTxLink": "View transaction on explorer",
    "deposits": "Deposits",
    "withdrawals": "Withdrawals",
    "noTransactions": "No transactions yet",
    "checkDeposits": "Refresh Balance",
    "checkDepositsFound": "Found {{count}} new deposit(s) — {{amount}} CKB credited",
    "tipFromBalance": "Tip Instantly",
    "scryveBalanceOption": "Scryve Balance",
    "scryveBalance": "Scryve Balance",
    "insufficientScryveBalance": "Your Scryve Balance is not enough for this tip amount.",
    "depositToTip": "Deposit funds to your Scryve wallet →",
    "pending": "Pending",
    "completed": "Completed",
    "failed": "Failed",
    "deposit": "Deposit",
    "withdrawal": "Withdrawal",
    "settling": "Settling",
    "available": "Available",
    "processing": "Processing",
    "sent": "Sent",
    "received": "Received",
    "tipReceived": "Tip Received",
    "tipSent": "Tip Sent",
    "clapReceived": "Clap Received",
    "clapSent": "Clap Sent",
    "depositSettlingNotice": "Your deposit is arriving. It's being secured on-chain before it's added to your balance — this typically takes 1–5 minutes.",
    "activity": "Activity",
    "newer": "Newer",
    "older": "Older",
    "topUp": "Top Up",
    "topUpSuccess": "Transfer submitted",
    "topUpCancelled": "Transfer cancelled",
    "topUpDescription": "Transfer CKB from your connected wallet to your Scryve balance. JoyID will ask you to confirm the transaction.",
    "topUpAmountLabel": "Amount (CKB)",
    "topUpConfirm": "Confirm Top Up",
    "topUpMax": "Max",
    "topUpWalletBalance": "Wallet: {{balance}} CKB",
    "topUpMaxAmount": "Max: {{max}} CKB",
    "topUpExceedsMax": "Maximum top-up is {{max}} CKB — 61 CKB is reserved for the network change cell",
    "topUpNeedMore": "You need at least {{min}} CKB in your wallet to top up ({{deposit}} CKB minimum + 61 CKB network reserve)",
    "topUpNotReady": "Wallet or deposit address not ready. Please try again.",
    "tabs": {
      "addFunds": "Add Funds",
      "withdraw": "Withdraw"
    },
    "balanceUsd": "≈ {{amount}}",
    "faq": {
      "title": "Common questions",
      "whatIsBalance": "What is my Scryve balance?",
      "whatIsBalanceAnswer": "It's a CKB balance held inside Scryve. You can use it to tip authors instantly without signing a blockchain transaction every time. Think of it like a wallet inside your wallet.",
      "howToAdd": "How do I add CKB to my balance?",
      "howToAddAnswer": "Send CKB to your deposit address, or use the Top Up button if you're connected with a CKB wallet. It usually takes 1–5 minutes to appear.",
      "whySettling": "Why does it say 'Settling'?",
      "whySettlingAnswer": "Your deposit arrived and we're confirming it on-chain before adding it to your balance. This is automatic and usually completes within a few minutes. You don't need to do anything.",
      "canWithdraw": "Can I get my CKB back?",
      "canWithdrawAnswer": "Yes. Use the Withdraw section to send CKB to any CKB address. Withdrawals are processed within a few minutes.",
      "vsDirect": "Is this the same as tipping with my wallet directly?",
      "vsDirectAnswer": "No — they are two separate options. Direct wallet tipping sends CKB on-chain each time and JoyID will ask you to confirm. Balance tipping is instant with no per-tip confirmation needed. ETH and BTC always use your wallet directly.",
      "minimum": "Is there a minimum deposit?",
      "minimumAnswer": "Yes, 65 CKB. This covers the 61 CKB blockchain minimum plus a small buffer for network fees."
    },
    "flow": {
      "step1Title": "Add CKB",
      "step1Desc": "Send to your deposit address or tap Top Up",
      "step2Title": "Settling",
      "step2Desc": "Secured on-chain — usually 1–5 minutes",
      "step3Title": "Ready to use",
      "step3Desc": "Tip authors instantly or withdraw anytime",
      "howItWorks": "How it works",
      "step1Detail": "Send CKB to your deposit address shown below, or use the Top Up button to transfer directly from your connected wallet. Once we detect your deposit, it moves to the settling step automatically.",
      "step2Detail": "Your deposit has arrived and we are confirming it on the CKB blockchain. This is fully automatic and usually takes 1–5 minutes. You don't need to do anything — your balance will update as soon as it's ready.",
      "step3Detail": "Your CKB is available in your Scryve balance. You can now tip any author instantly without signing a transaction each time, or withdraw to any CKB address whenever you like.",
      "learnMoreFaq": "Learn more in FAQ →"
    }
  },
  "walletAction": {
    "stepIndicator": "Step {{current}} of {{total}}",
    "whatToExpect": "What to expect",
    "securityNote": "Your passkey never leaves your device. Scryve cannot access your wallet.",
    "dontShowAgain": "Don't show this again",
    "connect": {
      "title": "Connect Your Wallet",
      "description": "A JoyID popup will open for secure passkey verification. This uses your device's biometrics (Face ID, fingerprint, or PIN) to verify your identity.",
      "step1Title": "Verify with JoyID",
      "step1Desc": "Use your passkey to confirm your identity",
      "step2Title": "Sign Login Message",
      "step2Desc": "Approve a signature to log into Scryve",
      "button": "Open JoyID"
    },
    "auth": {
      "title": "Sign to Log In",
      "description": "Sign a message to verify your wallet. No transaction required.",
      "step1Title": "Review Message",
      "step1Desc": "Check the login message from Scryve",
      "step2Title": "Approve Signature",
      "step2Desc": "Use your passkey to confirm",
      "button": "Sign Message"
    },
    "tip": {
      "title": "Send Tip",
      "description": "You're about to send {{amount}} to {{recipient}}. JoyID will open to confirm this transaction.",
      "step1Title": "Review Transaction",
      "step1Desc": "Verify the amount and recipient",
      "step2Title": "Confirm with Passkey",
      "step2Desc": "Approve the transfer with your device",
      "button": "Confirm in JoyID"
    },
    "seal": {
      "title": "Sign Authorship Seal",
      "description": "You're about to cryptographically sign and stamp your article on Scryve. This creates a permanent, verifiable record that you sealed this content. No transaction fees required.",
      "step1Title": "Review Seal Data",
      "step1Desc": "Verify the content hash and article details",
      "step2Title": "Sign with Passkey",
      "step2Desc": "Create your cryptographic signature",
      "button": "Sign in JoyID"
    },
    "transfer": {
      "title": "Send CKB",
      "description": "You're sending {{amount}}. JoyID will open to confirm this transaction.",
      "step1Title": "Review Transfer",
      "step1Desc": "Verify the amount and destination",
      "step2Title": "Confirm with Passkey",
      "step2Desc": "Approve the transfer with your device",
      "button": "Confirm in JoyID"
    }
  },
  "editArticle": {
    "loading": "Loading article...",
    "notFound": "Article not found",
    "notFoundMessage": "The article you're looking for doesn't exist or was removed.",
    "connectToEdit": "Sign In to Edit",
    "connectToEditDesc": "Sign in to edit this article.",
    "unauthorized": "Unauthorized",
    "unauthorizedMessage": "You don't have permission to edit this article. Only the author can make changes.",
    "backToProfile": "Back to profile",
    "editing": "Editing",
    "titlePlaceholder": "Write your article title...",
    "subtitlePlaceholder": "Add a subtitle for context (optional)",
    "topicPlaceholder": "topic",
    "change": "Change",
    "uploading": "Uploading...",
    "addCoverImage": "Add cover image",
    "addImage": "Add Image",
    "saveDraft": "Save Draft",
    "publish": "Publish",
    "addTitleContentSave": "Add title and content to save",
    "addTitleSave": "Add a title to save",
    "writeContentSave": "Write some content to save",
    "addTitleContentPublish": "Add title and content to publish",
    "addTitlePublish": "Add a title to publish",
    "writeContentPublish": "Write some content to publish",
    "invalidFileType": "Invalid file type",
    "selectImageFile": "Please select an image file (JPEG, PNG, GIF, WebP).",
    "coverUploaded": "Cover image uploaded",
    "coverAdded": "Your cover image has been added.",
    "uploadFailed": "Upload failed",
    "failedUploadCover": "Failed to upload cover image.",
    "unableUploadImage": "Unable to upload image.",
    "unableToSave": "Unable to save",
    "addTitleContent": "Please add a title and some content.",
    "addTags": "Add tags",
    "addMoreTags": "Add more...",
    "articlePublished": "Article published!",
    "changesPublished": "Your changes have been published.",
    "draftSaved": "Draft saved!",
    "changesSavedDraft": "Your changes have been saved as a draft.",
    "failedToSave": "Failed to save",
    "somethingWentWrong": "Something went wrong.",
    "unsavedChanges": "Unsaved Changes",
    "unsavedChangesMessage": "You have unsaved changes. Are you sure you want to leave? Your edits will be lost.",
    "discardChanges": "Discard Changes",
    "keepEditing": "Keep Editing",
    "burnNftTitle": "NFT Seal Detected",
    "burnNftDescription": "This article has an NFT seal. To edit, you must burn the NFT first. The locked CKB will be returned to your wallet.",
    "burnNftNote": "After burning, you can edit the article and optionally create a new seal when done.",
    "burnAndEdit": "Burn NFT and Edit",
    "burning": "Burning...",
    "nftBurned": "NFT Burned",
    "nftBurnedDesc": "The NFT seal has been removed. You can now edit the article.",
    "burnFailed": "Failed to burn NFT",
    "burnFailedDesc": "Could not burn the NFT seal. Please try again.",
    "confirmingBurn": "Confirming Burn Transaction",
    "waitingForBurnConfirmation": "Please wait while the blockchain confirms your NFT burn. This usually takes 30-60 seconds.",
    "burnConfirmationTimeout": "Transaction confirmation timed out. Please try again.",
    "burnNftWarning": "This will permanently destroy the NFT associated with this article. This action cannot be undone.",
    "cancelEdit": "Cancel",
    "waitingForConfirmation": "Waiting for blockchain confirmation...",
    "status": "Status",
    "statusPending": "Pending",
    "statusProposed": "Proposed",
    "statusCommitted": "Committed",
    "statusError": "Error",
    "viewOnExplorer": "View on Explorer",
    "sealWarning": "This article has an active seal. Saving changes will invalidate the current seal — you'll need to reseal the article afterward."
  },
  "seal": {
    "modifiedSinceSeal": "This article has been edited since it was last sealed. The current content no longer matches the sealed version.",
    "modified": "Modified"
  },
  "certificate": {
    "title": "Authorship Certificate",
    "subtitle": "Cryptographic record of content sealing",
    "verificationStatus": "Verification Status",
    "unverified": "Pending Verification",
    "contentIntegrity": "Content Integrity",
    "contentMatch": "The content hash matches the original publication",
    "contentMismatch": "Content has been modified since publication",
    "authorSignature": "Author Signature",
    "signedBy": "Signed on {{date}}",
    "notSigned": "Not yet signed by author",
    "permanentStorage": "Permanent Storage",
    "arweaveBackupStatus": "Backed up on Arweave blockchain",
    "noArweaveBackup": "Not yet backed up to permanent storage",
    "articleDetails": "Article Details",
    "articleTitle": "Title",
    "author": "Author",
    "publishedAt": "Published",
    "cryptographicProof": "Cryptographic Proof",
    "proofDescription": "These cryptographic values verify the integrity of the sealed content",
    "contentHash": "Content Hash (SHA-256)",
    "signature": "JoyID Signature",
    "arweaveId": "Arweave Transaction ID",
    "viewArticle": "View Article",
    "copyUrl": "Copy Certificate URL",
    "verificationUrl": "Verification URL",
    "copiedToClipboard": "copied to clipboard",
    "notFound": "Certificate Not Found",
    "notFoundDescription": "This article does not have an authorship seal yet.",
    "sealArticle": "Seal Article",
    "resealArticle": "Reseal Article",
    "sealOutdated": "Article has been edited since it was sealed. Create a new seal for the updated content.",
    "viewCertificate": "View Certificate",
    "sealed": "Article Sealed",
    "sealedDescription": "Your article has been cryptographically signed and sealed.",
    "blockchainSealedDescription": "Your article has been sealed with a permanent blockchain record.",
    "sealChooseType": "Choose how you want to seal your article",
    "basicSeal": "Basic Seal",
    "basicSealDescription": "Cryptographically signed and stored on Scryve. Verifiable but not on blockchain.",
    "blockchainSeal": "Seal",
    "blockchainSealDescription": "Your signature, locked in time.",
    "feeOnly": "Fee Only",
    "blockchainBenefits": "Blockchain seal benefits:",
    "benefit1": "Permanent record that exists independently of Scryve",
    "benefit2": "Verifiable on any CKB block explorer",
    "benefit3": "Timestamped by the blockchain itself",
    "sealNow": "Seal Now",
    "sealOnChain": "Seal on Blockchain",
    "sporeSubscriberOnly": "Spore NFT seals are available to subscribers. Subscribe to mint your article as an NFT on the blockchain.",
    "upgradeToSeal": "Subscribe to Seal",
    "ckbTransactionId": "CKB Transaction ID",
    "viewOnExplorer": "View on Explorer",
    "verified": "Verified",
    "independentVerification": "Independent Verification",
    "independentVerificationDesc": "Verify the blockchain seal yourself without trusting Scryve",
    "onChainData": "On-Chain Data",
    "fetchingBlockchain": "Fetching data from CKB blockchain...",
    "blockchainStatus": "Blockchain Status",
    "onChainHash": "On-Chain Hash",
    "onChainArticleId": "On-Chain Article ID",
    "recalculatedHash": "Recalculated Hash",
    "recalculatingHash": "Recalculating hash from article content...",
    "hashMatch": "Hashes Match",
    "hashMismatch": "Hashes Do Not Match",
    "verificationPassed": "The on-chain hash matches the article content hash. This proves the content has not been modified since it was sealed.",
    "verificationFailed": "The hashes do not match. The content may have been modified after sealing.",
    "manualVerificationGuide": "Manual Verification Guide",
    "manualVerificationSteps": "How to verify this seal yourself:",
    "step1": "Click \"View on Explorer\" to open the CKB block explorer",
    "step2": "Find the transaction output with data (not empty)",
    "step3": "The hex data decodes to the seal message shown above",
    "step4": "Compare the hash in that message with the article's content hash",
    "decodedMessage": "Decoded Message",
    "rawHexData": "Raw Hex Data",
    "verificationFetchError": "Failed to fetch verification data. Please try again later.",
    "onChainHashMatch": "On-chain hash matches stored hash",
    "onChainHashMismatch": "On-chain hash does not match stored hash",
    "confirmingTransaction": "Confirming Transaction",
    "waitingForConfirmation": "Your transaction is being confirmed on the CKB blockchain. This may take a few minutes.",
    "statusPending": "Transaction pending...",
    "statusProposed": "Transaction proposed, waiting for block confirmation...",
    "statusCommitted": "Transaction confirmed!",
    "statusError": "Transaction confirmation failed",
    "confirmationNote": "Please keep this window open while we wait for confirmation.",
    "transactionHash": "Transaction Hash",
    "viewInExplorer": "Track in Explorer",
    "arweaveBackup": "Arweave Backup",
    "permanentArchive": "Permanent Archive",
    "articleSize": "Article size: {{size}} (max {{max}} for free)",
    "arweaveUnavailable": "Article too large for free Arweave backup",
    "arweaveAvailable": "Free Arweave backup included",
    "witnessFormat": "Signed Message",
    "sporeNftFormat": "Spore NFT",
    "cellDataFormat": "Cell Data (Legacy)",
    "sporeSeal": "Seal + NFT",
    "sporeSealDescription": "Your signature, kept in your wallet.",
    "sporeCkbRecoverable": "CKB locked in NFT is recoverable if melted",
    "premium": "Premium",
    "sporeBenefits": "Spore NFT seal benefits:",
    "sporeBenefit1": "Visible as an NFT in your CKB wallet",
    "sporeBenefit2": "Transferable and tradeable across the CKB ecosystem",
    "sporeBenefit3": "Portable sealing record across platforms",
    "sporeBenefit4": "CKB locked in seal can be recovered by melting the NFT",
    "sporeSealUnavailable": "Spore seals temporarily unavailable - no active cluster configured",
    "sporeSealChecking": "Checking availability...",
    "sporeSealedDescription": "Your article has been sealed as a Spore NFT on the CKB blockchain.",
    "sporeNftSeal": "Spore NFT Seal",
    "sporeId": "Spore ID (NFT)",
    "sporeTxHash": "Spore Transaction",
    "sporeNftDescription": "This article is sealed as a Spore NFT - a transferable digital asset that can be viewed in CKB wallets and traded across the ecosystem.",
    "dnaFingerprint": "Fingerprint",
    "dnaTimestamp": "Sealed",
    "dnaArticleId": "Seal #",
    "dnaAuthorStatus": "Author Status",
    "dnaArchived": "Evergreen",
    "dnaSignatureAnchor": "Signature Anchor",
    "sporeDnaBreakdown": "Spore DNA Data",
    "sporeDnaDescription": "The 16-byte DNA encoded in this Spore NFT contains the seal metadata",
    "sealCurrent": "Current",
    "sealOutdatedBadge": "Outdated",
    "sealOutdatedNote": "The article has been edited since this seal was created. The fingerprint no longer matches the current content.",
    "basicSealCard": "Basic Seal",
    "basicSealCardDescription": "Cryptographically signed by the author using JoyID wallet",
    "legacySealCard": "Legacy Blockchain Seal",
    "legacySealCardDescription": "Stored directly in CKB blockchain witness data",
    "archivedYes": "Yes",
    "archivedNo": "No",
    "authorStatusAuthor": "Standard",
    "authorStatusPremium": "Premium",
    "authorStatusFounder": "Founder",
    "heroVerified": "This Article is Verified",
    "heroPending": "Verification in Progress",
    "heroVerifiedDesc": "The author has cryptographically signed this article, proving they wrote it.",
    "heroPendingDesc": "This article has not yet been fully verified. The author can complete verification at any time.",
    "badgeNftCertificate": "NFT Certificate",
    "badgeBlockchain": "Blockchain Record",
    "badgeSigned": "Author Signed",
    "badgeUpdated": "Updated",
    "byAuthor": "by {{author}}",
    "sealedOn": "Sealed on {{date}}",
    "returnToArticle": "Return to Article",
    "shareCertificate": "Share Certificate",
    "issueCertificate": "Issue Certificate",
    "subscriberPerk": "Subscriber Perk",
    "subscriberOnlyTooltip": "Subscribe to download and export your certificate",
    "generatingPdf": "Generating Certificate...",
    "pdfDownloaded": "Certificate Downloaded",
    "pdfError": "Failed to generate certificate. Please try again.",
    "shareText": "Check out the authenticity certificate for \"{{title}}\" by {{author}}",
    "whatThisMeans": "What This Means",
    "checkOriginal": "Original Content",
    "checkOriginalPass": "This article hasn't been modified since it was published.",
    "checkOriginalFail": "This article may have been modified since publication.",
    "checkAuthor": "Author Verified",
    "checkAuthorPass": "The author digitally signed this article on {{date}}.",
    "checkAuthorFail": "The author hasn't signed this article yet.",
    "checkPermanent": "Permanent Record",
    "checkPermanentNft": "This article has a permanent NFT certificate on the blockchain.",
    "checkPermanentBlockchain": "This article has a permanent record on the blockchain.",
    "checkPermanentFail": "No permanent record has been created yet.",
    "technicalDetails": "Technical Details",
    "technicalDetailsDesc": "Cryptographic proofs and blockchain data for verification",
    "forAdvancedUsers": "For advanced users",
    "nftCertificateDetails": "NFT Certificate Details",
    "articleEdited": "Article Edited",
    "currentVersion": "Current Version",
    "nftId": "NFT ID",
    "transactionId": "Transaction ID",
    "verifyExternally": "Verify",
    "encodedData": "Encoded Certificate Data",
    "digitalFingerprint": "Digital Fingerprint",
    "contentHashLabel": "Content Hash (SHA-256)",
    "authorSignatureSection": "Author Signature",
    "signatureExplanation": "The author signed this article with their wallet, proving they own this content.",
    "blockchainRecordSection": "Blockchain Record",
    "activeSealNft": "Protected with NFT Certificate",
    "activeSealBlockchain": "Protected with Blockchain Record",
    "activeSealSignature": "Protected with Digital Signature",
    "protectionParity": "All seal types provide identical cryptographic protection."
  },
  "gift": {
    "title": "Gift a Subscription",
    "descSearch": "Search for a user to gift a subscription to",
    "descConfigure": "Choose the subscription type and duration",
    "descConfirm": "Review and confirm your gift",
    "searchPlaceholder": "Search by name or wallet address...",
    "noUsersFound": "No users found",
    "useAsAddress": "Use as wallet address",
    "recipient": "Recipient",
    "recipientLabel": "Recipient",
    "subscriptionType": "Subscription Type",
    "typeLabel": "Type",
    "duration": "Duration",
    "durationLabel": "Duration",
    "message": "Personal Message",
    "messagePlaceholder": "Write a personal message for the recipient...",
    "totalAmount": "Total Amount",
    "sendGift": "Send Gift",
    "sending": "Sending Gift...",
    "sendingDesc": "Please confirm the transaction in your wallet",
    "confirming": "Confirming on blockchain...",
    "confirmingDesc": "Your gift has been submitted. Waiting for blockchain confirmation.",
    "confirmationPending": "Gift submitted! Confirmation may take a few moments.",
    "onTheWay": "Your gift is on its way!",
    "spreadingJoy": "Thank you for spreading joy. Your generosity will make someone's day.",
    "viewTransaction": "View transaction",
    "successTitle": "Gift Sent!",
    "successDesc": "Your gift has been sent successfully. The recipient will be notified.",
    "errorTitle": "Gift Failed",
    "errorGeneric": "Failed to send gift. Please try again.",
    "errorSelfGift": "Cannot Gift to Yourself",
    "errorSelfGiftDesc": "You cannot send a gift subscription to yourself",
    "errorInvalidAddress": "Invalid Address",
    "errorInvalidAddressDesc": "Please enter a valid wallet address",
    "errorInsufficientFollowers": "Cannot Gift Premium Subscription",
    "errorInsufficientFollowersDesc": "This user needs at least {{required}} followers to receive a Premium subscription. They currently have {{current}} followers.",
    "types": {
      "reader": "Basic Subscription",
      "author": "Premium Subscription"
    },
    "durations": {
      "1": "1 Month",
      "3": "3 Months",
      "6": "6 Months",
      "12": "12 Months (1 Year)"
    },
    "receivedGifts": "Received Gifts",
    "sentGifts": "Sent Gifts",
    "noReceivedGifts": "You haven't received any gift subscriptions yet",
    "noSentGifts": "You haven't sent any gift subscriptions yet",
    "from": "From",
    "to": "To",
    "redeemGift": "Redeem Gift",
    "redeemed": "Redeemed",
    "pending": "Pending",
    "giftButton": "Gift a Subscription",
    "cardPaymentStarted": "Payment Started",
    "cardPaymentStartedDesc": "Complete your payment in the new tab. The recipient will be notified once payment is confirmed."
  },
  "founders": {
    "pageTitle": "Founding Authors Campaign",
    "limitedOffer": "Limited Time Offer",
    "campaignTitle": "Become a Founding Author",
    "campaignDescription": "Join the first 500 supporters of Scryve and get lifetime Premium benefits for a one-time payment.",
    "campaignNotStarted": "The Founders Campaign is not currently active. Check back later!",
    "founderSpots": "Founder Spots",
    "spotsClaimed": "{{taken}} of {{max}} claimed",
    "spotsRemaining": "{{count}} spots left",
    "spotsFull": "Sold Out",
    "lifetimeBenefits": "Lifetime Benefits",
    "benefitLifetimePremium": "Lifetime Premium subscription (no monthly fees ever)",
    "benefitNoFollower": "Skip the 50-follower requirement",
    "benefitTipShare": "Earn 90% of tips (standard for all authors)",
    "benefitRevenueShare": "Share of platform subscription revenue",
    "benefitFounderBadge": "Exclusive Founder badge on your profile",
    "benefitPremiumAccess": "Free access to all premium content",
    "oneTimeInvestment": "One-Time Investment",
    "paymentNote": "Paid in CKB cryptocurrency. This is a one-time payment for lifetime benefits.",
    "alreadyFounder": "You are already a Founding Author!",
    "founderNumber": "Founder #{{number}}",
    "connectToJoin": "Sign In to Join",
    "joinNow": "Become a Founding Author",
    "whyBecome": "Why Become a Founding Author?",
    "whyParagraph1": "Scryve is building the future of creator-owned publishing on the blockchain. As a Founding Author, you're not just getting premium features - you're supporting the development of a platform that puts creators first.",
    "whyParagraph2": "Unlike traditional platforms that take 20-50% of creator earnings, Scryve lets all authors keep 90% of their tips. Premium Authors also earn a share of platform subscription revenue.",
    "whyParagraph3": "The Founders Campaign is limited to just 500 spots. Once they're gone, the only way to become a Premium Author will be through the standard path of gaining 50+ followers or paying the regular subscription fee.",
    "purchaseModalTitle": "Become a Founding Author",
    "purchaseModalDesc": "Complete your purchase to become Founding Author #{{number}}",
    "purchasePrice": "Price",
    "purchaseAmountCkb": "Amount in CKB",
    "purchaseConfirmIntro": "By confirming, you will:",
    "purchaseSendCkb": "Send {{amount}} to the platform wallet",
    "purchaseReceiveBenefits": "Receive lifetime Premium benefits",
    "purchaseGetBadge": "Get your exclusive Founder badge",
    "confirmPurchase": "Confirm Purchase",
    "processingPurchase": "Processing your purchase...",
    "confirmInWallet": "Please confirm the transaction in your wallet",
    "welcomeFounder": "Welcome, Founding Author!",
    "lifetimeBenefitsGranted": "You now have lifetime Premium benefits",
    "transactionFailed": "Transaction Failed",
    "walletNotConnected": "Wallet not connected or platform wallet not configured.",
    "unableToCalculate": "Unable to calculate CKB amount. Please try again.",
    "success": "Welcome to Scryve!",
    "successDescription": "You are now a Founding Author with lifetime Premium benefits.",
    "confirming": "Confirming on blockchain...",
    "confirmingDescription": "Your purchase has been submitted. Waiting for blockchain confirmation.",
    "confirmationPending": "Purchase submitted! Confirmation may take a few moments.",
    "badgeTitle": "Founding Author",
    "badgeDescription": "One of the first 500 supporters of Scryve with lifetime Premium benefits.",
    "badgeDescriptionWithNumber": "Founding Author #{{number}} - One of the first 500 supporters of Scryve with lifetime Premium benefits.",
    "subscriptionsCardTitle": "Founding Author #{{number}}",
    "subscriptionsCardDesc": "You have lifetime Premium Author benefits",
    "subscriptionsBenefitAccess": "Access to all premium articles",
    "subscriptionsBenefitCreate": "Create premium content",
    "subscriptionsBenefitTips": "90% tip share (standard for all authors)",
    "subscriptionsBenefitRevenue": "Annual revenue share from platform subscriptions",
    "subscriptionsBenefitReferral": "Referral earnings (20% of referred subscriptions)",
    "subscriptionsBenefitPdf": "Download certificate",
    "subscriptionsBenefitSporeNft": "Spore NFT sealing",
    "subscriptionsBenefitBadge": "Exclusive Founder badge",
    "subscriptionsNoNeed": "As a Founding Author, you already have all subscription benefits for life. No additional subscription needed!"
  },
  "associates": {
    "badgeTitle": "Platform Associate",
    "badgeDescription": "A member of the Scryve team."
  },
  "guidelinesPage": {
    "intro": "Scryve is built on trust, creativity, and mutual respect. These guidelines help us maintain a community where writers feel safe, readers find quality content, and everyone can engage authentically. By publishing or participating here, you agree to follow these standards.",
    "communityStandards": "Community Standards",
    "prohibitedContent": "Prohibited Content",
    "enforcement": "Enforcement",
    "questions": "Questions?",
    "questionsText": "If you're unsure whether something violates our guidelines, feel free to ask. You can also report problematic content using the report feature on any article.",
    "viewAuthorGuides": "View Author Guides",
    "readFaq": "Read FAQ",
    "standards": {
      "respectfulCommunity": {
        "title": "Respectful Community",
        "items": [
          "Treat other community members with respect and professionalism",
          "Engage in constructive disagreement - debate ideas, not people",
          "Welcome diverse perspectives and viewpoints",
          "Harassment, hate speech, or personal attacks are not tolerated"
        ]
      },
      "originalContent": {
        "title": "Original Content",
        "items": [
          "Publish only content you have created or have permission to publish",
          "Properly attribute and cite sources when referencing external work",
          "Plagiarism and content theft will result in immediate removal",
          "Respect intellectual property rights of others"
        ]
      },
      "honestEngagement": {
        "title": "Honest Engagement",
        "items": [
          "Don't artificially inflate metrics through fake accounts or automated systems",
          "Clearly disclose conflicts of interest and sponsored content",
          "Tips and engagement should reflect genuine interest, not manipulation",
          "Misleading readers about content or author credentials is prohibited"
        ]
      },
      "authorizedMonetization": {
        "title": "Authorized Monetization Methods",
        "items": [
          "Tips and subscription revenue share are the ONLY permitted ways to monetize on Scryve",
          "No affiliate links, referral schemes, or external payment solicitation in articles",
          "No promoting external services or products to earn commissions",
          "Violations will result in immediate removal of content and suspension of monetization privileges"
        ]
      },
      "safeScryve": {
        "title": "Keeping Scryve Safe",
        "items": [
          "Don't share personal information of others without consent",
          "Avoid promoting illegal activities or dangerous content",
          "Don't use Scryve to distribute malware, spam, or phishing",
          "Report suspicious activity through the admin moderation tools"
        ]
      }
    },
    "prohibited": {
      "title": "Content That Will Be Removed",
      "intro": "The following content is not permitted on Scryve and will be removed immediately:",
      "items": [
        "Illegal content or content promoting illegal activities",
        "Violence, self-harm, or content that endangers others",
        "Hate speech targeting protected groups",
        "Sexual or exploitative content",
        "Spam, scams, or malware distribution",
        "Copyright infringement or plagiarism",
        "Impersonation or misleading identity"
      ]
    },
    "violations": {
      "title": "How We Respond to Violations",
      "intro": "Our admin team reviews reports and takes action based on the severity and context of violations:",
      "firstViolation": {
        "title": "First Violation",
        "actions": [
          "Content warning or removal",
          "Suspension of monetization privileges (1-7 days)",
          "Notice to user about violation"
        ]
      },
      "repeatedViolations": {
        "title": "Repeated Violations",
        "actions": [
          "Extended suspension of monetization (7-30 days)",
          "Article removal",
          "Temporary account suspension (3-7 days)"
        ]
      },
      "severeViolations": {
        "title": "Severe Violations",
        "actions": [
          "Permanent account ban",
          "Removal of all published content",
          "Forfeiture of pending earnings"
        ]
      }
    },
    "appeals": {
      "title": "Appealing a Decision",
      "text": "If you believe a violation decision was unfair, you can appeal to our admin team. Contact us through the platform with details about your case. We review all appeals and may reverse decisions if new information shows an error was made."
    }
  },
  "privacyPage": {
    "intro": "At Scryve, we respect your privacy and are committed to protecting your personal information. This Privacy Policy explains how we collect, use, and safeguard your data when you use our platform.",
    "dataCollection": "Data Collection",
    "blockchainSecurity": "Blockchain & Security",
    "sharingRetention": "Sharing & Retention",
    "yourRights": "Your Rights",
    "additionalInfo": "Additional Information",
    "collection": {
      "title": "1. Information We Collect",
      "walletInfo": "When you connect your wallet, we collect your public wallet address. This serves as your unique identifier on Scryve. We never have access to your private keys or wallet credentials.",
      "profileInfo": "You may optionally provide a display name, bio, and profile avatar. This information is publicly visible on your author profile.",
      "contentData": "We store articles, comments, and other content you create on the platform, including metadata such as publication dates, reading times, and tags.",
      "interactionData": "We collect information about your interactions, including:",
      "interactionItems": [
        "Articles you view, like, or bookmark",
        "Authors you follow",
        "Tips and subscriptions you send or receive",
        "Comments and replies you post"
      ],
      "technicalData": "We automatically collect certain technical information, including IP addresses (for rate limiting and security), browser type, device information, and access timestamps.",
      "pushData": "If you enable push notifications, we store your browser's push subscription endpoint and encryption keys. This data is used solely to send you notifications about tips, comments, follows, and new articles. You can disable push notifications at any time in Settings."
    },
    "usage": {
      "title": "2. How We Use Your Information",
      "intro": "We use your information to:",
      "items": [
        "Provide, operate, and maintain the Scryve platform",
        "Authenticate your identity through wallet signatures",
        "Display your public profile and published content",
        "Process tips and subscription payments",
        "Calculate and distribute earnings to Premium Authors",
        "Send notifications about interactions with your content",
        "Personalize your feed based on followed authors",
        "Enforce our Terms of Service and Community Guidelines",
        "Detect and prevent fraud, abuse, and security threats",
        "Improve our platform through analytics and research"
      ]
    },
    "blockchain": {
      "title": "3. Blockchain & Public Transparency",
      "onChain": "Tips and subscription payments are processed on the Nervos CKB blockchain. Blockchain transactions are publicly visible and permanent. Your wallet address and transaction history are visible to anyone who examines the blockchain.",
      "publicAddress": "Your wallet address is publicly displayed on your profile and associated with your published content. This is inherent to blockchain-based identity systems.",
      "pseudonymity": "While your wallet address is public, Scryve does not require you to link it to your real-world identity. You can use a pseudonymous display name and maintain privacy to the extent you choose."
    },
    "storage": {
      "title": "4. Data Storage & Security",
      "dataStorage": "Your data is stored in secure PostgreSQL databases. Uploaded images are stored using cloud object storage with industry-standard security measures.",
      "securityMeasures": "We implement multiple security measures to protect your data:",
      "securityItems": [
        "Cryptographic wallet signature verification for authentication",
        "One-time nonces to prevent replay attacks",
        "Rate limiting to prevent abuse",
        "XSS protection through content sanitization",
        "Encrypted connections (HTTPS)",
        "Regular security monitoring and updates"
      ],
      "noPassword": "Because we use wallet-based authentication, we do not store passwords. Your authentication relies on cryptographic signatures that only your wallet can produce."
    },
    "sharing": {
      "title": "5. Information Sharing",
      "intro": "We do not sell your personal information. We may share information in the following circumstances:",
      "publicContent": "Your published articles, comments, profile information, and wallet address are publicly visible by design",
      "serviceProviders": "We use third-party services for hosting, storage, and analytics. These providers only access data necessary to perform their services",
      "legalRequirements": "We may disclose information if required by law, court order, or governmental authority",
      "safetyProtection": "We may share information to investigate violations of our Terms of Service or protect the safety of users"
    },
    "retention": {
      "title": "6. Data Retention",
      "intro": "We retain your data for as long as your account is active or as needed to provide services. Specifically:",
      "items": [
        "Published articles remain on the platform until you delete them or request removal",
        "Profile information is retained until you update or delete it",
        "Interaction data (likes, follows) is retained while your account is active",
        "Transaction records are retained indefinitely for financial compliance",
        "Security logs are retained for a limited period for abuse prevention"
      ],
      "blockchainNote": "Blockchain transactions are permanent and cannot be deleted as they are stored on the decentralized Nervos network."
    },
    "rights": {
      "title": "7. Your Rights",
      "intro": "You have the right to:",
      "access": "View the personal data we hold about you through your profile and settings",
      "correction": "Update or correct your profile information at any time",
      "deletion": "Delete your articles and request removal of your profile data",
      "portability": "Export your published content in standard formats",
      "disconnect": "Stop using Scryve at any time by disconnecting your wallet",
      "blockchainNote": "Note that we cannot delete blockchain transaction records as they exist on a decentralized network outside our control."
    },
    "cookies": {
      "title": "8. Cookies & Local Storage",
      "intro": "Scryve uses local storage to maintain your session and preferences:",
      "items": [
        "Authentication tokens to keep you signed in",
        "Theme preferences (light/dark mode)",
        "Referral tracking for the author referral program"
      ],
      "noTracking": "We do not use tracking cookies or third-party advertising cookies. Any analytics we perform use aggregated, anonymized data."
    },
    "children": {
      "title": "9. Children's Privacy",
      "text": "Scryve is not intended for users under the age of 18. We do not knowingly collect personal information from minors. If we discover that a user is under 18, we will take steps to remove their data and terminate their access."
    },
    "changes": {
      "title": "10. Changes to This Policy",
      "text": "We may update this Privacy Policy from time to time. We will notify users of significant changes by posting a notice on the platform. Your continued use of Scryve after changes constitutes acceptance of the updated policy."
    },
    "contact": {
      "title": "11. Contact Us",
      "text": "If you have questions about this Privacy Policy or our data practices, join our Telegram community at https://t.me/+gw1taH_Z8W8zYzg0 or visit our FAQ and Help sections.",
      "readFaq": "Read FAQ",
      "termsOfService": "Terms of Service"
    }
  },
  "termsPage": {
    "intro": "Welcome to Scryve. By accessing or using our platform, you agree to be bound by these Terms of Service. Please read them carefully before using our services.",
    "agreementAccess": "Agreement & Access",
    "contentMonetization": "Content & Monetization",
    "rulesEnforcement": "Rules & Enforcement",
    "legal": "Legal",
    "acceptance": {
      "title": "1. Acceptance of Terms",
      "text1": "By connecting your wallet and using Scryve, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service and our Privacy Policy.",
      "text2": "If you do not agree to these terms, you may not access or use our platform. We reserve the right to modify these terms at any time, and your continued use of Scryve constitutes acceptance of any changes."
    },
    "wallet": {
      "title": "2. Account & Wallet Authentication",
      "intro": "Scryve uses wallet-based authentication. Your Nervos CKB-compatible wallet address serves as your unique identifier on the platform. By connecting your wallet, you:",
      "items": [
        "Confirm you are the rightful owner of the connected wallet",
        "Accept responsibility for all activities conducted through your wallet",
        "Agree to maintain the security of your wallet and private keys",
        "Understand that we cannot recover lost wallets or private keys"
      ],
      "responsibility": "You are solely responsible for maintaining the confidentiality and security of your wallet credentials. Scryve is not liable for any loss or damage arising from unauthorized access to your wallet."
    },
    "content": {
      "title": "3. Content Ownership & Licensing",
      "yourContent": "You retain full ownership of all content you create and publish on Scryve. By publishing content, you grant Scryve a non-exclusive, worldwide, royalty-free license to display, distribute, and promote your content on our platform.",
      "contentStandards": "You agree that all content you publish:",
      "standardItems": [
        "Is your original work or you have permission to publish it",
        "Does not infringe on intellectual property rights of others",
        "Complies with our Community Guidelines",
        "Does not contain malware, spam, or malicious code",
        "Does not promote illegal activities or violence"
      ],
      "removalNote": "We reserve the right to remove any content that violates these terms or our Community Guidelines, with or without notice."
    },
    "monetization": {
      "title": "4. Monetization, Tips & Subscriptions",
      "ckbPayments": "All monetary transactions on Scryve are conducted using Nervos CKB cryptocurrency. You understand that:",
      "paymentItems": [
        "Cryptocurrency transactions are irreversible once confirmed on the blockchain",
        "You are responsible for verifying transaction details before confirmation",
        "Scryve is not liable for transactions sent to incorrect addresses",
        "Transaction fees (gas) are your responsibility"
      ],
      "tips": "Tips sent to authors are voluntary and non-refundable. Authors receive tips directly to their connected wallet address.",
      "premium": "Premium subscribers gain access to exclusive content. Subscription fees are non-refundable. All authors earn 90% of tips. Premium Authors (50+ followers) also earn a share of platform subscription revenue, paid annually in CKB.",
      "platformFees": "Scryve may deduct platform fees from monetization revenue. Current fee structures are displayed on the platform and may change with notice."
    },
    "prohibited": {
      "title": "5. Prohibited Activities",
      "intro": "You agree not to:",
      "items": [
        "Use Scryve for any illegal purpose or in violation of any laws",
        "Impersonate others or misrepresent your affiliation with any person or entity",
        "Manipulate engagement metrics through fake accounts or automated systems",
        "Harass, abuse, or threaten other users",
        "Attempt to gain unauthorized access to our systems or other users' accounts",
        "Use automated tools (bots, scrapers) without permission",
        "Circumvent any security features or access controls",
        "Distribute malware, viruses, or other harmful code",
        "Engage in money laundering or other financial crimes"
      ]
    },
    "disclaimers": {
      "title": "6. Disclaimers & Limitations",
      "platformAvailability": "Scryve is provided \"as is\" and \"as available.\" We do not guarantee uninterrupted access to our services and may suspend or discontinue the platform at any time.",
      "contentDisclaimer": "We do not endorse, verify, or guarantee the accuracy of user-generated content. Authors are solely responsible for their published content.",
      "financialDisclaimer": "Scryve is not a financial advisor. Cryptocurrency values fluctuate, and you should consult a financial professional before making investment decisions.",
      "limitation": "To the maximum extent permitted by law, Scryve shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including loss of profits, data, or cryptocurrency."
    },
    "termination": {
      "title": "7. Termination",
      "intro": "We may suspend or terminate your access to Scryve at any time, with or without cause, and with or without notice. Upon termination:",
      "items": [
        "Your right to use the platform ceases immediately",
        "We may remove your content from the platform",
        "Pending payouts may be forfeited in cases of Terms violations",
        "These Terms will continue to apply to your past use of the platform"
      ],
      "userTermination": "You may disconnect your wallet and stop using Scryve at any time. Your published content may remain on the platform unless you request its removal."
    },
    "governing": {
      "title": "8. Governing Law & Disputes",
      "text1": "These Terms shall be governed by and construed in accordance with applicable laws. Any disputes arising from these Terms or your use of Scryve shall be resolved through binding arbitration, except where prohibited by law.",
      "text2": "You agree to resolve any disputes individually and waive any right to participate in class action lawsuits or class-wide arbitration."
    },
    "contact": {
      "title": "9. Contact Information",
      "text": "If you have questions about these Terms of Service, join our Telegram community at https://t.me/+gw1taH_Z8W8zYzg0 or visit our FAQ and Help sections.",
      "readFaq": "Read FAQ",
      "communityGuidelines": "Community Guidelines"
    },
    "amlKyc": {
      "title": "AML/KYC Compliance",
      "intro": "Our platform partners with third-party payment providers for cryptocurrency purchases. These providers are responsible for Anti-Money Laundering (AML) and Know Your Customer (KYC) compliance.",
      "thirdPartyTitle": "Third-Party Providers",
      "thirdPartyText": "When you purchase cryptocurrency through our platform, you are interacting directly with licensed payment providers (such as MoonPay, Banxa, Transak, or Wert). These providers may require identity verification in accordance with applicable regulations.",
      "userResponsibilityTitle": "Your Responsibility",
      "userResponsibilityText": "You agree to provide accurate information when requested by payment providers and to comply with their terms of service and verification requirements.",
      "restrictionsTitle": "Regional Restrictions",
      "restrictionsText": "Cryptocurrency purchase services may not be available in all regions due to regulatory restrictions. Service availability depends on your location and the policies of individual payment providers."
    }
  },
  "helpPage": {
    "sections": {
      "gettingStarted": "Getting Started",
      "forReaders": "For Readers",
      "forWriters": "For Writers",
      "moneySubscriptions": "Money & Subscriptions",
      "protectingWork": "Protecting Your Work",
      "accountPrivacy": "Account & Privacy"
    },
    "gettingStarted": {
      "title": "Getting Started",
      "whatIsCkb": {
        "subtitle": "What is CKB?",
        "text": "CKB (Common Knowledge Base) is the native cryptocurrency that powers Scryve. It's used for tipping authors and subscription payments. CKB has very low transaction fees (fractions of a cent), works globally without borders, and payments arrive in seconds rather than days."
      },
      "createWallet": {
        "subtitle": "Step 1: Create a JoyID Wallet",
        "text": "JoyID is a free wallet that works in your browser - no app download needed. Visit joy.id and sign up using your fingerprint or face ID. It takes about 30 seconds. Unlike traditional wallets, JoyID uses biometrics instead of seed phrases, so there's nothing to lose or remember.",
        "linkLabel": "Create JoyID Wallet"
      },
      "connectWallet": {
        "subtitle": "Step 2: Connect Your Wallet to Scryve",
        "text": "Once you have a JoyID wallet, return to Scryve and click 'Connect'. Select JoyID from the wallet options. You'll authenticate with your fingerprint/face - no password needed. Your wallet address becomes your identity on Scryve."
      },
      "getCkb": {
        "subtitle": "Step 3: Get Some CKB (Optional for Readers)",
        "text": "If you want to tip authors or subscribe to premium content, you'll need crypto. You can purchase CKB, ETH, or BTC directly on Scryve with a credit card, or transfer crypto to your wallet address.",
        "linkLabel": "Add Funds"
      },
      "paymentOptions": {
        "subtitle": "Payment Options: Multi-Chain or Card",
        "text": "Scryve supports multiple payment methods. Pay with CKB, ETH, or BTC directly from your wallet, including stablecoins (USDC/USDT) on Ethereum. Alternatively, use a credit/debit card via Stripe where available. Your preferred chain and asset are remembered across sessions."
      },
      "forAuthors": {
        "subtitle": "For Authors: Start Publishing",
        "text": "Once connected, go to the Dashboard and click 'Write'. Use the rich editor to create your article with images and formatting. Add a compelling title and optional cover image, then publish. Your article is immediately live and you can start receiving tips."
      },
      "forReaders": {
        "subtitle": "For Readers: Start Exploring",
        "text": "Browse articles on the home page or use tags to find topics you're interested in. Follow authors you enjoy to build your personalized feed. When you find content you love, you can tip the author directly - payments go straight to their wallet."
      }
    },
    "walletOperations": {
      "title": "Sending & Receiving CKB",
      "sending": {
        "subtitle": "Sending CKB from Scryve",
        "text": "Click the wallet icon in the navigation bar and select 'Send'. Enter the recipient's CKB address and the amount you want to send. The system validates the address format before allowing you to proceed. Review the details, then confirm with your wallet signature."
      },
      "receiving": {
        "subtitle": "Receiving CKB",
        "text": "Click the wallet icon and select 'Receive' to see your wallet address and QR code. Share the QR code or copy your address to receive CKB from others. The QR code can be scanned by any CKB-compatible wallet."
      },
      "confirmations": {
        "subtitle": "Transaction Confirmations",
        "text": "After sending CKB, you'll see a confirmation with a link to view the transaction on the blockchain explorer. Transactions typically confirm within seconds. You can click the link to verify the transaction details on-chain."
      },
      "security": {
        "subtitle": "Security Tips",
        "text": "Always double-check the recipient address before sending. CKB transactions cannot be reversed once confirmed. Only share your receive address/QR code with trusted sources. Never share your wallet's private keys or recovery phrases with anyone."
      },
      "minimums": {
        "subtitle": "Minimum Amounts",
        "text": "CKB has a minimum cell capacity of 61 CKB per output. This means the smallest amount you can send is 61 CKB. For tips and purchases on Scryve, the platform handles these minimums automatically."
      }
    },
    "aiWritingAssistant": {
      "title": "AI Writing Assistant",
      "whatIs": {
        "subtitle": "What is the AI Writing Assistant?",
        "text": "The AI Writing Assistant is a subscriber-exclusive feature that uses AI to help improve your writing. It can enhance clarity, fix grammar, develop your ideas, shorten text, or simplify complex passages. Available to all subscribers directly in the editor."
      },
      "howToUse": {
        "subtitle": "How to Use It",
        "text": "Select any text in the editor. A floating menu will appear with AI options on the right side (sparkle icons). Click any action to have AI enhance your selected text. The improved text will replace your selection."
      },
      "actions": {
        "subtitle": "Available Actions",
        "text": "There are 5 AI actions: Improve (enhances clarity and flow), Shorten (condenses while keeping meaning), Develop (elaborates on your existing ideas), Fix (corrects grammar and spelling), and Simplify (makes text easier to read)."
      },
      "credits": {
        "subtitle": "Understanding Credits",
        "text": "Subscribers receive 30 AI credits per month. Each AI action uses 1 credit. Credits reset at the start of each billing period. You can see your remaining credits in the editor toolbar."
      },
      "buyCredits": {
        "subtitle": "Buying Extra Credits",
        "text": "Need more credits? You can purchase extra credit packs: 50 credits for $1, 150 credits for $2.50, or 500 credits for $7. Extra credits never expire and are used before your monthly credits."
      },
      "tips": {
        "subtitle": "Tips for Best Results",
        "text": "Select meaningful chunks of text (sentences or paragraphs) for best results. The AI works best with context. You can always undo changes with Ctrl+Z (Cmd+Z on Mac) if you prefer your original text."
      }
    },
    "integrityCheck": {
      "title": "Integrity Check",
      "whatIs": {
        "subtitle": "What is Integrity Check?",
        "text": "Integrity Check is an AI-powered similarity scanning feature that compares your article against other articles published on Scryve. It helps you identify similar content within the platform and properly cite sources before publishing. Note: this check only scans content on Scryve, not the entire internet."
      },
      "howItWorks": {
        "subtitle": "How It Works",
        "text": "When you're ready to publish, click 'Run Integrity Check' in the publish dialog. The AI analyzes your content and compares it against existing articles on Scryve. If similarities above 70% are found, they'll be displayed with details about the matching source."
      },
      "credits": {
        "subtitle": "Credit Cost",
        "text": "Each Integrity Check costs 2 AI credits. This is deducted from your monthly credits (30/month for subscribers) or extra credits. If you don't have enough credits, the check will be unavailable."
      },
      "adoptReject": {
        "subtitle": "Adopting or Rejecting References",
        "text": "For each match found, you have two options: 'Adopt reference' adds an MLA citation to your article as a footnote, giving proper credit to the source author. 'Reject & conceal' hides the match if you believe it's a false positive or common phrasing."
      },
      "mlaCitations": {
        "subtitle": "MLA Citations",
        "text": "When you adopt a reference, an MLA-formatted footnote is automatically generated and added to your article. This includes the original author's name, article title, publication date, and a link to the source."
      },
      "tips": {
        "subtitle": "Tips for Best Results",
        "text": "Run the check before publishing to scan for similar content on Scryve. The check works best with substantial content (paragraphs, not short phrases). You can still publish without running a check — it's an optional tool to help maintain content quality within the platform."
      }
    },
    "editorFeatures": {
      "title": "Using the Editor",
      "links": {
        "subtitle": "Adding Links",
        "text": "Select text and click the link button in the toolbar, or use the link icon in the floating menu that appears when you select text. Enter the URL and your text becomes a clickable link. To edit or remove a link, click on it and use the floating menu options."
      },
      "tables": {
        "subtitle": "Creating Tables",
        "text": "Click the table icon in the toolbar to insert a 3x3 table. Once inside a table, the same menu lets you add or delete rows and columns. Click in any cell to edit its content. Tables are great for comparisons, data, and structured information."
      },
      "captions": {
        "subtitle": "Adding Image Captions",
        "text": "After inserting an image, you'll see an optional caption field below it. Click 'Add a caption...' to describe your image. Captions help readers understand context and improve accessibility."
      },
      "reorganize": {
        "subtitle": "Reorganizing Content",
        "text": "Hover over an image to see a drag handle on the left side. Click and drag to move the image to a different position in your article. This makes it easy to reorganize your content without cutting and pasting."
      },
      "formatting": {
        "subtitle": "Text Formatting",
        "text": "Use the toolbar for headings (H1, H2, H3), bold, italic, quotes, bullet lists, numbered lists, and code blocks. You can also select text to see a floating menu with quick formatting options."
      },
      "embedding": {
        "subtitle": "Embedding Media",
        "text": "Paste a URL from any of these platforms on its own line to automatically embed the content: YouTube (videos), Vimeo (videos), Spotify (tracks, albums, playlists, podcasts), X/Twitter (tweets), SoundCloud (tracks), CodePen (code demos), and GitHub Gist (code snippets). This makes your articles more engaging with multimedia content."
      },
      "urlExamples": {
        "subtitle": "Platform URL Examples",
        "text": "Here are the URL formats that work for each platform: YouTube (youtube.com/watch?v=... or youtu.be/...), Vimeo (vimeo.com/123456789), Spotify (open.spotify.com/track/... or /album/... or /playlist/...), X/Twitter (x.com/username/status/123... or twitter.com/...), SoundCloud (soundcloud.com/artist/track), CodePen (codepen.io/user/pen/abc), GitHub Gist (gist.github.com/user/gistid)."
      }
    },
    "bestPractices": {
      "title": "Writing Best Practices",
      "titles": {
        "subtitle": "Compelling Titles",
        "text": "The title is the first thing readers see. It should be clear, intriguing, and indicate the article's value. Avoid vague titles like 'Some thoughts on...'."
      },
      "subtitles": {
        "subtitle": "Use Subtitles",
        "text": "The subtitle appears below the title and provides more context. Use it to expand on the title's promise or add an emotional hook."
      },
      "structure": {
        "subtitle": "Clear Structure",
        "text": "Divide the article into sections with headings. Use short paragraphs (3-4 lines). Include lists when appropriate. This makes reading easier."
      },
      "images": {
        "subtitle": "Quality Images",
        "text": "A good cover image dramatically increases clicks. Use relevant images throughout the article to break up text and illustrate points."
      },
      "richMedia": {
        "subtitle": "Embed Rich Media",
        "text": "Enhance your articles with videos, music, and code. Paste URLs from YouTube, Vimeo, Spotify, X/Twitter, SoundCloud, CodePen, or GitHub Gist and they automatically convert into embedded content. Use these to explain complex topics or share code examples."
      },
      "callToAction": {
        "subtitle": "Call-to-Action",
        "text": "At the end of the article, encourage readers to act: follow you, leave a tip, share the article, or read another article of yours."
      },
      "consistency": {
        "subtitle": "Consistency",
        "text": "Publish regularly. Readers return when they know to expect fresh content. Establish a rhythm you can maintain."
      }
    },
    "growAudience": {
      "title": "How to Grow Your Audience",
      "socialMedia": {
        "subtitle": "Promote on Social Media",
        "text": "Share your articles on Twitter, LinkedIn, and other networks. Add your Twitter to your Scryve profile so readers can find you."
      },
      "communities": {
        "subtitle": "Engage in Online Communities",
        "text": "Join forums and communities related to your writing topics. Participate in discussions, help others, and share your articles when relevant."
      },
      "collaborate": {
        "subtitle": "Collaborate with Other Authors",
        "text": "Mention other authors in your articles. Comment on their articles. The Scryve community is growing and collaborative - take advantage of that."
      },
      "engageReaders": {
        "subtitle": "Engage with Readers",
        "text": "When someone comments or sends a tip, thank them. Building relationships with readers creates loyal fans who return and recommend your work."
      },
      "niche": {
        "subtitle": "Focus on Your Niche",
        "text": "Write about specific topics where you have expertise. It's better to be known as 'the expert in X' than to write about everything a little."
      }
    },
    "coauthorship": {
      "title": "Co-Authorship",
      "whatIs": {
        "subtitle": "What is co-authorship?",
        "text": "Co-authorship lets you credit other Scryve writers on your article. Their name appears in the byline and the article shows on their profile under a 'Co-authored' tab."
      },
      "howToInvite": {
        "subtitle": "How do I invite a co-author?",
        "text": "In the Publish panel, scroll to Co-Authors. Search by writer name and click Invite. The invite is sent instantly as a notification."
      },
      "accepting": {
        "subtitle": "How does a co-author accept?",
        "text": "The invited writer receives a notification with Accept and Decline buttons. Once they accept, their name appears in the article byline immediately."
      },
      "profile": {
        "subtitle": "Where do co-authored articles appear?",
        "text": "Accepted co-authors see a 'Co-authored' tab on their public profile listing all articles they have been credited on."
      },
      "tips": {
        "subtitle": "Do co-authors receive payments?",
        "text": "No. Tips and subscription revenue always go to the primary author. Co-authorship is a credit feature only."
      }
    },
    "subscriptionRevenue": {
      "title": "Premium Author Revenue",
      "howEarn": {
        "subtitle": "How Premium Authors Earn from Subscriptions",
        "text": "As a Premium Author, you can earn from platform subscriptions in two ways: referral commissions (immediate) and organic revenue sharing (annual). Both are paid in CKB directly to your wallet."
      },
      "referralCommissions": {
        "subtitle": "Referral Commissions (Immediate)",
        "text": "When someone subscribes using your referral link and pays with CKB, you immediately receive 20% of their subscription payment. This is paid right away - no waiting period. The other 20% goes to the platform. Note: Referral splits only apply to CKB payments. Card payments via Stripe go 100% to the platform."
      },
      "organicRevenue": {
        "subtitle": "Organic Revenue Sharing (Annual)",
        "text": "Subscriptions without a referral go into a platform pool. Premium Authors who maintain their status for 12 consecutive months become eligible to receive a share of this organic revenue pool once per year."
      },
      "eligibility": {
        "subtitle": "12-Month Eligibility Requirement",
        "text": "To qualify for organic revenue sharing, you must maintain Premium Author status for 12 consecutive months without a gap of more than 30 days. Your progress is tracked automatically by the platform."
      },
      "settlement": {
        "subtitle": "Annual Settlement",
        "text": "Organic revenue is distributed once per year to all eligible authors. The platform calculates each author's share based on their contribution to the platform. Settlements are paid directly to your wallet in CKB."
      },
      "trackEarnings": {
        "subtitle": "Track Your Earnings",
        "text": "View your referral commissions and article sales on the Stats page. These earnings are displayed in both USD and CKB amounts."
      }
    },
    "referralProgram": {
      "title": "Referral Program",
      "whatIs": {
        "subtitle": "What is the Referral Program?",
        "text": "Earn extra income by referring new subscribers to Scryve. When someone subscribes using your referral link and pays with CKB, you receive 20% of their subscription payment. Important: Referral splits only work with CKB payments. If the subscriber pays with a card via Stripe, the payment goes 100% to the platform."
      },
      "findLink": {
        "subtitle": "Find Your Referral Link",
        "text": "Go to your Stats page (accessible from the Dashboard). You'll find your unique referral link in the 'Referral Program' section. Click the copy button to copy it to your clipboard."
      },
      "shareLink": {
        "subtitle": "Share Your Link",
        "text": "Share your referral link on social media, in your articles, or directly with readers. When someone clicks your link and later subscribes (within 30 days), you get credited."
      },
      "attribution": {
        "subtitle": "30-Day Attribution",
        "text": "Your referral link stays active for 30 days after someone clicks it. Even if they don't subscribe immediately, you'll still earn the referral bonus when they eventually subscribe."
      },
      "trackEarnings": {
        "subtitle": "Track Your Earnings",
        "text": "Monitor your referral performance on the Stats page. You can see how many subscribers you've referred and your total referral earnings in CKB."
      },
      "bestPractices": {
        "subtitle": "Best Practices",
        "text": "Add your referral link to your bio on other platforms. Mention it at the end of popular articles. Explain the benefits of subscribing (access to all premium content) to encourage sign-ups."
      }
    },
    "quoteSharing": {
      "title": "Share Quotes from Articles",
      "whatIs": {
        "subtitle": "What is Quote Sharing?",
        "text": "While reading any article, you can highlight text (between 10 and 500 characters) and share it as a quote. A floating toolbar will appear above your selection with three options: copy, share to X, or download as an image."
      },
      "copy": {
        "subtitle": "Copy Quote",
        "text": "Click the 'Copy' button to copy the selected quote along with the author's name and a link to the article. Perfect for pasting into messages, emails, or other platforms."
      },
      "shareX": {
        "subtitle": "Share to X (Twitter)",
        "text": "Click the 'Share' button to open a new window with X (Twitter) pre-filled with the quote, author attribution, and article link. Great for sharing memorable passages with your followers."
      },
      "downloadImage": {
        "subtitle": "Download as Image",
        "text": "Click the 'Image' button to download a beautifully designed quote card as a PNG image. The image includes the quote text, author name, and Scryve branding - perfect for sharing on Instagram, LinkedIn, or other visual platforms."
      },
      "charLimits": {
        "subtitle": "Character Limits",
        "text": "To ensure quotes are shareable and readable, you need to select between 10 and 500 characters. Very short selections (under 10 characters) won't trigger the toolbar, and very long selections (over 500 characters) should be trimmed for best results."
      }
    },
    "articleExport": {
      "title": "Exporting Your Articles",
      "whatIs": {
        "subtitle": "What is Article Export?",
        "text": "Article Export lets you download all your articles (published and drafts) as a ZIP file. Each article is saved as a Markdown (.md) file, making it easy to backup your work or use it on other platforms."
      },
      "howToExport": {
        "subtitle": "How to Export Your Articles",
        "text": "Go to Settings and find the 'Export Articles' button in the Privacy & Data section. Click it to download a ZIP file containing all your articles as Markdown files, plus a manifest.json with metadata."
      },
      "whatIncluded": {
        "subtitle": "What's Included in the Export?",
        "text": "The ZIP file includes: all your published articles, all your draft articles, and a manifest.json file with metadata like titles, publication dates, tags, and word counts for each article."
      },
      "usingExport": {
        "subtitle": "Using Your Exported Articles",
        "text": "Markdown files can be opened in any text editor and work with platforms like GitHub, Notion, or other blogging platforms. This makes it easy to migrate your content or keep personal backups."
      }
    },
    "multiChainPayments": {
      "title": "Multi-Chain Payments",
      "supported": {
        "subtitle": "Supported Cryptocurrencies",
        "text": "Scryve supports payments in CKB (Nervos), ETH (Ethereum/Sepolia), and BTC (Bitcoin). You can use any of these currencies for tips, subscriptions, and premium article purchases."
      },
      "howToSelect": {
        "subtitle": "How to Select Your Payment Currency",
        "text": "When making a payment, you'll see a currency selector. Click on it to choose between CKB, ETH, or BTC. The amount will be converted based on current exchange rates. Make sure your wallet supports the chain you select."
      },
      "walletSupport": {
        "subtitle": "Wallet Compatibility",
        "text": "To pay with different currencies, your JoyID wallet needs to be connected with the appropriate chain. JoyID supports CKB natively, and also supports EVM (Ethereum) and Bitcoin wallets for multi-chain payments."
      },
      "fees": {
        "subtitle": "Transaction Fees",
        "text": "Each blockchain has its own transaction fees. CKB has the lowest fees (fractions of a cent). ETH and BTC fees vary based on network congestion. The fee is paid on the respective network, not by Scryve."
      }
    },
    "giftSubscriptions": {
      "title": "Gifting Subscriptions",
      "whatIs": {
        "subtitle": "What are Gift Subscriptions?",
        "text": "Gift subscriptions let you purchase a subscription for another user on Scryve. It's a great way to support a friend or help a reader access premium content."
      },
      "howToGift": {
        "subtitle": "How to Gift a Subscription",
        "text": "Visit the Subscriptions page and look for the 'Gift' option next to subscription plans. Enter the recipient's wallet address, choose the subscription type (Basic or Premium), and complete the payment."
      },
      "receiving": {
        "subtitle": "Receiving a Gift Subscription",
        "text": "When someone gifts you a subscription, you'll receive a notification. The subscription is activated immediately and you'll have access to all the benefits for the duration of the gift."
      },
      "duration": {
        "subtitle": "Gift Duration",
        "text": "Gift subscriptions follow the same duration as regular subscriptions - monthly or annual. The recipient's subscription begins from the day the gift is sent."
      }
    },
    "languageSettings": {
      "title": "Language Settings",
      "available": {
        "subtitle": "Available Languages",
        "text": "Scryve is available in four languages: English, Portuguese (Português), Chinese Simplified (中文), and Spanish (Español). The entire interface is translated including navigation, buttons, and help content."
      },
      "howToChange": {
        "subtitle": "How to Change Language",
        "text": "Click on your profile icon in the navigation bar to open the menu. Look for the 'Language' option and click on it to see the available languages. Select your preferred language and the interface will update immediately."
      },
      "persistence": {
        "subtitle": "Language Preference Saving",
        "text": "Your language preference is saved automatically in your browser. When you return to Scryve, it will remember your choice. If you clear your browser data, you may need to select your language again."
      },
      "articleLanguage": {
        "subtitle": "Article Language",
        "text": "Note that changing the interface language doesn't change the language of articles. Authors write in their preferred language, and articles remain in their original language regardless of your interface setting."
      }
    },
    "privacyData": {
      "title": "Privacy & Data",
      "whatCollect": {
        "subtitle": "What Data We Collect",
        "text": "Scryve collects your public wallet address (your identity), profile information you provide (display name, bio, avatar), and your content (articles, comments, likes, follows). We use cookies for authentication. We never access your private keys or wallet funds."
      },
      "exportData": {
        "subtitle": "Export Your Data",
        "text": "You can download all your data anytime. Go to Settings, scroll to 'Privacy & Data', and click 'Export Data'. You'll receive a JSON file with your profile, articles, comments, likes, follows, tips, subscriptions, and notifications."
      },
      "deleteAccount": {
        "subtitle": "Delete Your Account",
        "text": "To permanently delete your account, go to Settings and click 'Delete Account' in the Privacy & Data section. This removes your profile, articles, comments, likes, follows, notifications, tips, and subscriptions from our database. Note: actual blockchain transactions remain on-chain, but all records we store about them are deleted."
      },
      "startingFresh": {
        "subtitle": "Starting Fresh",
        "text": "If you delete your account and later want to return, simply connect the same wallet again. You can create a new profile, but all previous content and followers will be gone - you start completely fresh."
      },
      "cookieConsent": {
        "subtitle": "Cookie Consent",
        "text": "When you first visit Scryve, you'll see a cookie consent banner. We use essential cookies for authentication and basic functionality. You can accept or decline. If you decline, the banner will reappear on your next visit to give you another chance to accept."
      },
      "yourRights": {
        "subtitle": "Your Rights",
        "text": "Under GDPR and similar privacy laws, you have the right to access, export, and delete your personal data. Use the Privacy & Data section in Settings to exercise these rights. For questions, see our Privacy Policy linked in the footer."
      }
    },
    "authorshipSeals": {
      "title": "Stamping Your Work with Authorship Seals",
      "whatIs": {
        "subtitle": "What is an Authorship Seal?",
        "text": "An authorship seal is a cryptographic record that you wrote and stamped an article on Scryve at a specific time. When you seal an article, Scryve creates a unique fingerprint (hash) of your content and you sign it with your wallet. This establishes that you sealed this content and records the publication date. Note: a seal confirms you stamped the work on Scryve — it does not verify original authorship of the ideas."
      },
      "threeTypes": {
        "subtitle": "Three Types of Seals",
        "text": "Scryve offers three seal types: Basic Seal (free, stored on Scryve servers), Blockchain Seal (free, recorded on CKB blockchain with Arweave backup), and Spore NFT Seal (subscriber-only, mints your authorship as an NFT on the blockchain). Each provides increasing levels of permanence and decentralization."
      },
      "basicSeal": {
        "subtitle": "Basic Seal (Free)",
        "text": "Your signature is stored on Scryve's servers. You can verify your authorship on Scryve and share your certificate link. This is the quickest option and works well for most content."
      },
      "blockchainSeal": {
        "subtitle": "Blockchain Seal (Free)",
        "text": "Creates a permanent record on the CKB blockchain with your full article backed up on Arweave. Anyone can verify your authorship independently, even if Scryve were to disappear. This is free and recommended for important or original works."
      },
      "sporeNft": {
        "subtitle": "Spore NFT Seal (Author Subscribers Only)",
        "text": "Mints your sealed article as a Spore NFT on the CKB blockchain. This creates an actual on-chain asset representing your stamped work. The NFT includes a unique DNA encoding your content fingerprint, timestamp, and sealing data. Requires an Author subscription or Founder status."
      },
      "certificate": {
        "subtitle": "Your Authorship Certificate",
        "text": "Once sealed, click 'View Certificate' to see your authorship certificate. It displays the article's content hash (fingerprint), your cryptographic signature, timestamp, and for blockchain seals, links to on-chain transactions. Subscribers can also download a certificate of authenticity."
      },
      "pdfCertificates": {
        "subtitle": "Certificates (Subscribers Only)",
        "text": "Subscribers can download a beautifully formatted certificate of authenticity for any sealed article. This official document includes all verification details and can be used for legal purposes or portfolio documentation."
      },
      "verification": {
        "subtitle": "Independent Verification",
        "text": "For blockchain seals, the certificate page includes an 'Independent Verification' section. This tool fetches seal data directly from the CKB blockchain and lets you recalculate the content hash yourself. You can verify authenticity without trusting Scryve - the blockchain is the source of truth."
      }
    },
    "subscriptionBenefits": {
      "title": "Subscription Benefits",
      "whatInclude": {
        "subtitle": "What Subscriptions Include",
        "text": "Scryve offers Basic and Premium subscriptions. Both include access to all premium articles, audio narration (listen to articles), and the ability to download certificates of authenticity. Premium subscriptions additionally unlock Spore NFT sealing and exclusive features. All authors earn 90% of tips."
      },
      "audioNarration": {
        "subtitle": "Audio Narration (Subscribers Only)",
        "text": "Subscribers can listen to articles using AI-powered audio narration. Click the 'Listen' button on any article to hear it read aloud in the article's language. Tap any word to start listening from that position. This feature is exclusive to subscribers."
      },
      "readerSub": {
        "subtitle": "Basic Subscription",
        "text": "The Basic subscription gives you unlimited access to all premium articles on the platform. You also unlock certificate downloads. Perfect for avid readers who want to support the platform and access exclusive content."
      },
      "authorSub": {
        "subtitle": "Premium Subscription",
        "text": "The Premium subscription includes everything in Basic plus Premium Author status — gold verification badge, eligibility for organic revenue sharing, 90% of tip revenue, and participation in the referral program. Essential for serious writers."
      },
      "pdfDownloads": {
        "subtitle": "Certificate Downloads",
        "text": "Only subscribers can download the certificate for sealed articles. These official documents record that you sealed and stamped the content on Scryve, which you can use for portfolio documentation or legal reference."
      },
      "sporeSealing": {
        "subtitle": "Spore NFT Sealing (Premium Only)",
        "text": "Only Premium subscribers and Founders can mint Spore NFT seals - this feature is not available to Basic subscribers. This premium feature turns your authorship into an actual blockchain asset. Basic Seal and Blockchain Seal remain free for all users."
      },
      "foundingAuthors": {
        "subtitle": "Founding Authors",
        "text": "Early supporters who purchased Founding Author status have lifetime access to all Premium Author benefits without needing to maintain a subscription. Thank you to our founding community!"
      }
    },
    "paymentSplits": {
      "title": "How Earnings Are Split",
      "allAuthors": {
        "subtitle": "All Authors (90% Share)",
        "text": "When readers tip you, you receive 90% and the platform receives 10%. This fair split helps maintain the platform while ensuring authors keep the majority of their earnings."
      },
      "referralEarnings": {
        "subtitle": "Referral Earnings",
        "text": "When someone subscribes using your referral link, you receive 20% of their subscription payment immediately. The other 20% goes to the platform. All users can participate in the referral program."
      },
      "minimumCell": {
        "subtitle": "Minimum Cell Capacity",
        "text": "CKB has a technical requirement called 'minimum cell capacity' (61 CKB per output). Scryve automatically handles this - if your share would be below the minimum, the split is adjusted to ensure both parties receive valid amounts."
      },
      "allPayments": {
        "subtitle": "All Payments in CKB",
        "text": "All tips, purchases, and referral earnings are paid in CKB cryptocurrency directly to your wallet. Payments arrive in seconds and you have full control of your funds."
      }
    },
    "versionHistory": {
      "title": "Version History & Edits",
      "whatIs": {
        "subtitle": "What is Version History?",
        "text": "Version history tracks sealed snapshots of your articles over time. Each time you seal an article (either Basic or Blockchain seal), that version is preserved and can be viewed later. This creates a transparent record of how your content evolved."
      },
      "finding": {
        "subtitle": "Finding Version History",
        "text": "On any article page, scroll down to find the 'Version History' section. Click to expand it and see all sealed versions of that article. Each version shows the version number, seal type, and when it was sealed."
      },
      "viewingPast": {
        "subtitle": "Viewing Past Versions",
        "text": "Click 'View' on any version to see exactly what that article looked like when it was sealed. This opens a dialog showing the full content as it was at that moment - title, subtitle, and body text."
      },
      "comparing": {
        "subtitle": "Comparing Versions",
        "text": "When viewing a past version, click 'Compare with Current' to see a side-by-side comparison. Text that was removed appears highlighted in red, and text that was added appears in green. This makes it easy to see exactly what changed."
      },
      "editingAfter": {
        "subtitle": "Editing After Sealing",
        "text": "You can edit your article at any time, even after sealing. However, the original sealed version remains preserved. If you want to seal the updated content, simply seal the article again - this creates a new version while keeping all previous versions intact."
      },
      "whyMatters": {
        "subtitle": "Why Version History Matters",
        "text": "Version history provides transparency and accountability. Readers can see how an article has evolved. Authors can demonstrate their writing process. And if disputes arise about content changes, there's a verifiable record of what was published and when."
      }
    },
    "permanentStorage": {
      "title": "Permanent Storage on Arweave",
      "whatIsArweave": {
        "subtitle": "What is Arweave?",
        "text": "Arweave is a decentralized permanent storage network. Unlike regular cloud storage that requires ongoing payments, Arweave stores data permanently with a single upfront payment. Once something is stored on Arweave, it exists forever and can be accessed by anyone."
      },
      "howUses": {
        "subtitle": "How Scryve Uses Arweave",
        "text": "When you create a Blockchain Seal, Scryve uploads your full article content to Arweave. This creates a permanent, unchangeable copy of your work that exists independently of Scryve. Even if Scryve were to shut down, your sealed articles would remain accessible on Arweave."
      },
      "whatStored": {
        "subtitle": "What Gets Stored",
        "text": "The Arweave upload includes your article's title, subtitle, full content, content hash (fingerprint), your cryptographic signature, seal timestamp, and your wallet address. All the information needed to verify your authorship is preserved permanently."
      },
      "accessing": {
        "subtitle": "Accessing Arweave Content",
        "text": "Each Arweave upload has a unique transaction ID. On your article's certificate page, you'll find an 'Arweave TX' link that lets you view your content directly on Arweave. You can share this link with anyone who wants to verify your original content."
      },
      "costLimits": {
        "subtitle": "Size Limits",
        "text": "Articles up to 500KB can be archived to Arweave as part of the Blockchain Seal. Only article text is archived - images are stored separately. Most text-based articles easily fit within this limit."
      },
      "verification": {
        "subtitle": "Independent Verification",
        "text": "Because your content is stored on Arweave (decentralized storage) and referenced on CKB blockchain (decentralized ledger), your authorship can be verified completely independently. Anyone can fetch your content from Arweave, recalculate the hash, and verify it matches what's recorded on the blockchain."
      }
    },
    "pushNotifications": {
      "title": "Push Notifications",
      "whatAre": {
        "subtitle": "What are Push Notifications?",
        "text": "Push notifications are alerts that appear on your device even when you're not actively browsing Scryve. They notify you instantly about tips, comments, new followers, and articles from authors you follow."
      },
      "enabling": {
        "subtitle": "Enabling Push Notifications",
        "text": "Go to Settings (accessible from your profile menu). In the 'Privacy & Data' section, find 'Push Notifications' and click 'Enable'. Your browser will ask for permission - click 'Allow' to receive notifications."
      },
      "whatReceive": {
        "subtitle": "What Notifications You'll Receive",
        "text": "You'll be notified about: tips received on your articles, new comments on your articles, new followers, likes on your articles, and new articles published by authors you follow. All important activity comes straight to your device."
      },
      "disabling": {
        "subtitle": "Disabling Notifications",
        "text": "To stop receiving push notifications, go to Settings and click 'Disable' in the Push Notifications section. You can re-enable them anytime. Note that you'll still see notifications in your Scryve notification center - only the device alerts are turned off."
      },
      "browserSupport": {
        "subtitle": "Browser Support",
        "text": "Push notifications work in modern browsers including Chrome, Firefox, Edge, and Safari. If you don't see the option, your browser may not support Web Push, or you may have previously blocked notifications for the site."
      },
      "privacy": {
        "subtitle": "Privacy",
        "text": "Push notification data is stored securely and used only to send you notifications. We don't share this data with third parties. Your subscription endpoint is automatically removed when you disable notifications or if it becomes invalid."
      }
    },
    "listenFeature": {
      "title": "Listen to Articles",
      "whatIs": {
        "subtitle": "What is the Listen Feature?",
        "text": "The Listen feature converts articles into natural-sounding audio using AI text-to-speech technology. You can listen to articles while doing other activities - perfect for commuting, exercising, or when you prefer audio over reading."
      },
      "starting": {
        "subtitle": "Starting Narration",
        "text": "Look for the 'Listen' button at the top of any article. Click it to start audio playback from the beginning. A floating audio player will appear at the bottom of the screen with playback controls."
      },
      "tapToStart": {
        "subtitle": "Tap Any Word to Start There",
        "text": "You can tap on any word in the article text to start narration from that exact position. This is useful for resuming where you left off, skipping to a specific section, or re-listening to a particular paragraph."
      },
      "playerControls": {
        "subtitle": "Audio Player Controls",
        "text": "The floating player shows the current position and total duration. Use the play/pause button to control playback. Click anywhere on the progress bar to jump to a specific time. The player also displays the article title for easy reference."
      },
      "speedControl": {
        "subtitle": "Playback Speed",
        "text": "Adjust the playback speed using the speed control button on the player. Choose from 0.5x (slow), 1x (normal), 1.5x, or 2x (fast) speed. Faster speeds help you get through longer articles quickly, while slower speeds give you more time to absorb complex content."
      },
      "voices": {
        "subtitle": "Voice Selection",
        "text": "Multiple natural-sounding voices are available. You can select different voice options from the voice menu on the player. Different voices may suit different types of content or personal preferences."
      }
    },
    "commentsReactions": {
      "title": "Comments & Reactions",
      "commentsOverview": {
        "subtitle": "How Comments Work",
        "text": "Every published article has a comment section where signed-in readers can share their thoughts. Comments support threaded replies up to 3 levels deep, making it easy to follow conversations. Article authors can reply to reader comments but cannot post top-level comments on their own articles."
      },
      "posting": {
        "subtitle": "Posting a Comment",
        "text": "Scroll to the comment section below any article and type your comment. You must be signed in to comment. Your display name and avatar will appear alongside your comment. Comments are sanitized for safety but support basic text formatting."
      },
      "replying": {
        "subtitle": "Replying to Comments",
        "text": "Click the reply button on any comment to respond directly to it. Replies are nested under the parent comment. Threading supports up to 3 levels deep — if you reach the maximum depth, reply to a comment higher in the thread instead."
      },
      "reactions": {
        "subtitle": "Adding Reactions",
        "text": "Hover over any comment to see the reaction icon. Click it to choose from six emoji reactions: heart, thumbs up, laugh, fire, clap, or sad. Click an existing reaction badge to add your vote. You cannot react to your own comments. Click on any reaction badge to see who reacted."
      },
      "deleting": {
        "subtitle": "Deleting a Comment",
        "text": "You can delete your own comments at any time. Click the delete option on your comment to remove it. Only the comment author can delete their comment."
      }
    },
    "savedArticles": {
      "title": "Saved Articles",
      "saving": {
        "subtitle": "Saving Articles with Bookmarks",
        "text": "Click the bookmark icon on any article to save it for later reading. The bookmark button works as a toggle — click once to save, click again to remove. Bookmarks are private and only visible to you."
      },
      "viewing": {
        "subtitle": "Viewing Your Saved Articles",
        "text": "Access your saved articles from the profile menu by selecting 'Saved Articles', or tap the bookmark icon in the mobile navigation. All your bookmarked articles appear in a list so you can quickly return to content you want to revisit."
      },
      "removing": {
        "subtitle": "Removing a Bookmark",
        "text": "To remove a saved article, click the bookmark icon again on the article page or visit your Saved Articles list and unbookmark it from there. The article remains on the platform — only your personal bookmark is removed."
      }
    },
    "mediumImport": {
      "title": "Importing from Medium",
      "overview": {
        "subtitle": "What is Medium Import?",
        "text": "Scryve lets you import your existing articles from Medium. Upload your Medium data export (ZIP file) and Scryve will process your posts, converting them into draft articles on your account. This makes it easy to migrate your content without rewriting anything."
      },
      "exportMedium": {
        "subtitle": "Exporting Your Data from Medium",
        "text": "Go to your Medium account settings and request a data export. Medium will email you a download link for a ZIP file containing all your posts, comments, and other data. Download the ZIP file to your computer — this is what you'll upload to Scryve."
      },
      "uploading": {
        "subtitle": "Uploading to Scryve",
        "text": "Go to Settings and find the Import from Medium option. Select your Medium ZIP file (up to 100 MB) and start the import. Scryve will extract your articles, convert the HTML to the editor format, and create them as drafts under your account."
      },
      "afterImport": {
        "subtitle": "After Importing",
        "text": "Imported articles appear as drafts in your Dashboard. Review each one to check formatting, add a cover image, and adjust tags before publishing. Some complex formatting from Medium may need manual adjustment."
      },
      "limitations": {
        "subtitle": "Limitations",
        "text": "Only Medium exports are supported — other platforms are not available at this time. The ZIP file must be under 100 MB. Scryve attempts to download and re-host images from your Medium posts automatically, but some images may fail to transfer and require manual re-upload. All imported articles start as drafts so you have full control before publishing."
      }
    },
    "contentReporting": {
      "title": "Reporting Content",
      "overview": {
        "subtitle": "Why Report Content?",
        "text": "If you come across an article that violates community guidelines — such as spam, plagiarism, harassment, or inappropriate content — you can report it to the platform team for review. Reporting helps keep Scryve a safe and trustworthy space for all users."
      },
      "howTo": {
        "subtitle": "How to Report an Article",
        "text": "Open the article you want to report and click the Report button in the article actions (usually near the like, tip, and bookmark buttons). You must be signed in to submit a report."
      },
      "reasons": {
        "subtitle": "Report Reasons",
        "text": "When reporting, select a reason that best describes the issue. You can also add an optional description with more details to help the review team understand the problem. Be as specific as possible to help the team take appropriate action."
      },
      "afterReporting": {
        "subtitle": "What Happens After Reporting",
        "text": "Your report is sent to the platform team for review. Reports are handled confidentially — the article author will not know who submitted the report. The team evaluates each report and takes action as needed based on community guidelines."
      }
    }
  },
  "ai": {
    "enhanced": "Text enhanced",
    "creditsRemaining": "{{count}} credits remaining",
    "subscriptionRequired": "Subscription required",
    "subscriptionRequiredDescription": "AI features require an active subscription.",
    "error": "Enhancement failed",
    "errorDescription": "Something went wrong",
    "noSelection": "No text selected",
    "selectText": "Select some text to enhance",
    "creditsAvailable": "{{count}} AI credits available",
    "clickToBuyMore": "Click to buy more",
    "paymentRedirect": "Redirecting to payment",
    "paymentRedirectDescription": "Complete your payment in the new window.",
    "paymentFailed": "Payment failed",
    "paymentFailedDescription": "Could not initiate payment.",
    "noPlatformWallet": "Platform wallet not configured for this chain.",
    "walletNotReady": "Wallet not ready",
    "connectWallet": "Please connect your wallet with the correct chain.",
    "transactionFailed": "Transaction was not completed.",
    "purchaseSuccess": "Credits purchased",
    "creditsAdded": "{{count}} credits have been added to your account.",
    "buyCredits": "Buy AI Credits",
    "buyCreditsDescription": "Purchase additional AI credits to continue enhancing your writing.",
    "selectPaymentMethod": "Select payment method",
    "selectCurrency": "Select cryptocurrency",
    "amount": "Amount",
    "credits": "credits",
    "connectWalletHint": "Please connect your wallet to pay with this chain.",
    "transactionSent": "Transaction sent",
    "purchase": "Purchase",
    "monthlyUsage": "Monthly AI Usage",
    "used": "used",
    "extra": "extra"
  },
  "payment": {
    "offChain": "Scryve Balance",
    "onChain": "Wallet Balance",
    "card": "Card",
    "selectCurrency": "Select Currency",
    "selectAsset": "Select Asset",
    "chainUnavailable": "Chain unavailable"
  },
  "archive": {
    "title": "Permanent Archive",
    "subtitle": "Articles preserved permanently and verifiably",
    "searchPlaceholder": "Search by wallet address...",
    "sporeNft": "Spore NFT",
    "certified": "Certified",
    "permanentCopy": "Permanent Copy",
    "noSealedArticles": "No Sealed Articles",
    "noSealedArticlesForWallet": "No sealed articles found for this wallet address.",
    "sealedArticlesWillAppear": "Articles with permanent seals will appear here.",
    "loadError": "Failed to load archive. Please try again later.",
    "articlesSealed": "{{count}} article(s) sealed",
    "showingResultsFor": "Showing results for:",
    "clear": "Clear",
    "pageOf": "Page {{page}} of {{totalPages}}",
    "verifiedOnChain": "Verified on-chain"
  },
  "verifyEmail": {
    "verifying": "Verifying your link...",
    "signedIn": "You're signed in! You can close this tab — your original window is now logged in too.",
    "linkExpired": "This link is invalid or has expired. Please request a new one.",
    "emailLinked": "Your email has been verified and linked to your account.",
    "verificationFailed": "Verification failed. Please try again.",
    "somethingWrong": "Something went wrong. Please try again.",
    "invalidLink": "Invalid verification link.",
    "requestNewLink": "Request New Link"
  },
  "embeds": {
    "invalidSoundCloudUrl": "Invalid SoundCloud URL"
  },
  "messages": {
    "title": "Messages",
    "inbox": "Inbox",
    "requests": "Requests",
    "connectTitle": "Connect to view messages",
    "connectDescription": "Sign in to access your messages.",
    "requestsDescription": "Message requests from people you don't follow live here. To reply to their messages, you need to accept the request.",
    "noConversations": "No conversations yet",
    "noRequests": "No message requests",
    "selectConversation": "Select a conversation to start messaging",
    "noMessages": "No messages yet. Send the first message.",
    "decline": "Decline",
    "accept": "Accept",
    "typePlaceholder": "Type a message...",
    "youBlockedUser": "You blocked this user. They can no longer message you.",
    "blockedByUser": "You can no longer send messages to this user.",
    "newMessage": "New message",
    "searchDescription": "Search for a person to start a conversation.",
    "searchPlaceholder": "Search for a person...",
    "searchMinChars": "Type at least 2 characters to search",
    "noUsersFound": "No users found. Try searching by display name.",
    "noMessagesPreview": "No messages yet",
    "cannotStartConversation": "Cannot start conversation",
    "userDisabledDm": "This user may have disabled direct messages",
    "emojiSmileys": "Smileys",
    "emojiGestures": "Gestures",
    "emojiHearts": "Hearts",
    "emojiObjects": "Objects",
    "you": "You",
    "read": "Read",
    "sent": "Sent",
    "markAsUnread": "Mark as unread",
    "markAsRead": "Mark as read",
    "muteConversation": "Mute conversation",
    "unmuteConversation": "Unmute conversation",
    "pinConversation": "Pin conversation",
    "unpinConversation": "Unpin conversation",
    "deleteConversation": "Delete conversation",
    "reportConversation": "Report conversation",
    "pinned": "Pinned",
    "muted": "Muted",
    "confirmDelete": "Are you sure you want to delete this conversation? It will reappear if the other person sends a new message.",
    "confirmDeleteTitle": "Delete Conversation",
    "reportReason": "Why are you reporting this conversation?",
    "reportReasonPlaceholder": "Describe the issue...",
    "reportSubmitted": "Report submitted. Thank you.",
    "reportTitle": "Report Conversation",
    "submitReport": "Submit Report",
    "encrypted": "Encrypted",
    "unencrypted": "Unencrypted",
    "encryptedTooltip": "Messages in this conversation are end-to-end encrypted. Only you and the recipient can read them.",
    "unencryptedTooltip": "This conversation is not encrypted. The other user hasn't set up encryption keys yet.",
    "e2eeBannerTitle": "Your messages are end-to-end encrypted",
    "e2eeBannerDesc": "When both you and the other person have encryption set up, messages are secured so only the two of you can read them. Look for the lock icon in conversations.",
    "encryptionFailed": "Encryption failed. Message sent unencrypted.",
    "sentEncryptedMessage": "sent an encrypted message",
    "unableToDecrypt": "Unable to decrypt"
  },
  "block": {
    "blockUser": "Block User",
    "unblockUser": "Unblock User",
    "blocked": "User Blocked",
    "blockedDesc": "This user can no longer interact with you.",
    "unblocked": "User Unblocked",
    "confirmTitle": "Block This User?",
    "confirmDescription": "{{name}} will no longer be able to send you messages, comment on your articles, or see your content in their feed. You can unblock them at any time from Settings.",
    "errorBlocking": "Failed to block user",
    "blockedUsers": "Blocked Users",
    "blockedUsersDesc": "Users you have blocked cannot interact with you.",
    "noBlockedUsers": "You haven't blocked anyone.",
    "unblockedAt": "Blocked {{date}}",
    "userBlocked": "Blocked"
  },
  "quickTakes": {
    "title": "Quick Takes",
    "compose": {
      "title": "New Quick Take",
      "placeholder": "Share a quick thought...",
      "post": "Post",
      "posting": "Posting...",
      "addImage": "Add image",
      "noArticles": "No published articles",
      "selectImage": "Please select an image file",
      "uploadFailed": "Failed to upload image",
      "cropTitle": "Crop Image",
      "cropDescription": "Adjust your image before posting"
    },
    "empty": "No quick takes yet",
    "newTakesAvailable": "New takes available — tap to refresh",
    "loadMore": "Load more",
    "endOfFeed": "You're all caught up!",
    "deleteConfirm": "Delete this quick take?",
    "tip": "Tip",
    "social": {
      "replyPlaceholder": "Post a reply...",
      "noReplies": "No replies yet",
      "reposted": "reposted",
      "retook": "retook",
      "linkCopied": "Link copied",
      "linkCopiedDesc": "Quick take link copied to clipboard",
      "delete": "Delete",
      "repost": "Repost",
      "undoRepost": "Undo Repost",
      "quote": "Quote"
    },
    "detail": {
      "title": "Quick Take",
      "notFound": "Quick take not found",
      "views": "Views",
      "retakes": "Retakes",
      "likes": "Likes",
      "follow": "Follow",
      "following": "Following",
      "replyingTo": "Replying to",
      "addressCopied": "Address copied",
      "addressCopiedDesc": "Wallet address copied to clipboard"
    }
  },
  "clap": {
    "button": "Clap",
    "capReached": "Clap limit reached",
    "capDesc": "You've reached the maximum claps for this article. Try sending a tip instead!",
    "tipInstead": "Tip instead",
    "insufficientBalance": "Insufficient balance",
    "topUpPrompt": "Top up your Scryve balance to clap for this article.",
    "settingTitle": "Clap Amount",
    "settingDesc": "Set the CKB amount deducted per clap you give.",
    "settingSaved": "Clap amount updated",
    "minAmountError": "Minimum clap amount is 0.001 CKB"
  }
}
