/* Puffly · daylight palette */
:root{color-scheme:light;--bg:#fbfaff;--surface:#fff;--surface-2:#f3f0fc;--text:#292643;--muted:#79758f;--line:#e6e0f1;--blue:#438ff5;--purple:#7956e8;--coral:#ee987e;--green:#278f78}
html{background:#fbfaff}body{background:radial-gradient(ellipse 800px 600px at 86% 8%,#e7e8ff66,transparent 75%),radial-gradient(ellipse 650px 500px at 7% 15%,#fff1e96b,transparent 70%),#fbfaff;color:var(--text)}::selection{background:#c9b9ff88;color:#302348}.brand{color:#30284b}.brand-orb{box-shadow:0 3px 15px #7c65d62e,inset 1px 1px 2px #fff}.button-primary{color:white;background:linear-gradient(115deg,#7984f4,#9461e4);border-color:#8775eb;box-shadow:0 6px 20px #8061df26}.button-primary:hover{box-shadow:0 10px 28px #8061df40}.button-outline{color:#6650a4;background:linear-gradient(#ffffffed,#ffffffed) padding-box,linear-gradient(110deg,#89bdff,#b8a4f8,#ebb1d4) border-box;box-shadow:0 4px 18px #9780c913}.button-outline:hover{box-shadow:0 8px 25px #9780c92b}.button-quiet{background:#f0edfa;border-color:#e2daef;color:#6e5a9e}.icon-button{color:#7c7396;border-color:#e1daef;background:#fff9}.icon-button:hover{color:#7552cd;background:#f3edff}.card{background:#ffffffc9;border-color:#e2dcf0;box-shadow:0 8px 35px #62548c06}.muted{color:#79758f}.eyebrow{color:#9980c1}.gradient-text{background-image:linear-gradient(115deg,#2e315b 8%,#4f3b7c 52%,#a56bd2 99%)}.demo-dot{color:#8c829f}.demo-dot:before{background:#a38bdf}.language-toggle{background:#fff9;color:#81718f;border-color:#e5dcef;box-shadow:0 2px 10px #735d9c05}.language-toggle:hover{color:#7456b4;border-color:#c3afe6}.toast{background:#fffc;color:#53476b;border-color:#d5c6ed;box-shadow:0 12px 50px #75608e26;backdrop-filter:blur(14px)}.puffly-modal{background:linear-gradient(135deg,#fff,#faf6ff);border-color:#dfd4ee;box-shadow:0 30px 120px #65557b40;color:#312845}.puffly-modal::backdrop{background:#81759845;backdrop-filter:blur(9px)}.puffly-modal p,.puffly-modal ul{color:#7e718d}.topic-suggestions button{background:#f2ecfc;border-color:#ded1f0;color:#8965b0}.prompt-question{color:#8c789f!important}.puffly-modal .response-kicker{color:#8866bb}
/* Use the transparent mascot, retaining the same character and colored rim light. */
.puffer-crop,.hero-art .puffer-crop,.workspace-body .puffer-crop{aspect-ratio:700/517;-webkit-mask-image:none!important;mask-image:none!important;overflow:visible;isolation:auto}.puffer-crop img,.workspace-body .puffer-crop img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;left:0!important;top:0!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 24px #6b58aa18);pointer-events:none}.hero-art .puffer-crop{transform:none;animation:puffly-float 6.8s ease-in-out infinite;will-change:transform}.hero-art{top:2px;right:-1%;width:58%;max-width:790px;--pointer-x:0px;--pointer-y:0px;translate:var(--pointer-x) var(--pointer-y);transition:translate .7s cubic-bezier(.22,1,.36,1)}.hero-art:before{inset:9% 3%;background:radial-gradient(ellipse at 24% 60%,#ffdcd9b0,transparent 55%),radial-gradient(ellipse at 73% 50%,#bfcfff99,transparent 62%),radial-gradient(ellipse at 50% 50%,#e9d3ff9c,transparent 70%);filter:blur(34px);animation:halo-breathe 8s ease-in-out infinite}.hero-art:after{content:'';position:absolute;z-index:-1;left:5%;right:3%;top:8%;bottom:7%;border:1px solid #dcd1f06b;border-radius:50%;transform:rotate(-18deg) scaleY(.87);box-shadow:0 0 0 30px #eee8fc22}.hero-copy{animation:hero-welcome .9s ease-out both}.hero h1{font-weight:730}.hero-copy p{color:#9790aa}.site-header{border-bottom:1px solid #e8e0f033}.header-nav{color:#9a8ea8}.header-nav a:hover{color:#7357b5}.hero-command{background:linear-gradient(#fffc,#fffc) padding-box,linear-gradient(108deg,#f2b8a2,#e2b1e3 37%,#c0b2f3 65%,#9cc8ff) border-box;box-shadow:-8px 0 28px #efae8e13,9px 0 32px #8fb4fa20,0 15px 55px #c2b3dd12;backdrop-filter:blur(15px);transition:box-shadow .35s,transform .35s;position:relative;isolation:isolate}.hero-command:focus-within{box-shadow:0 0 0 5px #d9caff3d,0 16px 50px #9e89c826;transform:translateY(-3px)}.hero-command input{color:#716081}.hero-command input::placeholder{color:#ad9fbc}.command-spark{background:linear-gradient(135deg,#f6efff,#edf4ff);color:#aa87dd}.hero-command select{background:#f6f2fc;border-color:#e8dff1;color:#a48cbd}.send-button{background:radial-gradient(circle at 65% 27%,#b8edff,#c4a2ff 43%,#9d78ef 70%,#8bafff 100%);box-shadow:0 4px 18px #b292e94d;border-color:#d7c5fa}.send-button:hover{transform:translateY(-2px) rotate(-8deg) scale(1.08)}.prompt-hint{color:#b3a6c0}.feature-card{background:linear-gradient(145deg,#ffffffeb,#faf8ff);border-color:#e6dcef;box-shadow:0 4px 25px #80638b05;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.feature-card:hover{background:#fff;border-color:#d7c4ec;transform:translateY(-7px);box-shadow:0 14px 35px #a98ac91c}.feature-card h2{color:#6a5a7e}.feature-card p{color:#a596b8}.feature-icon{background:linear-gradient(140deg,#fff,#f4f1ff);box-shadow:none}.feature-icon.blue{color:#8aaaf4;border-color:#c1d3ff;box-shadow:0 4px 15px #94b1f21a}.feature-icon.coral{color:#eaa58f;border-color:#f0c5b9;box-shadow:0 4px 15px #f2b49812;background:linear-gradient(140deg,#fff,#fff5ef)}.feature-icon.purple{color:#b49bdd;border-color:#d7c5ee;box-shadow:0 4px 15px #b9a2dd14}.feature-arrow{color:#ba9bcd}.metrics-strip{border-color:#e9e2f0}.metrics-strip strong{color:#65577e}.metrics-strip strong span{color:#a99aba}.metrics-strip>div>span:not(.eyebrow){color:#aa9fb9}.section-description{color:#93849f}.section-heading{color:#514260}.section-intro>.demo-dot{color:#a48eaf}.engine-card{background:radial-gradient(ellipse at 50% 40%,#ece2ff9e,transparent 65%),#fff;border-color:#e7daef}.card-overline{color:#a290b2}.card-overline>span:last-child{color:#b2a1c0}.status-dot{background:#85c2af;box-shadow:0 0 8px #85c2af33}.flow-orbit{border-color:#d5c2e7}.orbit-two{border-color:#e4d5ee}.engine-center{border-color:#c5a8e166;background:radial-gradient(circle,#d5b9f338,#fff);box-shadow:0 0 55px #b899e226}.flow-node{color:#a38db4;background:#fffe;border-color:#e8dbf2;box-shadow:0 8px 20px #ba9fd818}.flow-node svg{color:#b49acb}.engine-center .brand-orb{box-shadow:0 0 35px #ad89e040}.flow-speck{background:#bba0dc;box-shadow:0 0 12px #aa8bdc66}.speck-two{background:#ecb8a4}.engine-caption h3{color:#8f719e}.engine-caption p{color:#ad94b6}.step-number{color:#ae8ec7;background:#faf5ff;border-color:#e3d1ef}.intelligence-copy h3{color:#80698f}.intelligence-copy p{color:#a48aaf}.text-link{color:#ad88bd}.text-link:hover{color:#8264aa}.activity-panel{background:#fff;border-color:#e4d7ed;box-shadow:0 15px 50px #b39ac50a}.calendar-column{background:#fcf9ff;border-color:#eaddf1}.calendar-heading{color:#b2a2c0}.calendar-heading h3{color:#8c729f}.calendar-heading h3 span{color:#b8a1c7}.week-labels{color:#b7a6c4}.calendar button{background:#eff8f5;color:#86aa9e}.calendar button.loss{background:#fcf0f2;color:#c8a0ad}.calendar button.active{background:#d9c6f1;border-color:#c7a8e5;color:#fff;box-shadow:0 2px 12px #c6a8e929}.calendar button:hover{border-color:#c4aad6}.calendar-legend{color:#b3a5be}.calendar-legend i{background:#a2c8ba}.calendar-legend span:last-child i{background:#d5abb6}.records-heading h3{color:#88b7a8!important}.records-heading h3 small{color:#a5beb5}.records-heading .muted{color:#ac98b9}.segmented{background:#f9f5fd;border-color:#eadff1}.segmented button{color:#b5a2c1}.segmented button.active{background:#eadef7;color:#a083b9}.activity-table th{color:#b8a1c5}.activity-table td{color:#9d83ac;border-color:#eee4f4}.activity-table .strategy-tag{color:#b49cc2}.coin-mark{background:#fcf2dc;color:#cbae72}.coin-mark.eth{background:#f0edfc;color:#b4a3d9}.coin-mark.sol{background:#e9f6f1;color:#94bfb1}.pair-cell small{color:#bba4c7}.positive,.activity-table .positive{color:#7eb29f}.negative,.activity-table .negative{color:#d39fac}.record-footer{color:#b19bbd}.record-footer a{color:#b294c5}.market-grid{border-color:#e6d8ee;background:#fffb;box-shadow:0 8px 40px #b89ac60a}.market-card{border-color:#e9ddf0}.market-card:hover{background:#faf5ff}.market-card h3{color:#9b81ab}.market-card p{color:#bea6ca}.market-card>svg{color:#c3a7d2}.hyper{color:#9cc3b2;background:#f1faf6}.uni{color:#d5a5c8;background:#fdf2fa}.cake{color:#d3b797;background:#fff7eb}.poly{color:#aac1e2;background:#eff5ff}.ecosystem-note{color:#bba9c5}.community-banner{background:radial-gradient(ellipse at 10% 100%,#eddbf96b,transparent 60%),#fff;border-color:#e4d4ed}.community-orbit{border-color:#d7bce7}.community-visual>.brand-orb{box-shadow:0 0 38px #b38bd54d}.community-mini{border-color:#e4d0ef;background:#fdf9ff;color:#ba9ace}.community-banner h3{color:#9977aa}.community-banner p{color:#b89ac5}.research-art{border-color:#e4d6ef;background:#f9f3ff;box-shadow:0 6px 24px #a98bc50a}.research-card:hover .research-art{border-color:#ccb0e3;box-shadow:0 14px 35px #aa8bca20}.research-art-one{background:radial-gradient(ellipse at 50% 50%,#ebd9ff,#faf7ff 75%)}.research-orbit{border-color:#ba97e066;box-shadow:0 0 16px #b899df12}.research-orbit.second{border-color:#a1bce76b}.research-art-one .brand-orb{box-shadow:0 0 38px #cda9eb57}.research-art-two{background:radial-gradient(ellipse at 60% 50%,#f7e5f3,#fdf9fb 80%)}.research-art-two span{border-color:#d5b4cb;background:linear-gradient(#d5b9e68f,#f8dad25c);box-shadow:0 0 15px #e2bcc314}.research-art-three{background:radial-gradient(ellipse at 50% 50%,#dcecf7,#f8fbfe 75%)}.proof-ring{border-color:#a8c4d680}.proof-center{color:#a5bfdb;border-color:#b7cce0;background:linear-gradient(145deg,#fff8,#e8f2fc);box-shadow:0 0 30px #a9cee52b}.research-category{color:#b08fc7}.research-category>span{color:#bda6c9}.research-card h3{color:#93729f}.research-read{color:#b297c2}.roadmap article{border-color:#decaeb}.roadmap-dot{background:#bd9cda;box-shadow:0 0 15px #bb98de3d}.roadmap article:nth-child(n+2) .roadmap-dot{background:#d7c4e4}.roadmap h3{color:#9e7cad}.roadmap p{color:#baa0c6}.faqs details{border-color:#eadbf1}.faqs summary{color:#a281b0}.faqs summary svg{color:#c4a2d5}.faqs details p{color:#b99ac6}.closing-glow{background:radial-gradient(ellipse,#e0c4f547,transparent 70%)}.site-footer{border-color:#e6d4ef}.site-footer>div>p{color:#b69cc3}.footer-links{color:#ad90bd}.footer-links a:hover{color:#8a65a7}.footer-bottom{border-color:#eee2f4;color:#bca6c7}.footer-bottom .demo-dot{color:#b99ec8}.prompt-response .response-kicker{color:#a88abf}
/* Motion: decorative layers remain separate from interactive content. */
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-art .puffer-crop:hover{animation-duration:4s}.workspace-welcome .puffer-crop,.strategy-intro .puffer-crop,.ecosystem-intro .puffer-crop{animation:puffly-float 7.5s ease-in-out infinite}.engine-center .brand-orb,.community-visual>.brand-orb{animation:orb-breathe 5.5s ease-in-out infinite}.flow-speck{animation:speck-shimmer 3.5s ease-in-out infinite}.speck-two{animation-delay:1.7s}.research-art-two span{animation:bar-drift 4s ease-in-out infinite;animation-delay:calc(var(--bar-index,0) * .3s)}.research-art-two span:nth-child(2){--bar-index:1}.research-art-two span:nth-child(3){--bar-index:2}.research-art-two span:nth-child(4){--bar-index:3}.research-art-two span:nth-child(5){--bar-index:4}.research-art-two span:nth-child(6){--bar-index:5}.research-art-two span:nth-child(7){--bar-index:6}.proof-ring{animation:proof-orbit 45s linear infinite}.pointer-spark{position:fixed;width:28px;height:28px;pointer-events:none;z-index:90;border:1px solid #c3abe55c;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;opacity:0}.pointer-spark.is-active{opacity:.75}.pointer-spark.is-hovering{width:48px;height:48px;border-color:#be9bdc33;background:#c8afe70b}
@keyframes puffly-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1.1deg)}}@keyframes halo-breathe{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes hero-welcome{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes speck-shimmer{0%,100%{opacity:.4;box-shadow:0 0 8px #ba9de344}50%{opacity:1;box-shadow:0 0 18px #ba9de399}}@keyframes bar-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes proof-orbit{to{transform:rotate(360deg)}}
@media(max-width:1200px){.hero-art{top:18px;right:-5%;width:63%}}
@media(max-width:980px){.hero-art{top:20px;right:-7%;width:63%}}
@media(max-width:700px){.header-nav{background:#fffffff5;border-color:#e5d7ef;box-shadow:0 16px 40px #a38abc26}.hero-art{top:268px;width:108%;max-width:530px;right:auto;left:50%;translate:0 0;transform:translateX(-50%)}.hero-art:before{filter:blur(25px);inset:12% -4%}.hero-art:after{inset:7% 3%;border-color:#ddceef3d;box-shadow:none}.hero-command{box-shadow:-5px 0 22px #f0bdad15,6px 0 22px #aac1f526,0 8px 28px #b69fd113}.hero-command select{background-color:#f5effb;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%239d86b8' stroke-width='1.6'/%3E%3C/svg%3E")}.hero-command select option{color:#8f76aa}.calendar-column{border-color:#eadff2}.market-card:nth-child(-n+2),.market-card:nth-child(3){border-color:#e9dcf1}.pointer-spark{display:none}.hero-art .puffer-crop{animation-name:puffly-float-mobile}}
@media(max-width:430px){.hero-art{top:220px;width:108%}}
@keyframes puffly-float-mobile{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(.7deg)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.hero-art{translate:0 0}.hero-art .puffer-crop,.workspace-welcome .puffer-crop,.strategy-intro .puffer-crop,.ecosystem-intro .puffer-crop{animation:none}.pointer-spark{display:none}}
/* Keep small type crisp against daylight surfaces. */
.header-nav{color:#82748f}.hero-copy p{color:#8a7e99}.feature-card h2{color:#635170}.feature-card p{color:#92829f}.section-heading{color:#4b395c}.section-description,.intelligence-copy p,.engine-caption p,.community-banner p,.roadmap p,.faqs details p{color:#85718f}.intelligence-copy h3,.engine-caption h3,.community-banner h3,.research-card h3,.roadmap h3,.faqs summary{color:#715380}.metrics-strip>div>span:not(.eyebrow),.research-category>span,.research-read,.market-card p,.record-footer,.calendar-legend,.ecosystem-note,.footer-links,.footer-bottom,.site-footer>div>p{color:#9b86a7}.metrics-strip strong,.market-card h3{color:#7c5f8f}.card-overline,.card-overline>span:last-child,.records-heading .muted,.week-labels,.activity-table th{color:#9f87b0}.activity-table td,.activity-table .strategy-tag{color:#9979aa}.activity-table .positive{color:#72a18f}.activity-table .negative{color:#c5879d}.flow-node{color:#9d80b0}.calendar-heading h3{color:#9370aa}.calendar button{color:#7caa98}.calendar button.loss{color:#be8c9f}.calendar button.active{color:#fff}.pair-cell small{color:#b093c0}
/* Daylight contrast and mobile decorative containment. */
body{overflow-x:clip}
.hero-command input::placeholder{color:#897896}.hero-command select{color:#80629f}.prompt-hint{color:#9a87a8}
.feature-icon.blue{color:#658ef0;border-color:#b0c6fa}.feature-icon.coral{color:#df967c;border-color:#efc1b2}.feature-icon.purple{color:#9d7bd4;border-color:#ceb6eb}
.text-link,.record-footer a{color:#9270ac}.segmented button{color:#9d80b1}.segmented button.active{color:#8861a9}
.research-page .reveal-ready{transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;transition-delay:var(--reveal-delay,0ms)}
@media(max-width:700px){.hero-command select{color:transparent}.hero-command select option{color:#80629f}}
@media(prefers-reduced-motion:reduce){.research-page .reveal-ready{transition:none}}
