@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f0e8;--ink:#222820;--muted:#6f736b;--accent:#de5537;--line:#dadbd0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{max-width:1500px;margin:auto;height:108px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-size:33px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:var(--ink);display:flex;align-items:center}.brand-icon{background:var(--accent);color:var(--paper);width:35px;height:38px;line-height:32px;text-align:center;border-radius:11px;margin-right:10px;font-size:34px;transform:rotate(-7deg)}.brand-dot{color:var(--accent)}.preview-label{font-size:10px;letter-spacing:2px;display:flex;gap:12px;align-items:center}.preview-label i{width:7px;height:7px;border-radius:50%;background:#789570}.about-button,.subtle,footer button{border:0;background:none;color:var(--ink);font-size:13px}.about-button span{margin-left:16px}main{max-width:1500px;margin:auto;padding:0 5vw}.intro{padding:65px 0 49px;display:flex;justify-content:space-between;gap:30px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--muted)}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,4.4vw,65px);line-height:1.1;letter-spacing:-3.5px;font-weight:500;margin:20px 0 22px}h1 span{color:var(--accent)}.intro p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:445px}.intro-note{display:flex;gap:20px;align-items:center;margin-right:30px;transform:rotate(-5deg)}.intro-note span{color:var(--accent);font-size:70px}.intro-note p{font-size:15px;line-height:1.5}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;padding-top:22px;border-top:1px solid var(--line)}#filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid #d6d8cd;border-radius:30px;background:transparent;padding:9px 15px;font-size:12px;color:var(--muted)}.filter.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.search{display:flex;align-items:center;gap:10px;color:var(--muted)}.search span{font-size:24px}.search input{border:0;background:transparent;width:175px;font-size:12px;color:var(--ink);padding:8px 0}.catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}.card{border:0;background:none;text-align:left;padding:0;color:var(--ink);border-radius:18px;min-width:0}.portrait{height:255px;position:relative;overflow:hidden;border-radius:15px;background:var(--bg);display:flex;justify-content:center;align-items:flex-end;transition:transform .25s}.card:hover .portrait{transform:translateY(-6px)}.portrait:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff60;border-radius:50%;top:28px;left:calc(50% - 95px)}.portrait:after{content:"";position:absolute;width:180px;height:24px;bottom:17px;border-radius:50%;background:#00000012;filter:blur(6px)}.card-number{position:absolute;top:15px;left:15px;font-size:10px;color:#26302680;letter-spacing:1px}.card-tag{position:absolute;top:13px;right:12px;border:1px solid #ffffff90;background:#ffffff60;font-size:9px;padding:5px 8px;border-radius:20px;z-index:2}.figure{width:155px;height:216px;position:relative;z-index:1;flex-shrink:0;transform-origin:bottom;transition:transform .3s}.card:hover .figure{transform:rotate(-3deg)}.head{width:98px;height:106px;position:absolute;left:28px;top:22px;background:var(--skin,#e4b795);border-radius:42% 43% 41% 41%;box-shadow:inset -10px -6px 0 #0000000b,0 7px 7px #00000009;z-index:3}.hair{position:absolute;inset:-9px -3px auto;height:49px;background:var(--hair,#292b27);border-radius:50% 55% 15% 20%;transform:rotate(-6deg);z-index:4;box-shadow:inset -10px 5px 0 #ffffff0a}.hair:after{content:"";position:absolute;left:0;top:22px;width:12px;height:35px;background:var(--hair,#292b27);border-radius:7px}.eyes{position:absolute;left:22px;top:53px;display:flex;gap:29px;z-index:5}.eyes i{display:block;width:7px;height:9px;border-radius:50%;background:#2b2926}.nose{position:absolute;top:68px;left:47px;width:7px;height:8px;border-radius:4px;background:#00000016}.mouth{position:absolute;top:83px;left:41px;width:18px;height:5px;border-bottom:2px solid #ad7664;border-radius:50%}.body{position:absolute;top:119px;left:22px;width:112px;height:74px;border-radius:35px 35px 15px 15px;background:var(--coat,#343c33);box-shadow:inset -12px 0 #0000000c;z-index:2}.body:before{content:"";position:absolute;left:37px;top:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:27px solid #f1e8d9}.body:after{content:"";position:absolute;width:7px;height:32px;background:var(--accent);top:3px;left:53px;border-radius:3px 3px 6px 6px;transform:rotate(-4deg)}.legs{position:absolute;bottom:4px;left:39px;width:31px;height:32px;border-radius:5px 5px 8px 8px;background:#30342f;box-shadow:45px 0 #30342f}.book{position:absolute;width:30px;height:39px;border:3px solid #ba5b40;background:#e1c8a2;top:144px;left:107px;transform:rotate(-14deg);border-radius:3px;z-index:3}.figure.curie .hair{height:61px;border-radius:55% 50% 20% 25%;inset:-9px -8px auto}.figure.curie .hair:after{width:28px;left:-3px;top:29px;height:56px}.figure.curie .body:after{background:#e8dfc5;height:10px;top:16px;border-radius:50%}.figure.socrates .hair{background:#c7c9ba;height:25px}.figure.socrates .head:after,.figure.gaudi .head:after{content:"";position:absolute;left:16px;bottom:-14px;width:69px;height:48px;border-radius:10% 10% 45% 45%;background:#d1d0ba;z-index:4}.figure.socrates .body{background:#e9e1ce}.figure.socrates .body:after{background:#b4b69b;width:12px;height:69px;left:80px;transform:rotate(30deg)}.figure.elias .hair{height:29px;background:#424641;inset:0 0 auto}.figure.elias .head:after{content:"";position:absolute;left:3px;bottom:0;width:91px;height:36px;border-radius:0 0 43px 43px;border-bottom:10px solid #56534a}.figure.elias .body:before,.figure.elias .body:after{display:none}.figure.gaudi .hair{background:#c7c8b8}.figure.gaudi .book{border-color:#5e7771;background:#d2e3d0}.card-topic{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:20px 0 8px}.card h2{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.6px;margin:0}.card-description{font-size:12px;color:var(--muted);line-height:1.5;margin:7px 0 13px;min-height:36px}.card-action{font-size:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0}.card-action b{font-size:17px;font-weight:400}.bottom-note{display:flex;justify-content:space-between;gap:20px;margin:48px 0 34px;border-top:1px solid var(--line);padding-top:23px}.bottom-note>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.bottom-note p{font-size:10px;color:var(--muted);line-height:1.8;text-align:right;margin:0}footer{border-top:1px solid var(--line);padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}footer>span:first-child{font-size:20px;font-weight:800;letter-spacing:-1px;color:var(--ink)}dialog{border:1px solid #fff8;border-radius:24px;background:var(--paper);color:var(--ink);max-width:570px;width:calc(100% - 28px);padding:32px;max-height:92dvh;box-shadow:0 25px 100px #18221d30}dialog::backdrop{background:#1c282780;backdrop-filter:blur(9px)}.close{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:33px;height:33px;position:absolute;right:17px;top:17px;font-size:23px;z-index:5}.dialog-top{text-align:center}.dialog-top h2{font-size:28px;letter-spacing:-1px;margin:12px 0 6px}.dialog-top p{font-size:12px;color:var(--muted)}.dialog-avatar{display:flex;justify-content:center;margin:22px auto 0;width:185px;height:185px;border-radius:50%;overflow:hidden;background:#d9e0c6}.dialog-avatar .figure{transform:scale(.87);transform-origin:bottom;height:206px}.voice-area{text-align:center}.wave{display:flex;gap:4px;align-items:center;justify-content:center;height:26px;margin-top:13px}.wave b{height:6px;width:4px;border-radius:4px;background:var(--accent)}.wave.active b{animation:pulse .7s infinite alternate}.wave.active b:nth-child(2){animation-delay:.2s}.wave.active b:nth-child(3){animation-delay:.4s}.wave.active b:nth-child(4){animation-delay:.1s}.wave.active b:nth-child(5){animation-delay:.3s}@keyframes pulse{to{height:24px}}#status{font-size:12px;line-height:1.5;min-height:36px;max-width:410px;margin:7px auto 14px}.mic,.primary{background:var(--ink);color:white;border:0;border-radius:30px;padding:14px 23px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:13px}.mic.recording{background:var(--accent)}.voice-note{font-size:10px;color:var(--muted);line-height:1.5}.starters{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:20px 0}.starters button{font-size:11px;border:1px solid var(--line);border-radius:15px;background:transparent;padding:8px 12px;color:var(--ink)}details{font-size:11px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;line-height:1.7}summary{cursor:pointer;font-size:11px;color:var(--muted)}details p,details li{color:var(--muted)}details a{color:var(--ink)}#messages{max-height:240px;overflow:auto}.message{padding:10px 13px;background:#e4e7da;border-radius:12px;margin:10px 0;white-space:pre-wrap}.message.user{background:#e8dfd3;margin-left:25px}.message strong{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px}#text-form{display:flex;gap:7px;margin-top:12px}#question{min-width:0;flex:1;border:1px solid var(--line);padding:10px;border-radius:10px;background:#fff7}#text-form button{border:0;background:var(--ink);color:white;border-radius:10px;font-size:11px;padding:0 12px}#info{padding:45px 35px}#info h2{font-size:30px;letter-spacing:-1px;line-height:1.2}#info p{font-size:14px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.portrait{height:285px}.figure{transform:scale(1.1);transform-origin:bottom}.card:hover .figure{transform:scale(1.1) rotate(-3deg)}}@media(max-width:1050px){.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-note{margin-right:0}.catalog-toolbar{align-items:flex-start;flex-direction:column}.portrait{height:270px}.card-description{min-height:0}}@media(max-width:650px){header{height:80px}.brand{font-size:28px}.preview-label{display:none}.about-button{font-size:11px}.intro{padding:38px 0 31px}.intro-note{display:none}h1{letter-spacing:-2px}.intro p{font-size:13px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.portrait{height:225px}.figure{transform:scale(.9);transform-origin:bottom}.card:hover .figure{transform:scale(.9) rotate(-3deg)}.card h2{font-size:16px}.card-description{font-size:11px}.card-topic{letter-spacing:1px;font-size:8px}.filter{font-size:11px;padding:8px 12px}.bottom-note{flex-direction:column}.bottom-note p{text-align:left}footer>span:nth-child(2){display:none}dialog{padding:30px 20px}.card-tag{font-size:8px;padding:4px 6px}.card-number{left:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


[hidden]{display:none!important}.header-actions{display:flex;align-items:center;gap:20px}.account-button{border:1px solid var(--ink);border-radius:22px;background:var(--ink);color:var(--paper);padding:9px 17px;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#account-dialog{max-width:460px;padding:40px 32px}#account-dialog h2{font-size:27px;line-height:1.15;letter-spacing:-1px;margin:15px 0}#auth-intro,#recovery-result p,#member-area p{font-size:13px;color:var(--muted);line-height:1.7}.auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin:24px 0}.auth-tabs button{border:0;background:transparent;padding:0 0 11px;font-size:13px;color:var(--muted)}.auth-tabs button.selected{color:var(--ink);border-bottom:2px solid var(--accent)}#auth-form label,#recovery-result label{display:block;font-size:12px;margin:15px 0 7px}#auth-form input,#recovery-value{width:100%;background:#fff8;border:1px solid #cdd0c3;border-radius:10px;padding:11px 13px;color:var(--ink);font-size:14px}#auth-form .field-note{font-size:10px;color:var(--muted);line-height:1.5;margin:6px 0}.auth-submit{width:100%;margin-top:22px}.recovery-link{display:block;margin:14px auto 0;font-size:11px;text-decoration:underline}#auth-feedback{font-size:12px;line-height:1.6;min-height:20px;color:#9c3b25}.account-privacy{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.recovery-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:18px 0}#recovery-value{font-family:monospace;font-size:11px}#login-required{margin-bottom:10px}#member-area{padding:12px 0}#member-name{overflow-wrap:anywhere}@media(max-width:650px){.header-actions{gap:10px}.about-button{max-width:85px}.about-button span{display:none}.account-button{max-width:105px;padding:8px 12px}#account-dialog{padding:38px 22px}}


.composer-hint{margin:12px 0 8px;color:var(--muted);font-size:11px;line-height:1.6}#text-submit{min-width:90px;max-width:145px;line-height:1.4;padding:9px 12px}#text-submit:disabled{cursor:default}@media(max-width:420px){#text-form{flex-wrap:wrap}#text-form input{flex-basis:100%}#text-submit{max-width:none;width:100%;min-height:40px}}

.mic-row{display:flex;justify-content:center;width:100%;margin:0 auto 12px}.mic-row .mic{min-height:56px;max-width:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0 auto}.voice-secondary [hidden]{display:none}
