{"id":1044,"date":"2026-03-12T01:11:13","date_gmt":"2026-03-12T01:11:13","guid":{"rendered":"http:\/\/ai-jia.ai\/?page_id=1044"},"modified":"2026-09-02T11:13:32","modified_gmt":"2026-09-02T03:13:32","slug":"blog","status":"publish","type":"page","link":"https:\/\/ai-jia.ai\/zh\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1044\" class=\"elementor elementor-1044\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43fe36f e-con e-atomic-element e-flexbox-base e-default-div e-1339421 \" data-id=\"43fe36f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"43fe36f\">\n    \t\t<div class=\"elementor-element elementor-element-e44ecaa elementor-widget__width-inherit elementor-absolute elementor-widget elementor-widget-html\" data-id=\"e44ecaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>The AIjia Journal | Gentle Writing on Loneliness, Care, and Company<\/title>\n<meta name=\"description\" content=\"The AIjia Journal. Gentle, honest writing on loneliness, comfort, caring for someone far away, and the quiet hours, from the makers of the AIjia companion pillow.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ai-jia.ai\/blog\/\" \/>\n<meta property=\"og:type\" content=\"website\" \/>\n<meta property=\"og:title\" content=\"The AIjia Journal\" \/>\n<meta property=\"og:description\" content=\"Gentle writing on loneliness, care, and company, for the quiet moments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ai-jia.ai\/blog\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&amp;family=Inter:wght@400;500;600;700&amp;display=swap\" rel=\"stylesheet\" \/>\n\n<!-- GSAP 3.13 \u2014 free for commercial use since 3.13. All motion is guarded. -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.13.0\/gsap.min.js\" defer><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.13.0\/ScrollTrigger.min.js\" defer><\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Blog\",\"name\":\"The AIjia Journal\",\"url\":\"https:\/\/ai-jia.ai\/blog\/\",\n\"description\":\"Gentle writing on loneliness, comfort, caregiving from afar, and the quiet hours.\",\n\"inLanguage\":\"en\",\n\"publisher\":{\"@type\":\"Organization\",\"name\":\"AIjia\",\"url\":\"https:\/\/ai-jia.ai\/\",\n\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\"}}}\n<\/script>\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ai-jia.ai\/\"},\n{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Journal\",\"item\":\"https:\/\/ai-jia.ai\/blog\/\"}]}\n<\/script>\n\n<style>\n\/* ============================================================\n   AIjia \u00b7 The Journal\n   Same system as the rest of the site, arranged as a reading room:\n   one lead piece, then the shelf, then the pieces people return to.\n   ============================================================ *\/\n:root{\n  --page-bg:#FEFDF8; --dark-bg:#282011; --hero-ink:#1A1408;\n  --card-white:#FFFFFF; --soft-cream:#FBF5E5; --badge-bg:#FCF4DC;\n  --text-dark:#211C16; --text-body:#4a4234; --text-white:#FFFDF6;\n  --text-muted:#B4AB93; --muted-light:#6E664F;\n  --gold:#D39F18; --gold-deep:#9A7410; --gold-text:#7A5A08;\n  --border:#E4DECF; --border-ui:#8C8574;\n  --shadow-card:0 30px 60px -34px rgba(40,32,17,.45);\n  --maxw:1180px; --ease:cubic-bezier(.22,.61,.36,1);\n  --mono:ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;\n  --header-h:74px;\n}\n*{box-sizing:border-box;margin:0;padding:0}\nhtml{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 16px)}\n@media (prefers-reduced-motion:no-preference){ html{scroll-behavior:smooth} }\nbody{background:var(--page-bg);color:var(--text-body);\n  font-family:\"Inter\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;\n  font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip}\n.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}\nsection{position:relative}\nh1,h2,h3{font-family:\"Playfair Display\",Georgia,serif;color:var(--text-dark);\n  line-height:1.14;letter-spacing:-.012em;font-weight:600;text-wrap:balance}\nh1 em,h2 em,h3 em{font-style:italic;color:var(--gold-text)}\n.on-dark h1 em,.on-dark h2 em{color:var(--gold)}\np{text-wrap:pretty}\na{color:inherit;text-decoration:none}\nimg{display:block;max-width:100%}\nul{list-style:none}\n:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}\n.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}\n.skip{position:absolute;left:16px;top:-100px;z-index:2000;background:var(--gold);color:#1c1710;\n  padding:12px 20px;border-radius:999px;font-weight:600;transition:top .25s var(--ease)}\n.skip:focus{top:14px}\n.lead{font-size:1.1rem}\n.pad{padding:clamp(70px,8.5vw,104px) 0}\n.pad-sm{padding:clamp(56px,7vw,82px) 0}\n.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1100;\n  transform:scaleX(0);transform-origin:0 50%;pointer-events:none;\n  background:linear-gradient(90deg,var(--gold-deep),var(--gold) 55%,#f0c24e)}\n\n\/* the section kicker: a thread, a bead, a label *\/\n.kicker{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}\n.kicker .stem{width:1px;height:34px;background:linear-gradient(to bottom,transparent,var(--gold))}\n.kicker .bead{width:7px;height:7px;border-radius:50%;background:var(--gold);\n  box-shadow:0 0 10px 2px rgba(211,159,24,.5);margin:4px 0 10px -3px}\n.kicker .kt{font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;color:var(--gold-text)}\n.kicker.centered{align-items:center}\n.on-dark .kicker .kt{color:var(--gold)}\n\n\/* ---------- cursor ---------- *\/\n.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;\n  z-index:9999;will-change:transform;display:none}\n.cursor-dot{width:7px;height:7px;background:var(--gold)}\n.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(211,159,24,.65);\n  transition:width .3s var(--ease),height .3s var(--ease),background .3s ease,border-color .3s ease}\n.cursor-ring.grow{width:62px;height:62px;background:rgba(211,159,24,.12);border-color:var(--gold)}\nbody.has-cursor{cursor:none}\nbody.has-cursor a,body.has-cursor button{cursor:none}\nbody.has-cursor .cursor-dot,body.has-cursor .cursor-ring{display:block}\n\n\/* ---------- buttons ---------- *\/\n.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  font-family:\"Inter\",sans-serif;font-weight:600;font-size:.97rem;\n  padding:15px 27px;border-radius:999px;cursor:pointer;border:none;min-height:48px;\n  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s ease,color .3s ease,border-color .3s ease}\n.btn .arrow{transition:transform .4s var(--ease)}\n.btn:hover .arrow{transform:translateX(4px)}\n.btn-gold{position:relative;overflow:hidden;background:var(--gold);color:#1c1710;box-shadow:0 6px 22px -8px rgba(211,159,24,.55)}\n.btn-gold:hover{box-shadow:0 16px 40px -10px rgba(211,159,24,.75)}\n.btn-gold::after{content:\"\";position:absolute;top:0;bottom:0;left:0;width:60%;pointer-events:none;\n  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);\n  transform:translateX(-130%) skewX(-18deg)}\n@media (prefers-reduced-motion:no-preference){ .btn-gold::after{animation:sheen 6s ease-in-out 3s infinite} }\n@keyframes sheen{0%{transform:translateX(-130%) skewX(-18deg)}18%{transform:translateX(130%) skewX(-18deg)}100%{transform:translateX(130%) skewX(-18deg)}}\n.magnetic{position:relative;display:inline-flex}\n\n\/* ---------- navigation ---------- *\/\nheader{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;\n  transition:background .45s ease,box-shadow .45s ease,padding .45s ease}\nheader.scrolled{background:rgba(26,20,8,.9);backdrop-filter:saturate(130%) blur(14px);\n  -webkit-backdrop-filter:saturate(130%) blur(14px);\n  box-shadow:0 8px 34px -18px rgba(0,0,0,.6);padding:11px 0}\n.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}\n.logo{display:flex;align-items:center;gap:11px}\n.logo img{height:42px;width:auto}\n.logo .wm{display:flex;flex-direction:column;line-height:1}\n.logo .wm b{font-family:\"Playfair Display\",serif;font-weight:600;font-size:1.35rem;color:var(--text-white)}\n.logo .wm small{font-size:.62rem;letter-spacing:.18em;color:var(--gold);margin-top:3px}\n.navlinks{display:flex;align-items:center;gap:30px}\n.navlinks a,.has-menu>button{font-weight:500;font-size:.96rem;color:rgba(255,253,246,.92);cursor:pointer;\n  position:relative;padding:8px 0;transition:color .3s ease;background:none;border:none;font-family:inherit;\n  display:inline-flex;align-items:center;gap:5px}\n.navlinks a:hover,.has-menu>button:hover,.has-menu>button[aria-expanded=\"true\"]{color:var(--gold)}\n.navlinks a::after,.has-menu>button::after{content:\"\";position:absolute;left:0;bottom:0;height:2px;width:0;\n  background:var(--gold);border-radius:2px;transition:width .35s var(--ease);box-shadow:0 0 10px rgba(211,159,24,.8)}\n.navlinks a:hover::after,.has-menu>button:hover::after,.has-menu>button[aria-expanded=\"true\"]::after{width:100%}\n.navlinks a[aria-current=\"page\"]{color:var(--gold)}\n.navlinks a[aria-current=\"page\"]::after{width:100%}\n.has-menu{position:relative}\n.has-menu .caret{font-size:.7rem;opacity:.85;transition:transform .3s var(--ease)}\n.has-menu>button[aria-expanded=\"true\"] .caret{transform:rotate(180deg)}\n.submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);\n  background:var(--card-white);border:1px solid var(--border);border-radius:16px;padding:10px;\n  min-width:290px;opacity:0;visibility:hidden;box-shadow:0 24px 60px -20px rgba(40,32,17,.45);\n  transition:opacity .3s ease,transform .3s var(--ease),visibility .3s}\n.has-menu:hover .submenu,.has-menu:focus-within .submenu,.submenu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}\n.submenu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;color:var(--text-dark);transition:background .25s;min-height:44px}\n.submenu a::after{display:none}\n.submenu a:hover{background:var(--soft-cream)}\n.submenu .dot{width:22px;height:22px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 45%,#f4d77a,var(--gold));box-shadow:0 0 12px -2px rgba(211,159,24,.6)}\n.submenu .dot.soon{background:#e7e2d4;box-shadow:none}\n.submenu .nm{font-weight:600;font-size:.95rem;display:block}\n.submenu .st{font-size:.78rem;color:var(--muted-light)}\n.lang-switcher{position:relative}\n.lang-btn{background:transparent;border:1.5px solid var(--gold);color:var(--gold);\n  padding:9px 14px;border-radius:999px;cursor:pointer;font-size:.86rem;min-height:42px;\n  font-family:inherit;font-weight:600;transition:all .25s ease;white-space:nowrap}\n.lang-btn:hover{background:var(--gold);color:#1c1710}\n.lang-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--card-white);\n  border:1px solid var(--border);border-radius:14px;padding:6px;min-width:154px;\n  box-shadow:0 18px 48px -18px rgba(40,32,17,.4);z-index:1001}\n.lang-dropdown.open{display:block}\n.lang-dropdown li a{display:block;padding:11px 14px;border-radius:9px;color:var(--text-dark);font-size:.92rem;font-weight:500;min-height:44px}\n.lang-dropdown li a:hover{background:var(--soft-cream)}\n.lang-dropdown li a.active{background:var(--badge-bg);color:var(--gold-text)}\n.nav-right{display:flex;align-items:center;gap:14px}\n.nav-cta{display:none}\n.burger{display:none;position:relative;width:48px;height:48px;background:none;border:none;cursor:pointer;flex:none;border-radius:50%}\n.burger span{position:absolute;left:12px;width:24px;height:2px;border-radius:2px;background:var(--text-white);\n  transition:transform .4s var(--ease),opacity .25s ease,top .4s var(--ease)}\n.burger span:nth-child(1){top:18px}\n.burger span:nth-child(2){top:24px}\n.burger span:nth-child(3){top:30px}\n.burger[aria-expanded=\"true\"] span:nth-child(1){top:24px;transform:rotate(45deg)}\n.burger[aria-expanded=\"true\"] span:nth-child(2){opacity:0}\n.burger[aria-expanded=\"true\"] span:nth-child(3){top:24px;transform:rotate(-45deg)}\n.mobile-panel{position:fixed;inset:0;z-index:999;background:var(--page-bg);\n  padding:calc(var(--header-h) + 26px) 24px calc(32px + env(safe-area-inset-bottom));\n  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;\n  display:flex;flex-direction:column;\n  opacity:0;visibility:hidden;transform:translateY(-14px);\n  transition:opacity .32s var(--ease),transform .38s var(--ease),visibility .38s}\n.mobile-panel.open{opacity:1;visibility:visible;transform:none}\n.mobile-panel>a,.mp-group{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;\n  text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.2rem;font-weight:600;\n  color:var(--text-dark);padding:18px 2px;border-bottom:1px solid var(--border);min-height:58px}\n.mp-caret{font-size:.85rem;color:var(--gold-text);transition:transform .4s var(--ease)}\n.mp-group[aria-expanded=\"true\"] .mp-caret{transform:rotate(180deg)}\n\/* height follows the content, so a product name can never be clipped *\/\n.mp-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}\n.mp-sub>div{overflow:hidden;min-height:0}\n.mp-sub.open{grid-template-rows:1fr}\n@supports not (grid-template-rows:0fr){\n  .mp-sub{display:block;max-height:0;overflow:hidden;transition:max-height .42s var(--ease)}\n  .mp-sub.open{max-height:520px}\n}\n.mp-sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;\n  font-size:1rem;font-weight:500;padding:15px 2px 15px 18px;\n  border-bottom:1px solid rgba(228,222,207,.85);color:var(--text-dark);min-height:56px}\n.mp-st{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-text);\n  background:var(--badge-bg);padding:4px 10px;border-radius:999px;flex:none}\n.mp-st.soon{color:var(--muted-light);background:#efece1}\n.mobile-panel .mp-cta{margin-top:auto;padding-top:26px;border-bottom:none}\n.mobile-panel .mp-cta .btn{width:100%}\n.mp-langs{display:flex;gap:10px;padding-top:18px}\n.mp-langs a{flex:1;justify-content:center;border:1.5px solid var(--border-ui);border-radius:999px;\n  font-size:.95rem;font-weight:600;padding:13px;min-height:48px;display:flex;align-items:center;color:var(--text-dark)}\n.mp-langs a.active{border-color:var(--gold);color:var(--gold-text)}\n\n\/* ============================================================\n   HERO \u2014 a masthead, not a billboard\n   ============================================================ *\/\n.jhero{position:relative;overflow:hidden;color:var(--text-white);background:var(--hero-ink);\n  padding:calc(var(--header-h) + 92px) 0 clamp(76px,9vw,110px);text-align:center}\n.jhero .aura{position:absolute;inset:0;z-index:0;pointer-events:none}\n.jhero .aura i{position:absolute;border-radius:50%;filter:blur(80px)}\n.jhero .aura i:nth-child(1){width:52vw;height:52vw;min-width:360px;min-height:360px;left:50%;top:-34%;\n  transform:translateX(-50%);background:radial-gradient(circle,rgba(211,159,24,.26),transparent 66%)}\n.jhero .aura i:nth-child(2){width:36vw;height:36vw;min-width:280px;min-height:280px;right:-8%;bottom:-30%;\n  background:radial-gradient(circle,rgba(240,194,78,.14),transparent 64%)}\n@media (prefers-reduced-motion:no-preference){\n  .jhero .aura i:nth-child(1){animation:auraA 26s ease-in-out infinite}\n  .jhero .aura i:nth-child(2){animation:auraB 32s ease-in-out infinite}\n}\n@keyframes auraA{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.14)}}\n@keyframes auraB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4vw,-3vh) scale(1.1)}}\n\/* faint ruled paper, so the masthead feels like a page *\/\n.jhero .rules{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;\n  background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,rgba(255,253,246,.045) 41px,rgba(255,253,246,.045) 42px);\n  mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,transparent 78%);\n  -webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,transparent 78%)}\n.jhero .wrap{position:relative;z-index:2}\n.jhero .series{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.24em;\n  text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:26px}\n.jhero .series::before,.jhero .series::after{content:\"\";width:28px;height:1px;background:var(--gold);opacity:.8}\n.headline-wrap{overflow:hidden;display:block;padding-bottom:.06em}\n.jhero h1{font-family:\"Playfair Display\",serif;font-weight:500;color:var(--text-white);\n  font-size:clamp(2.3rem,1.5rem + 3.6vw,4.2rem);line-height:1.06;letter-spacing:-.025em;\n  max-width:16ch;margin:0 auto}\n.headline-line{display:block}\n.jhero .lead{color:rgba(255,253,246,.86);max-width:40em;margin:24px auto 0}\n\n\/* ============================================================\n   START HERE \u2014 the four guides\n   ============================================================ *\/\n.pillars{background:var(--soft-cream)}\n.pillars h2,.latest h2,.faves h2,.waitlist h2{font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem);font-weight:500}\n.pillar-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;perspective:1200px}\n.guide-card{position:relative;display:block;background:var(--card-white);border:1px solid var(--border);\n  border-radius:20px;padding:30px 32px;overflow:hidden;transform-style:preserve-3d;\n  transition:transform .4s var(--ease),box-shadow .45s var(--ease),border-color .35s ease}\n\/* the gold rail that lights when you approach *\/\n.guide-card::before{content:\"\";position:absolute;left:0;top:18px;bottom:18px;width:2px;\n  background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:0;\n  transition:opacity .4s ease}\n.guide-card::after{content:\"\";position:absolute;inset:0;border-radius:20px;pointer-events:none;opacity:0;\n  transition:opacity .4s ease;\n  background:radial-gradient(280px 280px at 50% 0%,rgba(211,159,24,.13),rgba(211,159,24,0) 70%)}\n.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(211,159,24,.42)}\n.guide-card:hover::before,.guide-card:hover::after{opacity:1}\n.guide-card>*{position:relative;transform:translateZ(22px)}\n.guide-card h3{font-size:1.16rem;margin-bottom:8px;line-height:1.32}\n.guide-card p{font-size:.93rem;line-height:1.62}\n.guide-card .go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-weight:600;\n  font-size:.88rem;color:var(--gold-text)}\n.guide-card .go .arrow{transition:transform .35s var(--ease)}\n.guide-card:hover .go .arrow{transform:translateX(4px)}\n\n\/* ============================================================\n   LATEST \u2014 one lead piece, then the shelf\n   ============================================================ *\/\n.latest{background:var(--card-white)}\n\n\/* the lead piece *\/\n.feature{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px;\n  background:var(--card-white);border:1px solid var(--border);border-radius:24px;overflow:hidden;\n  transition:transform .45s var(--ease),box-shadow .5s var(--ease),border-color .35s ease}\n.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(211,159,24,.4)}\n.feature-thumb{position:relative;aspect-ratio:16\/10;overflow:hidden;\n  background:linear-gradient(135deg,#f2ead6,#e8ddc2)}\n.feature-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}\n.feature:hover .feature-thumb img{transform:scale(1.045)}\n.feature-tag{position:absolute;left:16px;top:16px;z-index:2;font-family:\"Inter\",sans-serif;\n  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1c1710;\n  background:var(--gold);padding:7px 14px;border-radius:999px;\n  box-shadow:0 8px 22px -8px rgba(211,159,24,.8)}\n.feature-body{padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}\n.feature-date{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;\n  color:var(--gold-text);margin-bottom:12px}\n.feature-body h3{font-size:clamp(1.45rem,1.15rem + 1.3vw,2.1rem);line-height:1.2;margin-bottom:12px;font-weight:500}\n.feature-body .excerpt{font-size:1.02rem;line-height:1.65;color:var(--text-body)}\n.feature-body .go{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;\n  font-size:.93rem;color:var(--gold-text)}\n.feature-body .go .arrow{transition:transform .35s var(--ease)}\n.feature:hover .go .arrow{transform:translateX(5px)}\n\n.post-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:26px}\n.post-card{display:flex;flex-direction:column;background:var(--card-white);\n  border:1px solid var(--border);border-radius:20px;overflow:hidden;\n  transition:transform .45s var(--ease),box-shadow .5s var(--ease),border-color .35s ease}\n.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:rgba(211,159,24,.4)}\n.post-thumb{aspect-ratio:16\/9;background:linear-gradient(135deg,#f2ead6,#e8ddc2);overflow:hidden}\n.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}\n.post-card:hover .post-thumb img{transform:scale(1.05)}\n.post-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}\n.post-date{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;\n  color:var(--gold-text);margin-bottom:9px}\n.post-card h3{font-size:1.14rem;line-height:1.32;margin-bottom:8px;font-weight:600}\n.post-card .excerpt{font-size:.92rem;line-height:1.62;color:var(--text-body);flex:1}\n.post-card .go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-weight:600;\n  font-size:.87rem;color:var(--gold-text)}\n.post-card .go .arrow{transition:transform .35s var(--ease)}\n.post-card:hover .go .arrow{transform:translateX(4px)}\n\n\/* skeletons, so the wait has a shape instead of a sentence *\/\n.sk{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--card-white)}\n.sk-thumb{aspect-ratio:16\/9;background:var(--soft-cream)}\n.sk-body{padding:22px}\n.sk-line{height:11px;border-radius:6px;background:var(--soft-cream);margin-bottom:11px}\n.sk-line.w40{width:40%}.sk-line.w90{width:90%}.sk-line.w70{width:70%}.sk-line.w55{width:55%}\n@media (prefers-reduced-motion:no-preference){\n  .sk-thumb,.sk-line{background:linear-gradient(90deg,#F6EFDD 25%,#FDF8EC 50%,#F6EFDD 75%);\n    background-size:220% 100%;animation:shimmer 1.5s linear infinite}\n}\n@keyframes shimmer{from{background-position:220% 0}to{background-position:-220% 0}}\n\n.jstatus{margin-top:26px;text-align:center;color:var(--muted-light);font-size:.95rem;min-height:1.4em}\n.loadmore-row{text-align:center;margin-top:36px}\n.loadmore-row .btn[disabled]{opacity:.45;cursor:default;box-shadow:none}\n\n\/* ============================================================\n   READER FAVOURITES \u2014 a contents page\n   ============================================================ *\/\n.faves{background:var(--soft-cream)}\n.fave-list{margin-top:30px;border-top:1px solid var(--border);counter-reset:fave}\n.fave-list a{counter-increment:fave;display:flex;justify-content:space-between;align-items:baseline;gap:18px;\n  padding:17px 2px;border-bottom:1px solid var(--border);font-size:1.02rem;color:var(--text-dark);\n  transition:color .3s ease,padding-left .35s var(--ease)}\n.fave-list a::before{content:counter(fave,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;\n  color:var(--gold-text);flex:none;align-self:center;opacity:.75}\n.fave-list a span.tt{flex:1}\n.fave-list a:hover{color:var(--gold-text);padding-left:8px}\n.fave-list a .arrow{font-family:\"Inter\",sans-serif;color:var(--gold);flex:none;\n  transition:transform .35s var(--ease)}\n.fave-list a:hover .arrow{transform:translateX(4px)}\n\n\/* ============================================================\n   WAITLIST\n   ============================================================ *\/\n.waitlist{background:var(--dark-bg);color:var(--text-white);text-align:center;overflow:hidden}\n.waitlist .glow{position:absolute;left:50%;top:0;transform:translateX(-50%);width:620px;height:320px;z-index:0;\n  background:radial-gradient(circle,rgba(211,159,24,.3) 0%,rgba(211,159,24,0) 66%);pointer-events:none}\n@media (prefers-reduced-motion:no-preference){\n  .waitlist .glow{animation:glowPulse 7.5s ease-in-out infinite}\n}\n@keyframes glowPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(.96)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}\n.waitlist .wrap{position:relative;z-index:1}\n.waitlist h2{color:var(--text-white)}\n.waitlist .lead{color:rgba(255,253,246,.85)}\n.wl-form{display:flex;gap:10px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}\n.wl-form input[type=email]{flex:1;min-width:220px;padding:15px 20px;border-radius:999px;\n  border:1.5px solid rgba(255,253,246,.5);background:rgba(255,253,246,.07);color:var(--text-white);\n  font-family:inherit;font-size:1rem;min-height:52px}\n.wl-form input[type=email]::placeholder{color:rgba(255,253,246,.6)}\n.wl-form input[type=email]:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--gold)}\n.wl-form input[type=email]:user-invalid{border-color:#E88A63}\n.wl-status{margin-top:16px;font-size:.94rem;font-weight:600;color:var(--gold);min-height:1.4em}\n.wl-status.err{color:#F0A87E}\n\n\/* ---------- footer ---------- *\/\nfooter{background:var(--dark-bg);color:var(--text-white);border-top:1px solid rgba(255,253,246,.08)}\n.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-block:72px 48px}\n.fbrand .mark-row{display:flex;align-items:center;gap:10px;font-family:\"Playfair Display\",serif;font-weight:600;font-size:1.35rem;margin-bottom:14px}\n.fbrand .mark{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#f4d77a,var(--gold));box-shadow:0 0 16px -2px rgba(211,159,24,.7)}\n.fbrand .slogan{font-family:\"Playfair Display\",serif;font-style:italic;color:var(--gold);font-size:1.12rem;margin-bottom:14px}\n.fbrand .tline{color:var(--text-muted);font-size:.92rem;max-width:24em;margin-bottom:22px}\n.socials{display:flex;gap:12px;flex-wrap:wrap}\n.socials a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,253,246,.2);display:grid;place-items:center;color:var(--text-muted);transition:all .3s ease}\n.socials a:hover{color:var(--gold);border-color:var(--gold);box-shadow:0 0 18px -4px rgba(211,159,24,.6);transform:translateY(-3px)}\n.socials svg{width:18px;height:18px}\n.fcol h4{font-family:\"Inter\",sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:700}\n.fcol li{margin-bottom:2px}\n.fcol a{color:rgba(255,253,246,.82);font-size:.95rem;transition:color .25s;display:inline-flex;align-items:center;padding:9px 0;min-height:42px}\n.fcol a:hover{color:var(--text-white)}\n.fcol .st{font-size:.72rem;color:var(--text-muted);margin-left:6px}\n.legal{border-top:1px solid rgba(255,253,246,.1);padding:22px 0;font-size:.82rem;color:var(--text-muted);text-align:center}\n.legal a{color:var(--text-muted);border-bottom:1px solid transparent}\n.legal a:hover{color:var(--gold);border-bottom-color:var(--gold)}\n.legal .sep{opacity:.5;padding:0 8px}\n\n\/* ---------- reveal ---------- *\/\n@media (prefers-reduced-motion:no-preference){\n  .js .reveal{opacity:0;transform:translateY(28px)}\n}\n\n\/* ---------- responsive ---------- *\/\n@media (min-width:760px){\n  .pillar-grid{grid-template-columns:1fr 1fr}\n  .post-grid{grid-template-columns:1fr 1fr}\n  .fave-list{columns:2;column-gap:44px}\n  .fave-list a{break-inside:avoid}\n  .feature{grid-template-columns:1.06fr .94fr}\n  .feature-thumb{aspect-ratio:auto;height:100%;min-height:340px}\n}\n@media (min-width:1024px){\n  .post-grid{grid-template-columns:repeat(3,1fr)}\n}\n@media (max-width:980px){\n  .fcols{grid-template-columns:1fr 1fr;gap:34px}\n}\n@media (max-width:860px){\n  .navlinks,.lang-switcher{display:none}\n  .burger{display:flex}\n  header{padding:14px 0}\n  header.scrolled{padding:10px 0}\n}\n@media (min-width:861px){ .nav-cta{display:inline-flex} }\n@media (max-width:560px){\n  :root{--header-h:66px}\n  .wrap{padding:0 20px}\n  body{font-size:16px}\n  .jhero{padding:calc(var(--header-h) + 58px) 0 68px}\n  .jhero h1{font-size:clamp(2rem,8.4vw,2.6rem)}\n  .jhero .lead{font-size:1rem}\n  .guide-card{padding:26px 24px}\n  .feature-body{padding:24px 22px 26px}\n  .wl-form{flex-direction:column;align-items:stretch}\n  .wl-form .btn{width:100%}\n  .fcols{grid-template-columns:1fr;gap:30px;padding-block:54px 40px}\n  input,select,textarea{font-size:16px}\n}\n\n\/* ---------- reduced motion ---------- *\/\n@media (prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}\n  .cursor-dot,.cursor-ring,.scroll-progress{display:none!important}\n  .reveal{opacity:1!important;transform:none!important}\n}\n<\/style>\n<script>\n\/* Reveal styles only hide content while JS is running. With JS off, or if\n   anything below throws, the page is simply fully visible. *\/\ndocument.documentElement.className += \" js\";\n<\/script>\n<\/head>\n<body>\n\n<a href=\"#main\" class=\"skip\">Skip to content<\/a>\n<div class=\"scroll-progress\" aria-hidden=\"true\"><\/div>\n<div class=\"cursor-ring\" id=\"cursorRing\" aria-hidden=\"true\"><\/div>\n<div class=\"cursor-dot\" id=\"cursorDot\" aria-hidden=\"true\"><\/div>\n\n<header id=\"hdr\">\n  <div class=\"wrap nav\">\n    <a href=\"https:\/\/ai-jia.ai\/\" class=\"logo\" aria-label=\"AIjia home\">\n      <img decoding=\"async\" src=\"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\" alt=\"AIjia\" width=\"120\" height=\"42\" \/>\n      <span class=\"wm\"><b>AIjia<\/b><small>\u827e\u52a0\u667a\u80fd<\/small><\/span>\n    <\/a>\n    <ul class=\"navlinks\">\n      <li class=\"has-menu\">\n        <button type=\"button\" id=\"prodBtn\" aria-expanded=\"false\" aria-controls=\"prodMenu\">Products <span class=\"caret\" aria-hidden=\"true\">&#9662;<\/span><\/button>\n        <div class=\"submenu\" id=\"prodMenu\">\n          <a href=\"https:\/\/ai-jia.ai\/ai-companion-pillow\/\"><span class=\"dot\" aria-hidden=\"true\"><\/span><span><span class=\"nm\">AIjia Smart Pillow &middot; Shell<\/span><span class=\"st\">Available now<\/span><\/span><\/a>\n          <a href=\"https:\/\/ai-jia.ai\/ai-companion-plush\/\"><span class=\"dot soon\" aria-hidden=\"true\"><\/span><span><span class=\"nm\">AIjia Smart Plush<\/span><span class=\"st\">Coming soon<\/span><\/span><\/a>\n          <a href=\"https:\/\/ai-jia.ai\/ai-companion-neckband\/\"><span class=\"dot soon\" aria-hidden=\"true\"><\/span><span><span class=\"nm\">AIjia Smart Neckband<\/span><span class=\"st\">Coming soon<\/span><\/span><\/a>\n        <\/div>\n      <\/li>\n      <li><a href=\"https:\/\/ai-jia.ai\/how-it-works\/\">How It Works<\/a><\/li>\n      <li><a href=\"https:\/\/ai-jia.ai\/gifting\/\">Gifting<\/a><\/li>\n      <li><a href=\"https:\/\/ai-jia.ai\/about-us\/\">About<\/a><\/li>\n      <li><a href=\"https:\/\/ai-jia.ai\/blog\/\" aria-current=\"page\">Journal<\/a><\/li>\n    <\/ul>\n    <div class=\"nav-right\">\n      <div class=\"lang-switcher\">\n        <button class=\"lang-btn\" type=\"button\" id=\"langBtn\" aria-haspopup=\"true\" aria-expanded=\"false\">&#127760; <span id=\"current-lang\">EN<\/span> <span aria-hidden=\"true\">&#9662;<\/span><\/button>\n        <ul class=\"lang-dropdown\" id=\"langMenu\">\n          <li><a href=\"https:\/\/ai-jia.ai\/blog\/\" hreflang=\"en\" data-lang=\"en\">&#127482;&#127480; English<\/a><\/li>\n          <li><a href=\"https:\/\/ai-jia.ai\/zh\/blog\/\" hreflang=\"zh\" data-lang=\"zh\">&#127464;&#127475; &#20013;&#25991;<\/a><\/li>\n        <\/ul>\n      <\/div>\n      <a href=\"#waitlist\" class=\"btn btn-gold magnetic nav-cta\">Join the waitlist<\/a>\n      <button class=\"burger\" id=\"burger\" type=\"button\" aria-label=\"Open menu\" aria-expanded=\"false\" aria-controls=\"mpanel\"><span><\/span><span><\/span><span><\/span><\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"mobile-panel\" id=\"mpanel\">\n  <button class=\"mp-group\" id=\"mpProducts\" type=\"button\" aria-expanded=\"false\" aria-controls=\"mpProductsList\">Products <span class=\"mp-caret\" aria-hidden=\"true\">&#9662;<\/span><\/button>\n  <div class=\"mp-sub\" id=\"mpProductsList\">\n    <div>\n      <a href=\"https:\/\/ai-jia.ai\/ai-companion-pillow\/\">AIjia Smart Pillow &middot; Shell <span class=\"mp-st\">Now<\/span><\/a>\n      <a href=\"https:\/\/ai-jia.ai\/ai-companion-plush\/\">AIjia Smart Plush <span class=\"mp-st soon\">Soon<\/span><\/a>\n      <a href=\"https:\/\/ai-jia.ai\/ai-companion-neckband\/\">AIjia Smart Neckband <span class=\"mp-st soon\">Soon<\/span><\/a>\n    <\/div>\n  <\/div>\n  <a href=\"https:\/\/ai-jia.ai\/how-it-works\/\">How It Works<\/a>\n  <a href=\"https:\/\/ai-jia.ai\/gifting\/\">Gifting<\/a>\n  <a href=\"https:\/\/ai-jia.ai\/about-us\/\">About<\/a>\n  <a href=\"https:\/\/ai-jia.ai\/blog\/\">Journal<\/a>\n  <div class=\"mp-langs\">\n    <a href=\"https:\/\/ai-jia.ai\/blog\/\" hreflang=\"en\" data-lang=\"en\">English<\/a>\n    <a href=\"https:\/\/ai-jia.ai\/zh\/blog\/\" hreflang=\"zh\" data-lang=\"zh\">&#20013;&#25991;<\/a>\n  <\/div>\n  <div class=\"mp-cta\"><a href=\"#waitlist\" class=\"btn btn-gold\">Join the waitlist<\/a><\/div>\n<\/div>\n\n<main id=\"main\">\n\n  <!-- ============ HERO ============ -->\n  <section class=\"jhero on-dark\">\n    <div class=\"aura\" aria-hidden=\"true\"><i><\/i><i><\/i><\/div>\n    <div class=\"rules\" aria-hidden=\"true\"><\/div>\n    <div class=\"wrap\">\n      <p class=\"series\">The AIjia Journal<\/p>\n      <h1>\n        <span class=\"headline-wrap\"><span class=\"headline-line\">Gentle writing for the<\/span><\/span>\n        <span class=\"headline-wrap\"><span class=\"headline-line\"><em>quiet moments.<\/em><\/span><\/span>\n      <\/h1>\n      <p class=\"lead\">Honest, unhurried writing on loneliness, comfort, caring for someone far away, and the hours when the house goes still. No noise, no hype. Just words that keep you company.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ============ START HERE: the four pillars ============ -->\n  <section class=\"pillars pad\">\n    <div class=\"wrap\">\n      <div class=\"kicker reveal\"><span class=\"stem\" aria-hidden=\"true\"><\/span><span class=\"bead\" aria-hidden=\"true\"><\/span><span class=\"kt\">Start here<\/span><\/div>\n      <h2 class=\"reveal\">Four guides worth your <em>evening.<\/em><\/h2>\n      <div class=\"pillar-grid\">\n        <a class=\"guide-card tilt reveal\" href=\"https:\/\/ai-jia.ai\/blog\/how-to-cope-with-loneliness-when-you-live-alone\/\">\n          <h3>How to cope with loneliness when you live alone<\/h3>\n          <p>Small things that genuinely make the quiet feel lighter.<\/p>\n          <span class=\"go\">Read the guide <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/span>\n        <\/a>\n        <a class=\"guide-card tilt reveal\" href=\"https:\/\/ai-jia.ai\/blog\/help-elderly-parent-living-alone\/\">\n          <h3>How to help an elderly parent who lives alone<\/h3>\n          <p>Gentle, practical ways to care from any distance.<\/p>\n          <span class=\"go\">Read the guide <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/span>\n        <\/a>\n        <a class=\"guide-card tilt reveal\" href=\"https:\/\/ai-jia.ai\/blog\/what-is-an-ai-companion\/\">\n          <h3>What is an AI companion?<\/h3>\n          <p>A plain, honest explanation, with no jargon and no overselling.<\/p>\n          <span class=\"go\">Read the guide <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/span>\n        <\/a>\n        <a class=\"guide-card tilt reveal\" href=\"https:\/\/ai-jia.ai\/blog\/gifts-for-people-who-live-alone\/\">\n          <h3>Meaningful gifts for someone who lives alone<\/h3>\n          <p>Gifts of presence, for the people you think about at night.<\/p>\n          <span class=\"go\">Read the guide <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ LATEST (WP REST API) ============ -->\n  <section class=\"latest pad\">\n    <div class=\"wrap\">\n      <div class=\"kicker reveal\"><span class=\"stem\" aria-hidden=\"true\"><\/span><span class=\"bead\" aria-hidden=\"true\"><\/span><span class=\"kt\">Latest from the journal<\/span><\/div>\n      <h2 class=\"reveal\">New writing, as it <em>arrives.<\/em><\/h2>\n      <div id=\"featureSlot\"><\/div>\n      <div class=\"post-grid\" id=\"postGrid\" aria-live=\"polite\"><\/div>\n      <p class=\"jstatus\" id=\"jStatus\"><\/p>\n      <div class=\"loadmore-row\"><button class=\"btn btn-gold magnetic\" id=\"loadMore\" hidden>Read more from the journal <span class=\"arrow\" aria-hidden=\"true\">&darr;<\/span><\/button><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============ READER FAVOURITES ============ -->\n  <section class=\"faves pad-sm\">\n    <div class=\"wrap\">\n      <div class=\"kicker reveal\"><span class=\"stem\" aria-hidden=\"true\"><\/span><span class=\"bead\" aria-hidden=\"true\"><\/span><span class=\"kt\">Reader favourites<\/span><\/div>\n      <h2 class=\"reveal\">Pieces people <em>return to.<\/em><\/h2>\n      <nav class=\"fave-list reveal\" aria-label=\"Popular journal posts\">\n        <a href=\"https:\/\/ai-jia.ai\/blog\/bedtime-stories-for-adults\/\"><span class=\"tt\">Bedtime stories for adults: the AIjia Sleep Library<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/weighted-stuffed-animals-for-anxiety\/\"><span class=\"tt\">Weighted stuffed animals: an honest guide<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/ai-to-talk-to\/\"><span class=\"tt\">AI to talk to: what people are really looking for<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/hug-in-a-box\/\"><span class=\"tt\">Hug in a box: how to send comfort by mail<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/things-to-listen-to-while-falling-asleep\/\"><span class=\"tt\">Things to listen to while falling asleep<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/sympathy-gifts\/\"><span class=\"tt\">Sympathy gifts: comfort that stays<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/hugging-pillow\/\"><span class=\"tt\">The hugging pillow: why holding something helps<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n        <a href=\"https:\/\/ai-jia.ai\/blog\/gifts-for-grandma\/\"><span class=\"tt\">Gifts for grandma who insists she needs nothing<\/span> <span class=\"arrow\" aria-hidden=\"true\">&rarr;<\/span><\/a>\n      <\/nav>\n    <\/div>\n  <\/section>\n\n  <!-- ============ WAITLIST ============ -->\n  <section class=\"waitlist pad-sm\" id=\"waitlist\">\n    <span class=\"glow\" aria-hidden=\"true\"><\/span>\n    <div class=\"wrap\">\n      <div class=\"kicker centered\"><span class=\"stem\" aria-hidden=\"true\"><\/span><span class=\"bead\" aria-hidden=\"true\"><\/span><span class=\"kt\">Stay close<\/span><\/div>\n      <h2 class=\"reveal\">Quiet words, now and then.<\/h2>\n      <p class=\"lead reveal\" style=\"margin:0 auto 28px;max-width:34em\">Join the waitlist and we will write when something is worth your time. Never any noise.<\/p>\n      <form class=\"wl-form reveal\" id=\"wlForm\" action=\"https:\/\/api.web3forms.com\/submit\" method=\"POST\">\n        <input type=\"hidden\" name=\"access_key\" value=\"fb61d704-22c5-482c-be74-40bb22156c31\" \/>\n        <input type=\"hidden\" name=\"subject\" value=\"New AIjia waitlist signup (Journal page)\" \/>\n        <input type=\"hidden\" name=\"from_name\" value=\"AIjia Website\" \/>\n        <input type=\"checkbox\" name=\"botcheck\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\" \/>\n        <label class=\"sr-only\" for=\"wlEmail\">Your email<\/label>\n        <input id=\"wlEmail\" type=\"email\" name=\"email\" required placeholder=\"Your email\" autocomplete=\"email\" \/>\n        <button type=\"submit\" class=\"btn btn-gold\">Join the waitlist<\/button>\n      <\/form>\n      <div class=\"wl-status\" id=\"wlStatus\" role=\"status\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<footer>\n  <div class=\"wrap fcols\">\n    <div class=\"fbrand\">\n      <div class=\"mark-row\"><span class=\"mark\" aria-hidden=\"true\"><\/span>AIjia<\/div>\n      <div class=\"slogan\">The warm side of AI.<\/div>\n      <p class=\"tline\">Honest about what it is. Built to support real connection, never to replace it.<\/p>\n      <div class=\"socials\">\n        <a href=\"https:\/\/wa.me\/8613725770582\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2a10 10 0 0 0-8.6 15l-1.3 4.7 4.8-1.3A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-2.8.7.8-2.7-.2-.3A8 8 0 1 1 12 20zm4.5-5.9c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.5.1-.6.8-.8 1-.3.2-.5.1a6.5 6.5 0 0 1-1.9-1.2 7.2 7.2 0 0 1-1.3-1.7c-.1-.2 0-.4.1-.5l.4-.4.2-.4a.4.4 0 0 0 0-.4l-.8-1.9c-.2-.5-.4-.4-.5-.4h-.5a.9.9 0 0 0-.6.3 2.7 2.7 0 0 0-.9 2 4.7 4.7 0 0 0 1 2.5 10.7 10.7 0 0 0 4.1 3.6c.6.3 1 .4 1.4.5a3.4 3.4 0 0 0 1.5.1c.5-.1 1.4-.6 1.6-1.1a2 2 0 0 0 .1-1.1c0-.1-.2-.2-.4-.3z\"\/><\/svg><\/a>\n        <a href=\"https:\/\/www.facebook.com\/profile.php?id=61583761648538\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M14 8.5h2.5V5H14c-2.2 0-3.5 1.4-3.5 3.6V10H8v3h2.5v8H14v-8h2.3l.5-3H14V9c0-.4.3-.5.7-.5z\"\/><\/svg><\/a>\n        <a href=\"https:\/\/www.instagram.com\/aijiasmart\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n        <a href=\"https:\/\/www.youtube.com\/@AIjiaSmart\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M22 12c0-2-.2-3-.5-3.6a2.6 2.6 0 0 0-1.8-1.8C18.4 6.2 12 6.2 12 6.2s-6.4 0-7.7.4A2.6 2.6 0 0 0 2.5 8.4C2.2 9 2 10 2 12s.2 3 .5 3.6a2.6 2.6 0 0 0 1.8 1.8c1.3.4 7.7.4 7.7.4s6.4 0 7.7-.4a2.6 2.6 0 0 0 1.8-1.8c.3-.6.5-1.6.5-3.6zM10 15V9l5 3z\"\/><\/svg><\/a>\n      <\/div>\n    <\/div>\n    <div class=\"fcol\">\n      <h4>The Family<\/h4>\n      <ul>\n        <li><a href=\"https:\/\/ai-jia.ai\/ai-companion-pillow\/\">AIjia Smart Pillow &middot; Shell <span class=\"st\">Now<\/span><\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/ai-companion-plush\/\">AIjia Smart Plush <span class=\"st\">Soon<\/span><\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/ai-companion-neckband\/\">AIjia Smart Neckband <span class=\"st\">Soon<\/span><\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"fcol\">\n      <h4>Explore<\/h4>\n      <ul>\n        <li><a href=\"https:\/\/ai-jia.ai\/how-it-works\/\">How It Works<\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/gifting\/\">Gifting<\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/about-us\/\">About<\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/blog\/\">The Journal<\/a><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"fcol\">\n      <h4>Support<\/h4>\n      <ul>\n        <li><a href=\"https:\/\/ai-jia.ai\/faq\/\">FAQ<\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/contact-us\/\">Contact<\/a><\/li>\n        <li><a href=\"https:\/\/ai-jia.ai\/privacy-safety\/\">Privacy &amp; Safety<\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"legal\">\n    <div class=\"wrap\">\n      &copy; 2026 AIjia Intelligent (HK) Limited<span class=\"sep\">&middot;<\/span>ai-jia.ai<span class=\"sep\">&middot;<\/span><a href=\"https:\/\/ai-jia.ai\/privacy-safety\/\">Privacy Policy<\/a><span class=\"sep\">&middot;<\/span><a href=\"https:\/\/ai-jia.ai\/terms-of-service\/\">Terms of Service<\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>\n\/* ============================================================\n   AIjia \u00b7 The Journal\n   Each block is independently guarded.\n   ============================================================ *\/\n(function(){\n  \"use strict\";\n  var $  = function(s,r){ return (r||document).querySelector(s); };\n  var $$ = function(s,r){ return Array.prototype.slice.call((r||document).querySelectorAll(s)); };\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var coarse = window.matchMedia('(pointer: coarse)').matches;\n  var fine   = window.matchMedia('(pointer: fine)').matches;\n\n  \/* ---------- header + scroll progress ---------- *\/\n  (function(){\n    var hdr = document.getElementById('hdr');\n    var prog = $('.scroll-progress');\n    var tick = false;\n    function paint(){\n      if (hdr) hdr.classList.toggle('scrolled', window.scrollY > 60);\n      if (prog){\n        var max = document.documentElement.scrollHeight - window.innerHeight;\n        prog.style.transform = 'scaleX(' + (max > 0 ? Math.min(window.scrollY\/max,1) : 0) + ')';\n      }\n      tick = false;\n    }\n    window.addEventListener('scroll', function(){ if (tick) return; tick = true; requestAnimationFrame(paint); }, {passive:true});\n    paint();\n  })();\n\n  \/* ============================================================\n     LATEST FROM THE JOURNAL\n     WordPress REST API, dual endpoint: the pretty route first, then\n     ?rest_route= for sites on plain permalinks. Paging is driven by\n     the X-WP-TotalPages header, as before.\n\n     The first post on page one becomes the lead piece; the rest fill\n     the shelf. Everything is built with DOM nodes rather than an\n     innerHTML string, so nothing coming back from the API is ever\n     parsed as markup.\n     ============================================================ *\/\n  (function(){\n    var grid = document.getElementById('postGrid'),\n        slot = document.getElementById('featureSlot'),\n        statusEl = document.getElementById('jStatus'),\n        moreBtn = document.getElementById('loadMore');\n    if (!grid) return;\n    var PER_PAGE = 9, page = 1, totalPages = 1, gotFeature = false;\n\n    function endpoints(p){\n      var q = 'per_page=' + PER_PAGE + '&page=' + p + '&_embed=wp:featuredmedia&orderby=date&order=desc';\n      return ['\/wp-json\/wp\/v2\/posts?' + q, '\/?rest_route=\/wp\/v2\/posts&' + q];\n    }\n    function fetchPosts(p){\n      var eps = endpoints(p);\n      function tryEp(i){\n        return fetch(eps[i], {headers:{'Accept':'application\/json'}}).then(function(r){\n          if (!r.ok) throw new Error('HTTP ' + r.status);\n          totalPages = parseInt(r.headers.get('X-WP-TotalPages') || '1', 10) || 1;\n          return r.json();\n        }).catch(function(err){\n          if (i + 1 < eps.length) return tryEp(i + 1);\n          throw err;\n        });\n      }\n      return tryEp(0);\n    }\n\n    \/* WordPress returns titles as HTML-escaped text with entities such as\n       &#8217;. Decoding through a detached element and then reading\n       textContent gives the real characters back while dropping any tags,\n       so a title can never inject markup. *\/\n    function decode(s){\n      var d = document.createElement('textarea');\n      d.innerHTML = s || '';\n      return d.value;\n    }\n    function plain(htmlStr, max){\n      var d = document.createElement('div');\n      d.innerHTML = htmlStr || '';\n      var t = (d.textContent || '').replace(\/\\s+\/g,' ').trim();\n      if (max && t.length > max) t = t.slice(0, max).replace(\/\\s\\S*$\/,'') + '\u2026';\n      return t;\n    }\n    function fmtDate(iso){\n      try { return new Date(iso).toLocaleDateString('en-US',{year:'numeric',month:'long',day:'numeric'}); }\n      catch(e){ return ''; }\n    }\n    function thumbOf(post){\n      try{\n        var m = post._embedded['wp:featuredmedia'][0];\n        var sizes = (m.media_details && m.media_details.sizes) || {};\n        var pick = sizes.medium_large || sizes.large || sizes.medium || null;\n        return {src: pick ? pick.source_url : m.source_url, alt: m.alt_text || ''};\n      } catch(e){ return null; }\n    }\n    function el(tag, cls, text){\n      var n = document.createElement(tag);\n      if (cls) n.className = cls;\n      if (text != null) n.textContent = text;\n      return n;\n    }\n    function arrow(){\n      var s = el('span','arrow');\n      s.textContent = '\u2192';\n      s.setAttribute('aria-hidden','true');\n      return s;\n    }\n\n    function buildCard(post){\n      var a = el('a','post-card');\n      a.href = post.link;\n      var t = thumbOf(post);\n      var th = el('div','post-thumb');\n      if (t){\n        var img = document.createElement('img');\n        img.src = t.src; img.alt = t.alt;\n        img.loading = 'lazy'; img.decoding = 'async';\n        th.appendChild(img);\n      } else { th.setAttribute('aria-hidden','true'); }\n      a.appendChild(th);\n      var b = el('div','post-body');\n      b.appendChild(el('div','post-date', fmtDate(post.date)));\n      b.appendChild(el('h3', null, decode(post.title && post.title.rendered) || 'Untitled'));\n      b.appendChild(el('p','excerpt', plain(post.excerpt && post.excerpt.rendered, 140)));\n      var go = el('span','go','Read ');\n      go.appendChild(arrow());\n      b.appendChild(go);\n      a.appendChild(b);\n      return a;\n    }\n\n    function buildFeature(post){\n      var a = el('a','feature');\n      a.href = post.link;\n      var t = thumbOf(post);\n      var th = el('div','feature-thumb');\n      th.appendChild(el('span','feature-tag','Latest'));\n      if (t){\n        var img = document.createElement('img');\n        img.src = t.src; img.alt = t.alt;\n        img.decoding = 'async';\n        th.appendChild(img);\n      }\n      a.appendChild(th);\n      var b = el('div','feature-body');\n      b.appendChild(el('div','feature-date', fmtDate(post.date)));\n      b.appendChild(el('h3', null, decode(post.title && post.title.rendered) || 'Untitled'));\n      b.appendChild(el('p','excerpt', plain(post.excerpt && post.excerpt.rendered, 210)));\n      var go = el('span','go','Read this piece ');\n      go.appendChild(arrow());\n      b.appendChild(go);\n      a.appendChild(b);\n      return a;\n    }\n\n    \/* a shape to wait against, instead of a sentence *\/\n    function skeletons(n){\n      var frag = document.createDocumentFragment();\n      for (var i=0;i<n;i++){\n        var s = el('div','sk');\n        s.appendChild(el('div','sk-thumb'));\n        var body = el('div','sk-body');\n        body.appendChild(el('div','sk-line w40'));\n        body.appendChild(el('div','sk-line w90'));\n        body.appendChild(el('div','sk-line w70'));\n        body.appendChild(el('div','sk-line w55'));\n        s.appendChild(body);\n        frag.appendChild(s);\n      }\n      return frag;\n    }\n    function clearSkeletons(){ $$('.sk', grid).forEach(function(s){ s.remove(); }); }\n\n    function load(p){\n      if (p === 1){ grid.appendChild(skeletons(6)); }\n      statusEl.textContent = '';\n      if (moreBtn) moreBtn.disabled = true;\n\n      fetchPosts(p).then(function(posts){\n        clearSkeletons();\n        if (p === 1 && (!posts || !posts.length)){\n          statusEl.textContent = 'New writing is on its way. The guides above are a lovely place to begin.';\n          if (moreBtn) moreBtn.hidden = true;\n          return;\n        }\n        var rest = posts;\n        if (p === 1 && !gotFeature && slot && posts.length){\n          gotFeature = true;\n          slot.appendChild(buildFeature(posts[0]));\n          rest = posts.slice(1);\n        }\n        var frag = document.createDocumentFragment();\n        rest.forEach(function(post){ frag.appendChild(buildCard(post)); });\n        var added = $$('.post-card', frag);\n        grid.appendChild(frag);\n        statusEl.textContent = '';\n        page = p;\n        var more = page < totalPages;\n        if (moreBtn){ moreBtn.hidden = !more; moreBtn.disabled = !more; }\n\n        \/* let the new cards arrive rather than appear *\/\n        if (!reduce && window.gsap){\n          gsap.from(added, {opacity:0, y:22, duration:.6, ease:'power3.out', stagger:.07});\n          if (p === 1 && slot && slot.firstChild){\n            gsap.from(slot.firstChild, {opacity:0, y:26, duration:.8, ease:'power3.out'});\n          }\n        }\n      }).catch(function(){\n        clearSkeletons();\n        statusEl.textContent = p === 1\n          ? 'The journal is having a quiet moment. The guides above are a lovely place to begin.'\n          : 'Could not load more just now. Please try again.';\n        if (moreBtn) moreBtn.disabled = false;\n      });\n    }\n\n    moreBtn && moreBtn.addEventListener('click', function(){ load(page + 1); });\n    load(1);\n  })();\n\n  \/* ---------- mobile menu ----------\n     Scroll lock is position:fixed with a restored offset; body{overflow:hidden}\n     alone does not hold on iOS Safari. ---------- *\/\n  (function(){\n    var burger = document.getElementById('burger');\n    var panel  = document.getElementById('mpanel');\n    if (!burger || !panel) return;\n    var lockedAt = 0, isOpen = false;\n\n    function setMenu(open){\n      if (open === isOpen) return;\n      isOpen = open;\n      panel.classList.toggle('open', open);\n      burger.setAttribute('aria-expanded', String(open));\n      burger.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n      if (open){\n        lockedAt = window.scrollY || 0;\n        document.body.style.position='fixed';\n        document.body.style.top=(-lockedAt)+'px';\n        document.body.style.left='0'; document.body.style.right='0';\n        document.body.style.width='100%';\n      } else {\n        document.body.style.position=''; document.body.style.top='';\n        document.body.style.left=''; document.body.style.right='';\n        document.body.style.width='';\n        window.scrollTo(0, lockedAt);\n      }\n    }\n    burger.addEventListener('click', function(){ setMenu(!isOpen); });\n    \/* navigation must release the lock, or the next page inherits a frozen body *\/\n    $$('a', panel).forEach(function(a){ a.addEventListener('click', function(){ setMenu(false); }); });\n    document.addEventListener('keydown', function(e){\n      if (e.key === 'Escape' && isOpen){ setMenu(false); burger.focus(); }\n    });\n    window.addEventListener('resize', function(){\n      if (isOpen && window.innerWidth > 860) setMenu(false);\n    }, {passive:true});\n\n    var mpB = document.getElementById('mpProducts'), mpL = document.getElementById('mpProductsList');\n    if (mpB && mpL){\n      mpB.addEventListener('click', function(){\n        var o = mpL.classList.toggle('open');\n        mpB.setAttribute('aria-expanded', String(o));\n      });\n    }\n  })();\n\n  \/* ---------- desktop products menu ---------- *\/\n  (function(){\n    var btn = document.getElementById('prodBtn'), menu = document.getElementById('prodMenu');\n    if (!btn || !menu) return;\n    var open = false;\n    function set(v){ open = v; menu.classList.toggle('open', v); btn.setAttribute('aria-expanded', String(v)); }\n    btn.addEventListener('click', function(e){ e.stopPropagation(); set(!open); });\n    document.addEventListener('click', function(e){ if (open && !menu.contains(e.target) && e.target !== btn) set(false); });\n    document.addEventListener('keydown', function(e){ if (e.key === 'Escape' && open){ set(false); btn.focus(); } });\n  })();\n\n  \/* ---------- language switcher ----------\n     TranslatePress's \"Force Language in Custom Links\" rewrites every real\n     <a href> into the CURRENT language, which on \/zh\/ turns the English link\n     into another \/zh\/ link and traps you there. So the handler ignores href\n     and builds the target from window.location.pathname. The real href stays\n     as a no-JS fallback. ---------- *\/\n  (function(){\n    var btn = document.getElementById('langBtn'), menu = document.getElementById('langMenu');\n    if (btn && menu){\n      btn.addEventListener('click', function(e){\n        e.stopPropagation();\n        var o = menu.classList.toggle('open');\n        btn.setAttribute('aria-expanded', String(o));\n      });\n      document.addEventListener('click', function(e){\n        var s = $('.lang-switcher');\n        if (s && !s.contains(e.target)){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }\n      });\n      document.addEventListener('keydown', function(e){\n        if (e.key === 'Escape'){ menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); }\n      });\n    }\n    var path = window.location.pathname || '\/';\n    var onZh = \/^\\\/zh(\\\/|$)\/.test(path);\n    var label = document.getElementById('current-lang');\n    if (label) label.textContent = onZh ? '\u4e2d\u6587' : 'EN';\n    $$('[data-lang]').forEach(function(a){\n      a.classList.toggle('active', a.getAttribute('data-lang') === (onZh ? 'zh' : 'en'));\n    });\n    function urlFor(lang){\n      if (lang === 'zh') return onZh ? path : '\/zh' + (path === '\/' ? '\/' : path);\n      if (!onZh) return path;\n      var stripped = path.replace(\/^\\\/zh(\\\/|$)\/, '\/');\n      return stripped === '' ? '\/' : stripped;\n    }\n    $$('[data-lang]').forEach(function(a){\n      a.addEventListener('click', function(e){\n        e.preventDefault();\n        var lang = a.getAttribute('data-lang');\n        if ((lang === 'zh') === onZh) return;\n        window.location.href = urlFor(lang) + window.location.search + window.location.hash;\n      });\n    });\n  })();\n\n  \/* ---------- gold cursor ---------- *\/\n  (function(){\n    var ring = document.getElementById('cursorRing'), dot = document.getElementById('cursorDot');\n    if (!ring || !dot || coarse || reduce || !fine) return;\n    document.body.classList.add('has-cursor');\n    var rx=0, ry=0, dx=0, dy=0;\n    window.addEventListener('mousemove', function(e){ dx=e.clientX; dy=e.clientY; }, {passive:true});\n    (function loop(){\n      rx += (dx-rx)*0.18; ry += (dy-ry)*0.18;\n      dot.style.transform  = 'translate('+(dx-3.5)+'px,'+(dy-3.5)+'px)';\n      ring.style.transform = 'translate('+(rx-19)+'px,'+(ry-19)+'px)';\n      requestAnimationFrame(loop);\n    })();\n    \/* delegated, so posts arriving later from the API are covered too *\/\n    document.addEventListener('mouseover', function(e){\n      if (e.target.closest && e.target.closest('a,button,.magnetic')) ring.classList.add('grow');\n    });\n    document.addEventListener('mouseout', function(e){\n      if (e.target.closest && e.target.closest('a,button,.magnetic')) ring.classList.remove('grow');\n    });\n  })();\n\n  \/* ---------- magnetic buttons + card tilt (rAF-batched for INP) ---------- *\/\n  (function(){\n    if (coarse || reduce || !fine) return;\n    $$('.magnetic').forEach(function(el){\n      var pending = null;\n      el.addEventListener('mousemove', function(e){\n        if (pending) return;\n        pending = requestAnimationFrame(function(){\n          var r = el.getBoundingClientRect();\n          el.style.transform = 'translate('+((e.clientX-(r.left+r.width\/2))*0.28)+'px,'+((e.clientY-(r.top+r.height\/2))*0.28)+'px)';\n          pending = null;\n        });\n      });\n      el.addEventListener('mouseleave', function(){ el.style.transform = ''; });\n    });\n    $$('.tilt').forEach(function(card){\n      var pending = null;\n      card.addEventListener('mousemove', function(e){\n        if (pending) return;\n        pending = requestAnimationFrame(function(){\n          var r = card.getBoundingClientRect();\n          var px = (e.clientX - r.left)\/r.width - 0.5;\n          var py = (e.clientY - r.top )\/r.height - 0.5;\n          card.style.transform = 'rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-4px)';\n          pending = null;\n        });\n      });\n      card.addEventListener('mouseleave', function(){ card.style.transform = ''; });\n    });\n  })();\n\n  \/* ---------- waitlist (Web3Forms, with the GA4 lead event) ---------- *\/\n  (function(){\n    var form = document.getElementById('wlForm'), status = document.getElementById('wlStatus');\n    if (!form || !status) return;\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      status.className = 'wl-status';\n      status.textContent = 'Sending...';\n      fetch(form.action, {method:'POST', body:new FormData(form), headers:{'Accept':'application\/json'}})\n        .then(function(r){ return r.json(); })\n        .then(function(d){\n          if (d.success){\n            form.reset();\n            status.className = 'wl-status';\n            status.textContent = 'Thank you. We will write when it matters.';\n            if (typeof gtag === 'function'){ gtag('event','generate_lead',{form_location:'journal_page'}); }\n          } else {\n            status.className = 'wl-status err';\n            status.textContent = 'Something went wrong. Please try again.';\n          }\n        })\n        .catch(function(){\n          status.className = 'wl-status err';\n          status.textContent = 'Something went wrong. Please try again.';\n        });\n    });\n  })();\n\n  \/* ---------- entrance motion ---------- *\/\n  function motion(){\n    var hasGSAP = window.gsap && window.ScrollTrigger;\n    var lines = $$('.headline-line');\n    var reveals = $$('.reveal');\n\n    if (reduce || !hasGSAP){\n      lines.forEach(function(l){ l.style.transform = 'none'; });\n      reveals.forEach(function(el){ el.style.opacity = 1; el.style.transform = 'none'; });\n      return;\n    }\n\n    gsap.registerPlugin(ScrollTrigger);\n\n    gsap.set(lines, {yPercent:115});\n    gsap.to(lines, {yPercent:0, duration:1.15, ease:'power4.out', stagger:0.15, delay:0.18});\n    gsap.from('.jhero .series', {opacity:0, y:18, duration:.8, delay:.1,  ease:'power3.out'});\n    gsap.from('.jhero .lead',   {opacity:0, y:22, duration:.9, delay:.66, ease:'power3.out'});\n\n    reveals.forEach(function(el){\n      gsap.to(el, {opacity:1, y:0, duration:.9, ease:'power3.out',\n        scrollTrigger:{trigger:el, start:'top 88%'}});\n    });\n\n    var pg = $('.pillar-grid');\n    if (pg){\n      gsap.to($$('.guide-card', pg), {opacity:1, y:0, duration:.85, ease:'power3.out', stagger:.11,\n        scrollTrigger:{trigger:pg, start:'top 86%'}});\n    }\n    var fl = $('.fave-list');\n    if (fl){\n      gsap.from($$('a', fl), {opacity:0, x:-14, duration:.55, ease:'power3.out', stagger:.06,\n        scrollTrigger:{trigger:fl, start:'top 86%'}});\n    }\n  }\n\n  if (document.readyState === 'complete') motion();\n  else window.addEventListener('load', motion);\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The AIjia Journal | Gentle Writing on Loneliness, Care, and Company Skip to content AIjia\u827e\u52a0\u667a\u80fd Products &#9662; AIjia Smart Pillow &middot; ShellAvailable now AIjia Smart PlushComing soon AIjia Smart NeckbandComing soon How It Works Gifting About Journal &#127760; EN &#9662; &#127482;&#127480; English &#127464;&#127475; &#20013;&#25991; Join the waitlist Products &#9662; AIjia Smart Pillow &middot; Shell Now [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1044","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The AIjia Journal | Writing on Loneliness, Care, and Company<\/title>\n<meta name=\"description\" content=\"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ai-jia.ai\/zh\/blog\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The AIjia Journal | Writing on Loneliness, Care, and Company\" \/>\n<meta property=\"og:description\" content=\"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ai-jia.ai\/zh\/blog\/\" \/>\n<meta property=\"og:site_name\" content=\"AIjia Intelligent\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61583761648538\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-02T03:13:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/\",\"url\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/\",\"name\":\"The AIjia Journal | Writing on Loneliness, Care, and Company\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ai-jia.ai\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\",\"datePublished\":\"2026-03-12T01:11:13+00:00\",\"dateModified\":\"2026-09-02T03:13:32+00:00\",\"description\":\"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ai-jia.ai\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\",\"contentUrl\":\"https:\\\/\\\/ai-jia.ai\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/blog\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ai-jia.ai\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#website\",\"url\":\"https:\\\/\\\/ai-jia.ai\\\/\",\"name\":\"AIjia Smart\",\"description\":\"The warm side of AI.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ai-jia.ai\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#organization\",\"name\":\"AIjia Intelligent (HK) Limited\",\"alternateName\":\"AIjia\",\"url\":\"https:\\\/\\\/ai-jia.ai\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ai-jia.ai\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\",\"contentUrl\":\"https:\\\/\\\/ai-jia.ai\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png\",\"width\":512,\"height\":512,\"caption\":\"AIjia Intelligent (HK) Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/ai-jia.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61583761648538\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The AIjia Journal | Writing on Loneliness, Care, and Company","description":"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ai-jia.ai\/zh\/blog\/","og_locale":"zh_CN","og_type":"article","og_title":"The AIjia Journal | Writing on Loneliness, Care, and Company","og_description":"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.","og_url":"https:\/\/ai-jia.ai\/zh\/blog\/","og_site_name":"AIjia Intelligent","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61583761648538","article_modified_time":"2026-09-02T03:13:32+00:00","og_image":[{"url":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ai-jia.ai\/blog\/","url":"https:\/\/ai-jia.ai\/blog\/","name":"The AIjia Journal | Writing on Loneliness, Care, and Company","isPartOf":{"@id":"https:\/\/ai-jia.ai\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ai-jia.ai\/blog\/#primaryimage"},"image":{"@id":"https:\/\/ai-jia.ai\/blog\/#primaryimage"},"thumbnailUrl":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png","datePublished":"2026-03-12T01:11:13+00:00","dateModified":"2026-09-02T03:13:32+00:00","description":"Gentle, honest writing on living with loneliness, caring for an aging parent, and AI companions. New from the AIjia Journal.","breadcrumb":{"@id":"https:\/\/ai-jia.ai\/blog\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ai-jia.ai\/blog\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/ai-jia.ai\/blog\/#primaryimage","url":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png","contentUrl":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png"},{"@type":"BreadcrumbList","@id":"https:\/\/ai-jia.ai\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ai-jia.ai\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/ai-jia.ai\/#website","url":"https:\/\/ai-jia.ai\/","name":"AIjia Smart","description":"AI \u6e29\u67d4\u7684\u90a3\u4e00\u9762\u3002","publisher":{"@id":"https:\/\/ai-jia.ai\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ai-jia.ai\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/ai-jia.ai\/#organization","name":"AIjia Intelligent (HK) Limited","alternateName":"AIjia","url":"https:\/\/ai-jia.ai\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/ai-jia.ai\/#\/schema\/logo\/image\/","url":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png","contentUrl":"https:\/\/ai-jia.ai\/wp-content\/uploads\/2026\/06\/cropped-Weixin-Image_20260609151903_15_761-e1781075258387.png","width":512,"height":512,"caption":"AIjia Intelligent (HK) Limited"},"image":{"@id":"https:\/\/ai-jia.ai\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61583761648538"]}]}},"_links":{"self":[{"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/pages\/1044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/comments?post=1044"}],"version-history":[{"count":28,"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/pages\/1044\/revisions"}],"predecessor-version":[{"id":2522,"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/pages\/1044\/revisions\/2522"}],"wp:attachment":[{"href":"https:\/\/ai-jia.ai\/zh\/wp-json\/wp\/v2\/media?parent=1044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}