{"id":291,"date":"2026-10-19T14:35:02","date_gmt":"2026-10-19T14:35:02","guid":{"rendered":"https:\/\/tetratext.com\/index.php\/faq\/"},"modified":"2026-10-19T19:12:08","modified_gmt":"2026-10-19T19:12:08","slug":"faq","status":"publish","type":"page","link":"https:\/\/tetratext.com\/index.php\/faq\/","title":{"rendered":"FAQ: accounts and progress"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&#038;family=Archivo:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n\/* ============================================================\n   TetraText \u2014 \"Ink & Ivory\"\n   The tile is the brand. Every other surface stays quiet.\n   Palette, type and tile geometry follow the app redesign system:\n   seven values, each owning exactly one meaning.\n   ============================================================ *\/\n:root{\n  color-scheme: dark;\n\n  --ink:      #0E1220;   \/* board and page ground            *\/\n  --ink-2:    #161B2C;   \/* cards, sheets, navigation        *\/\n  --ink-3:    #212842;   \/* raised edges, inputs             *\/\n  --ink-4:    #2E3757;   \/* hairlines on raised surfaces     *\/\n  --bone:     #F2E8D8;   \/* tile face, primary text          *\/\n  --bone-2:   #DCCFB8;   \/* tile bottom edge                 *\/\n  --letter:   #11141F;   \/* the letter printed on a tile     *\/\n  --gold:     #FFB627;   \/* score, coins, the one primary    *\/\n  --gold-2:   #E09612;   \/* gold pressed \/ gold edge         *\/\n  --mint:     #38D9A9;   \/* word accepted, streaks, best     *\/\n  --mint-2:   #22B98A;\n  --violet:   #8B6DFF;   \/* rare letters only \u2014 J Q X Z      *\/\n  --violet-2: #6E52D6;\n  --dim:      #8891AB;   \/* secondary text, 6.0:1 on ink     *\/\n  --dim-2:    #5C6480;   \/* rules and dividers only          *\/\n  \/* Coral #FF6B6B is the danger value. This page has no danger states,\n     so it is deliberately absent rather than borrowed for decoration. *\/\n\n  --display: \"Bricolage Grotesque\", \"Archivo\", system-ui, sans-serif;\n  --ui: \"Archivo\", system-ui, -apple-system, \"Segoe UI\", sans-serif;\n\n  --page: 1120px;\n  --gutter: clamp(18px, 5vw, 40px);\n  --radius: 14px;\n}\n\n*,*::before,*::after{ box-sizing:border-box }\n\nhtml{ scroll-behavior:smooth }\nbody{\n  margin:0;\n  background:var(--ink);\n  color:var(--bone);\n  font:400 17px\/1.62 var(--ui);\n  -webkit-font-smoothing:antialiased;\n  overflow-x:hidden;\n}\nimg{ max-width:100%; display:block }\na{ color:var(--bone); text-decoration:none }\nh1,h2,h3{ font-family:var(--display); font-weight:800; text-wrap:balance; margin:0 }\np{ margin:0 }\n:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; border-radius:4px }\n\n.wrap{ width:min(var(--page), 100% - var(--gutter)*2); margin-inline:auto }\n\n\/* ---------- the tile: one component, four states ------------ *\/\n.tile{\n  --cell:56px;\n  position:relative;\n  width:var(--cell); height:var(--cell);\n  flex:0 0 auto;\n  display:grid; place-items:center;\n  border-radius:17%;\n  background:var(--bone);\n  box-shadow: inset 0 calc(var(--cell) * -0.045) 0 var(--bone-2);\n  font-family:var(--ui);\n  color:var(--letter);\n  user-select:none;\n}\n.tile b{\n  font-size:calc(var(--cell) * .52);\n  font-weight:800;\n  line-height:1;\n  transform:translateY(calc(var(--cell) * -.02));\n}\n.tile i{\n  position:absolute;\n  right:11%; bottom:6%;\n  font-style:normal;\n  font-weight:700;\n  font-size:calc(var(--cell) * .19);\n  font-variant-numeric:tabular-nums;\n  opacity:.62;\n}\n.tile.rare{ background:var(--violet); box-shadow: inset 0 calc(var(--cell) * -0.045) 0 var(--violet-2) }\n.tile.word{ background:var(--mint); box-shadow: inset 0 calc(var(--cell) * -0.045) 0 var(--mint-2) }\n.tile.empty{\n  background:transparent;\n  box-shadow:none;\n  border:1.5px dashed var(--ink-4);\n}\n\n\/* ---------- shared furniture -------------------------------- *\/\n.eyebrow{\n  display:flex; align-items:center; gap:10px;\n  font:700 12px\/1 var(--ui);\n  letter-spacing:.14em; text-transform:uppercase;\n  color:var(--dim);\n  margin-bottom:18px;\n}\n.eyebrow::before{\n  content:\"\"; width:14px; height:14px; flex:0 0 auto;\n  border-radius:17%;\n  background:var(--bone);\n  box-shadow: inset 0 -1px 0 var(--bone-2);\n}\n.lede{ color:var(--dim); font-size:1.06rem; max-width:60ch }\n\nsection{ padding-block: clamp(64px, 9vw, 116px) }\n.sec-head{ margin-bottom:clamp(32px,5vw,52px) }\n.sec-head h2{ font-size:clamp(1.9rem, 4.4vw, 2.9rem); line-height:1.12; margin-bottom:14px }\n\n.card{\n  background:var(--ink-2);\n  border:1px solid var(--ink-3);\n  border-radius:var(--radius);\n  padding:clamp(20px,3vw,28px);\n}\n.card h3{ font-size:1.22rem; margin-bottom:8px }\n.card p{ color:var(--dim); font-size:.97rem; line-height:1.6 }\n\n.btn{\n  display:inline-flex; align-items:center; justify-content:center; gap:9px;\n  padding:15px 26px;\n  border-radius:12px;\n  font:700 16px\/1 var(--ui);\n  border:1px solid transparent;\n  cursor:pointer;\n  transition:transform .12s ease, background-color .12s ease, border-color .12s ease;\n}\n.btn:active{ transform:translateY(1px) }\n.btn-gold{ background:var(--gold); color:var(--letter); box-shadow: inset 0 -3px 0 var(--gold-2) }\n.btn-gold:hover{ background:#FFC44D }\n.btn-ghost{ background:transparent; color:var(--bone); border-color:var(--ink-4) }\n.btn-ghost:hover{ background:var(--ink-2); border-color:var(--dim-2) }\n\n\n\/* ---------- store badges ------------------------------------ *\/\n\/* Google's badge ships with 16.4% transparent padding; Apple's has none.\n   Sizing Google to H\/0.672 and pulling the padding back with a negative\n   margin makes both badges read at exactly --badge-h. Neither asset is\n   altered, which is what both sets of brand guidelines require. *\/\n:root{ --badge-h:44px }\n.badge{ display:inline-flex; align-items:center; border-radius:9px }\n.badge img{ display:block; width:auto; max-width:none }\n.badge-apple img{ height:var(--badge-h) }\n.badge-google img{ height:calc(var(--badge-h) \/ .672); margin:calc(var(--badge-h) * -.244) }\n.badge:hover{ opacity:.85 }\n.badge:focus-visible{ outline:3px solid var(--gold); outline-offset:4px }\n@media (max-width:420px){ :root{ --badge-h:40px } }\n\n\/* ---------- navigation -------------------------------------- *\/\n.nav{\n  position:sticky; top:0; z-index:40;\n  background:rgba(14,18,32,.86);\n  backdrop-filter:blur(14px);\n  border-bottom:1px solid var(--ink-3);\n}\n.nav-in{ display:flex; align-items:center; gap:20px; height:66px }\n.brand{ display:flex; align-items:center; gap:11px; margin-right:auto; font-family:var(--display); font-weight:800; font-size:1.16rem; letter-spacing:-.01em }\n.brand .logo-mark{ width:31px; height:31px; display:block; border-radius:9px; flex:0 0 auto }\n.nav-links{ display:flex; gap:26px }\n.nav-links a{ color:var(--dim); font-size:.94rem; font-weight:500 }\n.nav-links a:hover{ color:var(--bone) }\n.nav .btn{ padding:11px 19px; font-size:14.5px }\n@media (max-width:860px){ .nav-links{ display:none } }\n\n\/* ---------- hero -------------------------------------------- *\/\n.hero{ padding-block: clamp(48px,7vw,88px) clamp(40px,6vw,72px) }\n.hero-grid{\n  display:grid;\n  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);\n  gap:clamp(36px,6vw,72px);\n  align-items:center;\n}\n.hero h1{\n  font-size:clamp(2.6rem, 6.4vw, 4.35rem);\n  line-height:1.02;\n  letter-spacing:-.028em;\n  margin-bottom:22px;\n}\n.hero h1 em{ font-style:normal; color:var(--gold) }\n.hero p.lede{ font-size:clamp(1.04rem,1.9vw,1.2rem) }\n.hero-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:32px }\n.hero-note{ margin-top:18px; color:var(--dim-2); font-size:.86rem }\n.hero-note b{ color:var(--dim); font-weight:600 }\n@media (max-width:900px){\n  .hero-grid{ grid-template-columns:1fr; gap:44px }\n  .hero-visual{ order:-1 }\n}\n\n\/* the playable board -------------------------------------- *\/\n.board-shell{ display:flex; flex-direction:column; align-items:center; gap:14px }\n.board{\n  --cols:6; --rows:8; --gap:6px;\n  position:relative;\n  width:min(340px, 82vw);\n  aspect-ratio: 6 \/ 8;\n  display:grid;\n  grid-template-columns:repeat(var(--cols),1fr);\n  grid-template-rows:repeat(var(--rows),1fr);\n  gap:var(--gap);\n  padding:var(--gap);\n  background:var(--ink);\n  border:1px solid var(--ink-3);\n  border-radius:18px;\n  box-shadow: 0 26px 60px rgba(0,0,0,.5);\n  cursor:pointer;\n}\n.board .cell{ border:1.5px dashed var(--ink-4); border-radius:14% }\n.board .tile{ width:100%; height:100%; --cell: min(46px, 12.2vw) }\n.board .drop{ transition: transform .46s cubic-bezier(.28,.9,.34,1.12), opacity .2s linear }\n.board .drop.pre{ transform:translateY(-320px); opacity:0 }\n.board .tile.word{ transition: background-color .22s ease, box-shadow .22s ease }\n.board-hud{\n  display:flex; align-items:baseline; gap:10px;\n  font-variant-numeric:tabular-nums;\n}\n.board-hud .lbl{ font:700 11px\/1 var(--ui); letter-spacing:.14em; text-transform:uppercase; color:var(--dim) }\n.board-hud .val{ font:800 30px\/1 var(--ui); color:var(--gold) }\n.board-hud .pop{\n  font:800 15px\/1 var(--ui); color:var(--mint);\n  opacity:0; transform:translateY(6px);\n  transition:opacity .3s ease, transform .5s ease;\n}\n.board-hud .pop.on{ opacity:1; transform:translateY(-6px) }\n\n\/* ---------- proof strip ------------------------------------- *\/\n.proof{\n  border-block:1px solid var(--ink-3);\n  padding-block:26px;\n}\n.proof-in{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px }\n.proof dt{ font:800 clamp(1.35rem,2.6vw,1.75rem)\/1 var(--ui); color:var(--bone); font-variant-numeric:tabular-nums }\n.proof dd{ margin:7px 0 0; color:var(--dim); font-size:.86rem; line-height:1.4 }\n@media (max-width:700px){ .proof-in{ grid-template-columns:repeat(2,1fr); gap:24px 18px } }\n\n\/* ---------- how it plays ------------------------------------ *\/\n.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }\n.step{ position:relative; padding-top:8px }\n.step .n{\n  font:800 13px\/1 var(--ui); color:var(--gold);\n  font-variant-numeric:tabular-nums;\n  letter-spacing:.06em;\n  display:block; margin-bottom:14px;\n}\n.step h3{ font-size:1.3rem; margin-bottom:10px }\n.step p{ color:var(--dim); font-size:.98rem }\n.step-art{ display:flex; gap:5px; margin-bottom:20px; height:52px; align-items:flex-end }\n@media (max-width:820px){ .steps{ grid-template-columns:1fr; gap:34px } }\n\n.aside-note{\n  margin-top:36px; padding:20px 22px;\n  border-left:2px solid var(--mint);\n  background:var(--ink-2);\n  border-radius:0 var(--radius) var(--radius) 0;\n  color:var(--dim); font-size:.97rem;\n}\n.aside-note b{ color:var(--bone); font-weight:600 }\n\n\/* ---------- scoring ----------------------------------------- *\/\n.score-lab{\n  display:grid;\n  grid-template-columns: minmax(0,1fr) 320px;\n  gap:clamp(24px,4vw,44px);\n  align-items:start;\n}\n@media (max-width:900px){ .score-lab{ grid-template-columns:1fr } }\n.lab{ background:var(--ink-2); border:1px solid var(--ink-3); border-radius:var(--radius); padding:clamp(20px,3vw,30px) }\n.lab-label{ font:700 11px\/1 var(--ui); letter-spacing:.14em; text-transform:uppercase; color:var(--dim); display:block; margin-bottom:12px }\n.lab input{\n  width:100%;\n  background:var(--ink);\n  border:1px solid var(--ink-4);\n  border-radius:11px;\n  color:var(--bone);\n  font:800 21px\/1 var(--ui);\n  letter-spacing:.16em;\n  text-transform:uppercase;\n  padding:15px 17px;\n}\n.lab input::placeholder{ color:var(--dim-2); letter-spacing:.1em }\n.lab input:focus{ border-color:var(--gold); outline:none }\n.rack{ display:flex; flex-wrap:wrap; gap:6px; margin:24px 0 22px; min-height:58px; align-items:center }\n.rack .tile{ --cell:clamp(38px,8.4vw,54px) }\n.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px }\n.chip{\n  background:transparent; border:1px solid var(--ink-4); color:var(--dim);\n  border-radius:99px; padding:7px 14px;\n  font:600 12.5px\/1 var(--ui); letter-spacing:.09em; text-transform:uppercase;\n  cursor:pointer;\n}\n.chip:hover{ color:var(--bone); border-color:var(--dim-2) }\n\n.math{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding-top:22px; border-top:1px solid var(--ink-3); font-variant-numeric:tabular-nums }\n.math .term{ display:flex; flex-direction:column; gap:5px }\n.math .term span{ font:600 10.5px\/1 var(--ui); letter-spacing:.13em; text-transform:uppercase; color:var(--dim) }\n.math .term strong{ font:800 20px\/1 var(--ui); color:var(--bone) }\n.math .op{ font:700 17px\/1 var(--ui); color:var(--dim-2); align-self:flex-end; padding-bottom:1px }\n.math .out{ margin-left:auto; text-align:right }\n.math .out span{ font:600 10.5px\/1 var(--ui); letter-spacing:.13em; text-transform:uppercase; color:var(--dim); display:block; margin-bottom:5px }\n.math .out strong{ font:800 clamp(28px,4.6vw,38px)\/1 var(--ui); color:var(--gold) }\n.math .out em{ font-style:normal; font:600 13px\/1 var(--ui); color:var(--mint); display:block; margin-top:7px }\n\n.mult-table{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums }\n.mult-table caption{ text-align:left; font:700 11px\/1 var(--ui); letter-spacing:.14em; text-transform:uppercase; color:var(--dim); padding-bottom:14px }\n.mult-table th, .mult-table td{ text-align:left; padding:10px 0; border-bottom:1px solid var(--ink-3); font-size:.94rem }\n.mult-table th{ color:var(--dim); font-weight:500 }\n.mult-table td{ color:var(--bone); font-weight:700; text-align:right }\n.mult-table tr:last-child th, .mult-table tr:last-child td{ border-bottom:0 }\n.side-note{ color:var(--dim); font-size:.88rem; margin-top:18px; line-height:1.55 }\n\n\/* ---------- boards ------------------------------------------ *\/\n.boards{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2.4vw,26px) }\n.b-card{ display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center }\n.mini{\n  height:clamp(140px,22vw,190px);\n  aspect-ratio:1\/2;\n  display:grid;\n  grid-template-columns:repeat(var(--c),1fr);\n  grid-template-rows:repeat(var(--r),1fr);\n  gap:var(--g);\n  padding:var(--g);\n  background:var(--ink-2);\n  border:1px solid var(--ink-3);\n  border-radius:9px;\n}\n.mini i{ border:1px dashed var(--ink-4); border-radius:2px; display:block }\n.mini i.f{ background:var(--bone); border:0; border-radius:15% }\n.mini i.v{ background:var(--violet); border:0; border-radius:15% }\n.b-card h3{ font-size:1.02rem }\n.b-card p{ color:var(--dim); font-size:.83rem; font-variant-numeric:tabular-nums }\n.b-range{ color:var(--dim); font-size:.79rem; margin-top:7px }\n.b-range b{ color:var(--bone); font-weight:700 }\n@media (max-width:760px){ .boards{ grid-template-columns:repeat(2,1fr); gap:30px 18px } }\n\n\/* difficulty + leaderboard matrix *\/\n.matrix{ margin-top:clamp(40px,6vw,64px); overflow-x:auto }\n.matrix table{ width:100%; min-width:520px; border-collapse:collapse }\n.matrix caption{ text-align:left; color:var(--dim); font-size:.95rem; padding-bottom:18px; max-width:62ch }\n.matrix th, .matrix td{ padding:13px 14px; border:1px solid var(--ink-3); font-size:.92rem }\n.matrix thead th{ color:var(--dim); font:700 11px\/1 var(--ui); letter-spacing:.13em; text-transform:uppercase; background:var(--ink-2) }\n.matrix tbody th{ text-align:left; color:var(--bone); font-weight:600; background:var(--ink-2) }\n.matrix td{ color:var(--dim); text-align:center; font-variant-numeric:tabular-nums }\n\/* One tile per leaderboard \u2014 the shape of the table is the claim. *\/\n.matrix td .mark{\n  display:inline-block; width:15px; height:15px;\n  border-radius:17%;\n  background:var(--bone);\n  box-shadow: inset 0 -1px 0 var(--bone-2);\n}\n.sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0 }\n\n\/* ---------- power-ups --------------------------------------- *\/\n.powers{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px }\n.power{ text-align:left }\n.power svg{ width:26px; height:26px; margin-bottom:16px; stroke:var(--gold); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round }\n.power h3{ font-size:1.02rem; margin-bottom:7px }\n.power p{ font-size:.88rem; color:var(--dim); line-height:1.55 }\n@media (max-width:940px){ .powers{ grid-template-columns:repeat(2,1fr); gap:22px } }\n@media (max-width:480px){ .powers{ grid-template-columns:1fr } }\n\n\/* ---------- screenshots ------------------------------------- *\/\n.shots{\n  display:grid;\n  grid-auto-flow:column;\n  grid-auto-columns:minmax(210px, 1fr);\n  gap:clamp(14px,2.4vw,24px);\n  overflow-x:auto;\n  padding-bottom:14px;\n  scroll-snap-type:x proximity;\n}\n.shot{ scroll-snap-align:start }\n.phone{\n  border:1px solid var(--ink-4);\n  background:var(--ink-2);\n  border-radius:20px;\n  padding:7px;\n  overflow:hidden;\n}\n.phone img{ border-radius:14px; width:100%; height:auto }\n.shot p{ color:var(--dim); font-size:.86rem; margin-top:14px; line-height:1.5 }\n.shot p b{ display:block; color:var(--bone); font-weight:600; font-size:.94rem; margin-bottom:3px }\n.shot .plat{ display:inline-block; margin-bottom:9px; padding:4px 9px; border:1px solid var(--ink-4); border-radius:99px;\n  font:700 10px\/1 var(--ui); letter-spacing:.14em; text-transform:uppercase; color:var(--dim) }\n\n\/* ---------- community + close ------------------------------- *\/\n.duo{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px }\n@media (max-width:760px){ .duo{ grid-template-columns:1fr } }\n.duo .card{ display:flex; flex-direction:column; gap:12px; align-items:flex-start }\n.duo .card a.link{ color:var(--gold); font-weight:700; font-size:.95rem; margin-top:auto }\n.duo .card a.link:hover{ text-decoration:underline }\n\n.close{ text-align:center; border-top:1px solid var(--ink-3) }\n.close h2{ font-size:clamp(2rem,5vw,3.2rem); line-height:1.06; margin-bottom:18px }\n.close .lede{ margin-inline:auto }\n.close-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; justify-content:center; margin-top:32px }\n.close-tiles{ display:flex; gap:6px; justify-content:center; margin-bottom:30px }\n.close-tiles .tile{ --cell:clamp(34px,6vw,46px) }\n.close-qr{ display:flex; flex-direction:column; align-items:center; gap:10px; margin:28px auto 0 }\n.close-qr img{ display:block; width:168px; height:168px; border-radius:14px; background:#fff }\n.close-qr figcaption{ color:var(--dim); font-size:.92rem }\n@media (max-width:760px), (hover:none) and (pointer:coarse){ .close-qr{ display:none } }\n\nfooter{ border-top:1px solid var(--ink-3); padding-block:38px; color:var(--dim-2); font-size:.86rem }\n.foot-in{ display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center }\nfooter a{ color:var(--dim) }\nfooter a:hover{ color:var(--bone) }\nfooter .sp{ margin-left:auto }\n.tm{ max-width:46ch; font-size:.76rem; line-height:1.45 }\n\n\/* ---------- motion ------------------------------------------ *\/\n\/* Gated on .js so that with scripts blocked the copy is simply visible,\n   rather than sitting at opacity 0 forever. *\/\n.js .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1) }\n.js .reveal.in{ opacity:1; transform:none }\n\n@media (prefers-reduced-motion: reduce){\n  html{ scroll-behavior:auto }\n  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important }\n  .js .reveal{ opacity:1; transform:none }\n  .board .drop.pre{ transform:none; opacity:1 }\n}\n\n\/* ============================================================\n   WordPress host overrides \u2014 Twenty Twenty-Three, \"blank\" template.\n   The theme wraps page content in .wp-site-blocks > .entry-content\n   with global padding and a constrained max-width, and colours links\n   through :root :where(a), which outranks a bare `a` selector.\n   ============================================================ *\/\nhtml{ background:var(--ink) }\nbody{ background:var(--ink); color:var(--bone); font:400 17px\/1.62 var(--ui) }\n.wp-site-blocks{ padding:0 !important; margin:0 !important; max-width:none !important }\n.entry-content{ padding:0 !important; margin:0 !important; max-width:none !important; background:var(--ink) }\n.entry-content > *{ max-width:none !important; margin-block:0 !important }\n.entry-content :where(a){ color:inherit; text-decoration:none }\n.entry-content :where(p){ margin:0 }\n.entry-content .nav-links a{ color:var(--dim) }\n.entry-content .nav-links a:hover{ color:var(--bone) }\n.entry-content .brand{ color:var(--bone) }\n.entry-content .btn-gold{ color:var(--letter) }\n.entry-content .btn-ghost{ color:var(--bone) }\n.entry-content .duo .card a.link{ color:var(--gold) }\n.entry-content footer a{ color:var(--dim) }\n.entry-content footer a:hover{ color:var(--bone) }\n<\/style>\n<style>\n.faq-hero{ padding-block: clamp(48px, 9vw, 96px) clamp(24px, 4vw, 40px) }\n.faq-hero h1{ font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.05; margin-top: 14px }\n.faq-hero .lede{ margin-top: 18px; max-width: 46rem }\n.faq-jump{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px }\n.faq-jump a{ padding:8px 14px; border-radius:999px; background:var(--ink-2); border:1px solid var(--ink-4); color:var(--bone); font-weight:600; font-size:.92rem }\n.faq-jump a:hover{ border-color:var(--gold) }\n.faq-group{ padding-block: clamp(24px, 4vw, 40px) }\n.faq-group h2{ font-size: clamp(1.5rem, 3.4vw, 2.1rem); margin-bottom: 14px }\n.faq details{ background:var(--ink-2); border:1px solid var(--ink-3); border-radius:var(--radius); margin-bottom:12px }\n.faq details[open]{ border-color:var(--ink-4) }\n.faq summary{ cursor:pointer; list-style:none; padding:18px 52px 18px 20px; position:relative; font-weight:700; font-size:1.05rem; line-height:1.4 }\n.faq summary::-webkit-details-marker{ display:none }\n.faq summary::after{ content:\"+\"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--gold); font:800 1.5rem\/1 var(--display) }\n.faq details[open] summary::after{ content:\"\\2013\" }\n.faq .a{ padding:0 20px 20px; color:var(--bone) }\n.faq .a p + p, .faq .a p + ol, .faq .a p + ul, .faq .a ol + p, .faq .a ul + p{ margin-top:12px }\n.faq .a ol, .faq .a ul{ margin:12px 0 0; padding-left:1.3em }\n.faq .a li + li{ margin-top:6px }\n.faq .a b{ color:var(--gold); font-weight:700 }\n.faq .a .plat{ color:var(--dim); font-size:.92rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em }\n.faq-note{ margin-top:8px; padding:16px 20px; border-radius:var(--radius); border:1px solid var(--ink-4); background:var(--ink-3); color:var(--bone) }\n.faq-note b{ color:var(--mint) }\n.faq-help{ padding-block: clamp(32px, 6vw, 64px) clamp(56px, 9vw, 96px) }\n.faq-help .card{ max-width: 46rem }\n.faq-help .card a.link{ display:inline-block; margin-top:14px; color:var(--gold); font-weight:700 }\n<\/style>\n\n<header class=\"nav\">\n  <div class=\"wrap nav-in\">\n    <a class=\"brand\" href=\"https:\/\/tetratext.com\/\">\n      <svg class=\"logo-mark\" viewBox=\"0 0 108 108\" aria-hidden=\"true\"><rect width=\"108\" height=\"108\" rx=\"24\" fill=\"#141A2B\"\/><rect x=\"21\" y=\"26\" width=\"22\" height=\"22\" rx=\"5\" fill=\"#F2E8D8\"\/><rect x=\"45\" y=\"26\" width=\"22\" height=\"22\" rx=\"5\" fill=\"#FFB627\"\/><rect x=\"69\" y=\"26\" width=\"22\" height=\"22\" rx=\"5\" fill=\"#F2E8D8\"\/><rect x=\"45\" y=\"50\" width=\"22\" height=\"22\" rx=\"5\" fill=\"#F2E8D8\"\/><rect x=\"45\" y=\"74\" width=\"22\" height=\"22\" rx=\"5\" fill=\"#F2E8D8\"\/><\/svg>\n      TetraText\n    <\/a>\n    <nav class=\"nav-links\">\n      <a href=\"https:\/\/tetratext.com\/#play\">How it plays<\/a>\n      <a href=\"https:\/\/tetratext.com\/#scoring\">Scoring<\/a>\n      <a href=\"https:\/\/tetratext.com\/#boards\">Boards<\/a>\n      <a href=\"https:\/\/tetratext.com\/#community\">Support<\/a>\n      <a href=\"#top\" aria-current=\"page\">FAQ<\/a>\n    <\/nav>\n    <a class=\"btn btn-gold\" href=\"https:\/\/tetratext.com\/#get\">Get it free<\/a>\n  <\/div>\n<\/header>\n\n<main id=\"top\">\n\n  <section class=\"faq-hero\">\n    <div class=\"wrap\">\n      <p class=\"eyebrow\">FAQ<\/p>\n      <h1>Your account, your progress<\/h1>\n      <p class=\"lede\">How TetraText keeps your progress, how to take it to a new phone, how to bring back an older account, and how to keep more than one. This is how it works from TetraText 2.1.2.<\/p>\n      <div class=\"faq-jump\">\n        <a href=\"#basics\">The basics<\/a>\n        <a href=\"#new-phone\">A new phone<\/a>\n        <a href=\"#older-account\">An older account<\/a>\n        <a href=\"#several\">More than one account<\/a>\n        <a href=\"#purchases\">Purchases and achievements<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-group\" id=\"basics\">\n    <div class=\"wrap faq\">\n      <h2>The basics<\/h2>\n\n      <details open>\n        <summary>Where is my progress kept?<\/summary>\n        <div class=\"a\">\n          <p>In your TetraText account, on our servers: your scores and ranks, level, coins, power-ups, themes, achievements and Remove ads. Deleting the app or changing phone does not delete it.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Do I need to make an account?<\/summary>\n        <div class=\"a\">\n          <p>No. If your phone is signed in to <b>Google Play Games<\/b> (Android) or <b>Game Center<\/b> (iPhone and iPad), that is your TetraText account. TetraText signs in with it by itself every time it opens. There is nothing to tap and no password to remember.<\/p>\n          <p>If the phone is not signed in to either, TetraText plays as a guest on that phone. Sign in to Play Games or Game Center later and your guest progress goes with you.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>I was playing as a guest. What happens when I update?<\/summary>\n        <div class=\"a\">\n          <p>The first time you open TetraText 2.1.2 signed in to Play Games or Game Center, your guest progress becomes that account&#8217;s progress by itself. Nothing is lost and nothing is asked.<\/p>\n          <p>If that Play Games or Game Center account already has TetraText progress of its own, from another phone, the two are never merged: you keep both. When the guest progress has an email on it, TetraText opens the Play Games or Game Center account, and you can come back to the other one any time with <b>Sign in with email<\/b>. When it has no email, the phone keeps playing its own progress, so it is never stranded.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Should I add an email?<\/summary>\n        <div class=\"a\">\n          <p>Yes, if you want to play the same account on both Android and iPhone, or keep an account you might switch away from. Open Settings (the gear on Home) and tap <b>Add email<\/b>. Once it has one, the row shows the address instead.<\/p>\n          <p>An email is never required to play.<\/p>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-group\" id=\"new-phone\">\n    <div class=\"wrap faq\">\n      <h2>A new phone<\/h2>\n\n      <details>\n        <summary>I got a new phone of the same kind<\/summary>\n        <div class=\"a\">\n          <p>Sign in to the same Google Play Games account (Android) or Game Center account (iPhone and iPad) on the new phone, install TetraText and open it. Your progress is there.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>I&#8217;m moving between Android and iPhone<\/summary>\n        <div class=\"a\">\n          <p>Play Games and Game Center are separate, so an email carries your account across.<\/p>\n          <ol>\n            <li>On the old phone: Settings (the gear on Home) &rsaquo; <b>Add email<\/b>.<\/li>\n            <li>On the new phone: Settings &rsaquo; <b>Sign in with email<\/b>, with that email and password.<\/li>\n          <\/ol>\n          <p>The new phone&#8217;s Play Games or Game Center account now goes with that TetraText account, so from then on it opens by itself.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Can I play on an iPad and an iPhone, or on two Android devices?<\/summary>\n        <div class=\"a\">\n          <p>Yes. Every device signed in to the same Game Center or Play Games account opens the same TetraText account.<\/p>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-group\" id=\"older-account\">\n    <div class=\"wrap faq\">\n      <h2>Bringing back an older account<\/h2>\n\n      <details>\n        <summary>I have an older account I want back<\/summary>\n        <div class=\"a\">\n          <p class=\"plat\">It has an email<\/p>\n          <p>Settings &rsaquo; <b>Sign in with email<\/b>. This phone&#8217;s Play Games or Game Center moves to that account, so it is the one that opens from now on.<\/p>\n          <p class=\"plat\">It was on Play Games or Game Center<\/p>\n          <p>Sign in to that Play Games or Game Center account on the phone and open TetraText again.<\/p>\n          <p class=\"plat\">It had neither<\/p>\n          <p>A guest account with no email, on a phone you no longer have, cannot be signed in to. Tell us on Discord what you remember, such as your player name, and we will look.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>TetraText opened a new account instead of mine<\/summary>\n        <div class=\"a\">\n          <ol>\n            <li>Check the phone is signed in to the Play Games or Game Center account you played with, then open TetraText again.<\/li>\n            <li>If your account has an email: Settings &rsaquo; <b>Sign in with email<\/b>.<\/li>\n            <li>Still not there? Ask us on Discord.<\/li>\n          <\/ol>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-group\" id=\"several\">\n    <div class=\"wrap faq\">\n      <h2>More than one account<\/h2>\n\n      <details>\n        <summary>Can I keep more than one account?<\/summary>\n        <div class=\"a\">\n          <p>Yes. TetraText never merges accounts. Each one keeps its own scores, ranks, coins, power-ups, themes and purchases.<\/p>\n          <p>Each Google Play Games or Game Center account is its own TetraText account, and an account can also have an email.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>How do I switch between my accounts?<\/summary>\n        <div class=\"a\">\n          <p class=\"plat\">By Play Games or Game Center<\/p>\n          <p>Switch the account in Play Games (Android) or in the phone&#8217;s Settings &rsaquo; Game Center (iPhone and iPad), then open TetraText again. It opens the account that belongs to it.<\/p>\n          <p class=\"plat\">By email<\/p>\n          <p>Settings &rsaquo; <b>Sign in with email<\/b>. A phone&#8217;s Play Games or Game Center belongs to one TetraText account at a time, so it moves with you to the account you sign in to.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Will I lose the account I switch away from?<\/summary>\n        <div class=\"a\">\n          <p>Switching by Play Games or Game Center leaves each account on its own Play Games or Game Center account, so you can always switch back.<\/p>\n          <p>Switching by email takes this phone&#8217;s Play Games or Game Center with you, so the account you leave is reached again by its email. If it has progress and no email, TetraText stops you first with <b>Leave this account?<\/b>. Tap Cancel, add an email to it (Settings &rsaquo; Add email), then switch.<\/p>\n        <\/div>\n      <\/details>\n\n      <div class=\"faq-note\"><b>Tip:<\/b> add an email to every account you want to keep. It is the one way in that works on any phone, Android or iPhone.<\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-group\" id=\"purchases\">\n    <div class=\"wrap faq\">\n      <h2>Purchases and achievements<\/h2>\n\n      <details>\n        <summary>Which account do my purchases go to?<\/summary>\n        <div class=\"a\">\n          <p>Coins, power-ups, themes and Remove ads belong to the TetraText account that bought them, and are there whenever you sign in to it, on any phone. On iPhone and iPad, Restore Purchases in TetraText&#8217;s Settings brings back a store purchase that did not arrive.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Why didn&#8217;t my achievements show up in Play Games or Game Center?<\/summary>\n        <div class=\"a\">\n          <p>Achievements go to Play Games or Game Center only from the TetraText account that Play Games or Game Center account belongs to. Playing another account on the same phone, such as one you signed in to by email, does not report to them. Inside TetraText, You &rsaquo; Achievements always shows the account you are playing.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Why doesn&#8217;t Google Play&#8217;s Sidekick show my TetraText achievements?<\/summary>\n        <div class=\"a\">\n          <p>Sidekick, the Google Play Games panel that slides over the game on Android, is part of Google Play, not TetraText. It shows achievements for the Google account the Play Store app is signed in to, while TetraText reports them to the Play Games account it plays with. On a phone with more than one Google account the two can differ, and Sidekick then asks you to sign in to Google Play with the account you use for Play Games.<\/p>\n          <p>To see them, switch the account in the Play Store app (your picture at the top right) to the same Google account as Play Games. TetraText cannot change which account the Play Store uses.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Sidekick says 14\/14 on one account and 27\/27 on another. Is that all of them?<\/summary>\n        <div class=\"a\">\n          <p>No. Until a game earns Google&#8217;s achievements badge, Sidekick lists only the achievements you have already unlocked, so &#8220;14\/14, 100% earned&#8221; means 14 unlocked so far. TetraText has 48. You &rsaquo; Achievements in the game shows every one and how close you are. Each account keeps its own progress, so two accounts show different numbers.<\/p>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <section class=\"faq-help\">\n    <div class=\"wrap\">\n      <div class=\"card\">\n        <h3>Something not covered here?<\/h3>\n        <p>Ask us on Discord. It is the fastest way to reach us, and where account questions get answered.<\/p>\n        <a class=\"link\" href=\"https:\/\/discord.com\/invite\/3baD94Hv\">Join the Discord &rarr;<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<footer>\n  <div class=\"wrap foot-in\">\n    <span>&copy; 2026 Express Development Group LLC<\/span>\n    <a href=\"https:\/\/tetratext.com\/\">TetraText home<\/a>\n    <a href=\"https:\/\/tetratext.expressdevel.com\/index.php\/privacy-policy\/\">Privacy policy<\/a>\n    <a href=\"https:\/\/discord.com\/invite\/3baD94Hv\">Discord<\/a>\n    <span class=\"sp tm\">Google Play and the Google Play logo are trademarks of Google LLC. Game Center and App Store are trademarks or service marks of Apple Inc.<\/span>\n  <\/div>\n<\/footer>\n","protected":false},"excerpt":{"rendered":"<p>TetraText How it plays Scoring Boards Support FAQ Get it free FAQ Your account, your progress How TetraText keeps your progress, how to take it to a new phone, how to bring back an older account, and how to keep more than one. This is how it works from TetraText 2.1.2. The basics A new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank","meta":{"footnotes":""},"class_list":["post-291","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FAQ: accounts and progress - TetraText, a unique word block puzzle game!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tetratext.com\/index.php\/faq\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FAQ: accounts and progress - TetraText, a unique word block puzzle game!\" \/>\n<meta property=\"og:description\" content=\"TetraText How it plays Scoring Boards Support FAQ Get it free FAQ Your account, your progress How TetraText keeps your progress, how to take it to a new phone, how to bring back an older account, and how to keep more than one. This is how it works from TetraText 2.1.2. The basics A new [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tetratext.com\/index.php\/faq\/\" \/>\n<meta property=\"og:site_name\" content=\"TetraText, a unique word block puzzle game!\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-19T19:12:08+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tetratext.com\\\/index.php\\\/faq\\\/\",\"url\":\"https:\\\/\\\/tetratext.com\\\/index.php\\\/faq\\\/\",\"name\":\"FAQ: accounts and progress - TetraText, a unique word block puzzle game!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tetratext.com\\\/#website\"},\"datePublished\":\"2026-10-19T14:35:02+00:00\",\"dateModified\":\"2026-10-19T19:12:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tetratext.com\\\/index.php\\\/faq\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tetratext.com\\\/index.php\\\/faq\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tetratext.com\\\/index.php\\\/faq\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tetratext.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FAQ: accounts and progress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tetratext.com\\\/#website\",\"url\":\"https:\\\/\\\/tetratext.com\\\/\",\"name\":\"TetraText, a unique word block puzzle game!\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/tetratext.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tetratext.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tetratext.com\\\/#organization\",\"name\":\"TetraText, a unique word block puzzle game!\",\"url\":\"https:\\\/\\\/tetratext.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tetratext.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tetratext.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/TetraText-200x200-2.png\",\"contentUrl\":\"https:\\\/\\\/tetratext.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/TetraText-200x200-2.png\",\"width\":200,\"height\":200,\"caption\":\"TetraText, a unique word block puzzle game!\"},\"image\":{\"@id\":\"https:\\\/\\\/tetratext.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FAQ: accounts and progress - TetraText, a unique word block puzzle game!","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:\/\/tetratext.com\/index.php\/faq\/","og_locale":"en_US","og_type":"article","og_title":"FAQ: accounts and progress - TetraText, a unique word block puzzle game!","og_description":"TetraText How it plays Scoring Boards Support FAQ Get it free FAQ Your account, your progress How TetraText keeps your progress, how to take it to a new phone, how to bring back an older account, and how to keep more than one. This is how it works from TetraText 2.1.2. The basics A new [&hellip;]","og_url":"https:\/\/tetratext.com\/index.php\/faq\/","og_site_name":"TetraText, a unique word block puzzle game!","article_modified_time":"2026-10-19T19:12:08+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tetratext.com\/index.php\/faq\/","url":"https:\/\/tetratext.com\/index.php\/faq\/","name":"FAQ: accounts and progress - TetraText, a unique word block puzzle game!","isPartOf":{"@id":"https:\/\/tetratext.com\/#website"},"datePublished":"2026-10-19T14:35:02+00:00","dateModified":"2026-10-19T19:12:08+00:00","breadcrumb":{"@id":"https:\/\/tetratext.com\/index.php\/faq\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tetratext.com\/index.php\/faq\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tetratext.com\/index.php\/faq\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tetratext.com\/"},{"@type":"ListItem","position":2,"name":"FAQ: accounts and progress"}]},{"@type":"WebSite","@id":"https:\/\/tetratext.com\/#website","url":"https:\/\/tetratext.com\/","name":"TetraText, a unique word block puzzle game!","description":"","publisher":{"@id":"https:\/\/tetratext.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tetratext.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tetratext.com\/#organization","name":"TetraText, a unique word block puzzle game!","url":"https:\/\/tetratext.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tetratext.com\/#\/schema\/logo\/image\/","url":"https:\/\/tetratext.com\/wp-content\/uploads\/2023\/10\/TetraText-200x200-2.png","contentUrl":"https:\/\/tetratext.com\/wp-content\/uploads\/2023\/10\/TetraText-200x200-2.png","width":200,"height":200,"caption":"TetraText, a unique word block puzzle game!"},"image":{"@id":"https:\/\/tetratext.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/pages\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/comments?post=291"}],"version-history":[{"count":1,"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/pages\/291\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/pages\/291\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/tetratext.com\/index.php\/wp-json\/wp\/v2\/media?parent=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}