.fable{color-scheme:light;--bg:#f5f4f0;--bg2:#edece6;--card:#fff;--ink:#0f0f0f;--soft:#374151;--muted:#6b7280;--line:#e5e7eb;--acc:#16a34a;--acc-deep:#15803d;--acc2:#0d9488;--grad:linear-gradient(135deg,#16a34a,#0d9488);--acc-soft:#e8f6ee;--teal-soft:#e6f4f2;--danger:#dc2626;--danger-soft:#fee2e2;--ok:#15803d;--r-lg:24px;--r-md:18px;--r-sm:12px;--shadow:0 1px 2px hsla(0,0%,6%,.04),0 16px 40px -16px hsla(0,0%,6%,.12);--shadow-lift:0 2px 4px hsla(0,0%,6%,.05),0 24px 56px -20px hsla(0,0%,6%,.18);--sans:var(--font-inter),system-ui,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.fable *,.fable :after,.fable :before{box-sizing:border-box}.fable button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.fable a{color:inherit;text-decoration:none}.fable ::-moz-selection{background:var(--acc);color:#fff}.fable ::selection{background:var(--acc);color:#fff}.fable :focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:8px}.fable .mono{font-family:var(--mono)}.fable .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.fable .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-deep)}.fable .eyebrow:before{content:"";width:18px;height:2px;background:var(--grad);border-radius:2px}.fable h2.sec-h{font-size:clamp(30px,4.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:14px 0 12px}.fable .sec-sub{color:var(--soft);font-size:17px;max-width:580px}.fable .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;border-radius:14px;padding:14px 24px;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s,filter .2s;will-change:transform}.fable .btn:active{transform:scale(.98)}.fable .btn-acc{background:var(--grad);color:#fff;box-shadow:0 8px 22px -8px rgba(20,150,100,.55)}.fable .btn-acc:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 30px -10px rgba(20,150,100,.6)}.fable .btn-ghost{border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.fable .btn-ghost:hover{border-color:#c9ccd1;transform:translateY(-2px);box-shadow:var(--shadow)}.fable .btn-ink{background:var(--ink);color:#fff}.fable .btn-ink:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px hsla(0,0%,6%,.4)}.fable .btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.fable .rv{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.3,1)}.fable .rv.in{opacity:1;transform:none}.fable .rv.d1{transition-delay:.08s}.fable .rv.d2{transition-delay:.16s}.fable .rv.d3{transition-delay:.24s}.fable .nav-band{background:#fff;border-bottom:1px solid var(--line)}.fable .site-head{justify-content:space-between;padding:16px 0}.fable .logo,.fable .site-head{display:flex;align-items:center}.fable .logo{gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em}.fable .logo .dot{width:30px;height:30px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:14px;flex:none}.fable .site-head nav{display:flex;gap:28px;font-size:14.5px;font-weight:600;color:var(--soft)}.fable .site-head nav a:hover{color:var(--ink)}.fable .head-cta{display:flex;gap:12px;align-items:center}.fable .head-cta .login{font-weight:600;font-size:14.5px;color:var(--soft)}.fable .head-cta .btn{padding:11px 18px;font-size:14px;border-radius:12px}@media (max-width:780px){.fable .site-head nav{display:none}}@media (max-width:480px){.fable .head-cta{gap:8px}.fable .head-cta .login{font-size:13px;white-space:nowrap}.fable .head-cta .btn{padding:9px 14px;font-size:13px}}.fable .hero{position:relative;padding:74px 0 30px;text-align:center}.fable .hero-blob{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:min(920px,110%);height:480px;background:radial-gradient(42% 55% at 38% 38%,rgba(22,163,74,.13),transparent 70%),radial-gradient(38% 50% at 64% 52%,rgba(13,148,136,.12),transparent 70%);filter:blur(6px);pointer-events:none;z-index:-1}.fable .hero h1{font-size:clamp(44px,7.6vw,96px);font-weight:900;letter-spacing:-.035em;line-height:1.06;max-width:1000px;margin:0 auto}.fable .hero h1 .kin{position:relative;display:inline-block;white-space:nowrap;z-index:0}.fable .hero h1 .kin:before{content:"";position:absolute;inset:-.04em -.08em;background:#16a34a;border-radius:.18em;z-index:-1;transform:scaleX(0);transform-origin:left;animation:fable-sweep .9s cubic-bezier(.7,0,.2,1) .5s forwards}.fable .hero h1 .kin{animation:fable-kinText .3s ease .85s forwards}@keyframes fable-kinText{to{color:#fff}}.fable .hero h1 .kin:after{content:"";position:absolute;left:.06em;right:.06em;bottom:-.01em;height:.06em;background:hsla(0,0%,100%,.85);border-radius:99px;transform:scaleX(0);transform-origin:left;animation:fable-sweep .7s cubic-bezier(.7,0,.2,1) 1.15s forwards}@keyframes fable-sweep{to{transform:scaleX(1)}}.fable .hero .lede{margin:26px auto 0;font-size:18.5px;color:var(--soft);max-width:600px;line-height:1.65}.fable .hero-cta{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.fable .hero-note{margin-top:16px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.fable .hero-note b{color:var(--ink)}.fable .bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(120px,auto);gap:16px;margin:58px 0 20px}.fable .tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;text-align:left;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}.fable .tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.fable .tile h4{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:12px 0 6px}.fable .tile p{font-size:14.5px;color:var(--soft);line-height:1.6}.fable .tile .t-ic{width:42px;height:42px;border-radius:12px;background:var(--acc-soft);display:grid;place-items:center;font-size:19px}.fable .tile-a{grid-column:span 4;grid-row:span 2;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff 55%,#f2faf5)}.fable .tile-b,.fable .tile-c{grid-column:span 2}@media (max-width:880px){.fable .tile-a{grid-column:span 6}.fable .tile-b,.fable .tile-c{grid-column:span 3}}@media (max-width:560px){.fable .tile-b,.fable .tile-c{grid-column:span 6}}.fable .mini-mail{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;position:relative}.fable .mini-mail .row{padding:10px 18px;border-bottom:1px solid #f1f2f4;font-size:13px;color:var(--soft)}.fable .mini-mail .row b{color:var(--ink);font-weight:600}.fable .mini-mail .subj{font-weight:700;color:var(--ink);font-size:14.5px}.fable .mini-mail .body{padding:16px 18px;font-size:14px;line-height:1.7;color:var(--soft)}.fable .mini-mail .sent-chip{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ok);background:#dcfce7;border-radius:99px;padding:5px 11px}.fable .mini-meta{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--muted);text-align:center}.fable .mini-meta b{color:var(--acc-deep)}.fable .hiw{padding:80px 0 20px}.fable .hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.fable .hiw-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}.fable .hiw-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.fable .hiw-tile .step-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--acc-deep);text-transform:uppercase}.fable .hiw-tile h3{font-size:20px;font-weight:800;letter-spacing:-.015em;margin:10px 0 8px}.fable .hiw-tile p{font-size:15px;color:var(--soft);line-height:1.65}.fable .hiw-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:23px;background:linear-gradient(150deg,var(--acc-soft),var(--teal-soft));margin-bottom:18px}@media (max-width:840px){.fable .hiw-grid{grid-template-columns:1fr}}.fable .sd-track{position:relative;height:420vh;margin-top:70px}.fable .sd-stage{position:sticky;top:64px;height:calc(100vh - 84px);min-height:560px;display:flex;flex-direction:column}.fable .sd-head{text-align:center;padding:10px 24px 18px}.fable .sd-frame{flex:1;max-width:900px;width:calc(100% - 48px);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}.fable .sd-chrome{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fbfbf9}.fable .sd-chrome .dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.fable .sd-chrome .url{margin-left:8px;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--bg);border-radius:8px;padding:4px 14px}.fable .sd-body{flex:1;position:relative}.fable .sd-step{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.3,1)}.fable .sd-step[data-step="1"]{transform:translateX(-46px)}.fable .sd-step[data-step="2"]{transform:translateY(26px)}.fable .sd-step[data-step="3"]{transform:translateX(46px)}.fable .sd-step[data-step="4"]{transform:scale(.92)}.fable .sd-step.live{opacity:1;transform:none;pointer-events:auto}.fable .sd-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.fable .sd-rail{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px}.fable .sd-dot{width:38px;height:5px;border-radius:99px;background:var(--line);position:relative;overflow:hidden}.fable .sd-dot i{position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.fable .sd-dot.on i{transform:scaleX(1)}.fable .sd-hint{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-bottom:8px}.fable .d-mic{width:104px;height:104px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#fff;position:relative;box-shadow:0 0 0 10px rgba(22,163,74,.08),0 0 60px rgba(22,163,74,.25)}.fable .d-mic svg{width:40px;height:40px}.fable .live .d-mic:after,.fable .live .d-mic:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--acc);animation:fable-ring 1.8s ease-out infinite}.fable .live .d-mic:after{animation-delay:.9s}@keyframes fable-ring{0%{transform:scale(1);opacity:.65}to{transform:scale(1.8);opacity:0}}.fable .d-wave{display:flex;gap:4px;align-items:center;height:40px}.fable .d-wave span{width:4px;border-radius:3px;background:var(--ink);height:8px}.fable .live .d-wave span{animation:fable-wv 1s ease-in-out infinite}@keyframes fable-wv{0%,to{height:8px}50%{height:34px}}.fable .d-timer{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:.06em}.fable .d-timer .rec{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--danger);margin-right:9px;animation:fable-blink 1s steps(2) infinite}@keyframes fable-blink{50%{opacity:.15}}.fable .d-trans{width:min(540px,92%);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px;font-family:var(--mono);font-size:13.5px;line-height:1.85;color:var(--soft);text-align:left}.fable .d-trans .tl{display:block;overflow:hidden;white-space:nowrap;max-width:0}.fable .live .d-trans .tl{animation:fable-type 1s steps(40) forwards}.fable .live .d-trans .tl:nth-child(2){animation-delay:.7s}.fable .live .d-trans .tl:nth-child(3){animation-delay:1.4s}@keyframes fable-type{to{max-width:100%}}.fable .d-trans .cur{display:inline-block;width:8px;height:15px;background:var(--acc);vertical-align:-2px;animation:fable-blink 1s steps(2) infinite}.fable .d-mail{width:min(580px,94%);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);text-align:left;overflow:hidden}.fable .d-mail .row{padding:10px 18px;border-bottom:1px solid #f1f2f4;font-size:13px;color:var(--soft)}.fable .d-mail .row b{color:var(--ink);font-weight:600}.fable .d-mail .subj{font-weight:700;color:var(--ink);font-size:14.5px}.fable .d-mail .body{padding:16px 18px;font-size:14.5px;line-height:1.7;color:var(--ink)}.fable .d-mail .reveal{display:inline;background:linear-gradient(90deg,var(--ink) 0 100%) no-repeat;background-size:0 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.fable .live .d-mail .reveal{animation:fable-rvl 1.6s ease .3s forwards}@keyframes fable-rvl{to{background-size:100% 100%}}.fable .d-sent{display:flex;flex-direction:column;align-items:center;gap:16px}.fable .d-check{width:88px;height:88px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(22,163,74,.08)}.fable .d-check svg{width:42px;height:42px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:48;stroke-dashoffset:48}.fable .live .d-check svg{animation:fable-draw .5s ease .2s forwards}@keyframes fable-draw{to{stroke-dashoffset:0}}.fable .d-from{font-family:var(--mono);font-size:14px;color:var(--soft)}.fable .d-from b{color:var(--ink)}.fable .d-stampbox{position:relative}.fable .d-stamp{position:absolute;top:-44px;right:-116px;font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.22em;color:var(--acc-deep);border:3px solid var(--acc-deep);border-radius:10px;padding:6px 14px;transform:rotate(-9deg) scale(2.6);opacity:0;text-transform:uppercase}.fable .live .d-stamp{animation:fable-stamp .45s cubic-bezier(.2,1.5,.4,1) .6s forwards}@keyframes fable-stamp{to{opacity:1;transform:rotate(-9deg) scale(1)}}@media (max-width:640px){.fable .d-stamp{right:-16px;top:-58px}.fable .sd-track{height:380vh}}.fable.rm .sd-track{height:auto}.fable.rm .sd-stage{position:static;height:auto}.fable.rm .sd-body{display:grid;gap:18px;position:static}.fable.rm .sd-step{position:static;opacity:1;transform:none;padding:36px 20px;border-bottom:1px solid var(--line)}.fable.rm .sd-label{position:static;margin-top:8px}.fable.rm .sd-hint,.fable.rm .sd-rail{display:none}.fable .pricing{padding:90px 0 30px}.fable .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;align-items:stretch}.fable .price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}.fable .price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.fable .price-card.hot{transform:translateY(-10px);box-shadow:var(--shadow-lift);border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}.fable .price-card.hot:hover{transform:translateY(-14px)}.fable .price-card .pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:5px 13px;border-radius:99px;text-transform:uppercase;white-space:nowrap}.fable .price-card h3{font-size:16px;font-weight:700}.fable .price-card .amount{margin:12px 0 4px;font-size:40px;font-weight:800;letter-spacing:-.035em}.fable .price-card .amount span{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.fable .price-card .desc{font-size:13.5px;color:var(--muted);min-height:38px}.fable .price-card ul{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:10px;font-size:14px;color:var(--soft)}.fable .price-card li{display:flex;gap:10px;align-items:flex-start}.fable .price-card li:before{content:"";width:16px;height:16px;flex:none;margin-top:2px;border-radius:50%;background:var(--acc-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3.4'%3E%3Cpath d='M5 13l4 4 10-11'/%3E%3C/svg%3E");background-size:10px;background-position:50%;background-repeat:no-repeat}.fable .price-card .btn{margin-top:auto;justify-content:center;font-size:14px;padding:12px;width:100%}@media (max-width:980px){.fable .price-grid{grid-template-columns:1fr 1fr}.fable .price-card.hot{transform:none}.fable .price-card.hot:hover{transform:translateY(-5px)}}@media (max-width:560px){.fable .price-grid{grid-template-columns:1fr}}.fable .faq{padding:90px 0 20px}.fable .faq-list{margin-top:36px;display:grid;gap:12px;max-width:780px}.fable .faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 24px;transition:box-shadow .2s,border-color .2s}.fable .faq-item:hover{border-color:#c9ccd1}.fable .faq-item[open]{box-shadow:var(--shadow)}.fable .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:15.5px;font-weight:700;color:var(--ink)}.fable .faq-item summary::-webkit-details-marker{display:none}.fable .faq-item summary::marker{content:""}.fable .faq-chevron{flex:none;color:var(--muted);transition:transform .2s ease;font-size:18px}.fable .faq-item[open] .faq-chevron{transform:rotate(180deg)}.fable .faq-item p{padding:0 0 20px;font-size:14.5px;color:var(--soft);line-height:1.65}.fable .trust{padding:50px 0 90px}.fable .trust-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.fable .trust-i{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:600;color:var(--soft)}.fable .trust-i .ic{width:36px;height:36px;border-radius:11px;background:var(--acc-soft);display:grid;place-items:center;font-size:16px;flex:none}.fable .gdpr-badge{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--acc-deep);border:1.5px solid var(--acc);border-radius:99px;padding:7px 15px;white-space:nowrap}@media (max-width:900px){.fable .trust-strip{flex-direction:column;align-items:flex-start}}.fable .site-footer{border-top:1px solid var(--line);padding:36px 0 48px;background:#fbfbf9}.fable .foot-in{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.fable .foot-links{display:flex;gap:26px;font-size:13.5px;color:var(--soft)}.fable .foot-links a:hover{color:var(--ink)}.fable .foot-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.fable .app-shell{max-width:880px;margin:0 auto;padding:40px 24px 100px}.fable .app-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.fable .app-top .usage{font-family:var(--mono);font-size:12px;color:var(--soft);background:var(--card);border:1px solid var(--line);padding:8px 14px;border-radius:99px;white-space:nowrap}.fable .app-top .usage b{color:var(--acc-deep)}.fable .stepper{display:flex;margin:0 auto 40px;max-width:660px}.fable .stp{flex:1;text-align:center;position:relative;font-size:12.5px;font-weight:600;color:var(--muted)}.fable .stp .b{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;margin:0 auto 8px;font-family:var(--mono);font-size:11px;transition:.25s}.fable .stp:not(:first-child):before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:2px;background:var(--line);z-index:-1}.fable .stp.cur{color:var(--ink)}.fable .stp.cur .b{border-color:var(--acc);color:var(--acc-deep);box-shadow:0 0 0 5px var(--acc-soft)}.fable .stp.ok .b{border-color:var(--acc);background:var(--grad);color:#fff}.fable .stp.ok:before{background:var(--acc)}.fable .seg{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px;width:-moz-max-content;width:max-content;margin:0 auto 32px}.fable .seg button{padding:11px 28px;border-radius:10px;font-weight:700;font-size:14.5px;color:var(--soft);transition:.2s}.fable .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 6px hsla(0,0%,6%,.1)}.fable .rec-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:58px 30px 46px;text-align:center;box-shadow:var(--shadow)}.fable .mic-btn{width:156px;height:156px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;margin:0 auto;position:relative;transition:transform .2s,box-shadow .3s;box-shadow:0 14px 36px -12px rgba(20,150,100,.55)}.fable .mic-btn:hover{transform:scale(1.05)}.fable .mic-btn svg{width:56px;height:56px}.fable .recording .mic-btn{box-shadow:0 0 0 16px rgba(22,163,74,.1),0 0 0 34px rgba(22,163,74,.05),0 0 80px rgba(22,163,74,.35)}.fable .recording .mic-btn:after,.fable .recording .mic-btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid var(--acc);animation:fable-ring 1.9s ease-out infinite}.fable .recording .mic-btn:after{animation-delay:.95s}.fable .rec-hint{margin-top:22px;font-size:15px;color:var(--soft)}.fable .rec-wave{display:flex;justify-content:center;gap:5px;align-items:center;height:52px;margin-top:28px}.fable .rec-wave span{width:5px;border-radius:4px;background:var(--acc);height:10px;animation:fable-wv 1s ease-in-out infinite}.fable .rec-timer{font-family:var(--mono);font-size:32px;font-weight:600;margin-top:8px;letter-spacing:.05em}.fable .rec-ctrls{display:flex;justify-content:center;gap:14px;margin-top:26px}.fable .ctrl{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;font-size:17px;transition:.2s}.fable .ctrl:hover{border-color:var(--ink);transform:translateY(-2px)}.fable .ctrl.stop{background:var(--ink);color:#fff;border-color:var(--ink)}.fable .pb-card{display:flex;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 19px;max-width:500px;margin:0 auto}.fable .pb-play{width:46px;height:46px;flex:none;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:15px}.fable .pb-wave{flex:1;display:flex;gap:3px;align-items:center;height:34px}.fable .pb-wave span{flex:1;border-radius:2px;background:#9ca3af}.fable .pb-actions{gap:12px;margin-top:26px}.fable .pb-actions,.fable .perm{display:flex;justify-content:center;flex-wrap:wrap}.fable .perm{align-items:center;gap:10px;margin-top:28px;font-size:13px;color:var(--soft)}.fable .perm .pill{font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:99px;background:#dcfce7;color:var(--ok);letter-spacing:.06em}.fable .perm .pill.no{background:var(--danger-soft);color:var(--danger)}.fable .perm-help{margin-top:12px;font-size:13.5px;color:var(--soft);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 17px;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.6}.fable .dropzone{background:var(--card);border:2px dashed var(--line);border-radius:var(--r-lg);padding:74px 30px;text-align:center;transition:.25s;cursor:pointer}.fable .dropzone.over,.fable .dropzone:hover{border-color:var(--acc);background:linear-gradient(160deg,#fff,#f2faf5)}.fable .dz-ic{width:66px;height:66px;border-radius:18px;background:var(--acc-soft);display:grid;place-items:center;font-size:27px;margin:0 auto 20px;transition:.25s}.fable .dropzone:hover .dz-ic{transform:translateY(-4px)}.fable .dropzone h3{font-size:20px;font-weight:800;letter-spacing:-.01em}.fable .dropzone p{font-size:14.5px;color:var(--soft);margin-top:6px}.fable .dz-formats{margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.05em}.fable .dz-file{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 19px;margin-top:16px;text-align:left}.fable .dz-file .fi{width:42px;height:42px;border-radius:11px;background:var(--acc-soft);color:var(--acc-deep);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;flex:none}.fable .dz-file .fn{font-weight:600;font-size:14px}.fable .dz-file .fs{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.fable .dz-file .go{margin-left:auto}.fable .trust-chip{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--soft)}.fable .meeting-prefs{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fable .meeting-name-input{flex:1;min-width:180px;height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);font-size:14px;font-family:var(--sans);color:var(--ink)}.fable .meeting-name-input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.fable .meeting-name-input::-moz-placeholder{color:var(--muted)}.fable .meeting-name-input::placeholder{color:var(--muted)}.fable .lang-picker{position:relative;flex:none;display:flex;align-items:center;gap:6px}.fable .lang-picker-trigger{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.fable .lang-picker-trigger:hover{border-color:#c9ccd1}.fable .lang-picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lift);min-width:160px;overflow:hidden;z-index:10}.fable .lang-picker-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;text-align:left}.fable .lang-picker-menu button:hover{background:var(--bg2)}.fable .lang-picker-hint{color:var(--muted);cursor:help;font-size:15px;flex:none}.fable .proc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:62px 30px;text-align:center;box-shadow:var(--shadow);max-width:640px;margin:0 auto}.fable .proc-anim{width:112px;height:112px;margin:0 auto 30px;position:relative}.fable .proc-anim .ringbg,.fable .proc-anim .ringfg{position:absolute;inset:0;border-radius:50%;border:7px solid var(--bg2)}.fable .proc-anim .ringfg{border-color:var(--acc) transparent transparent transparent;animation:fable-spin 1.1s linear infinite}@keyframes fable-spin{to{transform:rotate(1turn)}}.fable .proc-anim .em{position:absolute;inset:0;display:grid;place-items:center;font-size:34px}.fable .proc-card h2{font-size:25px;font-weight:800;letter-spacing:-.02em}.fable .proc-card .pc-sub{color:var(--soft);font-size:15.5px;margin-top:8px}.fable .proc-steps{margin:38px auto 0;max-width:390px;display:grid;gap:15px;text-align:left}.fable .ps{display:flex;align-items:center;gap:14px;font-size:14.5px;font-weight:600;color:var(--muted)}.fable .ps .pb{width:25px;height:25px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:11px;font-family:var(--mono)}.fable .ps.done{color:var(--ink)}.fable .ps.done .pb{background:var(--grad);border-color:var(--acc);color:#fff}.fable .ps.doing{color:var(--ink)}.fable .ps.doing .pb{border-color:var(--acc);position:relative}.fable .ps.doing .pb:after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid var(--acc);border-top:2px solid transparent;animation:fable-spin 1s linear infinite}.fable .proc-eta{margin-top:30px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}.fable .proc-bar{height:7px;border-radius:99px;background:var(--bg2);overflow:hidden;margin-top:12px}.fable .proc-bar i{display:block;height:100%;border-radius:99px;background:var(--grad);transition:width .4s ease}.fable .draft-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.fable .mail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.fable .mf-row{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid #f1f2f4;font-size:13.5px}.fable .lab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fable .mf-row .lab{width:64px;flex:none}.fable .mf-row .chip{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-weight:600;font-size:13px}.fable .mail-body{padding:26px 28px 30px;font-size:16px;line-height:1.7;color:var(--ink);min-height:200px}.fable .mail-body p{margin-bottom:14px}.fable .draft-side{display:grid;gap:16px;position:sticky;top:24px}.fable .side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.fable .side-card .btn{width:100%;justify-content:center}.fable .side-card .btn+.btn{margin-top:10px}.fable .send-meta{margin-top:15px;font-size:13px;color:var(--soft);display:flex;gap:8px;align-items:flex-start;line-height:1.55}.fable .diff-note{background:var(--acc-soft);border:1px solid #cde8d8;border-radius:var(--r-md);padding:17px 19px;font-size:13.5px;color:#14532d;line-height:1.6}.fable .diff-note b{display:block;margin-bottom:3px}.fable .upgrade-soft{background:linear-gradient(160deg,#fff,#f2faf5);border:1px solid #cde8d8;border-radius:var(--r-md);padding:22px;text-align:left}.fable .upgrade-soft h4{font-size:15.5px;font-weight:700;margin-bottom:6px}.fable .upgrade-soft p{font-size:14px;color:var(--soft);margin-bottom:14px}.fable .back-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--soft);margin-bottom:24px;cursor:pointer}.fable .back-link:hover{color:var(--ink)}@media (max-width:820px){.fable .draft-grid{grid-template-columns:1fr}.fable .draft-side{position:static}}.fable .summary-editor{padding:26px 28px 30px}.fable .summary-editor-toolbar{display:flex;justify-content:flex-end;margin:-8px -6px 10px 0}.fable .overflow-menu-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--soft);cursor:pointer;transition:border-color .15s,color .15s}.fable .overflow-menu-btn:hover{border-color:#c9ccd1;color:var(--ink)}.fable .overflow-menu-btn:disabled{opacity:.6;cursor:not-allowed}.fable .summary-block{margin-bottom:26px}.fable .summary-block:last-child{margin-bottom:0}.fable .summary-heading-row{display:flex;align-items:center;gap:7px;margin-bottom:5px;min-height:22px}.fable .summary-heading-row .lab{margin:0}.fable .regen-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:none;background:transparent;color:var(--acc-deep);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.fable .summary-block:hover .regen-icon-btn{opacity:1}.fable .regen-icon-btn:hover{background:var(--acc-soft)}.fable .regen-icon-btn:focus-visible{opacity:1;outline:2px solid var(--acc);outline-offset:1px}.fable .regen-icon-btn:disabled{opacity:.6!important;cursor:not-allowed}@media (hover:none){.fable .regen-icon-btn{opacity:.5}}.fable .flow-input,.fable .flow-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;font-family:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:10px;padding:5px 8px;margin:0 -8px;resize:none;overflow:hidden;transition:background .15s,border-color .15s,box-shadow .15s}.fable .flow-text{font-size:15.5px;line-height:1.7}.fable .flow-input{font-size:19px;font-weight:700}.fable .flow-input:hover,.fable .flow-text:hover{background:var(--bg)}.fable .flow-input:focus,.fable .flow-text:focus{outline:none;background:var(--card);border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.fable .flow-input::-moz-placeholder,.fable .flow-text::-moz-placeholder{color:var(--muted)}.fable .flow-input::placeholder,.fable .flow-text::placeholder{color:var(--muted)}.fable .task-table-wrap{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -2px}.fable .task-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px}.fable .task-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px;overflow-wrap:break-word}.fable .task-table td{padding:2px;vertical-align:top}.fable .task-cell-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;resize:none;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap;transition:border-color .15s,background .15s}.fable .task-cell-input:hover{background:var(--bg)}.fable .task-cell-input:focus{outline:none;border-color:var(--acc);background:var(--card);box-shadow:0 0 0 3px var(--acc-soft)}.fable .task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;padding-right:4px}.fable .task-row-delete{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:background .15s,color .15s,opacity .15s}.fable .task-table tr:hover .task-row-delete{opacity:1}.fable .task-row-delete:hover{background:var(--danger-soft);color:var(--danger)}.fable .task-row-delete:focus-visible{opacity:1}@media (hover:none){.fable .task-row-delete{opacity:.5}}.fable .task-table-empty{padding:16px 4px;font-size:13.5px;color:var(--muted)}.fable .task-cards{display:none}.fable .task-card{padding:14px 0;border-top:1px solid var(--line)}.fable .task-card:last-child{border-bottom:1px solid var(--line)}.fable .task-card-head{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:2px}.fable .task-card-head .task-row-delete{opacity:1}.fable .task-card-field{margin-top:8px}.fable .task-card-field:first-of-type{margin-top:0}.fable .task-card-field .lab{display:block;margin-bottom:2px}@media (max-width:640px){.fable .task-table-wrap{display:none}.fable .task-cards{display:block}}.fable .add-row-btn{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;color:var(--soft);background:transparent;border:1.5px dashed var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s}.fable .add-row-btn:hover{border-color:var(--acc);color:var(--acc-deep)}.fable .add-row-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:640px){.fable .summary-editor{padding:20px 18px 24px}}.fable .dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}.fable .dash-head>div{min-width:0}.fable .dash-head h1{font-size:32px;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}.fable .dash-head .sub2{color:var(--soft);font-size:15px;margin-top:4px}.fable .quota-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:17px 21px;display:flex;align-items:center;gap:18px;margin-bottom:24px;flex-wrap:wrap}.fable .quota-bar{flex:1;height:8px;border-radius:99px;background:var(--bg2);overflow:hidden;min-width:120px}.fable .quota-bar i{display:block;height:100%;background:var(--grad);border-radius:99px}.fable .quota-card .ql{font-family:var(--mono);font-size:12.5px;color:var(--soft);white-space:nowrap}.fable .quota-card .ql b{color:var(--ink)}.fable .quota-card .upg{font-size:13.5px;font-weight:700;color:var(--acc-deep);white-space:nowrap}.fable .quota-card .upg:hover{text-decoration:underline}.fable .meet-list{display:grid;gap:12px}.fable .meet{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 21px;display:grid;grid-template-columns:46px 1fr auto auto;gap:16px;align-items:center;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s}.fable .meet:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.fable .meet .mi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:18px;background:var(--acc-soft)}.fable .meet .mt{font-weight:700;font-size:15px}.fable .meet .md{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:3px}.fable .status{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px;font-weight:600;white-space:nowrap}.fable .status.sent{background:#dcfce7;color:var(--ok)}.fable .status.draft{background:var(--teal-soft);color:#0f766e}.fable .status.trans{background:var(--bg2);color:var(--soft)}.fable .meet-acts{display:flex;gap:6px}.fable .icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--soft);font-size:14px;transition:.2s}.fable .icon-btn:hover{background:var(--bg);color:var(--ink)}.fable .icon-btn.del:hover{background:var(--danger-soft);color:var(--danger)}@media (max-width:640px){.fable .meet{grid-template-columns:46px 1fr;grid-template-rows:auto auto}.fable .meet .status,.fable .meet-acts{grid-column:2}}.fable .empty{text-align:center;background:var(--card);border:2px dashed var(--line);border-radius:var(--r-lg);padding:74px 30px}.fable .empty .env-ic{width:96px;height:96px;border-radius:28px;background:linear-gradient(150deg,var(--acc-soft),var(--teal-soft));display:grid;place-items:center;font-size:40px;margin:0 auto 24px}.fable .empty h3{font-size:22px;font-weight:800;letter-spacing:-.015em}.fable .empty p{color:var(--soft);font-size:15px;max-width:400px;margin:8px auto 26px;line-height:1.65}.fable .shell-sidebar{background:var(--card);border-right:1px solid var(--line)}.fable .shell-topbar{background:var(--card);border-bottom:1px solid var(--line)}.fable .shell-nav-item{border-radius:10px;font-size:14px;transition:background .15s,color .15s}.fable .shell-nav-item.active{background:var(--grad);color:#fff;font-weight:700}.fable .shell-nav-item:not(.active){color:var(--soft)}.fable .shell-nav-item:not(.active):hover{background:var(--acc-soft);color:var(--ink)}.fable .shell-plan-badge{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--grad);color:#fff;padding:5px 12px;border-radius:99px}.fable .shell-avatar{background:var(--acc-soft);color:var(--acc-deep);font-family:var(--mono);font-weight:700}.fable .shell-footer{border-top:1px solid var(--line);background:var(--card)}.fable details>summary{list-style:none}.fable details>summary::-webkit-details-marker{display:none}.fable details>summary::marker{content:""}@media (prefers-reduced-motion:reduce){.fable *,.fable :after,.fable :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}