@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_168b84fb-module__AJF_Cq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_168b84fb-module__AJF_Cq__variable{--font-display:"Cinzel","Cinzel Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.680bcb0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.b6a2e261.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.ea91da97.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.b3c57c2c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0000e278.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.5c0d0b0d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.17142158.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.a9774d78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.4a6499bc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.569f6bbe.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.fcc3856b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0de08f1e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_f6f5d9c9-module__3tkA5W__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_f6f5d9c9-module__3tkA5W__variable{--font-body:"Barlow","Barlow Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Barlow","Avenir Next","Segoe UI",sans-serif;--font-display:"Cinzel","Iowan Old Style",serif;--fern-950:#0e1d14;--fern-900:#13261a;--fern-800:#1f3a2c;--fern-700:#2d513d;--sun-400:#f5bf62;--sun-300:#ffd794;--moss-300:#8ac18f;--text-main:#edf7ef;--text-muted:#c0d8c2;--text-soft:#94af98;--line-soft:#8bb08d59;--line-strong:#fac97880;--surface-main:#112419db;--surface-soft:#12291cb8;--surface-glass:#1222198f;--focus-ring:#ffe0a6;--error-bg:#702822b8;--error-line:#eb9986;--error-text:#ffe2d6;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text-main);font-family:var(--font-body);background:radial-gradient(circle at 12% 15%,#ffce8138,#0000 37%),radial-gradient(circle at 80% 12%,#79b67a33,#0000 42%),linear-gradient(160deg,#0f1d15 0%,#1c3527 55%,#112117 100%);margin:0}img,svg,video{display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skipLink{z-index:100;color:#22180f;background:var(--focus-ring);border-radius:999px;padding:.7rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-120%;left:1rem}.skipLink:focus{top:1rem}.personaApp{grid-template-rows:auto 1fr;gap:.9rem;max-width:980px;min-height:100vh;margin:0 auto;padding:1rem .9rem 1.1rem;display:grid;position:relative}.atmosphere{z-index:-1;pointer-events:none;opacity:.44;background:radial-gradient(circle at 75% 17%,#ffd58d33,#0000 30%),radial-gradient(circle at 21% 77%,#67a86a3d,#0000 44%);animation:16s ease-in-out infinite alternate drift;position:fixed;inset:0}.appHeader{border:1px solid var(--line-soft);background:linear-gradient(150deg,#182e20db,#102118d1);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid;box-shadow:0 16px 28px #03090657}.brandMark{background:radial-gradient(circle at 33% 34%,#fff4d6,var(--sun-300));width:1.25rem;height:1.25rem;animation:sonarPulse 2.8s var(--ease-out)infinite;border-radius:999px;position:relative;box-shadow:0 0 0 8px #f0b95e24,0 0 #fff1c457}.brandMark:after{content:"";pointer-events:none;animation:sonarHalo 2.8s var(--ease-out)infinite;border:1px solid #fff0d252;border-radius:999px;position:absolute;inset:-.18rem}.eyebrow{color:#efcc8f;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.73rem;font-weight:700}.appHeader h1{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(1.25rem,1rem + 2vw,2rem);line-height:1.05}.signalLegend{flex-wrap:wrap;gap:.45rem;display:flex}.signalChip{border:1px solid var(--line-strong);color:var(--text-main);background:#0b1911bf;border-radius:999px;gap:.12rem;padding:.44rem .64rem;display:grid}.signalChip small{color:var(--text-soft);font-size:.74rem}.captureCard,.detectingCard,.chatRoom{border:1px solid var(--line-soft);background:linear-gradient(145deg,#13271be6,#0d1e15db),var(--surface-main);border-radius:24px;box-shadow:0 18px 32px #0308055e}.captureCard{gap:.85rem;padding:1rem;display:grid}.captureCard h2{font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,1.06rem + 1.2vw,1.6rem)}.lead{color:var(--text-muted);margin:0}.samplePicker{gap:.55rem;display:grid}.samplePicker h3{margin:0;font-size:.98rem}.sampleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sampleCard{border:1px solid var(--line-soft);width:100%;font:inherit;color:var(--text-main);background:var(--surface-soft);cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out);border-radius:14px;justify-items:center;gap:.42rem;padding:.42rem;display:grid}.sampleCard:hover{border-color:#f4c46db8;transform:translateY(-1px)}.sampleCard.isSelected{border-color:#f4c46dd9;box-shadow:0 0 0 2px #f4c46d42}.sampleImage{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;height:auto}.uploadField{gap:.36rem;display:grid}.uploadField>span{font-weight:600}.uploadField input[type=file]{border:1px solid var(--line-soft);width:100%;color:var(--text-main);background:#0c1911bd;border-radius:14px;padding:.66rem .76rem}.previewShell{border:1px dashed var(--line-strong);background:#0d1d14b8;border-radius:16px;place-items:center;min-height:200px;display:grid;overflow:hidden}.previewImage{object-fit:cover;width:100%;max-height:min(50vh,320px)}.previewPlaceholder{color:var(--text-soft);margin:0;font-weight:600}.ctaButton,.ghostButton,.sendButton,.audioChip{font:inherit;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out);border-radius:14px;font-weight:700}.ctaButton,.sendButton{color:#201508;background:linear-gradient(130deg,var(--sun-400),var(--sun-300));border:0;box-shadow:0 12px 18px #dfa64b52}.ctaButton{padding:.78rem 1rem}.ctaButton:disabled,.sendButton:disabled,.audioChip:disabled,.ghostButton:disabled{opacity:.55;cursor:not-allowed}.detectingCard{text-align:center;place-items:center;min-height:250px;padding:1.1rem;display:grid}.detectingCard h2{font-family:var(--font-display);margin:.65rem 0 .3rem}.detectingCard p{color:var(--text-muted);margin:0}.pulseOrb{background:radial-gradient(circle at 38% 34%,#fff0d0,#d99d41);border-radius:999px;width:3.2rem;height:3.2rem;animation:1.2s ease-in-out infinite pulse}.chatRoom{grid-template-rows:auto 1fr auto;gap:.65rem;height:min(80vh,760px);min-height:520px;padding:.8rem;display:grid}.chatHeader{gap:.55rem;display:grid}.profileTopRow{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.profileChip{border:1px solid var(--line-strong);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#1e372899;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.38rem;display:grid}.chipAvatar{object-fit:cover;border:1px solid #f0c782b8;border-radius:999px;width:44px;height:44px}.chipMascot{filter:drop-shadow(0 10px 14px #0308056b)}.chipCopy{display:grid}.chipCopy strong{font-size:.95rem}.chipCopy span{color:var(--text-soft);font-size:.82rem}.ghostButton{border:1px solid var(--line-soft);color:var(--text-main);background:#111f16b8;padding:.58rem .72rem}.profilePanel{border:1px solid var(--line-soft);background:#112218c2;border-radius:16px;gap:.45rem;padding:.75rem;display:grid}.profileRow{justify-content:space-between;gap:1rem;display:flex}.profileRow span{color:var(--text-soft)}.profileNotes{color:var(--text-muted);margin:.2rem 0 0}.messageList{border:1px solid var(--line-soft);background:#0a150f9e;border-radius:16px;gap:.55rem;padding:.65rem;display:grid;overflow-y:auto}.messageBubble{animation:bubbleIn .24s var(--ease-out)both;border:1px solid;border-radius:14px;gap:.45rem;padding:.62rem;display:grid}.messageBubble header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.messageBubble header strong{font-size:.9rem}.messageBubble time{color:var(--text-soft);font-size:.78rem}.messageBubble p{margin:0}.messageUser{background:#442f1899;border-color:#f1bd608c}.messageAnimal{background:#1f3a28ad;border-color:#84b78c8f}.messageAnimal[aria-busy=true]{animation:bubbleIn .22s var(--ease-out)both,glow 1.5s ease-in-out infinite}.messageSystem{background:#54301f8a;border-color:#bc8e7499}.audioModeRow{flex-wrap:wrap;gap:.42rem;display:flex}.audioChip{border:1px solid var(--line-soft);color:var(--text-main);background:#101c14bf;padding:.44rem .62rem}.audioChip.isActive{border-color:#f4c46dcc;box-shadow:0 0 0 2px #f4c46d38}.inlineError{color:#ffd8cb;font-size:.83rem}.composer{z-index:10;border:1px solid var(--line-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;gap:.42rem;padding:.55rem;display:grid;position:sticky;bottom:0}.composer textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;min-height:82px;max-height:160px;font:inherit;color:var(--text-main);background:#0a140fb3;border-radius:12px;padding:.6rem .7rem}.composerRow{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.composerRow small{color:var(--text-soft)}.sendButton{padding:.6rem .9rem}.errorBanner{border:1px solid var(--error-line);background:var(--error-bg);color:var(--error-text);border-radius:12px;margin:0;padding:.62rem .74rem;font-weight:600}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ctaButton:hover:not(:disabled),.ghostButton:hover:not(:disabled),.sendButton:hover:not(:disabled),.audioChip:hover:not(:disabled){transform:translateY(-1px)}.ctaButton:active:not(:disabled),.ghostButton:active:not(:disabled),.sendButton:active:not(:disabled),.audioChip:active:not(:disabled){transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #e6a84a00}50%{transform:scale(1.06);box-shadow:0 0 0 14px #e6a84a33}}@keyframes drift{0%{transform:scale(1)translate(-1.2%)}to{transform:scale(1.03)translate(1.2%)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sonarPulse{0%,to{box-shadow:0 0 0 8px #f0b95e24,0 0 #fff1c466}50%{box-shadow:0 0 0 11px #f0b95e0d,0 0 0 12px #fff1c40d}}@keyframes sonarHalo{0%,to{opacity:.45;transform:scale(1)}50%{opacity:0;transform:scale(1.65)}}@keyframes glow{0%,to{box-shadow:0 0 #76ae7c00}50%{box-shadow:0 0 0 9px #76ae7c29}}@media (min-width:860px){.personaApp{padding:1.1rem}.captureCard,.detectingCard,.chatRoom{padding:1rem}.sampleGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.chatRoom{height:min(84vh,820px)}.chatHeader{grid-template-columns:1fr auto;align-items:start}.profilePanel{grid-column:1/-1}}@media (max-width:520px){.personaApp{padding:.72rem}.appHeader,.captureCard,.detectingCard,.chatRoom{border-radius:18px}.chatRoom{height:calc(100vh - 150px)}.sampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
