:root{--ink:#173d32;--paper:#faf9f5;--muted:#68756e;--line:#dce2da;--green:#d6ef9a;--lavender:#ece8f5;--orange:#f0dfce;--white:#fff;--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0;background:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid #77984b;outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3rem,5.9vw,5.6rem);line-height:1.05;font-weight:600;margin-bottom:24px}h1 span{color:#75896f}h2{font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.13;font-weight:550;margin-bottom:0}h3{font-size:1.55rem;font-weight:600;margin-bottom:14px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:var(--green);padding:14px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:1.35rem;letter-spacing:-.05em;font-weight:650;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);width:36px;height:36px;border-radius:9px;font-size:1.05rem;margin-right:10px}.brand-dot{color:#83a459}.product-name{margin-left:14px;padding-left:14px;border-left:1px solid var(--line);font-weight:400;font-size:.95rem;letter-spacing:-.02em}.site-header nav{display:flex;gap:27px;font-size:.85rem}.service-status{font-size:.75rem;display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7beb3}.service-status[data-online="true"] .status-dot{background:#7d9b50;box-shadow:0 0 0 4px #edf2e5}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-block:84px 78px}.eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.hero-description{max-width:480px;color:var(--muted);font-size:1.04rem;margin-bottom:30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-radius:7px;padding:15px 20px;font-size:.85rem;font-weight:550}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#285742;text-decoration:none}.text-link{font-size:.82rem;font-weight:550}.hero-note{font-size:.73rem;color:var(--muted);margin-top:24px;margin-bottom:0}.hero-playground{position:relative;min-height:390px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle at 50% 50%,#f8faf0 0,#f1f4e9 65%,#ebefe3 100%);overflow:hidden}.hero-playground:before{content:"";position:absolute;inset:70px 25px;border:1px dashed #ccd4c1;border-radius:50%;transform:rotate(-24deg)}.illustration-label{position:absolute;top:27px;left:28px;font-size:.57rem;font-weight:600;letter-spacing:.13em;display:flex;align-items:center;gap:9px}.tiny-cross{font-size:1.1rem}.illustration-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:232px;height:232px;padding:15px;background:#fbfcf8;border:1px solid #dce3d4;border-radius:22px;transform:rotate(-8deg);box-shadow:8px 17px 35px #263e2310}.illustration-board span{display:grid;place-items:center;background:#edf0e7;border-radius:8px;font-size:2rem;font-weight:450;color:#6f8a58}.illustration-board span:nth-child(3),.illustration-board span:nth-child(8){color:#8b79a7;background:#ece9f4}.illustration-board .next-cell{background:var(--green);border:1px dashed #9dbb69;font-size:1.5rem}.orbit-label{position:absolute;background:#fff;border:1px solid #dce3d4;box-shadow:0 4px 13px #173d3207;border-radius:50px;display:flex;align-items:center;gap:8px;padding:8px 15px 8px 8px;font-size:.7rem;z-index:1}.orbit-one{top:87px;left:20px;transform:rotate(-8deg)}.orbit-two{right:15px;bottom:86px;transform:rotate(7deg)}.player-mark{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;font-weight:600}.p0{background:#e6f0d3;color:#4d7038}.p1{background:#ebe5f4;color:#8a6b9f}.illustration-caption{position:absolute;bottom:24px;font-size:.62rem;color:#7f8b76}.principles{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted)}.principles b{font-size:1rem;color:var(--ink);margin-right:7px}.principles a{color:var(--ink);font-size:.7rem}.games-section,.arena-section,.research-section{padding-block:76px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:.84rem;color:var(--muted);margin:0;max-width:320px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{padding:27px 26px 0;border:1px solid #d5dbd0;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;background:#f2f4ec}.ttt-card{background:#f0edf5;border-color:#e0dbe8}.connect-card{background:#edf2e5}.dilemma-card{background:#f6eee4;border-color:#e5dccf}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:34px}.game-icon{font-size:2.2rem;letter-spacing:-.1em;height:47px;line-height:1}.four-icon{font-size:1.1rem;letter-spacing:.1em;line-height:1.1}.mode-tag{border:1px solid #173d3224;border-radius:50px;padding:5px 9px;font-size:.59rem;white-space:nowrap;letter-spacing:.015em}.card-number{font-size:.58rem;letter-spacing:.12em;color:#758071;margin-bottom:11px}.game-card h3{font-size:1.6rem}.game-card>p:not(.card-number){font-size:.84rem;color:#626f62;margin-bottom:22px}.game-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.59rem;margin-bottom:22px}.game-meta span{background:#ffffff68;padding:5px 7px;border-radius:4px}.game-card details{font-size:.74rem;margin-top:auto;margin-bottom:22px}.game-card summary{font-size:.7rem;font-weight:550;line-height:1.5}.game-card details p{margin-block:12px 6px}.game-card code{display:inline-block;font-size:.7rem;background:#fff9;padding:6px 8px;border-radius:4px;margin-top:4px}.card-link{display:flex;justify-content:space-between;font-size:.75rem;font-weight:550;padding:17px 0;border-top:1px solid #173d3221;text-align:left}.card-link:hover{color:#54823c}.arena-section{padding-top:8px}.arena-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:17px}.filters{display:flex;gap:16px}.filters label,.connect-panel>label{display:flex;flex-direction:column;gap:8px;font-size:.63rem;font-weight:600}.filters select,.connect-panel select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px 33px 11px 11px;font-size:.75rem;min-width:140px;max-width:100%}.subtle-button{background:#eef1e8;border:1px solid var(--line);padding:11px 15px;border-radius:7px;font-size:.72rem}.small-note{font-size:.68rem;color:var(--muted);line-height:1.65;margin-bottom:13px}.arena-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;align-items:stretch;margin-bottom:17px}.match-list{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:575px;min-height:410px;background:#fff}.empty-state{padding:88px 25px;text-align:center}.empty-state>span{font-size:2.1rem;color:#9aaf88}.empty-state h3{font-size:1.05rem;margin-top:18px}.empty-state p{font-size:.78rem;color:var(--muted);max-width:270px;margin-inline:auto}.match-item{width:100%;display:block;text-align:left;padding:20px 22px;border-bottom:1px solid #edf0e8;transition:background .15s}.match-item:hover{background:#f8faf3}.match-item[aria-pressed="true"]{background:#eff4e7;box-shadow:inset 3px 0 var(--ink)}.match-item-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-item strong{font-size:.8rem;font-weight:600}.room-status{font-size:.59rem;color:#6d796b;border:1px solid var(--line);border-radius:30px;padding:4px 8px;white-space:nowrap}.room-status[data-status="active"]{background:var(--green);border-color:#b8d787;color:#405b2d}.match-players{font-size:.71rem;margin-top:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.match-id{display:block;font-size:.57rem;color:#8d9587;margin-top:9px;letter-spacing:.025em}.match-view{border:1px solid var(--line);background:#f1f3eb;border-radius:var(--radius);padding:25px;min-width:0}.match-view-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.match-view-heading .eyebrow{margin-bottom:0;font-size:.57rem}.match-view>h3{font-size:1.4rem}.spectator-empty{text-align:center;color:var(--muted);padding-block:35px}.empty-board{font-size:6rem;color:#bdc9b2;line-height:1.2}.spectator-empty p{font-size:.8rem}.players-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.player-label{font-size:.69rem;display:flex;align-items:center;gap:6px;min-width:0}.player-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.players-vs{font-size:.6rem;color:#8b9584}.board{display:grid;gap:7px;margin:22px auto;max-width:270px;aspect-ratio:1}.board-ttt{grid-template-columns:repeat(3,1fr)}.board-connect{grid-template-columns:repeat(7,1fr);max-width:355px;aspect-ratio:7/6;background:#e0e6d6;border-radius:12px;padding:11px;gap:6px}.board-cell{display:grid;place-items:center;border-radius:7px;background:#e2e7d9;font-size:1.7rem;color:var(--ink);aspect-ratio:1}.board-cell[data-player="0"]{background:#d2e6ab;color:#54773d}.board-cell[data-player="1"]{background:#e2d7ef;color:#9477ae}.board-connect .board-cell{border-radius:50%;background:#f6f8f0;font-size:0}.board-connect .board-cell[data-player="0"]{background:#85a657}.board-connect .board-cell[data-player="1"]{background:#a78dbc}.turn-note{text-align:center;font-size:.72rem;color:#60725b;margin-bottom:20px}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:25px}.score-tile{background:#ffffffa3;border:1px solid var(--line);border-radius:12px;padding:17px;text-align:center}.score-tile b{display:block;font-size:2.5rem;font-weight:500;letter-spacing:-.07em}.score-tile span{display:block;font-size:.63rem;color:var(--muted);margin-top:4px}.history-details{font-size:.71rem;border-top:1px solid #d7dfce;padding-top:16px}.history-details ol{padding-left:21px;color:var(--muted);max-height:180px;overflow:auto}.history-details li{padding-block:5px;line-height:1.6}.match-json{font-size:.62rem;border-top:1px solid #d7dfce;margin-top:16px;padding-top:13px}.match-json pre{max-height:220px;overflow:auto;white-space:pre;font-size:.61rem}.connect-section{background:#eef1e7;border-block:1px solid var(--line);padding-block:76px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.connect-grid>div>p:not(.eyebrow){max-width:370px;color:var(--muted);font-size:.86rem;margin-top:24px}.connection-steps{padding:0;margin:35px 0 0;list-style:none}.connection-steps li{display:flex;gap:16px;padding-block:16px;border-top:1px solid #d6ddce;max-width:385px}.connection-steps li>span{font-size:.62rem;color:#849477;padding-top:2px}.connection-steps strong{font-size:.79rem;font-weight:600}.connection-steps p{font-size:.74rem;color:var(--muted);margin:4px 0 0}.connect-panel{background:#fafbf6;padding:25px;border:1px solid #d6dfce;border-radius:var(--radius);align-self:start;min-width:0}.connect-panel select{margin-top:9px;margin-bottom:24px;width:100%}.prompt-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.67rem;margin-bottom:13px}.small-copy{font-size:.62rem;color:#628647;white-space:nowrap}.connect-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .74rem/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;background:#173d32;color:#ecf5e1;border-radius:9px;padding:20px;margin:0}.connect-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.67rem;padding-block:18px}.demo-details{font-size:.69rem;border-top:1px solid var(--line);padding-top:17px}.demo-details summary{line-height:1.5}.demo-details pre{margin-top:14px;font-size:.64rem}.demo-details p,.connection-note{font-size:.65rem!important;color:var(--muted);margin-top:15px!important;margin-bottom:0}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:14px}.research-grid article{border-top:1px solid var(--line);padding-top:22px}.research-grid article>span{font-size:.55rem;letter-spacing:.06em;color:#7c8b72}.research-grid h3{font-size:1.15rem;letter-spacing:-.03em;line-height:1.4;margin-top:15px}.research-grid p{font-size:.77rem;color:var(--muted);max-width:325px}.research-disclaimer{font-size:.67rem;color:#7b8773;max-width:830px;margin-top:26px;margin-bottom:0}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:32px;border-top:1px solid var(--line)}.site-footer .brand{font-size:1.1rem}.site-footer p,.site-footer>a:last-child{font-size:.68rem;color:var(--muted);margin-bottom:0}.noscript{font-size:.8rem;padding:20px;background:var(--green)}
@media(min-width:1500px){.hero{gap:95px}.hero-playground{min-height:415px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:16px}.service-status{display:none}.hero{gap:30px;padding-block:65px}.hero-playground{min-height:345px}.illustration-board{width:205px;height:205px}.orbit-one{left:10px;top:75px}.orbit-two{right:8px;bottom:75px}.game-card{padding:22px 20px 0}.game-card h3{font-size:1.35rem}.connect-grid{gap:40px}.principles{gap:15px;font-size:.68rem}.principles a{font-size:.64rem}.arena-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:84px;flex-wrap:wrap;justify-content:center;gap:15px;padding-block:20px}.site-header .brand{font-size:1.25rem}.site-header nav{font-size:.71rem;gap:24px}.hero{grid-template-columns:1fr;gap:38px;padding-block:48px}.hero-copy{max-width:580px}h1{font-size:clamp(3rem,10vw,4.8rem)}.hero-playground{min-height:330px;max-width:500px;width:100%;justify-self:center}.illustration-board{width:210px;height:210px}.orbit-one{left:calc(50% - 155px)}.orbit-two{right:calc(50% - 155px)}.illustration-label{font-size:.53rem}.principles{flex-wrap:wrap;justify-content:flex-start;gap:17px 23px;padding-block:20px}.principles a{width:100%;font-size:.66rem}.games-section,.research-section{padding-block:50px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:19px;font-size:.77rem}.section-heading>.text-link{display:block;margin-top:20px}.game-grid{grid-template-columns:1fr;gap:17px}.game-card{padding:25px 25px 0}.card-top{margin-bottom:20px}.game-card h3{font-size:1.7rem}.game-card>p:not(.card-number){font-size:.85rem}.game-card details{margin-bottom:20px}.game-meta{font-size:.64rem;margin-bottom:20px}.arena-section{padding-top:0;padding-bottom:50px}.arena-grid{grid-template-columns:1fr}.match-list{min-height:220px;max-height:350px}.match-view{min-height:380px}.empty-state{padding-block:45px}.arena-toolbar{gap:10px}.filters{gap:10px;flex:1;min-width:0}.filters label{min-width:0;flex:1}.filters select{min-width:0;font-size:.66rem;padding:10px 20px 10px 8px}.subtle-button{font-size:.65rem;padding:10px}.connect-section{padding-block:50px}.connect-grid{grid-template-columns:1fr;gap:35px}.connect-panel{padding:21px}.research-grid{grid-template-columns:1fr;gap:18px}.research-grid article{padding-top:18px}.research-grid p{max-width:none}.site-footer{flex-wrap:wrap;padding-block:25px;gap:15px}.site-footer p{order:3;width:100%;font-size:.65rem}.product-name{font-size:.85rem}.actions{gap:23px}.hero-description{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Math Trail uses the shared family shell and its own working controls. */
.math-page{padding-bottom:64px}.math-intro{padding-block:52px 32px;max-width:760px}.math-intro h1{margin:0 0 22px}.math-intro>p:last-child{max-width:640px;color:var(--muted)}.math-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.math-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px;min-width:0}.math-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.math-heading h2{margin:0}.math-badge{font-size:12px;padding:4px 8px;background:#edf2e9;border-radius:4px;color:var(--muted)}.math-stats{display:flex;gap:48px;margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.math-stats dt{font-size:13px;color:var(--muted)}.math-stats dd{font-size:30px;font-weight:700;margin:0}.math-page label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.math-page input{font:18px/1.5 system-ui,-apple-system,sans-serif;width:100%;min-width:0;color:var(--ink);border:1px solid #aab8b0;border-radius:4px;padding:11px 12px;background:#fff}.math-helper{font-size:13px;color:var(--muted);line-height:1.65}.math-page .button{margin-top:12px}.math-page button:disabled{opacity:.5;cursor:not-allowed}.math-run-actions{display:flex;flex-wrap:wrap;gap:12px}.math-question{font-size:clamp(23px,3vw,30px);font-weight:650;line-height:1.5;overflow-wrap:anywhere;margin:20px 0}.math-status{font-size:14px;margin:22px 0 0;overflow-wrap:anywhere}.math-status.is-error{color:#9b342b}.math-table-scroll{overflow:auto;max-height:520px}.math-table{border-collapse:collapse;width:100%;font-size:14px}.math-table th,.math-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.math-table th:last-child,.math-table td:last-child{text-align:right}.math-table td small{display:block;font:11px/1.6 ui-monospace,monospace;color:var(--muted)}.math-self{background:#eef5f0}.math-notes{max-width:760px;margin-top:42px}.math-notes p{color:var(--muted)}.math-notes a{color:#19634d;text-decoration:underline}.math-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.math-invitation{margin-block:24px 42px;padding:24px;border:1px solid var(--line);background:#eef3e9;border-radius:8px}.math-invitation p{max-width:660px}.math-page [hidden]{display:none!important}@media(max-width:800px){.math-layout{grid-template-columns:1fr}.math-intro{padding-block:36px 24px}}@media(max-width:420px){.math-panel{padding:18px}.math-heading{gap:14px}.math-table th,.math-table td{padding:10px 5px}}

.stock-page select{display:block;width:100%;max-width:100%;font:16px/1.5 system-ui,sans-serif;padding:12px;color:var(--ink);background:#fff;border:1px solid #aab8b0;border-radius:4px}.stock-source{font-size:13px;background:#edf3ef;padding:12px;border-radius:4px;overflow-wrap:anywhere}.stock-history{margin-top:24px}.stock-pick{padding-block:12px;border-bottom:1px solid var(--line)}.stock-pick p{margin:4px 0}.stock-page .math-stats{gap:24px;flex-wrap:wrap}.stock-page .math-stats dd{font-size:26px}.stock-page .math-run-actions{align-items:center;margin-top:22px}

/* BEGIN GENERATED FAMILY THEME — scripts/sync-family-ui.py */
/* Agentextual family theme. DeltaFeeds is the visual baseline. */
body.ax-app {
  --paper: #f7f7f2;
  --ink: #202b2a;
  --muted: #586863;
  --line: #d8ded5;
  --white: #fff;
  --panel: #fff;
  --ax-accent: #19634d;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app *, .ax-app *::before, .ax-app *::after { box-sizing: border-box; }
.ax-app :is(.wrap, .page-width, .ax-shell),
.ax-app.ax-deltafeeds > :is(header, main, footer),
.ax-app.ax-xmem > :is(header, main, footer),
.ax-app.ax-guide > :is(header, main, footer) {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  padding-inline: 32px;
}
.ax-app .ax-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  height: auto;
  min-height: 0;
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
}
.ax-app .ax-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ax-accent);
  font: 750 23px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: -.7px;
  text-decoration: none;
  white-space: nowrap;
}
.ax-app .ax-brand .version {
  font: 12px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: 0;
  color: var(--muted);
  padding: 0;
  margin: 0;
  border: 0;
}
.ax-app .ax-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  max-width: none;
  gap: 10px 22px;
  font: 400 14px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app .ax-header .ax-nav a {
  display: inline-flex;
  color: var(--ax-accent);
  padding: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  font-weight: 400;
}
.ax-app .ax-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ax-app .ax-nav a[aria-current="page"] { font-weight: 650; }
.ax-app h1, .ax-app .explorer-intro h1 {
  font: 700 clamp(32px, 5vw, 58px)/1.12 system-ui, -apple-system, sans-serif;
  letter-spacing: -1.5px;
}
.ax-app h1 em { font-weight: inherit; font-style: normal; }
.ax-app h2 {
  font: 700 23px/1.3 system-ui, -apple-system, sans-serif;
  letter-spacing: -.5px;
}
.ax-app h3 {
  font: 700 21px/1.35 system-ui, -apple-system, sans-serif;
  letter-spacing: -.3px;
}
.ax-app :is(.hero-description, p.hero-copy, .lede) {
  font-size: 16px;
  line-height: 1.65;
}
.ax-app .hero { padding-block: 52px; gap: 36px; }
.ax-app.ax-xmem > main { padding-top: 0; }
.ax-app.ax-guide > main { padding-block: 52px 72px; }
.ax-app .hero-visual { border-radius: 8px; transform: none; box-shadow: none; }
.ax-app :is(.button, .btn), .ax-app.ax-xmem button.primary {
  border-radius: 4px;
  padding: 12px 20px;
  font: 600 14px/1.5 system-ui, -apple-system, sans-serif;
}
.ax-app :is(.button.primary, .button-dark, .button-primary), .ax-app.ax-xmem button.primary {
  background: var(--ax-accent);
  border-color: var(--ax-accent);
  color: #fff;
}
.ax-app :is(.button.primary, .button-dark, .button-primary):hover:not(:disabled), .ax-app.ax-xmem button.primary:hover:not(:disabled) { background: #134d3c; }
.ax-app :is(.card, .tool-card, .game-card, .workspace-grid, .workspace, .hero-note, .panel) { border-radius: 8px; }
.ax-app :is(a, button, input, select, textarea, summary, pre):focus-visible {
  outline: 3px solid #966c13;
  outline-offset: 4px;
}
/* Dense working panels retain a smaller hierarchy than page sections. */
.ax-app :is(.panel-heading, .panel-top, .result-card) h3 { font-size: 16px; }
.ax-app .ax-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.ax-app .service-status { font-size: 12px; }
.ax-app.ax-guide a { color: var(--ax-accent); }
.ax-app.ax-guide .ax-header a { color: var(--ax-accent); }
.ax-app.ax-guide footer { padding-block: 24px 32px; }
@media (max-width: 800px) {
  .ax-app .hero { grid-template-columns: 1fr; }
  .ax-app .hero-visual { width: 100%; max-width: 560px; }
  .ax-app .hero-note { max-width: none; justify-self: stretch; }
}
@media (max-width: 600px) {
  .ax-app :is(.wrap, .page-width, .ax-shell),
  .ax-app.ax-deltafeeds > :is(header, main, footer),
  .ax-app.ax-xmem > :is(header, main, footer),
  .ax-app.ax-guide > :is(header, main, footer) { padding-inline: 22px; }
  .ax-app .ax-header { align-items: flex-start; padding-block: 22px; }
  .ax-app .ax-nav { width: 100%; gap: 10px 18px; }
  .ax-app .hero { padding-block: 36px; gap: 28px; }
  .ax-app.ax-guide > main { padding-block: 36px 52px; }
}
/* Preserve TurnScope's report-only print layout. */
@media print {
  body.ax-app.ax-turnscope { background: #fff; color: #000; }
  .ax-app.ax-turnscope .ax-header { display: none; }
  .ax-app.ax-turnscope .page-width { max-width: none; padding: 0; }
}
/* END GENERATED FAMILY THEME */
