:root{--ink:#18211b;--paper:#f4f4e9;--acid:#d7ff7c;--muted:#626960;--line:#cbd0c3;--mono:ui-monospace,'SFMono-Regular',Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #667b21;outline-offset:5px}.nav{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--mono);font-weight:900;font-size:19px;white-space:nowrap}.brand>span:first-child{margin-right:8px}.brand-dot{color:#719d1d}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px}.mode{display:flex;gap:15px;font-family:var(--mono);border:1px solid var(--ink);padding:10px 13px;font-size:11px}.mode span{color:#4a6427}.hero{max-width:1440px;margin:auto;padding:78px 5% 60px;display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:center}.eyebrow,.step-label{font:11px/1.6 var(--mono);letter-spacing:1.2px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#719a29;margin-right:8px}h1{font-size:clamp(48px,5.9vw,88px);letter-spacing:-5px;line-height:1.02;font-weight:500;margin:28px 0}h1>span{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-4px}.intro{font-size:18px;line-height:1.65;max-width:430px;color:#4e574f}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:13px var(--mono);cursor:pointer}.button:hover{background:#34482e}.text-link{font:12px var(--mono);text-decoration:underline;text-underline-offset:5px}.stage{font:9px/1.8 var(--mono);letter-spacing:1px}.stage span{display:block;font-size:10px;color:var(--muted);letter-spacing:0}.hero-art{position:relative;background:var(--acid);min-height:490px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background-image:linear-gradient(#18211b0c 1px,transparent 1px),linear-gradient(90deg,#18211b0c 1px,transparent 1px);background-size:24px 24px}.hero-art>pre{font:bold clamp(42px,5vw,74px)/1.4 var(--mono);align-self:center;margin:30px 0;white-space:pre}.orbit-label{font:9px var(--mono);letter-spacing:1px}.art-caption{font:10px var(--mono);display:flex;justify-content:space-between;gap:10px}.corner{position:absolute;font:18px var(--mono)}.tl{top:-10px;left:-5px}.tr{top:-10px;right:-5px}.bl{bottom:-10px;left:-5px}.br{bottom:-10px;right:-5px}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:19px 4%;font:10px var(--mono);letter-spacing:1px}.ticker>span[aria-hidden]{font-size:20px}.section{max-width:1440px;padding:90px 5%;margin:auto;border-bottom:1px solid var(--line)}.cat-section,.policy{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.section h2{font-weight:500;letter-spacing:-2.4px;font-size:clamp(37px,4vw,58px);line-height:1.08;margin:20px 0 25px}.section-heading>p:not(.eyebrow),.habitat-top>p:not(.eyebrow),.brain>div>p{font-size:16px;line-height:1.75;max-width:500px;color:#4e574f}.section-heading>p.subtle{font-size:12px;line-height:1.8;color:var(--muted)}.terminal{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 #dce0d2;min-width:0}.terminal-bar{padding:15px 17px;border-bottom:1px solid #65745e;display:flex;align-items:center;gap:15px;font:10px var(--mono)}.terminal-dots{font-size:9px;color:#819274;letter-spacing:2px}.preview-label{margin-left:auto;color:var(--acid);font-size:8px}.terminal-body{padding:25px}.reply{font:12px/1.7 var(--mono);margin:0}.prompt{color:var(--acid)}.sample-label{font:9px/1.5 var(--mono);color:#a2ae99;margin:12px 0}.terminal pre{white-space:pre;font:27px/1.35 var(--mono);color:var(--acid);min-height:180px;display:flex;align-items:center;justify-content:center;margin:22px 0}.cat-meta{display:flex;justify-content:space-between;border-bottom:1px solid #65745e;padding-bottom:17px;font:10px var(--mono);color:#cbd5c3}.cat-meta>span:first-child{color:var(--acid)}.controls{display:flex;gap:12px;align-items:end;margin-top:20px}.controls label{font:9px var(--mono);flex:1;color:#cbd5c3}.controls select{display:block;width:100%;margin-top:8px;padding:10px 7px;background:#283425;color:var(--paper);border:1px solid #65745e;border-radius:0;font:11px var(--mono)}.controls button{color:var(--acid);background:transparent;border:1px solid #65745e;padding:10px;font:11px var(--mono);cursor:pointer;min-height:35px}.controls button:hover{background:#34482e}.status{font:9px/1.7 var(--mono);min-height:16px;color:#a2ae99;margin:16px 0 0}.habitat{background:#e8ecdD}.habitat-top{max-width:650px}.flow{display:flex;align-items:start;gap:7%;margin:45px 0 30px}.flow>div{flex:1;border-top:1px solid var(--ink);padding-top:15px}.flow strong{display:block;font-size:22px;font-weight:500;margin:15px 0}.flow p{font-size:14px;line-height:1.7;color:#4e574f;max-width:340px}.flow-arrow{font-size:35px;margin-top:48px}.hook-demo{border:1px solid var(--line);background:var(--paper);padding:23px;display:flex;align-items:center;gap:25px}.hook-demo>div{flex:1}.hook-demo p{font-size:12px;line-height:1.7}.hook-demo>span{font:10px var(--mono)}.scope-note{font-size:12px;line-height:1.9;color:#596251;max-width:900px;margin:23px 0 0}.policy-card{border:1px solid var(--ink);padding:30px}.policy-title>span{font:10px var(--mono)}.policy-title>strong{display:block;font:36px/1.4 Georgia,serif;margin:10px 0 25px}.policy-title .signal{width:10px;height:10px}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;border-top:1px solid var(--line);padding:17px 0}dt{font:11px/1.7 var(--mono)}dd{font-size:12px;line-height:1.7;margin:0;color:#4e574f}.policy-card>p{font:10px/1.9 var(--mono);background:#e6edda;padding:15px;margin:15px 0 0}.brain{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.brain h2{margin-top:0}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font:10px/1.9 var(--mono);color:var(--muted)}footer>a:last-child{font:11px var(--mono)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:800px){.nav{padding:20px 6%}.nav nav{gap:14px}.nav nav>a:first-child,.nav nav>a:nth-child(2){display:none}.hero{padding:45px 6%;grid-template-columns:1fr;gap:40px}h1{font-size:62px;letter-spacing:-3.5px}h1>span{letter-spacing:-3px}.hero-art{min-height:350px;padding:23px}.hero-art>pre{font-size:57px}.intro{font-size:16px}.ticker{flex-wrap:wrap;justify-content:center;gap:14px;font-size:9px}.ticker>span[aria-hidden]{display:none}.section{padding:55px 6%}.cat-section,.policy,.brain{grid-template-columns:1fr;gap:30px}.section h2{font-size:44px}.terminal-body{padding:20px}.terminal-bar{gap:9px;padding:13px 12px}.preview-label{font-size:7px}.flow{gap:20px}.flow-arrow{font-size:22px}.flow strong{font-size:18px}.hook-demo{flex-wrap:wrap;gap:15px}.hook-demo>div{flex-basis:100%}.hook-demo .button{padding:14px;gap:20px}.hook-demo>span{font-size:9px}.policy-card{padding:23px}footer{flex-wrap:wrap;padding:30px 6%}footer p{order:3;flex-basis:100%}}@media(max-width:370px){h1{font-size:52px}.hero-actions{gap:15px}.button{gap:16px}.brand{font-size:16px}.mode{gap:8px;font-size:10px}.terminal-body{padding:15px}.controls{gap:8px}.controls button{font-size:10px}.terminal-bar{font-size:9px}}
.live-section{background:#e9eedf}.live-heading{max-width:690px}.live-heading>p:not(.eyebrow){line-height:1.8;color:#4e574f}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;align-items:start}.live-panel{background:var(--ink);color:var(--paper);padding:28px;min-width:0}.live-panel-top{display:flex;flex-direction:column;gap:12px;font:10px var(--mono)}.live-panel-top strong{color:var(--acid);font:24px var(--mono)}.live-panel pre{font:34px/1.4 var(--mono);color:var(--acid);text-align:center;white-space:pre;margin:30px 0}.live-facts{display:flex;justify-content:space-between;gap:10px;font:10px/1.8 var(--mono);color:#cbd5c3}.live-panel code{display:block;font:9px/1.8 var(--mono);overflow-wrap:anywhere;margin:15px 0;color:#bbc9b3}.live-panel>.button{background:var(--acid);color:var(--ink);width:100%;margin:12px 0}.interaction-buttons{display:flex;gap:8px}.interaction-buttons button{flex:1;padding:12px 4px;background:#283425;color:var(--acid);border:1px solid #65745e;font:11px var(--mono);cursor:pointer}.live-panel .scope-note{color:#cbd5c3}.live-panel [role=status]{font:11px/1.8 var(--mono);overflow-wrap:anywhere;margin-top:15px}.live-panel a{text-decoration:underline;color:var(--acid)}button:disabled{opacity:.42;cursor:not-allowed}#recheck-tx,#resolve-unknown{margin-top:15px;background:transparent;border:1px solid #65745e;padding:10px;color:var(--acid);font:10px var(--mono);cursor:pointer}.history-panel{padding:20px 0;min-width:0}.history-panel h3{font-weight:500;font-size:30px;letter-spacing:-1px;margin:18px 0}.history-panel>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#4e574f}#history-range,#history-limit{font:10px/1.8 var(--mono)!important}#mood-history{list-style:none;padding:0;max-height:480px;overflow:auto;border-top:1px solid var(--line)}#mood-history li{border-bottom:1px solid var(--line);padding:16px 0;font:11px/1.8 var(--mono)}#mood-history strong,#mood-history span,#mood-history code,#mood-history a{display:block;overflow-wrap:anywhere}#mood-history strong{font-size:12px}#mood-history span{color:#626960;font-size:10px}#mood-history a{text-decoration:underline;text-underline-offset:3px;margin:7px 0;font-size:10px}#mood-history code{font-size:9px;color:#626960}.history-actions{display:flex;gap:12px;flex-wrap:wrap}.history-actions button{font:10px var(--mono);border:1px solid var(--ink);background:transparent;padding:12px;cursor:pointer}@media(max-width:800px){.live-grid{grid-template-columns:1fr}.live-panel{padding:20px}.live-facts{flex-direction:column}.interaction-buttons button{font-size:10px}.history-panel h3{font-size:27px}}
@keyframes mood-arrives{0%{opacity:.35;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}.mood-changed{animation:mood-arrives .35s ease-out}@media(prefers-reduced-motion:reduce){.mood-changed{animation:none}}
/* Original asciicat.fun visual identity, retained for the Robinhood application. */
:root{--ink:#f4f4ef;--paper:#050505;--acid:#18ff60;--muted:#aaa;--line:#292929;color-scheme:dark}
body{background:radial-gradient(circle at 80% 10%,#18ff6014,transparent 32rem),radial-gradient(circle at 10% 35%,#9b59b617,transparent 28rem),#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f4f4ef}
:focus-visible{outline-color:#18ff60}.nav{max-width:1180px;width:calc(100% - 32px);padding:24px 0;min-height:86px;border-color:#242424}.brand{font-size:18px;font-weight:850;letter-spacing:.12em}.brand>span:first-child,.brand-dot{color:#18ff60}.nav nav{font-size:12px}.mode{border-color:#303030;border-radius:999px;padding:11px 16px}.mode span{color:#18ff60}
.hero{max-width:1180px;width:calc(100% - 32px);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:clamp(30px,5vw,70px);padding:90px 0 76px}.eyebrow{color:#18ff60;font-weight:700;letter-spacing:.12em}.signal{background:#18ff60;box-shadow:0 0 10px #18ff6040}h1{font-weight:850;font-size:clamp(54px,7.3vw,104px);line-height:.95;letter-spacing:-.07em;margin:24px 0}h1>span{font:inherit;letter-spacing:inherit;color:#f4f4ef}.intro{font-size:20px;line-height:1.55;color:#aaa;max-width:620px}.hero-actions{gap:22px;flex-wrap:wrap}.button{background:#18ff60;color:#031507;border:1px solid #18ff60;border-radius:999px;font-weight:750;padding:13px 20px}.button:hover{background:#18ff60;filter:brightness(.9)}.text-link{color:#aaa}.stage{color:#18ff60}.stage span{color:#888}
.hero-art{min-height:440px;border:1px solid #303030;border-radius:24px;padding:0;background:#101010;background-image:none;box-shadow:0 28px 80px #00000073,0 0 70px #55acee0f;transform:rotate(2deg);overflow:hidden;justify-content:flex-start}.orbit-label{padding:18px;border-bottom:1px solid #292929;font-weight:700;color:#aaa;display:flex;justify-content:space-between;gap:12px}.orbit-label>span{color:#18ff60}.hero-art>pre{align-self:stretch;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;font:750 clamp(30px,3.3vw,46px)/1.08 var(--mono);margin:0;min-height:310px;padding:35px 16px;color:#f4f4ef;background:radial-gradient(circle at 50% 50%,#55acee17,transparent 65%),#080808}.hero-art>pre>span{display:block;height:1.08em;white-space:pre}.hero-art>pre .cat-accent{color:#55acee}.art-caption{padding:17px 18px;border-top:1px solid #292929;color:#888;font-size:9px}.corner{display:none}.ticker{max-width:1180px;width:calc(100% - 32px);margin:auto;border-color:#292929;color:#888;padding:20px 0;font-size:9px}.ticker>span[aria-hidden]{color:#18ff60}
.section{max-width:1180px;width:calc(100% - 32px);padding:70px 0;border-color:#292929}.section h2{font-weight:800;letter-spacing:-.055em;line-height:1.02}.section-heading>p:not(.eyebrow),.habitat-top>p:not(.eyebrow),.brain>div>p,.live-heading>p:not(.eyebrow){color:#aaa}.section-heading>p.subtle{color:#888}.terminal{background:#101010;border:1px solid #303030;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0005;color:#f4f4ef}.terminal-bar{border-color:#292929;color:#aaa}.terminal-dots{color:#555}.preview-label,.prompt{color:#18ff60}.terminal-body{background:#080808}.terminal pre{color:#f4f4ef}.cat-meta{border-color:#292929;color:#888}.cat-meta>span:first-child{color:#18ff60}.sample-label,.status{color:#888}.controls label{color:#aaa}.controls select{background:#090909;border-color:#333;border-radius:10px;color:#f4f4ef}.controls button{border-color:#333;border-radius:10px;color:#18ff60}.controls button:hover{background:#181818}
.live-section,.habitat{background:linear-gradient(145deg,#141414f5,#080808f5);border:1px solid #292929;border-radius:28px;padding:48px;margin:50px auto}.live-grid{gap:35px}.live-panel{background:#080808;border:1px solid #292929;border-radius:20px;padding:26px;color:#f4f4ef}.live-panel pre{color:#f4f4ef}.live-panel-top strong{color:#18ff60}.live-panel code{color:#888}.live-facts{color:#aaa}.live-panel>.button{background:#18ff60;color:#031507}.interaction-buttons button{background:#181818;border-color:#333;border-radius:999px;color:#18ff60;padding:12px 8px}.live-panel .scope-note{color:#888}.live-panel a{color:#18ff60}.history-panel>p:not(.eyebrow){color:#aaa}.history-panel h3{font-weight:750}#mood-history{border-color:#292929}#mood-history li{border-color:#292929}#mood-history span,#mood-history code{color:#888}#mood-history a{color:#55acee}.history-actions button{border-color:#333;color:#aaa;border-radius:999px}#recheck-tx,#resolve-unknown{border-color:#333;border-radius:10px;color:#18ff60}.flow>div{border-color:#333}.flow strong{font-weight:750}.flow p{color:#aaa}.flow-arrow{color:#555}.hook-demo{background:#0c0c0c;border-color:#292929;border-radius:18px}.hook-demo p{color:#aaa}.step-label{color:#18ff60}.scope-note{color:#888}.policy-card{background:#101010;border:1px solid #292929;border-radius:20px}.policy-title>span{color:#888}.policy-title>strong{font:750 32px/1.4 var(--mono);color:#18ff60}.policy-card>p{background:#080808;border:1px solid #292929;border-radius:12px;color:#aaa}dl>div{border-color:#292929}dt{color:#f4f4ef}dd{color:#aaa}footer{max-width:1180px;width:calc(100% - 32px);padding:32px 0;color:#888}footer .brand{color:#f4f4ef}footer p{color:#777}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:55px 0;gap:40px}.hero h1{font-size:clamp(56px,12vw,86px);max-width:650px}.hero-art{max-width:480px;width:100%;margin:0 auto;min-height:420px;transform:rotate(1deg)}.hero-art>pre{font-size:42px;min-height:310px}.intro{font-size:18px}.nav{padding:20px 0}.section{padding:48px 0}.live-section,.habitat{padding:26px 20px;margin:32px auto}.live-panel{padding:19px}.section h2{font-size:42px}.policy-card{padding:24px}.art-caption{font-size:9px}.ticker{gap:13px}.interaction-buttons{gap:6px}.interaction-buttons button{font-size:9px}.hook-demo{padding:18px}.brand{font-size:16px}.mode{font-size:10px;padding:9px 12px;gap:10px}}
@media(max-width:370px){.brand{font-size:14px}.nav nav{gap:8px}.mode{font-size:9px;padding:8px}.hero h1{font-size:54px}.hero-art>pre{font-size:36px}.live-section,.habitat{padding:22px 14px}.live-panel{padding:15px}.controls button{padding:9px}.controls{gap:6px}}

/* Shared character grid keeps the belly and feet centered independently of the tail. */
.hero-art>pre>span{width:11ch;margin-inline:auto;text-align:left}

.adoption-section{display:grid;grid-template-columns:1fr 1fr;gap:48px}.adoption-section pre{font-family:var(--mono);font-size:26px;line-height:1.2;white-space:pre;color:#55acee}.adoption-section code,.adoption-section a{overflow-wrap:anywhere}.adoption-section code{display:block;font-size:11px}.adoption-section .interaction-buttons{flex-wrap:wrap}.adoption-section h3{overflow-wrap:anywhere}@media(max-width:800px){.adoption-section{grid-template-columns:1fr;gap:24px}}

#personal-needs label{display:block;font:12px var(--mono);margin-top:14px}#personal-needs progress{width:100%;accent-color:#18ff60}#personal-countdown{font-size:13px;color:#f4f4ef}#personal-stage{color:#18ff60}#memorial-art:empty{display:none}
