.echo-root{--echo-ink:#e8fff9;--echo-muted:#91aaa8;--echo-cyan:#8cf5df;--echo-lime:#d8ff65;--echo-coral:#ff9d72;--echo-violet:#a98bff;--echo-night:#050918;--echo-panel:#0c1925c7;min-height:100dvh;color:var(--echo-ink);background:var(--echo-night);font-family:var(--font-sans)}.echo-root *,.echo-root :before,.echo-root :after{box-sizing:border-box}.echo-root button,.echo-root input{font:inherit}.echo-root button,.echo-root a{-webkit-tap-highlight-color:transparent}.echo-root a{color:inherit;text-decoration:none}.echo-root button{color:inherit}.echo-noise{opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.echo-landing{background:radial-gradient(circle at 50% 25%,#12344a 0,#07101f 34%,#050918 68%);min-height:100dvh;position:relative;overflow:hidden}.echo-nav{z-index:5;justify-content:space-between;align-items:center;width:min(1160px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.echo-brand{color:var(--echo-cyan);font:650 13px/1 var(--font-mono);letter-spacing:.16em;align-items:center;gap:10px;display:inline-flex}.echo-nav-note{color:#7e9597;font:500 10px/1 var(--font-mono);letter-spacing:.14em}.echo-orb{filter:blur(14px);opacity:.48;border-radius:999px;position:absolute}.echo-orb-one{background:radial-gradient(circle,#8cf5df38,#0000 68%);width:420px;height:420px;animation:10s ease-in-out infinite echo-float;top:5%;left:-220px}.echo-orb-two{background:radial-gradient(circle,#a98bff2e,#0000 68%);width:540px;height:540px;animation:13s ease-in-out -4s infinite reverse echo-float;top:36%;right:-320px}.echo-hero{z-index:1;text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:clamp(72px,12vw,150px) 0 120px;position:relative}.echo-eyebrow{color:var(--echo-cyan);font:550 11px/1.6 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.echo-hero h1{font-family:var(--font-brand);letter-spacing:-.08em;margin:24px 0 0;font-size:clamp(76px,17vw,176px);font-weight:400;line-height:.8}.echo-hero h1 span{color:#0000;-webkit-text-stroke:1px var(--echo-cyan)}.echo-hero-en{color:var(--echo-lime);font:600 11px/1 var(--font-mono);letter-spacing:.45em;margin-top:24px}.echo-lede{color:#c8dcda;font:400 clamp(18px, 3vw, 24px)/1.8 var(--font-brand);letter-spacing:.03em;margin:42px auto 0}.echo-agent-card{text-align:left;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#030c18ad;border:1px solid #8cf5df38;width:min(650px,100%);margin:64px auto 0;padding:24px;box-shadow:0 30px 100px #0000005c}.echo-agent-card-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.echo-agent-card-head span{color:#071818;background:var(--echo-lime);width:30px;height:30px;font:700 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.echo-agent-card-head p{margin:0;font-size:15px;font-weight:600}.echo-agent-prompt{color:#9eb2b3;max-height:114px;font:400 12px/1.7 var(--font-mono);background:#ffffff0b;margin:0 0 18px;padding:16px;overflow:hidden}.echo-primary-button,.echo-secondary-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;transition:transform .2s,background .2s,opacity .2s;display:inline-flex}.echo-primary-button{background:var(--echo-lime);font-weight:700;box-shadow:0 12px 30px #d8ff651f;color:#071818!important}.echo-primary-button:hover,.echo-secondary-button:hover{transform:translateY(-2px)}.echo-primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.echo-agent-card .echo-primary-button{width:100%}.echo-divider{color:#617778;font:500 10px/1 var(--font-mono);align-items:center;gap:12px;margin:18px 0 12px;display:flex}.echo-divider:before,.echo-divider:after{content:"";background:#8cf5df1f;flex:1;height:1px}.echo-text-link{color:var(--echo-cyan);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.echo-agent-card .echo-text-link{width:100%}.echo-how{width:min(1100px,100% - 40px);margin:0 auto;padding:100px 0 140px;position:relative}.echo-section-heading p{color:var(--echo-coral);font:600 10px/1 var(--font-mono);letter-spacing:.2em}.echo-section-heading h2{max-width:660px;font:400 clamp(32px, 6vw, 62px)/1.1 var(--font-brand);letter-spacing:-.04em;margin:18px 0 48px}.echo-how-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.echo-how-card{background:#0d182499;border:1px solid #8cf5df24;min-height:260px;padding:26px}.echo-how-card>span{color:#526a6b;font:600 10px/1 var(--font-mono)}.echo-how-card svg{color:var(--echo-lime);margin:58px 0 24px;display:block}.echo-how-card h3{font:500 21px/1.2 var(--font-brand);margin:0 0 10px}.echo-how-card p{color:var(--echo-muted);margin:0;font-size:13px;line-height:1.7}.echo-footer{color:#6f8586;width:min(1100px,100% - 40px);font:500 10px/1.5 var(--font-mono);border-top:1px solid #8cf5df24;justify-content:space-between;gap:20px;margin:0 auto;padding:28px 0;display:flex}.echo-consent-page{background:radial-gradient(circle at 50% 0,#163144 0,#07101c 34%,#050918 68%);min-height:100dvh;padding:42px 20px 80px}.echo-consent-shell{width:min(760px,100%);margin:0 auto}.echo-consent-header{color:#7f9697;font:550 10px/1 var(--font-mono);letter-spacing:.12em;border-bottom:1px solid #8cf5df2e;justify-content:space-between;padding-bottom:18px;display:flex}.echo-consent-title{padding:70px 0 42px}.echo-consent-title h1,.echo-signin-card h1{font:400 clamp(38px, 8vw, 68px)/1.1 var(--font-brand);letter-spacing:-.05em;margin:18px 0 22px}.echo-consent-title>p:last-child,.echo-signin-card>p{max-width:580px;color:var(--echo-muted);font-size:14px;line-height:1.8}.echo-signin-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80dvh;display:flex}.echo-signin-card .echo-primary-button{margin-top:28px}.echo-signin-card .echo-text-link{margin-top:20px}.echo-consent-panel{background:#0a1724c2;border:1px solid #8cf5df2e;padding:28px}.echo-field{border:0;margin:0 0 26px;padding:0;display:block}.echo-field label,.echo-field legend{color:#a9bbba;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.echo-field input,.echo-mini-field input{width:100%;height:50px;color:var(--echo-ink);background:#010812a3;border:1px solid #8cf5df38;outline:none;padding:0 15px}.echo-field input:focus,.echo-mini-field input:focus{border-color:var(--echo-cyan);box-shadow:0 0 0 3px #8cf5df14}.echo-segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.echo-segmented button,.echo-style-picker button{color:#839899;cursor:pointer;background:#ffffff08;border:1px solid #8cf5df21;min-height:44px;padding:0 10px;font-size:12px}.echo-segmented button[data-active=true],.echo-style-picker button[data-active=true]{color:#071818;border-color:var(--echo-lime);background:var(--echo-lime);font-weight:700}.echo-data-summary{border:1px solid #8cf5df1f;grid-template-columns:repeat(3,1fr);margin:8px 0 24px;display:grid}.echo-data-summary div{text-align:center;border-right:1px solid #8cf5df1f;padding:20px 14px}.echo-data-summary div:last-child{border:0}.echo-data-summary strong{color:var(--echo-cyan);font:500 30px/1 var(--font-brand);display:block}.echo-data-summary span{color:#718889;margin-top:8px;font-size:10px;display:block}.echo-first-note{border-left:2px solid var(--echo-coral);background:#ff9d7212;margin-bottom:22px;padding:16px}.echo-first-note span{color:var(--echo-coral);font:600 10px/1 var(--font-mono)}.echo-first-note p{color:#b9c6c5;margin:8px 0 0;font-size:12px;line-height:1.6}.echo-check-row,.echo-accept-row,.echo-toggle-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.echo-check-row input,.echo-accept-row input,.echo-toggle-row input{width:17px;height:17px;accent-color:var(--echo-lime);margin-top:2px}.echo-check-row b{font-size:13px;display:block}.echo-check-row small{color:#718788;margin-top:5px;line-height:1.5;display:block}.echo-privacy-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 28px;display:grid}.echo-privacy-grid article{border:1px solid #8cf5df1f;gap:12px;min-height:128px;padding:18px;display:flex}.echo-privacy-grid svg{color:var(--echo-cyan);flex:none}.echo-privacy-grid b{font-size:12px}.echo-privacy-grid p{color:#718788;margin:7px 0 0;font-size:11px;line-height:1.6}.echo-accept-row{color:#a9bbba;align-items:center;font-size:12px}.echo-accept-row span{align-items:center;gap:7px;display:flex}.echo-generate-button{width:100%;margin-top:22px}.echo-legal-note{color:#5e7475;font:500 9px/1.6 var(--font-mono);text-align:center}.echo-error{color:#ff9d8d;font-size:12px}.echo-spin{animation:1s linear infinite echo-spin}.echo-report{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;background:var(--echo-night);height:100dvh;overflow-y:auto}.echo-report-nav{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;display:flex;position:fixed;top:0;left:0}.echo-report-nav button{color:var(--echo-cyan);pointer-events:auto;cursor:pointer;font:600 10px/1 var(--font-mono);letter-spacing:.12em;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.echo-report-nav>span{color:#6e8586;font:500 9px/1 var(--font-mono)}.echo-scene-dots{z-index:20;flex-direction:column;gap:9px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.echo-scene-dots button{cursor:pointer;background:#3c5055;border:0;width:4px;height:18px;padding:0;transition:height .2s,background .2s}.echo-scene-dots button[data-active=true]{background:var(--echo-lime);height:34px}.echo-scene{scroll-snap-align:start;scroll-snap-stop:always;place-items:center;min-height:100dvh;padding:80px 44px 50px 24px;display:grid;position:relative;overflow:hidden}.echo-scene-inner{z-index:2;width:min(720px,100%);margin:0 auto;position:relative}.echo-scene-index{color:var(--echo-cyan);font:600 10px/1 var(--font-mono);letter-spacing:.22em;margin:0 0 26px}.echo-scene h2{font:400 clamp(42px, 9vw, 78px)/1.06 var(--font-brand);letter-spacing:-.055em;margin:0}.echo-scene-awaken{text-align:center;background:radial-gradient(circle at 50% 42%,#1d4e5d7a,#0000 34%),linear-gradient(#050918,#07131f)}.echo-scene-awaken h1{z-index:2;max-width:880px;font:400 clamp(38px, 8vw, 76px)/1.25 var(--font-brand);letter-spacing:-.04em;margin:0;position:relative}.echo-scene-awaken>p:not(.echo-scene-index){z-index:2;color:var(--echo-muted);position:relative}.echo-fragments span{color:#c2f2eb24;font:500 11px/1 var(--font-mono);animation:10s ease-in-out infinite echo-sink;position:absolute}.echo-fragments span:first-child{top:16%;left:12%}.echo-fragments span:nth-child(2){animation-delay:-2s;top:28%;right:9%}.echo-fragments span:nth-child(3){animation-delay:-4s;bottom:18%;left:16%}.echo-fragments span:nth-child(4){animation-delay:-6s;bottom:26%;right:15%}.echo-fragments span:nth-child(5){animation-delay:-8s;top:13%;right:34%}.echo-down{width:42px;height:42px;color:var(--echo-cyan);cursor:pointer;background:0 0;border:1px solid #8cf5df47;border-radius:50%;place-items:center;animation:2s ease-in-out infinite echo-bob;display:grid;position:absolute;bottom:25px;left:50%}.echo-scene-coordinates{background:linear-gradient(145deg,#071621,#050918 58%,#11132c)}.echo-stat-hero{margin:46px 0 36px}.echo-stat-hero strong{font:400 clamp(110px, 24vw, 200px)/.7 var(--font-brand);letter-spacing:-.08em;color:var(--echo-lime)}.echo-stat-hero>span{color:var(--echo-lime);font:500 20px/1 var(--font-brand);margin-left:10px}.echo-stat-hero p{color:#779091;margin:24px 0 0;font-size:12px}.echo-stat-grid{border-top:1px solid #8cf5df29;border-bottom:1px solid #8cf5df29;grid-template-columns:repeat(4,1fr);display:grid}.echo-stat-grid div{border-right:1px solid #8cf5df21;padding:20px 8px}.echo-stat-grid div:last-child{border:0}.echo-stat-grid strong{font:400 30px/1 var(--font-brand);display:block}.echo-stat-grid span{color:#6e8586;margin-top:8px;font-size:10px;display:block}.echo-active-window{color:#6e8586;font-size:12px}.echo-active-window strong{color:var(--echo-coral);margin:0 4px}.echo-scene-topics{background:radial-gradient(circle at 75% 20%,#a98bff2e,#0000 35%),#070a18}.echo-topic-system{grid-template-columns:1.25fr 1fr;align-items:center;gap:26px;min-height:420px;margin-top:36px;display:grid;position:relative}.echo-topic{padding-left:118px;position:relative}.echo-topic-orbit{border:1px solid #8cf5df4d;border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.echo-topic-orbit:before{content:"";border:1px dashed #d8ff655c;border-radius:50%;animation:12s linear infinite echo-spin;position:absolute;inset:12px}.echo-topic-orbit span{color:var(--echo-lime);font:600 12px/1 var(--font-mono)}.echo-topic h3{font:500 23px/1 var(--font-brand);margin:0 0 8px}.echo-topic p{color:#879c9d;margin:0 0 7px;font-size:12px;line-height:1.6}.echo-topic small{color:#506768;font:500 9px/1 var(--font-mono)}.echo-topic-1{grid-row:span 2}.echo-topic-1 .echo-topic-orbit{width:104px;height:104px;box-shadow:0 0 60px #8cf5df1c}.echo-topic-2,.echo-topic-3{padding-left:95px}.echo-topic-2 .echo-topic-orbit,.echo-topic-3 .echo-topic-orbit{width:72px;height:72px}.echo-scene-dimensions{background:linear-gradient(#0b1022,#07141c)}.echo-dimension-list{margin-top:50px}.echo-dimension-list article{margin-bottom:28px}.echo-dimension-labels{font:550 12px/1 var(--font-mono);justify-content:space-between;margin-bottom:11px;display:flex}.echo-dimension-track{background:linear-gradient(90deg, var(--echo-coral), #4d6067 50%, var(--echo-cyan));height:1px;position:relative}.echo-dimension-track i{background:var(--echo-lime);border:4px solid #07141c;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #d8ff6573}.echo-dimension-list p{color:#718788;margin:10px 0 0;font-size:11px}.echo-disclaimer{color:#617879;align-items:center;gap:7px;margin-top:36px;font-size:10px;display:flex}.echo-scene-keywords{text-align:center;background:radial-gradient(circle,#8cf5df1f,#0000 55%),#050918}.echo-keyword-cloud{flex-wrap:wrap;justify-content:center;gap:15px;max-width:620px;margin:54px auto 42px;display:flex}.echo-keyword-cloud span{min-height:52px;color:var(--echo-cyan);font:500 clamp(16px, 4vw, 24px)/1 var(--font-brand);background:#8cf5df0a;border:1px solid #8cf5df47;border-radius:999px;align-items:center;padding:0 20px;animation:1s both echo-appear;display:inline-flex}.echo-evidence{text-align:left;width:min(560px,100%);margin:0 auto}.echo-evidence summary{color:#718788;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.echo-evidence>div{background:#020914bf;border:1px solid #8cf5df26;max-height:230px;margin-top:18px;padding:16px;overflow:auto}.echo-evidence article{border-bottom:1px solid #8cf5df1a;padding:10px 0}.echo-evidence article:last-child{border:0}.echo-evidence b{font-size:12px}.echo-evidence p{color:#829798;margin:5px 0;font-size:11px;line-height:1.5}.echo-evidence span{color:var(--echo-lime);font:500 9px/1 var(--font-mono)}.echo-scene-ritual{text-align:center;background:radial-gradient(circle,#123140 0,#07141f 30%,#050918 64%)}.echo-scene-ritual>p{z-index:3;font:400 clamp(24px, 5vw, 40px)/1.5 var(--font-brand);margin:34px 0 22px;position:relative}.echo-ripple{border:1px solid #8cf5df2e;border-radius:50%;width:260px;height:260px;animation:4s ease-out infinite echo-ripple;position:absolute}.echo-ripple-b{animation-delay:-1.33s}.echo-ripple-c{animation-delay:-2.66s}.echo-totem{width:250px;height:250px;margin:0 auto;animation:6s ease-in-out infinite echo-float;position:relative}.echo-totem-ring{border:1px solid #8cf5df73;border-radius:50%;position:absolute}.echo-totem-ring-a{animation:18s linear infinite echo-spin;inset:18px}.echo-totem-ring-b{border-style:dashed;border-color:#d8ff658c;animation:12s linear infinite reverse echo-spin;inset:44px}.echo-totem-ring-c{border-color:#ff9d7280;inset:70px}.echo-totem-core{background:radial-gradient(circle at 35% 28%, #e8fff9, var(--echo-cyan) 25%, #3f7790 70%);border-radius:42% 58% 62% 38%;animation:7s ease-in-out infinite echo-morph;position:absolute;inset:94px;box-shadow:0 0 50px #8cf5df8c}.echo-totem-point{background:var(--echo-lime);width:5px;height:5px;box-shadow:0 0 12px var(--echo-lime);border-radius:50%;position:absolute}.echo-totem-point-1{top:10%;left:50%}.echo-totem-point-2{top:25%;right:17%}.echo-totem-point-3{top:56%;right:8%}.echo-totem-point-4{bottom:12%;right:27%}.echo-totem-point-5{bottom:4%;left:47%}.echo-totem-point-6{bottom:18%;left:18%}.echo-totem-point-7{top:48%;left:6%}.echo-totem-point-8{top:19%;left:20%}.echo-totem-point-9{top:40%;right:36%}.echo-totem-small{width:145px;height:145px}.echo-totem-small .echo-totem-ring-a{inset:10px}.echo-totem-small .echo-totem-ring-b{inset:26px}.echo-totem-small .echo-totem-ring-c{inset:42px}.echo-totem-small .echo-totem-core{inset:54px}.echo-scene-reveal{text-align:center;background:radial-gradient(circle at 50% 23%,#8cf5df2e,#0000 34%),linear-gradient(#07101f,#10102a)}.echo-scene-reveal .echo-totem{margin-bottom:12px}.echo-reveal-name{color:#83999a;margin:0 0 10px;font-size:11px}.echo-scene-reveal h2{color:var(--echo-lime);font-size:clamp(58px,13vw,106px)}.echo-scene-reveal blockquote{max-width:550px;font:400 clamp(18px, 4vw, 27px)/1.6 var(--font-brand);margin:20px auto}.echo-gifts{justify-content:center;gap:9px;display:flex}.echo-gifts span{color:var(--echo-cyan);border:1px solid #8cf5df3d;border-radius:999px;padding:7px 12px;font-size:10px}.echo-description{color:#a7b9b8;max-width:600px;margin:26px auto;font-size:13px;line-height:1.9}.echo-hidden-side,.echo-agent-note{text-align:left;border-left:2px solid var(--echo-coral);background:#ffffff09;max-width:600px;margin:12px auto;padding:14px 16px}.echo-agent-note{border-color:var(--echo-cyan)}.echo-hidden-side span,.echo-agent-note span{color:var(--echo-coral);font:600 9px/1 var(--font-mono);letter-spacing:.12em}.echo-agent-note span{color:var(--echo-cyan)}.echo-hidden-side p,.echo-agent-note p{color:#96aaa9;margin:7px 0 0;font-size:11px;line-height:1.55}.echo-first-badge{color:var(--echo-lime);font:500 9px/1 var(--font-mono)}.echo-not-me{color:#657b7c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:7px 10px;font-size:9px;text-decoration:underline}.echo-scene-share{scroll-snap-align:start;background:#07101a;min-height:auto;padding:100px 24px 70px}.echo-share-composer{width:min(1040px,100%);margin:0 auto}.echo-share-editor{max-width:720px;margin:0 auto 38px}.echo-share-editor h2{margin-bottom:28px;font-size:clamp(38px,7vw,64px)}.echo-mini-field{margin-bottom:14px;display:block}.echo-mini-field span,.echo-visibility-group>span{color:#819697;margin-bottom:9px;font-size:11px;display:block}.echo-style-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.echo-visibility-group{margin-bottom:17px}.echo-visibility-group>div{flex-wrap:wrap;gap:7px;display:flex}.echo-visibility-group button{color:#778d8e;cursor:pointer;background:0 0;border:1px solid #8cf5df21;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;display:inline-flex}.echo-visibility-group button[data-active=true]{color:var(--echo-cyan);background:#8cf5df0f;border-color:#8cf5df66}.echo-toggle-row{color:#98abaa;align-items:center;font-size:11px}.echo-share-preview{width:min(390px,100%);margin:0 auto 30px}.echo-share-card{isolation:isolate;aspect-ratio:9/16;color:#eafff8;background:radial-gradient(circle at 50% 30%,#8cf5df33,#0000 37%),linear-gradient(145deg,#050918,#11263a);padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0006}.echo-share-card-constellation{background:radial-gradient(circle at 25% 20%,#a98bff4d,#0000 35%),linear-gradient(150deg,#09051c,#1b1741 70%,#251127)}.echo-share-card-minimal{color:#081b18;background:linear-gradient(155deg,#edffe6,#c9f7da)}.echo-share-card-minimal .echo-card-grid{opacity:.11;background-image:linear-gradient(#081b18 1px,#0000 1px),linear-gradient(90deg,#081b18 1px,#0000 1px)}.echo-share-card-minimal blockquote,.echo-share-card-minimal .echo-card-topics{color:#315d4c}.echo-share-card-minimal .echo-card-keywords span{color:#081b18;border-color:#315d4c}.echo-share-card-minimal footer{border-color:#081b1840}.echo-share-card-preview{transform:none}.echo-card-grid{z-index:-1;opacity:.1;background-image:linear-gradient(#8cf5df66 1px,#0000 1px),linear-gradient(90deg,#8cf5df66 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.echo-share-card header,.echo-share-card footer{font:550 7px/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;display:flex}.echo-share-card header em,.echo-share-card footer em{opacity:.55;font-style:normal}.echo-share-card .echo-totem{margin-top:40px}.echo-share-card-copy{margin-top:28px}.echo-share-card-copy>p:first-child{opacity:.6;margin:0;font-size:8px}.echo-share-card-copy h2{color:var(--echo-lime);font:400 39px/1 var(--font-brand);letter-spacing:-.06em;margin:7px 0 12px}.echo-share-card-minimal .echo-share-card-copy h2{color:#081b18}.echo-share-card blockquote{color:#bcd0ce;font:400 13px/1.6 var(--font-brand);margin:0}.echo-card-keywords{gap:5px;margin-top:18px;display:flex}.echo-card-keywords span{color:var(--echo-cyan);border:1px solid #8cf5df4d;border-radius:999px;padding:5px 7px;font-size:7px}.echo-card-topics{color:#758c8d;font-size:7px}.echo-card-stats{color:#84999a;gap:18px;margin-top:25px;font-size:7px;display:flex}.echo-card-stats b{color:inherit;font-size:12px}.echo-share-card footer{border-top:1px solid #8cf5df33;padding-top:12px;position:absolute;bottom:25px;left:28px;right:28px}.echo-share-actions{grid-template-columns:repeat(3,1fr);gap:8px;max-width:720px;margin:0 auto;display:grid}.echo-share-actions button svg{width:16px}.echo-secondary-button{color:var(--echo-cyan);background:#8cf5df0a;border-color:#8cf5df40}.echo-subtle-button{color:#728889;cursor:pointer;background:0 0;border:0;grid-column:1/-1;margin:10px auto 0;font-size:10px}.echo-notice{color:var(--echo-lime);text-align:center;grid-column:1/-1;margin:4px 0 0;font-size:11px}.echo-danger-zone{justify-content:center;gap:22px;margin:42px auto 0;display:flex}.echo-danger-zone button,.echo-danger-zone a{color:#617778;cursor:pointer;background:0 0;border:0;font-size:10px}.echo-danger-zone button{align-items:center;gap:5px;display:inline-flex}.echo-public-share{background:radial-gradient(circle at 50% 12%,#16384b,#07101a 38%,#050918 75%);min-height:100dvh;padding-bottom:70px}.echo-public-card-wrap{width:min(410px,100% - 40px);margin:40px auto}.echo-public-card-wrap .echo-share-card{box-shadow:0 35px 110px #0000008c}.echo-public-cta{text-align:center;width:min(520px,100% - 40px);margin:0 auto}.echo-public-cta>p{font:400 22px/1.7 var(--font-brand)}.echo-public-cta .echo-primary-button{margin:15px 0 14px}.echo-public-cta small{color:#617778;font-size:9px;display:block}@keyframes echo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes echo-sink{0%,to{opacity:.2;transform:translateY(-12px)}50%{opacity:.06;transform:translateY(35px)}}@keyframes echo-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes echo-spin{to{transform:rotate(360deg)}}@keyframes echo-ripple{0%{opacity:.65;transform:scale(.45)}to{opacity:0;transform:scale(2.3)}}@keyframes echo-morph{0%,to{border-radius:42% 58% 62% 38%}50%{border-radius:60% 40% 36% 64%;transform:rotate(20deg)}}@keyframes echo-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:700px){.echo-nav{width:calc(100% - 28px);padding-top:18px}.echo-nav-note{text-align:right;max-width:145px}.echo-hero{width:calc(100% - 28px);padding-top:86px}.echo-agent-card{padding:18px}.echo-how{width:calc(100% - 28px);padding:60px 0 90px}.echo-how-grid{grid-template-columns:1fr}.echo-how-card{min-height:205px}.echo-how-card svg{margin-top:36px}.echo-footer{flex-direction:column;width:calc(100% - 28px)}.echo-consent-page{padding:24px 14px 60px}.echo-consent-title{padding:54px 0 30px}.echo-consent-panel{padding:18px}.echo-segmented{grid-template-columns:1fr}.echo-data-summary div{padding:16px 6px}.echo-data-summary strong{font-size:26px}.echo-privacy-grid{grid-template-columns:1fr}.echo-privacy-grid article{min-height:0}.echo-scene{padding:74px 36px 44px 18px}.echo-scene-dots{right:10px}.echo-report-nav{padding:15px 14px}.echo-stat-grid{grid-template-columns:repeat(2,1fr)}.echo-stat-grid div:nth-child(2){border-right:0}.echo-stat-grid div:nth-child(-n+2){border-bottom:1px solid #8cf5df21}.echo-topic-system{flex-direction:column;align-items:stretch;gap:25px;min-height:0;display:flex}.echo-topic,.echo-topic-1,.echo-topic-2,.echo-topic-3{min-height:80px;padding-left:96px}.echo-topic-1 .echo-topic-orbit,.echo-topic-2 .echo-topic-orbit,.echo-topic-3 .echo-topic-orbit{width:74px;height:74px}.echo-scene-reveal{padding-top:58px}.echo-scene-reveal .echo-totem{width:110px;height:110px}.echo-scene-reveal .echo-totem-ring-a{inset:8px}.echo-scene-reveal .echo-totem-ring-b{inset:20px}.echo-scene-reveal .echo-totem-ring-c{inset:34px}.echo-scene-reveal .echo-totem-core{inset:43px}.echo-share-actions{grid-template-columns:1fr}.echo-danger-zone{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.echo-root *,.echo-root :before,.echo-root :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Hipo Flex;src:url(/echo/FlexSansGB-VF.woff2)format("woff2");font-weight:100 900;font-display:swap}.echo-root{--echo-ink:#28332e;--echo-muted:#666f61;--echo-cyan:#536c57;--echo-lime:#e8bc45;--echo-coral:#bd7b50;--echo-violet:#8b9579;--echo-night:#f5f1e6;--echo-panel:#fffcf4e8;color:var(--echo-ink);background:var(--echo-night);font-family:Hipo Flex,PingFang SC,sans-serif}.echo-landing,.echo-report{color:var(--echo-ink);background:#f5f1e6}.echo-landing{background:#f5f1e6}.echo-landing .echo-noise,.echo-scene-awaken .echo-noise{display:none}.echo-nav{border-bottom:1px solid #d9d8cb;width:min(1240px,100% - 56px);padding:21px 0}.echo-brand{letter-spacing:normal;width:170px;height:auto}.echo-brand img{width:100%;height:auto;display:block}.echo-nav-note{color:#72796b;letter-spacing:.08em}.echo-hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1240px,100% - 56px);min-height:min(820px,100svh - 100px);margin:0 auto;padding:55px 0 100px;display:flex}.echo-hero-art{z-index:0;pointer-events:none;background:url(/echo/hipo-water-wide.png) 50% 56%/cover no-repeat;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 88%,#0000 100%)}.echo-hero>:not(.echo-hero-art){z-index:1;position:relative}.echo-eyebrow{color:#666f61;letter-spacing:.12em;font-family:Hipo Flex,sans-serif;font-size:13px;font-weight:500}.echo-hero h1{letter-spacing:-.075em;margin-top:22px;font-family:Hipo Flex,sans-serif;font-size:clamp(62px,7vw,110px);font-weight:550;line-height:1.18}.echo-hero h1 span{color:var(--echo-ink);-webkit-text-stroke:0}.echo-hero-en{color:#777e6b;letter-spacing:.22em;margin-top:14px}.echo-lede{color:#586252;letter-spacing:0;margin:26px 0 0;font-family:Hipo Flex,sans-serif;font-size:clamp(17px,1.7vw,21px);line-height:1.75}.echo-agent-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfaf3eb;border:1px solid #c5c8b9;border-radius:16px;width:min(500px,100%);margin:34px 0 0;padding:22px;box-shadow:0 16px 40px #28332e13}.echo-agent-card-head span{color:#28332e;background:#e8bc45}.echo-agent-prompt{color:#59645c;background:#f3f0e5;border-radius:9px;font-family:Hipo Flex,sans-serif}.echo-primary-button{box-shadow:none;background:#e8bc45;border-radius:10px;color:#28332e!important}.echo-primary-button:hover{background:#ddb03a}.echo-divider{color:#858c80}.echo-divider:before,.echo-divider:after{background:#d9d8cb}.echo-text-link{color:#405d48}.echo-how{width:min(1160px,100% - 56px);padding:85px 0 125px}.echo-section-heading p{color:#9a7047}.echo-section-heading h2{font-family:Hipo Flex,sans-serif;font-weight:520}.echo-how-grid{gap:16px}.echo-how-card{background:#fcfaf3;border:1px solid #d9d8cb;border-radius:15px;min-height:230px}.echo-how-card>span{color:#8b927e}.echo-how-card svg{color:#9c8851}.echo-how-card h3{font-family:Hipo Flex,sans-serif}.echo-how-card p{color:#666f61}.echo-footer{color:#72796b;border-color:#d9d8cb;width:min(1160px,100% - 56px)}.echo-report{scrollbar-color:#a5af99 #f5f1e6}.echo-report-nav{background:linear-gradient(#f5f1e6e8,#f5f1e600)}.echo-report-nav button{padding:0}.echo-report-nav button img{width:132px;height:auto;display:block}.echo-report-nav>span{color:#666f61}.echo-scene-dots button{background:#c5c9b6;border-radius:8px;width:6px}.echo-scene-dots button[data-active=true]{background:#9f8851}.echo-scene{color:#28332e;background:#f5f1e6}.echo-scene-index{color:#687665;font-family:Hipo Flex,sans-serif}.echo-scene h2{font-family:Hipo Flex,sans-serif;font-weight:530}.echo-scene-awaken{text-align:left;background:#f5f1e6 url(/echo/hipo-water-wide.png) 50% 62%/cover no-repeat;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(150px,19vh,220px) max(7vw,48px) 60px;display:flex}.echo-scene-awaken>p:not(.echo-scene-index){margin-top:20px}.echo-scene-awaken h1{color:#28332e;font-family:Hipo Flex,sans-serif;font-weight:550}.echo-scene-awaken>p:not(.echo-scene-index){color:#586252}.echo-fragments span{color:#7180718c}.echo-down{color:#405d48;background:#f5f1e6c9;border-color:#b8c0ae}.echo-scene-coordinates .echo-scene-inner{background:#f9f7efdf;border-radius:18px;padding:26px}.echo-stat-hero strong,.echo-stat-hero>span{color:#ad8841}.echo-stat-hero p,.echo-stat-grid span,.echo-active-window{color:#666f61}.echo-stat-grid,.echo-stat-grid div{border-color:#cdd0bf}.echo-active-window strong{color:#a46d47}.echo-scene-topics{background:#f5f1e6 url(/echo/topic-islands-wide.png) 50%/cover no-repeat}.echo-scene-topics .echo-scene-inner{background:#faf8f1d9;border-radius:18px;padding:25px}.echo-topic-orbit{background:#faf8f1dc;border-color:#a5af99}.echo-topic-orbit:before{border-color:#c9b273}.echo-topic-orbit span{color:#556c55}.echo-topic p{color:#586252}.echo-topic small{color:#737d70}.echo-scene-dimensions{background:#f5f1e6 url(/echo/dialogue-path-wide.png) 50%/cover no-repeat}.echo-scene-dimensions .echo-scene-inner{background:#faf8f1df;border-radius:18px;padding:26px}.echo-dimension-track{background:linear-gradient(90deg,#b7a479,#b7c4ac);height:3px}.echo-dimension-track i{background:#e8bc45;border-color:#faf8f1;box-shadow:0 2px 7px #28332e24}.echo-dimension-list p,.echo-disclaimer{color:#667063}.echo-scene-keywords{background:#f5f1e6 url(/echo/dialogue-path-wide.png) 50%/cover no-repeat}.echo-keyword-cloud span{color:#405d48;background:#fcfaf3e8;border-color:#aab5a1;font-family:Hipo Flex,sans-serif}.echo-evidence summary,.echo-evidence p{color:#59645c}.echo-evidence>div{background:#fcfaf3f2;border-color:#cdd0bf;border-radius:10px}.echo-evidence article{border-color:#d9d8cb}.echo-evidence span{color:#9a7047}.echo-scene-ritual,.echo-scene-reveal{background:#f5f1e6 url(/echo/persona-library-wide.png) 50%/cover no-repeat}.echo-scene-ritual{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.echo-scene-hipo{z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 12px 18px #28332e20);width:min(250px,38vw);height:auto;margin:0 auto;display:block;position:relative}.echo-scene-ritual>p{color:#28332e;margin:0;font-family:Hipo Flex,sans-serif}.echo-ripple{display:none}.echo-scene-reveal .echo-scene-inner{background:#faf8f1e5;border-radius:18px;padding:20px}.echo-scene-hipo-reveal{width:135px}.echo-reveal-name,.echo-description{color:#59645c}.echo-scene-reveal h2{color:#405d48}.echo-scene-reveal blockquote{font-family:Hipo Flex,sans-serif}.echo-gifts span{color:#49664f;background:#f5f1e6;border-color:#9daa97}.echo-hidden-side,.echo-agent-note{background:#f1eee4;border-color:#bd7b50;border-radius:0 8px 8px 0}.echo-agent-note{border-color:#859977}.echo-hidden-side span{color:#9a7047}.echo-agent-note span{color:#536c57}.echo-hidden-side p,.echo-agent-note p,.echo-not-me{color:#586252}.echo-first-badge{color:#9a7047}.echo-scene-share{background:#f5f1e6}.echo-share-editor h2{color:#28332e}@media (max-width:700px){.echo-nav{width:calc(100% - 32px);padding:15px 0}.echo-brand{width:137px}.echo-nav-note{max-width:115px;font-size:9px}.echo-hero{text-align:center;justify-content:flex-start;align-items:center;width:calc(100% - 32px);min-height:980px;padding:73px 0 72px}.echo-hero-art{background-image:url(/echo/hipo-water-mobile.png);background-position:top;background-size:100%;-webkit-mask-image:none;mask-image:none}.echo-hero h1{font-size:clamp(57px,15vw,78px)}.echo-lede{margin:22px auto 0;font-size:17px}.echo-agent-card{text-align:left;margin-top:430px}.echo-how,.echo-footer{width:calc(100% - 32px)}.echo-scene{padding:76px 32px 38px 18px}.echo-scene-awaken,.echo-scene-coordinates{background-image:url(/echo/hipo-water-mobile.png);background-position:50%}.echo-scene-awaken{text-align:center;align-items:center;padding:142px 34px 50px 18px}.echo-scene-awaken .echo-scene-index{margin-bottom:32px}.echo-scene-awaken h1{font-size:clamp(34px,8.5vw,42px);line-height:1.3}.echo-scene h2{font-size:36px;line-height:1.14}.echo-scene-topics{background-image:url(/echo/topic-islands.png)}.echo-scene-dimensions,.echo-scene-keywords{background-image:url(/echo/dialogue-path.png)}.echo-scene-ritual,.echo-scene-reveal{background-image:url(/echo/persona-library.png)}.echo-scene-coordinates .echo-scene-inner,.echo-scene-topics .echo-scene-inner,.echo-scene-dimensions .echo-scene-inner,.echo-scene-reveal .echo-scene-inner{padding:16px}.echo-stat-grid div:nth-child(-n+2){border-color:#cdd0bf}.echo-scene-hipo-ritual{width:190px}.echo-scene-hipo-reveal{width:90px}.echo-scene-reveal h2{font-size:clamp(45px,11vw,68px)}.echo-description{margin:14px auto}}.echo-report{scroll-snap-type:none;height:100dvh;position:relative;overflow:hidden}.echo-scene{overscroll-behavior:contain;scroll-snap-align:none;height:100%;min-height:0;padding-bottom:110px;position:absolute;inset:0;overflow-y:auto}.echo-scene[hidden]{display:none!important}.echo-scene-dots span{background:#c5c9b6;border-radius:8px;width:6px;height:18px;display:block}.echo-scene-dots span[data-active=true]{background:#9f8851;height:34px}.echo-report-controls{z-index:22;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:fixed;bottom:24px;left:30px;right:30px}.echo-report-controls button{color:#28332e;cursor:pointer;pointer-events:auto;background:#fcfaf1ec;border:1px solid #b9bfad;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:114px;min-height:44px;padding:0 17px;font:600 13px/1 Hipo Flex,sans-serif;display:inline-flex;box-shadow:0 5px 20px #28332e16}.echo-report-controls .echo-report-next{background:#e8bc45;border-color:#e8bc45;margin-left:auto}.echo-down{display:none}.echo-scene-awaken{background:#fcfaf4 url(/echo/hipo-awaken.png) left 4vw bottom 7vh/min(58vw,800px) no-repeat;align-items:flex-end;padding-right:max(8vw,55px)}.echo-scene-awaken h1{max-width:600px}.echo-scene-coordinates{background:#f5f1e6 url(/echo/hipo-coordinates.png) 50%/cover no-repeat}.echo-scene-hipo{mix-blend-mode:normal;filter:drop-shadow(0 10px 15px #28332e18)}.echo-scene-hipo-ritual{width:min(300px,43vw)}.echo-hero{min-height:770px;padding-top:110px;padding-bottom:100px}.echo-hero-art{mix-blend-mode:multiply;background:url(/echo/hipo-desk.png) 50%/contain no-repeat;width:58%;height:69%;inset:12% -5% auto auto;transform:none;-webkit-mask-image:none;mask-image:none}.echo-hero>:not(.echo-hero-art){max-width:45%}.echo-hero .echo-agent-card{width:min(500px,45%);max-width:none}.echo-share-card,.echo-share-card-constellation,.echo-share-card-minimal{color:#28332e;background:#f8f4e9;box-shadow:0 18px 50px #28332e20}.echo-share-card-constellation{background:#e9ede3}.echo-share-card-minimal{background:#fcfaf1;border-left:7px solid #e8bc45}.echo-card-wash{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 30%,#e8bc4522,#0000 48%);position:absolute;inset:0}.echo-share-card-constellation .echo-card-wash{background:radial-gradient(at 50% 30%,#aabca566,#0000 49%)}.echo-share-card{padding:22px 24px;font-family:Hipo Flex,sans-serif}.echo-share-card header{color:#59645c;border-bottom:1px solid #cfd0c2;align-items:center;padding-bottom:10px;display:flex}.echo-share-card header img{width:105px;height:auto}.echo-share-card header em{font-size:6px}.echo-card-art{place-items:center;height:205px;margin:9px 0 2px;display:grid}.echo-card-art img{object-fit:contain;width:170px;max-width:100%;height:170px;max-height:100%}.echo-share-card-minimal .echo-card-art{height:175px}.echo-share-card-copy{margin-top:8px}.echo-share-card-copy>p:first-child{color:#6b7465;opacity:1;font-size:10px}.echo-share-card-copy h2,.echo-share-card-minimal .echo-share-card-copy h2{color:#28332e;margin:6px 0 10px;font:600 38px/1.08 Hipo Flex,sans-serif}.echo-share-card blockquote,.echo-share-card-minimal blockquote{color:#536054;font:400 13px/1.6 Hipo Flex,sans-serif}.echo-card-keywords{flex-wrap:wrap;margin-top:15px}.echo-card-keywords span,.echo-share-card-minimal .echo-card-keywords span{color:#49664f;background:#fcfaf1a8;border:1px solid #9daa97;padding:5px 8px}.echo-card-topics,.echo-share-card-minimal .echo-card-topics{color:#687665;margin:13px 0 0;line-height:1.5}.echo-card-stats{color:#687665;margin-top:14px}.echo-share-card footer,.echo-share-card-minimal footer{color:#59645c;letter-spacing:normal;border-top:1px solid #cfd0c2;justify-content:flex-start;align-items:center;gap:12px;padding-top:11px;font-size:8px;display:flex;bottom:18px;left:24px;right:24px}.echo-card-qr{background:#fcfaf1;flex:none;width:55px;height:55px;display:block}.echo-card-qr img{width:100%;height:100%;display:block}.echo-share-card footer small{color:#777f70;margin-top:5px;font-size:7px;display:block}.echo-public-share{background:#f5f1e6}.echo-mini-field span,.echo-visibility-group>span,.echo-toggle-row{color:#59645c}.echo-mini-field input{color:#28332e;background:#fcfaf3;border-color:#c5c8b9;border-radius:8px}.echo-style-picker button,.echo-visibility-group button{color:#59645c;background:#fcfaf3;border-color:#c5c8b9;border-radius:8px}.echo-style-picker button[data-active=true],.echo-visibility-group button[data-active=true]{color:#28332e;background:#f4e6bd;border-color:#e8bc45}.echo-secondary-button{color:#405d48;background:#fcfaf3;border-color:#aab5a1;border-radius:10px}.echo-subtle-button,.echo-danger-zone button,.echo-danger-zone a,.echo-public-cta small{color:#687665}.echo-public-cta{color:#28332e}@media (max-width:900px){.echo-hero{text-align:center;align-items:center;width:calc(100% - 32px);min-height:0;padding:60px 0 80px}.echo-hero>:not(.echo-hero-art){max-width:100%}.echo-hero-art{aspect-ratio:552/346;background-size:contain;order:1;width:min(680px,100%);height:auto;margin:32px 0 0;position:relative;top:auto;left:auto;right:auto}.echo-hero .echo-agent-card{text-align:left;order:2;width:min(500px,100%);max-width:100%;margin:18px 0 0}}@media (max-width:700px){.echo-scene-awaken{text-align:center;background-position:center bottom 70px;background-size:100%;align-items:center;padding:105px 34px 100px 18px}.echo-scene-awaken h1{font-size:clamp(32px,8vw,36px)}.echo-scene-coordinates{background-position:50%;background-size:auto 100%}.echo-scene{padding-bottom:105px}.echo-report-controls{bottom:16px;left:18px;right:18px}.echo-report-controls button{min-width:100px;min-height:42px}.echo-hero-art{margin-top:25px}.echo-share-card{padding:20px}}.echo-hero-art{mix-blend-mode:normal;background-position:bottom;background-size:cover;width:100vw;height:100%;inset:0 auto 0 50%;transform:translate(-50%)}.echo-hero-art:after{content:"";background:linear-gradient(90deg,#f5f1e6 0%,#f5f1e6ef 24%,#f5f1e699 40%,#0000 66%);position:absolute;inset:0}.echo-scene-reveal .echo-scene-inner{width:min(1050px,100%)}.echo-scene-reveal .echo-share-composer{margin:34px auto 0}.echo-share-heading{color:#405d48;margin:0 0 22px;font:550 clamp(24px,4vw,36px)/1.2 Hipo Flex,sans-serif}.echo-share-editor{text-align:left;background:#fcfaf3;border:1px solid #c5c8b9;border-radius:12px;max-width:720px;margin:25px auto 0}.echo-share-editor summary,.echo-reveal-details summary{color:#405d48;cursor:pointer;padding:16px 20px;font:600 13px/1.4 Hipo Flex,sans-serif}.echo-share-editor-fields{padding:4px 20px 20px}.echo-reveal-details{text-align:left;background:#fcfaf3e9;border:1px solid #c5c8b9;border-radius:12px;max-width:620px;margin:28px auto}.echo-reveal-details .echo-description{margin:0 auto 18px;padding:0 20px}.echo-reveal-details .echo-hidden-side,.echo-reveal-details .echo-agent-note{margin:12px 20px}.echo-card-stats{color:#687665;border-top:1px solid #d3d6c8;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding-top:9px;display:grid;position:absolute;bottom:105px;left:24px;right:24px}.echo-card-stats span{min-width:0}.echo-card-stats b{color:#28332e;font:650 17px/1 Hipo Flex,sans-serif;display:block}.echo-card-stats small{color:#687665;margin-top:4px;font:500 7px/1.2 Hipo Flex,sans-serif;display:block}.echo-field-help{color:#839899;margin:8px 0 0;font-size:11px}@media (max-width:900px){.echo-hero-art{background-position:50%;background-size:contain;width:min(680px,100%);height:auto;position:relative;inset:auto;transform:none}.echo-hero-art:after{display:none}}@media (max-width:700px){.echo-scene-reveal{padding-left:10px;padding-right:10px}.echo-scene-reveal .echo-scene-inner{padding:12px}.echo-card-art{height:180px}.echo-card-art img{width:160px;height:160px}.echo-card-stats{left:20px;right:20px}}@media (max-width:360px){.echo-share-card{padding:14px}.echo-share-card header img{width:90px}.echo-card-art{height:95px;margin:4px 0}.echo-card-art img{width:92px;height:92px}.echo-share-card-copy h2,.echo-share-card-minimal .echo-share-card-copy h2{margin:4px 0 6px;font-size:28px}.echo-share-card blockquote{font-size:10px;line-height:1.4}.echo-card-keywords{margin-top:6px}.echo-card-topics{margin-top:6px;font-size:6px}.echo-card-stats{padding-top:4px;bottom:79px;left:14px;right:14px}.echo-card-stats b{font-size:14px}.echo-card-stats small{font-size:6px}.echo-share-card footer{padding-top:6px;bottom:10px;left:14px;right:14px}.echo-card-qr{width:44px;height:44px}}.echo-consent-page{color:#28332e;background:#fdf9f0}.echo-consent-header{color:#687665;border-color:#d6d8c9}.echo-consent-title h1,.echo-signin-card h1{color:#405d48;font-family:Hipo Flex,sans-serif;font-weight:550}.echo-consent-title>p:last-child,.echo-signin-card>p{color:#687665}.echo-consent-panel{color:#28332e;background:#fcfaf3;border:1px solid #d2d5c6;border-radius:16px;margin-bottom:16px;box-shadow:0 12px 34px #28332e0c}.echo-consent-panel h2{color:#405d48;margin:0 0 17px;font:600 22px/1.3 Hipo Flex,sans-serif}.echo-consent-panel>p{color:#59645c;line-height:1.7}.echo-consent-panel code{overflow-wrap:anywhere;color:#405d48;background:#f5f1e6;border:1px solid #d2d5c6;border-radius:8px;margin:15px 0;padding:13px;font-size:12px;display:block}.echo-consent-panel .echo-secondary-button{min-height:42px}.echo-setup-links{color:#405d48;flex-wrap:wrap;gap:16px;margin-top:12px;text-decoration:underline;display:flex}.echo-field{color:#59645c;margin:0 0 10px;font-size:13px;font-weight:600}.echo-consent-panel input:not([type=checkbox]),.echo-connection-select{color:#28332e;background:#fffdf7;border:1px solid #c5c8b9;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 13px;display:block}.echo-consent-panel input:focus-visible,.echo-connection-select:focus-visible{outline-offset:2px;outline:2px solid #e8bc45}.echo-field-help{color:#687665;margin:9px 0 20px;line-height:1.6}.echo-scope-list{border-top:1px solid #d7dacd;margin:0 0 22px}.echo-scope-list p{border-bottom:1px solid #d7dacd;grid-template-columns:70px minmax(0,1fr);gap:16px;margin:0;padding:12px 0;line-height:1.6;display:grid}.echo-scope-list b{color:#405d48}.echo-scope-list span{overflow-wrap:anywhere;color:#59645c}.echo-first-note{background:#f5edd3;border-color:#e8bc45;border-radius:0 8px 8px 0;margin-top:17px}.echo-first-note p{color:#59645c}.echo-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echo-privacy-grid article{color:#405d48;background:#fcfaf3;border:1px solid #d2d5c6;border-radius:12px;min-height:100px}.echo-privacy-grid p,.echo-accept-row,.echo-legal-note{color:#687665}.echo-privacy-grid svg{color:#9f8851}.echo-accept-row{margin:24px 0 0;line-height:1.6}.echo-accept-row span{align-items:flex-start}.echo-accept-row input{accent-color:#405d48}.echo-error{color:#a33e32;margin:15px 0}.echo-consent-page .echo-text-link{color:#405d48;align-items:center;gap:6px;margin:15px 14px 0 0;display:inline-flex}@media (max-width:600px){.echo-privacy-grid{grid-template-columns:1fr}.echo-consent-title{padding:48px 0 27px}}.echo-scene-reveal .echo-scene-inner{padding-top:clamp(42px,7vh,90px)}.echo-reveal-story{text-align:left;width:min(760px,100%);margin:0 auto}.echo-reveal-story h2{color:#405d48;text-align:center;margin:0 0 18px;font:580 clamp(25px,3.4vw,38px)/1.2 Hipo Flex,sans-serif}.echo-reveal-story .echo-description{color:#405047;max-width:none;margin:0 0 18px;font:430 clamp(14px,1.7vw,18px)/1.85 Hipo Flex,sans-serif}.echo-reveal-story .echo-hidden-side,.echo-reveal-story .echo-agent-note{max-width:none;margin:12px 0;padding:14px 18px}.echo-reveal-story .echo-hidden-side p,.echo-reveal-story .echo-agent-note p{font:420 13px/1.7 Hipo Flex,sans-serif}.echo-share-heading-row{justify-content:center;align-items:center;gap:14px;width:min(720px,100%);margin:0 auto 22px;display:flex}.echo-share-heading{margin:0}.echo-settings-trigger{color:#405d48;cursor:pointer;background:#fcfaf1;border:1px solid #bac5b4;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.echo-settings-trigger:hover,.echo-settings-trigger:focus-visible{background:#eef0e6;border-color:#8c9f87}.echo-settings-trigger:focus-visible{outline-offset:3px;outline:2px solid #405d48}.echo-card-keywords{justify-content:center}.echo-share-card-dense .echo-card-art{height:150px}.echo-share-card-dense .echo-card-art img{width:145px;height:145px}.echo-settings-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28332e80;position:fixed;inset:0}.echo-settings-dialog{z-index:61;color:#28332e;background:#fcfaf3;border:1px solid #c5c8b9;border-radius:18px;width:min(560px,100vw - 28px);max-height:min(85dvh,760px);padding:24px;font-family:Hipo Flex,PingFang SC,sans-serif;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #28332e45}.echo-settings-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.echo-settings-dialog h2{margin:0;font:600 22px/1.25 Hipo Flex,sans-serif}.echo-settings-dialog>p{color:#687665;margin:10px 0 20px;font-size:12px;line-height:1.6}.echo-settings-close{color:#405d48;cursor:pointer;background:#fffdf6;border:1px solid #c5c8b9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.echo-settings-dialog .echo-share-editor-fields{padding:0}.echo-settings-dialog .echo-mini-field input{width:100%;min-height:42px;padding:0 12px}.echo-settings-dialog .echo-style-picker button{cursor:pointer;min-height:40px;padding:5px}.echo-settings-dialog .echo-toggle-row{gap:10px;display:flex}.echo-revoke-share{color:#9a7047;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:16px 0 0;padding:8px 0;display:inline-flex}.echo-settings-done{color:#28332e;cursor:pointer;background:#e8bc45;border:0;border-radius:10px;min-width:112px;min-height:42px;margin:20px 0 0 auto;font:600 13px Hipo Flex,sans-serif;display:block}@media (max-width:700px){.echo-scene-reveal .echo-scene-inner{padding-top:34px}.echo-reveal-story{padding:0 4px}.echo-share-heading-row{gap:8px}.echo-share-heading{font-size:clamp(20px,6vw,28px)}.echo-settings-dialog{padding:18px}.echo-share-card-dense .echo-card-art{height:125px}.echo-share-card-dense .echo-card-art img{width:120px;height:120px}}@media (max-width:360px){.echo-share-card-dense .echo-card-art{height:75px}.echo-share-card-dense .echo-card-art img{width:75px;height:75px}}.echo-landing .echo-hero{isolation:isolate;min-height:max(770px,48.9vw)}.echo-landing .echo-hero:before{content:"";z-index:-1;background:#fdf9f0;position:absolute;inset:0 calc(50% - 50vw)}.echo-landing .echo-hero-copy{width:45%}.echo-landing .echo-hero-art{background-color:#fdf9f0;background-image:url(/echo/echo-hero-landscape-5-2-v2.png);background-position:bottom;background-size:100%}.echo-landing .echo-hero-art:after{background:linear-gradient(90deg,#fdf9f0 0%,#fdf9f0e8 22%,#fdf9f09c 39%,#0000 62%)}.echo-scene-awaken{background:#fcf7f1 url(/echo/echo-awaken-bg.png) 50%/cover no-repeat}.echo-awaken-hippo{z-index:1;object-fit:contain;pointer-events:none;width:min(31vw,450px);height:auto;position:absolute;bottom:clamp(65px,8vh,130px);left:clamp(18px,4vw,76px)}.echo-fragments{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.echo-scene-awaken .echo-fragments span{color:#405c49;white-space:nowrap;will-change:transform, opacity;background:#fcf7f1d9;border:1px solid #b6c1ab88;border-radius:7px;padding:6px 10px;font:500 clamp(11px,1vw,14px)/1.25 Hipo Flex,sans-serif;animation:none;bottom:auto;right:auto;box-shadow:0 3px 12px #28332e10}.echo-fragments span:first-child{top:16%;left:5%}.echo-fragments span:nth-child(2){top:24%;left:26%;right:auto}.echo-fragments span:nth-child(3){top:33%;left:11%}.echo-fragments span:nth-child(4){top:40%;left:27%;right:auto}.echo-fragments span:nth-child(5){top:49%;left:3%;right:auto}.echo-fragments span:nth-child(6){top:57%;left:26%}.echo-fragments span:nth-child(7){top:66%;left:6%;right:auto}.echo-fragments span:nth-child(8){top:73%;left:35%;right:auto}.echo-fragments span:nth-child(9){top:81%;left:15%}.echo-fragments span:nth-child(10){top:12%;left:41%;right:auto}.echo-fragments span:nth-child(11){top:88%;left:43%}.echo-scene-awaken>.echo-scene-index,.echo-scene-awaken h1,.echo-scene-awaken>p:not(.echo-scene-index){z-index:3;position:relative}.echo-scene-keywords{background-image:url(/echo/echo-keywords-bg.png)}.echo-scene-keywords .echo-evidence summary{color:#3e5c47;background:#fffaf1ee;border:1px solid #91a38c;border-radius:999px;gap:9px;width:fit-content;min-height:44px;margin:0 auto;padding:0 18px;font:600 13px/1 Hipo Flex,sans-serif;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 6px 18px #28332e1c}.echo-scene-keywords .echo-evidence summary:hover,.echo-scene-keywords .echo-evidence[open] summary{background:#edf1e7;border-color:#66806a;box-shadow:0 8px 22px #28332e24}.echo-scene-keywords .echo-evidence summary:focus-visible{outline-offset:3px;outline:2px solid #405d48}.echo-share-actions .echo-official-link{color:#405d48;text-align:center;background:#edf1e8;border-color:#aab5a1;font:600 13px/1.3 Hipo Flex,sans-serif}.echo-share-actions .echo-official-link:hover{background:#e2eadc}.echo-share-actions .echo-official-link:focus-visible{outline-offset:3px;outline:2px solid #405d48}.echo-ritual-cta{z-index:3;color:#283d31;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);cursor:pointer;letter-spacing:.04em;background:linear-gradient(145deg,#ffffffd9,#fdf6e4a8);border:1px solid #fffdf3e8;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:210px;min-height:60px;padding:0 32px;font:600 16px/1 Hipo Flex,sans-serif;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 15px 31px #43534538,inset 0 2px #ffffffeb,inset 0 -2px 7px #d7c99d80}.echo-ritual-cta:before{content:"";border-radius:inherit;filter:blur(12px);opacity:.92;pointer-events:none;background:radial-gradient(circle at 66% 58%,#e8bc4594,#0000 40%),radial-gradient(circle at 28% 42%,#9fbb9a99,#0000 45%);transition:transform .35s,opacity .35s;position:absolute;inset:5px}.echo-ritual-cta:after{content:"";pointer-events:none;background:#ffffff9c;width:28%;height:170%;transition:left .5s;position:absolute;top:-35%;left:-45%;transform:rotate(22deg)}.echo-ritual-cta span,.echo-ritual-cta svg{z-index:1;position:relative}.echo-ritual-cta svg{transition:transform .3s}.echo-ritual-cta:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 19px 39px #43534552,inset 0 2px #fff,inset 0 -2px 7px #d7c99d80}.echo-ritual-cta:hover:before{opacity:1;transform:scale(1.08)}.echo-ritual-cta:hover:after{left:125%}.echo-ritual-cta:hover svg{transform:rotate(18deg)scale(1.18)}.echo-ritual-cta:active{transform:translateY(0)scale(.98)}.echo-ritual-cta:focus-visible{outline-offset:4px;outline:3px solid #405d48}@media (max-width:900px){.echo-landing .echo-hero{min-height:0}.echo-landing .echo-hero-copy{width:100%;max-width:100%}.echo-landing .echo-hero-art{aspect-ratio:677/331;background-size:100%;flex:none;align-self:flex-start;width:100vw;max-width:none;margin-left:-16px}.echo-landing .echo-hero-art:after{display:none}}@media (max-width:900px) and (orientation:portrait){.echo-landing .echo-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-items:start center;padding:0 0 80px;display:grid}.echo-landing .echo-hero-art{z-index:0;aspect-ratio:282/410;background-image:url(/echo/echo-hero-portrait-2043-124-v2.png);background-position:top;grid-area:1/1;width:100vw;margin:0;position:relative}.echo-landing .echo-hero-copy{z-index:1;grid-area:1/1;align-self:start;width:100%;padding-top:clamp(24px,5vw,68px);position:relative}.echo-landing .echo-hero .echo-agent-card{grid-area:2/1;width:min(500px,100%);max-width:100%;margin:20px 0 0}}@media (max-width:340px) and (orientation:portrait){.echo-landing .echo-hero-copy{padding-top:16px}.echo-landing .echo-hero-copy .echo-eyebrow{margin-top:0;margin-bottom:0}.echo-landing .echo-hero-copy h1{margin-top:8px}.echo-landing .echo-hero-copy .echo-hero-en{margin-top:10px}.echo-landing .echo-hero-copy .echo-lede{margin-top:16px}}@media (max-width:700px){.echo-scene-awaken{background-position:50%;background-size:cover}.echo-awaken-hippo{width:min(85vw,430px);bottom:7vh;left:50%;transform:translate(-50%)}.echo-fragments span{padding:4px 6px;font-size:10px}.echo-fragments span:nth-child(n+7){display:none}.echo-fragments span:first-child{top:50%;left:7%}.echo-fragments span:nth-child(2){top:56%;left:53%}.echo-fragments span:nth-child(3){top:63%;left:5%}.echo-fragments span:nth-child(4){top:70%;left:49%}.echo-fragments span:nth-child(5){top:78%;left:7%}.echo-fragments span:nth-child(6){top:84%;left:49%}.echo-scene-keywords{background-color:#eedfcc;background-image:url(/echo/echo-keywords-bg.png);background-position:bottom;background-repeat:no-repeat;background-size:100%}}@media (prefers-reduced-motion:reduce){.echo-ritual-cta,.echo-ritual-cta:before,.echo-ritual-cta:after,.echo-ritual-cta svg,.echo-scene-keywords .echo-evidence summary{transition:none}.echo-scene-awaken .echo-fragments span{will-change:auto}}@media (max-width:360px){.echo-awaken-hippo{width:min(70vw,240px)}.echo-fragments span:nth-child(n+5){display:none}.echo-fragments span:first-child{top:58%;left:5%}.echo-fragments span:nth-child(2){top:63%;left:55%}.echo-fragments span:nth-child(3){top:72%;left:4%}.echo-fragments span:nth-child(4){top:80%;left:49%}}.echo-music-control{z-index:70;top:calc(16px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));color:#28332e;font-family:Hipo Flex,PingFang SC,sans-serif;position:fixed}.echo-music-control button{color:#344c3b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fdf9f0f5;border:1px solid #aab89f;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:106px;min-height:46px;padding:0 12px;font:600 12px/1 Hipo Flex,sans-serif;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 5px 19px #28332e24,inset 0 1px #fff}.echo-music-control button:hover{background:#fffdf5;transform:translateY(-1px);box-shadow:0 7px 22px #28332e30,inset 0 1px #fff}.echo-music-control button:focus-visible{outline-offset:3px;outline:3px solid #405d48}.echo-music-control[data-state=playing] button{background:#fff6dfef;border-color:#d1af57}.echo-music-control[data-state=error] button{border-color:#bb8774}.echo-music-icon{flex:none;justify-content:flex-start;align-items:center;width:30px;height:28px;display:inline-flex;position:relative}.echo-music-note{transform-origin:50%;display:block}.echo-music-wave{align-items:center;gap:2px;height:15px;display:flex;position:absolute;bottom:4px;right:0}.echo-music-wave span{transform-origin:50%;background:#c79c38;border-radius:2px;width:2px;height:9px}.echo-music-wave span:nth-child(2){height:14px}.echo-music-control:not([data-state=playing]) .echo-music-wave{opacity:.34}.echo-music-caption{white-space:nowrap}.echo-music-error{color:#713d31;background:#fff9f1;border:1px solid #d5b3a2;border-radius:9px;width:max-content;max-width:min(270px,100vw - 32px);padding:8px 11px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 7px 20px #28332e1b}.echo-root .echo-nav{padding-right:126px}.echo-root .echo-report-nav{padding-right:132px}@media (max-width:700px){.echo-music-control{top:calc(11px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.echo-music-control button{gap:5px;min-width:94px;min-height:44px;padding:0 8px;font-size:11px}.echo-root .echo-nav{padding-right:100px}.echo-root .echo-nav-note{display:none}.echo-root .echo-report-nav{padding-right:115px}.echo-consent-header{padding-right:106px}}@media (max-width:390px){.echo-consent-header>p{display:none}}@media (prefers-reduced-motion:reduce){.echo-music-control button{transition:none}}
.echo-landing .echo-hero{padding-top:0}.echo-landing .echo-hero .echo-hero-fragments{z-index:2;pointer-events:none;width:47%;max-width:none;height:72%;position:absolute;top:11%;right:1%;overflow:hidden}.echo-hero-fragments span{color:#405c49;white-space:nowrap;opacity:.7;will-change:transform, opacity;background:#fcf7f1e8;border:1px solid #b6c1ab88;border-radius:7px;padding:6px 10px;font:500 clamp(10px,1vw,13px)/1.25 Hipo Flex,sans-serif;display:inline-block;position:absolute;box-shadow:0 3px 12px #28332e12}.echo-hero-fragments span:first-child{top:16%;left:7%}.echo-hero-fragments span:nth-child(2){top:26%;left:50%}.echo-hero-fragments span:nth-child(3){top:38%;left:17%}.echo-hero-fragments span:nth-child(4){top:48%;left:55%}.echo-hero-fragments span:nth-child(5){top:58%;left:2%}.echo-hero-fragments span:nth-child(6){top:68%;left:48%}.echo-hero-fragments span:nth-child(7){top:78%;left:10%}.echo-hero-fragments span:nth-child(8){top:12%;left:68%}.echo-hero-fragments span:nth-child(9){top:82%;left:54%}.echo-hero-fragments span:nth-child(10){top:5%;left:28%}.echo-hero-fragments span:nth-child(11){top:88%;left:26%}.echo-landing .echo-agent-card{z-index:4;position:relative}.echo-prompt-intro{color:#59645c;margin:0 0 13px;font-size:12px;line-height:1.6}.echo-landing .echo-agent-card .echo-primary-button{width:100%}.echo-prompt-disclosure{color:#687665;margin-top:12px;font-size:10px;line-height:1.55;display:block}.echo-copy-status{color:#915443;margin:10px 0 0;font-size:11px;line-height:1.5}@media (max-width:900px) and (orientation:portrait){.echo-landing .echo-hero{padding-top:0}.echo-landing .echo-hero .echo-hero-fragments{aspect-ratio:282/410;grid-area:1/1;align-self:start;width:100vw;max-width:none;height:auto;position:relative;top:auto;right:auto}.echo-hero-fragments span{padding:4px 6px;font-size:10px}.echo-hero-fragments span:nth-child(n+7){display:none}.echo-hero-fragments span:first-child{top:52%;left:6%}.echo-hero-fragments span:nth-child(2){top:59%;left:54%}.echo-hero-fragments span:nth-child(3){top:65%;left:3%}.echo-hero-fragments span:nth-child(4){top:71%;left:52%}.echo-hero-fragments span:nth-child(5){top:79%;left:7%}.echo-hero-fragments span:nth-child(6){top:85%;left:47%}}@media (max-width:360px) and (orientation:portrait){.echo-hero-fragments span:nth-child(n+5){display:none}.echo-hero-fragments span:first-child{top:59%;left:4%}.echo-hero-fragments span:nth-child(2){top:66%;left:54%}.echo-hero-fragments span:nth-child(3){top:75%;left:5%}.echo-hero-fragments span:nth-child(4){top:83%;left:48%}}@media (max-width:390px) and (orientation:portrait){.echo-landing .echo-hero-copy .echo-eyebrow{text-align:left;max-width:calc(100% - 112px)}}@media (prefers-reduced-motion:reduce){.echo-hero-fragments span{will-change:auto}}
.echo-report-nav>span{margin-left:auto}.echo-report-nav>button{color:#405d48;letter-spacing:0;font-family:Hipo Flex,sans-serif;font-size:12px}.echo-source-note{color:#657363;margin:0 0 12px;font-size:12px;line-height:1.6}.echo-ritual-cta:disabled{cursor:wait;opacity:.8}.echo-reveal-overlay{z-index:85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28332e88;position:fixed;inset:0}.echo-reveal-dialog{z-index:86;color:#28332e;background:#fcfaf3;border:1px solid #c5c8b9;border-radius:19px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 28px);padding:29px;font-family:Hipo Flex,sans-serif;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #28332e4d}.echo-reveal-dialog h2{margin:0;font-size:clamp(23px,6vw,30px);font-weight:600;line-height:1.28}.echo-reveal-dialog>p{color:#687665;margin:13px 0 25px;font-size:13px;line-height:1.65}.echo-reveal-dialog form{gap:9px;display:grid}.echo-reveal-dialog label{color:#405d48;font-size:12px;font-weight:600}.echo-reveal-dialog input{color:#28332e;background:#fffef8;border:1px solid #aab5a1;border-radius:9px;width:100%;min-height:48px;padding:0 13px;font:14px Hipo Flex,sans-serif}.echo-reveal-dialog input:focus-visible{outline-offset:2px;outline:2px solid #405d48}.echo-reveal-dialog .echo-primary-button{border-radius:10px;width:100%;margin-top:12px}.echo-reveal-error{color:#9c4d3b;margin:0;font-size:12px}.echo-reveal-close{color:#687665;cursor:pointer;background:0 0;border:0;margin:17px auto 0;padding:6px;font-size:12px;display:block}.echo-import-page{background:#fdf9f0;place-items:center;min-height:100dvh;padding:90px 20px 40px;display:grid}.echo-import-panel{background:#fffdf7;border:1px solid #d8d8ca;border-radius:17px;width:min(560px,100%);padding:34px;box-shadow:0 15px 48px #28332e14}.echo-import-panel h1{color:#405d48;margin:13px 0;font:600 clamp(28px,6vw,40px)/1.2 Hipo Flex,sans-serif}.echo-import-panel>p:last-of-type{color:#687665;font-size:13px;line-height:1.7}.echo-import-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.echo-first-meeting-report{background:#fcfaf3ec;border:1px solid #d0d4c4;border-radius:20px;width:min(680px,100%);margin:8vh auto 0;padding:clamp(24px,5vw,50px);box-shadow:0 14px 50px #28332e14}.echo-first-meeting-report h2{color:#405d48;margin:14px 0 18px;font-size:clamp(38px,8vw,62px)}.echo-first-meeting-report>p:not(.echo-scene-index){color:#59645c;font-size:15px;line-height:1.85}.echo-first-meeting-report>div{border-bottom:1px solid #d8d9ca;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;font-size:13px;display:grid}.echo-first-meeting-report>div span{color:#778476}.echo-first-meeting-report>div strong{color:#405d48;font-weight:600}.echo-first-meeting-report .echo-primary-button{margin-top:14px}.echo-first-delete{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:18px 0 0;padding:3px 0;font-size:12px;text-decoration:underline;display:block;color:#846a5d!important}@media (max-width:390px){.echo-first-meeting-report>div{grid-template-columns:1fr;gap:3px}.echo-reveal-dialog{padding:22px}.echo-import-panel{padding:24px}}
.echo-share-card,.echo-share-card-constellation,.echo-share-card-minimal{aspect-ratio:9/16;color:#28332e;background:#f8f4e9;border:0;flex-direction:column;padding:5.6%;font-family:Hipo Flex,PingFang SC,sans-serif;display:flex;overflow:hidden;box-shadow:0 18px 50px #28332e20;container-type:inline-size}.echo-share-card-constellation{background:#e9ede3}.echo-share-card-minimal{background:#fcfaf1;border-left:0}.echo-card-wash{z-index:-1;pointer-events:none;background:radial-gradient(at 55% 48%,#e8bc452b,#0000 48%),radial-gradient(at 8% 85%,#a8b99b29,#0000 36%);position:absolute;inset:0}.echo-share-card-constellation .echo-card-wash{background:radial-gradient(circle at 12% 42%,#e8bc4547 0 1.5%,#0000 2%),radial-gradient(circle at 86% 38%,#d2c17d72 0 1%,#0000 1.6%),radial-gradient(at 50% 49%,#b7c8b470,#0000 53%)}.echo-share-card-minimal .echo-card-wash{background:linear-gradient(90deg,#e8bc45 0 1.5%,#0000 1.5%),radial-gradient(at 50% 54%,#d7e3d32d,#0000 52%)}.echo-share-card header{color:#657161;border:0;flex:none;justify-content:space-between;align-items:center;min-height:7cqw;padding:0;display:flex;position:relative}.echo-share-card header img{width:25cqw;height:auto;display:block}.echo-share-card header time{letter-spacing:.04em;font:600 2.8cqw/1 Hipo Flex,sans-serif}.echo-share-card-copy{flex:none;margin:3.4cqw 0 0;position:relative}.echo-share-card-copy>p:first-child{color:#758071;opacity:1;overflow-wrap:anywhere;margin:0;font:400 4.1cqw/1.35 Hipo Flex,sans-serif}.echo-share-card-copy h2,.echo-share-card-minimal .echo-share-card-copy h2{color:#28332e;letter-spacing:-.045em;overflow-wrap:anywhere;margin:1.3cqw 0 2cqw;font:750 8.7cqw/1.08 Hipo Flex,sans-serif}.echo-share-card-long-title .echo-share-card-copy h2{font-size:6.7cqw}.echo-share-card blockquote,.echo-share-card-minimal blockquote{color:#59675b;overflow-wrap:anywhere;margin:0;font:400 3.4cqw/1.5 Hipo Flex,sans-serif}.echo-card-art,.echo-share-card-minimal .echo-card-art,.echo-share-card-dense .echo-card-art{z-index:1;flex:none;place-items:center;width:100%;height:63cqw;min-height:0;margin:1.4cqw 0 0;display:grid;position:relative}.echo-card-art:before{content:"";border:1px solid #a8b99b69;border-radius:50%;width:58cqw;height:40cqw;position:absolute;transform:rotate(-12deg)}.echo-share-card-constellation .echo-card-art:before{border-color:#a8b99baa;width:71cqw;height:44cqw;transform:rotate(19deg)}.echo-share-card-minimal .echo-card-art:before{display:none}.echo-card-art img,.echo-share-card-dense .echo-card-art img{object-fit:contain;filter:drop-shadow(0 3px 4px #28332e1a);width:67cqw;max-width:100%;height:62cqw;max-height:100%;display:block;position:relative}.echo-share-card[data-archetype=distant-builder] .echo-card-art img,.echo-share-card[data-archetype=decision-alchemist] .echo-card-art img,.echo-share-card[data-archetype=pattern-listener] .echo-card-art img{width:78cqw}.echo-card-keywords{z-index:2;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:1.2cqw;min-height:5.6cqw;margin:-2cqw 0 0;display:flex;position:relative}.echo-card-keywords span,.echo-share-card-minimal .echo-card-keywords span{color:#405e48;white-space:nowrap;background:#fffdf6eb;border:1px solid #91a58b;border-radius:999px;padding:1.15cqw 2.2cqw;font:650 2.5cqw/1.2 Hipo Flex,sans-serif}.echo-share-card-dense .echo-card-keywords span{padding:.85cqw 1.6cqw;font-size:2.25cqw}.echo-share-card-constellation .echo-card-keywords span:nth-child(2n){background:#e8bc4566}.echo-share-card-minimal .echo-card-keywords span{background:#eef1e9;border-color:#a8b59d}.echo-card-details{background:#fffdf6ef;border:1px solid #e5e4d8;border-radius:3.5cqw;flex-direction:column;flex:none;justify-content:space-around;gap:2cqw;min-height:32cqw;margin-top:auto;padding:3cqw 3.5cqw;display:flex}.echo-share-card-constellation .echo-card-details{background:#f9fbf5ec}.echo-card-topics,.echo-share-card-minimal .echo-card-topics{color:#536054;align-items:flex-start;gap:3cqw;margin:0;font:400 2.6cqw/1.45 Hipo Flex,sans-serif;display:flex}.echo-card-topics strong{color:#697467;flex:none;min-width:13cqw;font-size:2.5cqw}.echo-card-topics p{overflow-wrap:anywhere;margin:0}.echo-card-stats{color:#536054;border-top:1px solid #dfe3d9;flex:none;grid-template-columns:none;justify-content:space-between;gap:1.6cqw;margin:0;padding-top:2cqw;display:flex;position:static;bottom:auto;left:auto;right:auto}.echo-card-stats span{align-items:baseline;gap:.8cqw;min-width:0;display:flex}.echo-card-stats b{color:#405e48;font:700 3.7cqw/1 Hipo Flex,sans-serif}.echo-card-stats small{white-space:nowrap;margin:0;font:400 2.1cqw/1.2 Hipo Flex,sans-serif;display:inline}.echo-share-card footer,.echo-share-card-minimal footer{color:#28332e;letter-spacing:normal;border-top:1px solid #cfd0c2;flex:none;justify-content:space-between;align-items:center;gap:2cqw;min-height:13.5cqw;margin-top:2.4cqw;padding:1.3cqw 0 0;font:700 3.2cqw/1.35 Hipo Flex,sans-serif;display:flex;position:relative;bottom:auto;left:auto;right:auto}.echo-share-card footer small{color:#788173;margin-top:1cqw;font:400 2.2cqw/1.3 Hipo Flex,sans-serif;display:block}.echo-card-qr{background:#fffdf6;flex:none;width:11.8cqw;height:11.8cqw;display:block}.echo-card-qr img{width:100%;height:100%;display:block}.echo-share-card-no-details .echo-card-art{height:70cqw}.echo-share-card-no-details .echo-card-art img{height:68cqw}
