@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.Iiw5ra_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.Iiw5ra_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.1ob82_8939ahk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.128rw_frk7cg-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.232hpqc6onjei.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.10-kow8kg30xf.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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.1zz7v2lps04n2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.p.42nfwtuxx8u2o.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.3hcunrvt_bt_o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.452ifmvv-9yum.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.1kbk5odn53sdi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.3_mv2jnzqn6zb.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.0yy0rfmygkgha.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.0i67n8kf07qoy.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.YVInbG_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.YVInbG_variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--bg:#f4f5f7;--ink:#12182b;--muted:#5b6478;--line:#d6dae2;--accent:#b8203a;--panel:#fff;--ok:#1f8a5b;--sans:var(--font-bricolage),system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--font-source-serif),Georgia,serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1220;--ink:#edeff5;--muted:#9aa3b8;--line:#252c42;--accent:#f0647b;--panel:#151a2c;--ok:#4cc38a}}:root[data-theme=dark]{--bg:#0e1220;--ink:#edeff5;--muted:#9aa3b8;--line:#252c42;--accent:#f0647b;--panel:#151a2c;--ok:#4cc38a}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:inherit}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit}.wrap{max-width:960px;margin:0 auto;padding:0 24px}header.top{justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:relative}.mark{letter-spacing:-.02em;font-size:19px;font-weight:800;text-decoration:none}nav{align-items:center;gap:6px;font-size:14px;display:flex}nav a{color:var(--muted);border-radius:999px;padding:6px 10px;text-decoration:none}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}nav a.call{color:var(--accent);font-weight:600}.ib{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;margin-left:6px}.ib:hover{border-color:var(--accent)}#menu{display:none}.btn{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn.fill{background:var(--ink);color:var(--bg)}.btn.fill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn:hover{border-color:var(--accent)}.links{flex-wrap:wrap;gap:12px;display:flex}.hello{font-family:var(--serif);color:var(--accent);margin:0 0 10px;font-size:18px}h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(56px,11.5vw,116px);font-weight:800;line-height:.9;animation:.9s cubic-bezier(.2,.7,.2,1) both rise}h1.page{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(40px,8vw,76px);line-height:1;animation:none}.lede{font-family:var(--serif);max-width:30em;margin:0 0 26px;font-size:clamp(19px,2.3vw,23px);line-height:1.4}.lede span,.sub{color:var(--muted)}.sub{font-family:var(--serif);max-width:34em;margin:0 0 30px;font-size:19px}.hero{padding:clamp(40px,9vw,100px) 0 clamp(40px,7vw,72px)}.pagehead{padding:clamp(28px,6vw,64px) 0 8px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}section{border-top:1px solid var(--line);padding:48px 0}.grid2{grid-template-columns:200px 1fr;gap:24px;display:grid}h2{color:var(--muted);margin:6px 0 0;font-size:15px;font-weight:600}h3{margin:0}.teaser{background:var(--panel);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px;display:grid}.teaser h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(24px,4vw,34px);line-height:1.1}.teaser p{color:var(--muted);max-width:28em;margin:0 0 16px}.av{background:var(--ink);width:96px;height:96px;color:var(--bg);border-radius:50%;place-items:center;font-size:44px;font-weight:800;display:grid;position:relative}.av:after{content:"";border:1.5px solid var(--accent);opacity:.5;border-radius:50%;position:absolute;inset:-8px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 11px;font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:5px 15px;font-size:15px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.index{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:18px 0;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary .t{letter-spacing:-.02em;font-size:clamp(22px,3.4vw,30px);font-weight:600;line-height:1.15;transition:color .15s}summary:hover .t{color:var(--accent)}summary .k{color:var(--muted);font-size:14px}summary .t:after{content:"+";color:var(--muted);margin-left:12px;font-weight:400;transition:transform .2s;display:inline-block}details[open] summary .t:after{color:var(--accent);transform:rotate(45deg)}.body{max-width:36em;padding:0 0 24px}.body p{margin:0 0 12px}.body .links{margin-top:14px}.feat{background:var(--panel);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 240px;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:grid}.feat h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(26px,4vw,38px);line-height:1.1}.feat p{color:var(--muted);margin:0 0 16px}.scene{perspective:700px;place-items:center;height:200px;display:grid}.cube{width:90px;height:90px;transform-style:preserve-3d;animation:16s linear infinite spin;position:relative}.cube i{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);position:absolute;inset:0}.cube i:first-child{transform:translateZ(45px)}.cube i:nth-child(2){transform:rotateY(90deg)translateZ(45px)}.cube i:nth-child(3){transform:rotateY(180deg)translateZ(45px)}.cube i:nth-child(4){transform:rotateY(-90deg)translateZ(45px)}.cube i:nth-child(5){transform:rotateX(90deg)translateZ(45px)}.cube i:nth-child(6){transform:rotateX(-90deg)translateZ(45px)}@keyframes spin{0%{transform:rotateX(-22deg)rotateY(0)}to{transform:rotateX(-22deg)rotateY(360deg)}}.kit{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:16px 0;display:grid}.kit:first-of-type{border-top:1px solid var(--line)}.kit .when{color:var(--muted);font-size:15px}.kit h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.kit p{color:var(--muted);margin:2px 0 0;font-size:15.5px}.paper{border-bottom:1px solid var(--line);padding:18px 0}.paper h3{font-family:var(--serif);color:var(--muted);margin-bottom:4px;font-size:21px;font-style:italic;font-weight:400;line-height:1.3}.paper p{color:var(--muted);margin:0;font-size:15px}.talk{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;padding-bottom:40px;display:grid}.stage{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.screen{aspect-ratio:4/3;background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 6%,var(--panel)),var(--panel));place-items:center;display:grid;position:relative}.screen .av{width:120px;height:120px;font-size:56px}video.anam{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}video.anam.on{opacity:1}.status,.timer,.cap,.wave{z-index:1}.live .cap{color:#fff;background:linear-gradient(#0000,#000000a6);padding:28px 16px 12px;bottom:0;left:0;right:0}.live .wave{bottom:64px}.live .av:after{animation:1.6s ease-out infinite ring}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.status{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:13px;display:flex;position:absolute;top:14px;left:14px}.status b{background:var(--muted);border-radius:50%;width:8px;height:8px}.live .status b{background:var(--ok)}.timer{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:14px;right:14px}.cap{text-align:center;font-family:var(--serif);min-height:26px;font-size:17px;position:absolute;bottom:14px;left:16px;right:16px}.wave{align-items:center;gap:4px;height:28px;display:flex;position:absolute;bottom:52px}.wave i{background:var(--accent);border-radius:2px;width:4px;height:6px;transition:height .1s}.speak .wave i{animation:.9s ease-in-out infinite bar}.wave i:nth-child(2){animation-delay:.12s!important}.wave i:nth-child(3){animation-delay:.24s!important}.wave i:nth-child(4){animation-delay:.36s!important}.wave i:nth-child(5){animation-delay:.48s!important}@keyframes bar{0%,to{height:6px}50%{height:26px}}.ctrl{border-top:1px solid var(--line);justify-content:center;gap:12px;padding:16px;display:flex}.ctrl .btn.end{background:var(--accent);border-color:var(--accent);color:#fff}.note{color:var(--muted);text-align:center;margin:0;padding:0 16px 14px;font-size:13.5px}.note.err{color:var(--accent)}.chat{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;height:min(560px,70vh);display:flex}.log{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.m{border-radius:16px;max-width:85%;padding:9px 14px;font-size:16px;line-height:1.45}.m.ai{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.m.me{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.sugg{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex}.sugg button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:3px 12px;font-size:14px}.sugg button:hover{border-color:var(--accent);color:var(--ink)}.send{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.send input{background:var(--bg);min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:999px;flex:1;padding:9px 16px;font-size:16px}.send .ib.mic{flex:none;align-self:center;place-items:center;margin:0;display:grid}.send .ib.mic.on{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.2s ease-in-out infinite pulse}.persona{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:20px;display:grid}.persona-about{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.persona-about.full{margin-bottom:0}.persona-about.full .persona-brief{max-width:52em;font-size:17px}.persona-about.full .caps{grid-template-columns:repeat(4,1fr)}.persona-who{flex-direction:column;align-items:flex-start;display:flex}.persona-who .btn.sm{align-items:center;gap:8px;margin-top:12px;padding:6px 14px;font-size:14px;display:inline-flex}.persona-who .btn:disabled{opacity:.5;cursor:not-allowed}.call-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.call-box{border-radius:22px;width:min(380px,100%);height:min(600px,100dvh - 32px);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.persona-id{align-items:center;gap:16px;display:flex}.photo-ph{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 5%,var(--panel));border-radius:16px;flex:none;width:96px;height:112px;position:relative;overflow:hidden}.persona-id h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px}.persona-id p{color:var(--muted);margin:2px 0 0;font-size:14.5px}.persona-brief{margin:0;font-size:16px;line-height:1.55}.caps{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.caps li{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 14px}.caps b{margin-bottom:2px;font-size:15px;display:block}.caps span{color:var(--muted);font-size:14px;line-height:1.4}.cue{justify-content:center;padding:28px 0 8px;display:flex}.cue a{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:15px;text-decoration:none;display:inline-flex}.cue a:hover{color:var(--ink);border-color:var(--accent)}.talk-chat{max-width:760px;margin:0 auto;padding:36px 0 56px;scroll-margin-top:24px}.talk-chat.js{opacity:0;transform:translateY(40px)}.talk-chat.js.open{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:none}.talk-chat h3{text-align:center;font-family:var(--serif);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(24px,3.4vw,32px);font-weight:400}.aiph{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.aiph img{object-fit:cover;object-position:50% 0}.aiph.face img{transform-origin:57% 22%;object-position:50% 0;transform:scale(1.7)}.cb-mark{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid;position:relative}.cb-mark.sm{border-radius:8px;width:24px;height:24px;font-size:13px}.cb-log{flex-direction:column;gap:20px;max-height:min(46vh,420px);padding:4px 4px 18px;display:flex;overflow-y:auto}.cb-row{align-items:flex-start;gap:12px;display:flex}.cb-row.me{justify-content:flex-end}.cb-msg{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:16.5px;line-height:1.6}.cb-row.me .cb-msg{background:color-mix(in srgb,var(--ink) 8%,var(--panel));border-radius:16px;max-width:80%;padding:9px 16px}.cb-row.ai .cb-msg{font-family:var(--serif);padding-top:0;font-size:18px}.cb-typing{align-items:center;gap:5px;height:26px;display:inline-flex}.cb-typing i{background:var(--muted);opacity:.4;border-radius:50%;width:7px;height:7px}.cb-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 36px #0000002e}.cb-card:focus-within{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.cb-top{align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.cb-top textarea{resize:none;min-width:0;color:var(--ink);font:inherit;field-sizing:content;background:0 0;border:0;outline:0;flex:1;max-height:140px;padding:4px 0;font-size:17px;line-height:1.4}.cb-new{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:inline-flex}.cb-new:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.cb-top .ib.mic{border:0;flex:none;place-items:center;width:34px;height:34px;margin:0;display:grid}.cb-top .ib.mic:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.cb-top .ib.mic.on{background:var(--accent);color:#fff;animation:1.2s ease-in-out infinite pulse}.cb-go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cb-go:disabled{opacity:.35;cursor:not-allowed}.cb-bottom{border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--panel));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 14px;display:flex}.cb-hint b{font-size:14.5px;display:block}.cb-hint span{color:var(--muted);font-size:13px}.cb-chips{flex-wrap:wrap;gap:8px;display:flex}.cb-chips button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:13.5px}.cb-chips button:hover{border-color:var(--accent)}.cb-chips button:disabled{opacity:.5;cursor:not-allowed}.cb-foot{text-align:center;color:var(--muted);margin:12px 0 0;font-size:12.5px}.cb .voice-note{margin-top:8px}@media (prefers-reduced-motion:no-preference){.cb-typing i{animation:1.2s ease-in-out infinite dotfade}.cb-typing i:nth-child(2){animation-delay:.2s}.cb-typing i:nth-child(3){animation-delay:.4s}}@media (prefers-reduced-motion:reduce){.talk-chat.js{opacity:1;transform:none}}@media (max-width:900px){.persona-about.full .caps{grid-template-columns:1fr 1fr}}@media (max-width:760px){.persona,.caps,.persona-about.full .caps{grid-template-columns:1fr}.cb-new{display:none}}.voice-note{color:var(--accent);margin:0;padding:0 16px 8px;font-size:13.5px}.btn:disabled,.sugg button:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 8px #0000}}#prog{background:var(--accent);transform-origin:0;z-index:20;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.herogrid{grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;display:grid}.livecard{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 40px -18px color-mix(in srgb,var(--ink) 30%,transparent);border-radius:24px;padding:14px 14px 16px;transition:border-color .15s}.livecard:hover{border-color:var(--accent)}.lc-photo{aspect-ratio:1/1.05;background:color-mix(in srgb,var(--ink) 8%,var(--panel));cursor:pointer;border:0;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lc-video{object-fit:cover;object-position:50% 0;pointer-events:none;width:100%;height:100%;transition:opacity .9s linear;position:absolute;inset:0}.lc-badge{z-index:5;background:var(--panel);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #0000001f}.lc-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px}.lc-body{text-align:left;padding:14px 6px 0}.lc-body h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.2}.lc-body p{color:var(--muted);margin:4px 0 14px;font-size:12.5px;line-height:1.4}.lc-call{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:14px;font-weight:700;transition:filter .15s;display:flex}.lc-call:hover{filter:brightness(.92)}.herogrid{grid-template-columns:1.5fr minmax(250px,.8fr)}.jump{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.jump button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:14.5px}.jump button:hover{color:var(--ink);border-color:var(--accent)}.chap{border-top:1px solid var(--line);grid-template-columns:230px 1fr;gap:24px;padding:64px 0;display:grid}.chap>div{min-width:0}.chap>h2{letter-spacing:-.035em;color:var(--ink);align-self:start;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1;position:sticky;top:20px}.more{margin:22px 0 0}.strip{scroll-snap-type:x mandatory;gap:16px;padding:0 24px 14px 0;display:flex;overflow-x:auto}.strip>*{scroll-snap-align:start;flex:0 0 min(290px,76%)}.ph{background:linear-gradient(140deg,hsl(var(--h) 28% 74%),hsl(calc(var(--h) + 35) 32% 46%));border-radius:12px;place-items:center;width:100%;display:grid}.ph:after{content:"Your photo";color:#fff;opacity:.85;font-size:13px}img.p{object-fit:cover;border-radius:12px;width:100%;display:block}.ev{flex-direction:column;gap:8px;display:flex}.ev h3{letter-spacing:-.02em;font-size:20px;line-height:1.2}.ev p{color:var(--muted);margin:0;font-size:15px}.ev .meta{color:var(--accent);font-size:14px}.evgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 20px;display:grid}.masonry{columns:3 220px;column-gap:14px}.masonry figure{break-inside:avoid;cursor:zoom-in;margin:0 0 14px}.hob{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:16px 0;display:grid}.hob:first-of-type{border-top:1px solid var(--line)}.hob h3{font-size:19px;font-weight:600}.hob p{color:var(--muted);margin:0;font-size:16px}#cw{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.cw-fab{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 20px #00000040}.cw-fab:hover{filter:brightness(1.1)}.cw-tip{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:16px 16px 4px;max-width:230px;padding:9px 14px;font-size:15px;box-shadow:0 6px 20px #0000001f}@media (prefers-reduced-motion:no-preference){.cw-tip{animation:.5s both rise}}.cw-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:min(360px,100vw - 32px);height:min(520px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.cw-panel[hidden]{display:none}.cw-panel{position:relative}.cw-call{z-index:5;color:#fff;border-radius:inherit;background:#0c0d12;position:absolute;inset:0;overflow:hidden}.cw-call-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-call-top{z-index:2;background:linear-gradient(#0009,#0000);align-items:center;gap:8px;padding:16px 16px 36px;font-size:15px;display:flex;position:absolute;top:0;left:0;right:0}.cw-call-top .dot{background:#2ee26f;border-radius:50%;flex:none;width:8px;height:8px}.cw-call-top .t{opacity:.85;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.cw-call-cap{z-index:2;text-align:center;font-family:var(--serif);background:linear-gradient(#0000,#000000b3);max-height:40%;padding:28px 16px 8px;font-size:16px;line-height:1.35;position:absolute;bottom:92px;left:0;right:0;overflow:hidden}.cw-call-warn{z-index:2;text-align:center;background:#0009;border-radius:10px;padding:6px 10px;font-size:13px;position:absolute;top:52px;left:16px;right:16px}.cw-call-ctrl{z-index:2;justify-content:center;align-items:center;gap:16px;padding:16px 16px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.cw-cbtn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.cw-cbtn:hover{background:#ffffff47}.cw-cbtn.off{color:#12182b;background:#fff}.cw-cbtn.end{background:#e5484d;box-shadow:0 4px 18px #e5484d73}.cw-cbtn.end:hover{background:#f05a5f}.cw-ring{z-index:3;background:radial-gradient(circle at 50% 35%,#1b1d2a,#0c0d12 70%);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.cw-ring-x{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;position:absolute;top:14px;right:14px}.cw-ring-av{background:#2ee26f24;border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:14px;display:grid}.cw-ring-av span{color:#a78bfa;background:#17181f;border:2px solid #2ee26f73;border-radius:50%;place-items:center;width:104px;height:104px;font-size:44px;font-weight:800;display:grid;position:relative}.cw-ring-name{font-size:21px}.cw-ring-sub{color:#ffffff8c;font-size:15px}.cw-ring-sub.err{color:#ff8a8f;text-align:center;max-width:240px}.cw-ring-dots{gap:7px;margin-top:6px;display:flex}.cw-ring-dots i{background:#2ee26f;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.cw-ring-av{animation:1.6s ease-in-out infinite ringpulse}.cw-ring-dots i{animation:1.2s ease-in-out infinite dotfade}.cw-ring-dots i:nth-child(2){animation-delay:.2s}.cw-ring-dots i:nth-child(3){animation-delay:.4s}}@keyframes ringpulse{0%,to{box-shadow:0 0 #2ee26f47}50%{box-shadow:0 0 0 16px #2ee26f00}}@keyframes dotfade{0%,to{opacity:.25}50%{opacity:1}}.cw-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.cw-h>div:nth-child(2){flex:1;line-height:1.2}.cw-h b{display:block}.cw-h span{color:var(--muted);font-size:13px}.cw-h .ib{flex:none;place-items:center;margin:0;text-decoration:none;display:grid}.cw-h .av{flex:none;width:36px;height:36px;font-size:17px}.cw-h .av:after{display:none}.btn.cb{align-items:center;gap:12px;padding-left:16px;display:inline-flex}.mini{perspective:140px;flex:none;width:22px;height:22px;display:block}.mc{width:100%;height:100%;transform-style:preserve-3d;animation:9s linear infinite spin;display:block;position:relative}.mc i{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);position:absolute;inset:0}.mc i:first-child{transform:translateZ(11px)}.mc i:nth-child(2){transform:rotateY(90deg)translateZ(11px)}.mc i:nth-child(3){transform:rotateY(180deg)translateZ(11px)}.mc i:nth-child(4){transform:rotateY(-90deg)translateZ(11px)}.mc i:nth-child(5){transform:rotateX(90deg)translateZ(11px)}.mc i:nth-child(6){transform:rotateX(-90deg)translateZ(11px)}dialog.lb{background:0 0;border:0;width:100%;max-width:min(92vw,900px);padding:0}dialog.lb::backdrop{background:#080a14d1}dialog.lb .ph,dialog.lb img{object-fit:contain;max-height:82vh}footer{border-top:1px solid var(--line);margin-top:24px;padding:48px 0 64px}footer .big{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(30px,5.5vw,52px);font-weight:800;line-height:1.05}footer small{color:var(--muted);margin-top:32px;font-size:14px;display:block}.cform{flex-direction:column;gap:16px;max-width:36em;display:flex}.cform label{color:var(--muted);flex-direction:column;gap:6px;font-size:14.5px;display:flex}.cform input,.cform textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;width:100%;padding:10px 14px;font-size:16px}.cform textarea{resize:vertical;min-height:140px}.cform input:focus,.cform textarea:focus{border-color:var(--accent);outline:none}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.cform-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cform-foot p{color:var(--muted);margin:0;font-size:15px}.cform-foot p.ok{color:var(--ok)}.cform-foot p.err{color:var(--accent)}.weather{border:1px solid var(--line);color:#fff;background:linear-gradient(#27406b,#1a2a4a);border-radius:20px;height:150px;margin:8px 0;position:relative;overflow:hidden}.w-fx{position:absolute;inset:0;overflow:hidden}.w-text{text-shadow:0 1px 6px #00000080;margin:0;font-size:15.5px;position:absolute;bottom:14px;left:18px}.w-sunny{background:linear-gradient(#2d6cb5,#1a3a66)}.w-night{background:linear-gradient(#020617,#1e1b4b)}.w-partly{background:linear-gradient(#2a4a72,#1a2a3a)}.w-cloudy,.w-windy{background:linear-gradient(#2d3561,#1a1a2e)}.w-fog{background:linear-gradient(#3a3a4a,#1a1a2a)}.w-drizzle{background:linear-gradient(#263447,#151e2b)}.w-rain{background:linear-gradient(#1e293b,#0f172a)}.w-storm{background:linear-gradient(#1a1a35,#0a0a15)}.w-snow{background:linear-gradient(#2a3a4e,#1a2030)}.w-sun{background:#ffd45c;border-radius:50%;width:54px;height:54px;animation:4s ease-in-out infinite glow;position:absolute;top:18px;right:36px;box-shadow:0 0 40px 14px #ffd45c73}.w-sun.small{width:38px;height:38px;top:14px;right:90px}.w-cloud{filter:blur(1px);background:#ffffff38;border-radius:30px;width:110px;height:30px;animation:26s linear infinite drift;position:absolute}.w-cloud.c1{top:24px;left:-130px}.w-cloud.c2{width:80px;animation-duration:34s;animation-delay:-14s;top:62px;left:-130px}.w-windy .w-cloud{animation-duration:9s}.wp{display:block;position:absolute}.wp-rain{background:#93c5fdb3;width:1px;height:14px;animation:linear infinite fall;top:-12%}.wp-snow{opacity:.85;background:#fff;border-radius:50%;width:5px;height:5px;animation:linear infinite fall;top:-6%}.wp-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:ease-in-out infinite twinkle}.w-flash{opacity:0;background:#fff;animation:6s infinite flash;position:absolute;inset:0}@keyframes fall{to{transform:translateY(190px)}}@keyframes drift{to{transform:translate(1100px)}}@keyframes glow{50%{box-shadow:0 0 54px 22px #ffd45c8c}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes flash{0%,92%,96%,to{opacity:0}94%,98%{opacity:.3}}.term{--t-bg:#0b0f1a;--t-fg:#d6deeb;--t-dim:#6f7a94;--t-user:#addb67;--t-dir:#82aaff;--t-cyan:#7fdbca;--t-green:#addb67;--t-yellow:#ecc48d;--t-err:#f78c6c;--t-link:#82aaff;--t-bar:#151b2b;z-index:100;background:var(--t-bg);height:100dvh;color:var(--t-fg);cursor:text;flex-direction:column;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.45;display:flex;position:fixed;inset:0}.term[data-term=light]{--t-bg:#fbfbfd;--t-fg:#1f2433;--t-dim:#7a8297;--t-user:#2a7d2e;--t-dir:#1d4fd7;--t-cyan:#0b7a6b;--t-green:#2a7d2e;--t-yellow:#9a6700;--t-err:#c2371f;--t-link:#1d4fd7;--t-bar:#ececf1}.term[data-term=matrix]{--t-bg:#020a04;--t-fg:#39ff6a;--t-dim:#1f9d45;--t-user:#8dffa8;--t-dir:#5dffa0;--t-cyan:#5dffa0;--t-green:#8dffa8;--t-yellow:#d9ff6a;--t-err:#ff6a6a;--t-link:#8dffa8;--t-bar:#06140a}.term-bar{background:var(--t-bar);border-bottom:1px solid color-mix(in srgb,var(--t-fg) 12%,transparent);height:38px;font-family:var(--sans);color:var(--t-dim);cursor:default;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:140px 1fr 140px;align-items:center;padding:0 14px;font-size:13px;display:grid}.lights{gap:8px;display:flex}.l{border-radius:50%;width:12px;height:12px;display:block}.l.r{background:#ff5f57}.l.y{background:#febc2e}.l.g{background:#28c840}.l.r:hover{filter:brightness(1.15)}.term-title{text-align:center}.term-hint{text-align:right;opacity:.8;white-space:nowrap;font-size:12px}.term-screen{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--t-fg) 25%,transparent) transparent;flex:1;min-height:0;padding:12px 16px 28px;overflow-y:auto}.term pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:0}.term-cmd{white-space:pre-wrap;word-break:break-word}.prompt .pu{color:var(--t-user)}.prompt .pd{color:var(--t-dir)}.tk-dim{color:var(--t-dim)}.tk-cyan{color:var(--t-cyan)}.tk-green{color:var(--t-green)}.tk-yellow{color:var(--t-yellow)}.tk-error{color:var(--t-err)}.tk-text{color:var(--t-fg)}.tk-link a{color:var(--t-link)}.term-input{white-space:pre-wrap;word-break:break-all;position:relative}.term-input .typed{white-space:pre-wrap}.cur{background:var(--t-fg);min-width:1ch;color:var(--t-bg);animation:1.1s step-end infinite blink;display:inline-block}.term:not(.focused) .cur{color:inherit;outline:1px solid var(--t-fg);outline-offset:-1px;background:0 0;animation:none}.term-hidden{opacity:0;pointer-events:none;caret-color:#0000;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;top:0;left:0}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:600px){.term{font-size:13.5px}.term-hint{display:none}.term-bar{grid-template-columns:60px 1fr 60px}}h1.page code,.sub code{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:.85em}footer .tiny{color:var(--muted);margin-top:18px;font-size:14px}@media (max-width:760px){.row2{grid-template-columns:1fr}#menu{display:inline-block}nav{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}nav a{padding:10px 14px}.grid2,.kit{grid-template-columns:1fr;gap:6px}.talk,.feat,.teaser{grid-template-columns:1fr}.scene{height:150px}.chap,.herogrid,.hob{grid-template-columns:1fr}.chap{gap:16px;padding:44px 0}.chap>h2{position:static}summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){h1,.cube,.mc,.live .av:after,.speak .wave i,.wp,.w-cloud,.w-sun,.w-flash,.mic.on,.cur{animation:none!important}*{transition:none!important}}dialog.lb .lbcount{text-align:center;color:#fff;opacity:.8;margin:10px 0 0;font-size:14px}
