@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage-400_800-normal-ext.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;src:url(/assets/fonts/bricolage-400_800-normal.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:light;
  --sky:#cfe0ff;--sky-2:#e4dcff;--card:#fff;--card-2:#f3f2ff;--ink:#151a3a;--ink-2:#3a4070;
  --line:#c9cff0;--bow:#2346c8;--bow-ink:#fff;--lilac:#8a7cff;--shadow:0 18px 48px rgba(35,52,140,.14);
  --wa:#25d366;--wa-ink:#0b1a12;--tg:#2aabee;--tg-ink:#06202e;
  --xl:#107c41;--pp:#c43e1c;
  /* tokens the stats and article pages already use */
  --paper:var(--card);--quiet:var(--ink-2);--underline:var(--line);--rule:var(--line);--link:var(--bow);--accent:var(--bow);
  --series-in:var(--bow);--series-out:var(--lilac);--series-unknown:#9aa3cf;--chart-grid:var(--line);--control-hover:var(--card-2);
  --font-sans:Bricolage,system-ui,sans-serif;--whatsapp:var(--wa);--telegram:var(--tg);
  --ease:cubic-bezier(.2,.8,.2,1);
}
:root[data-theme="dark"]{color-scheme:dark;--sky:#121838;--sky-2:#1c1640;--card:#1b2148;--card-2:#232a58;--ink:#eef0ff;--ink-2:#c3c8ea;--line:#2f3770;--bow:#93a8ff;--bow-ink:#0b1030;--lilac:#b3a9ff;--shadow:0 18px 48px rgba(0,0,0,.4);--series-unknown:#6d76a8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--sky:#121838;--sky-2:#1c1640;--card:#1b2148;--card-2:#232a58;--ink:#eef0ff;--ink-2:#c3c8ea;--line:#2f3770;--bow:#93a8ff;--bow-ink:#0b1030;--lilac:#b3a9ff;--shadow:0 18px 48px rgba(0,0,0,.4);--series-unknown:#6d76a8}}
*{box-sizing:border-box}
html{background:var(--sky);-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;color:var(--ink);font:400 17px/1.6 Bricolage,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(160deg,var(--sky),var(--sky-2) 55%,var(--sky))}
main{flex:1}
a{color:inherit}
img,svg{max-width:100%}
img{height:auto;display:block}
.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--card);padding:10px 16px;border-radius:10px;z-index:50}
.skip:focus{left:16px}
:focus-visible{outline:3px solid var(--bow);outline-offset:3px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
.top{view-transition-name:top}
::view-transition-old(root){animation:.18s ease both vtOut}
::view-transition-new(root){animation:.32s var(--ease) both vtIn}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0;transform:translateY(10px)}}
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--sky) 76%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.top .wrap{display:flex;align-items:center;gap:8px;padding-block:10px}
.logo{display:block;border-radius:50%;margin-right:8px;transition:transform .3s var(--ease);flex:none}
.logo:hover{transform:rotate(-8deg) scale(1.08)}
.logo img{width:40px;height:40px;border-radius:50%}
.nav{display:flex;gap:2px}
.nav a{position:relative;text-decoration:none;color:var(--ink-2);font-size:15px;font-weight:600;padding:9px 12px;border-radius:10px;white-space:nowrap;transition:color .2s}
.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--bow);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav a:hover{color:var(--ink)}
.nav a:hover:after,.nav a[aria-current]:after{transform:none}
.nav a[aria-current]{color:var(--ink)}
.go{margin-left:auto}
.theme{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease);flex:none}
.theme:hover{background:var(--ink);color:var(--card);transform:translateY(-1px)}
.theme svg{width:18px;height:18px}
.theme .sun{display:none}
:root[data-theme="dark"] .theme .sun{display:block}
:root[data-theme="dark"] .theme .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme .sun{display:block}:root:not([data-theme="light"]) .theme .moon{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:inherit;font-weight:650;font-size:16px;padding:14px 22px;border-radius:16px;border:0;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s,background .22s,color .22s}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn.wa{background:var(--wa);color:var(--wa-ink)}
.btn.wa:hover{box-shadow:0 12px 28px rgba(37,211,102,.38)}
.btn.tg{background:var(--tg);color:var(--tg-ink)}
.btn.tg:hover{box-shadow:0 12px 28px rgba(42,171,238,.38)}
.btn.solid{background:var(--bow);color:var(--bow-ink)}
.btn.solid:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--bow) 45%,transparent)}
.btn.soft{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.soft:hover{background:var(--ink);color:var(--card);box-shadow:none}
.btn.sm{font-size:14px;padding:10px 16px;border-radius:12px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.more{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-weight:650;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;transition:background-size .3s var(--ease),color .2s}
.more:hover{color:var(--bow);background-size:0 2px;background-position:100% 100%}
.more .ar{transition:transform .25s var(--ease)}
.more:hover .ar{transform:translateX(4px)}
:root[data-theme="dark"] .ph{--wa-bg:#0b141a;--wa-head:#1f2c34;--wa-in:#202c33;--wa-out:#005c4b;--wa-ink:#e9edef;--wa-meta:#a3b1ba;--wa-tick:#53bdeb;--wa-green:#00a884;--wa-doc:rgba(255,255,255,.07)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ph{--wa-bg:#0b141a;--wa-head:#1f2c34;--wa-in:#202c33;--wa-out:#005c4b;--wa-ink:#e9edef;--wa-meta:#a3b1ba;--wa-tick:#53bdeb;--wa-green:#00a884;--wa-doc:rgba(255,255,255,.07)}}
.foot{padding-block:32px 48px;color:var(--ink-2);font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.foot .in{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;width:100%}
.foot nav{display:flex;flex-wrap:wrap;gap:2px 6px;margin-inline:-6px}
.foot nav a{text-decoration:none;padding:5px 6px;border-radius:6px}
.foot nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.foot p{margin:0;padding-block:5px}
.foot p a{text-underline-offset:3px}
@media (max-width:760px){body{font-size:16px}.wrap{padding-inline:16px}.top .wrap{flex-wrap:wrap;padding-block:8px}.nav{order:3;width:calc(100% + 32px);margin:0 -16px;padding-inline:10px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:9px 10px}.nav a:after{left:10px;right:10px}.btns .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{transition:none!important;animation:none!important}
  .m{opacity:1;transform:none}
}
:root[data-theme="dark"] .wa-msgs{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAyNGgyNnYxNGExMyAxMyAwIDAgMS0yNiAweiBNNDQgMjhoNmE1IDUgMCAwIDEgMCAxMGgtNiIvPjxwYXRoIGQ9Ik0xMDAgMThsNCA5IDEwIDEtNyA3IDIgMTAtOS01LTkgNSAyLTEwLTctNyAxMC0xeiIvPjxwYXRoIGQ9Ik00MCA5NmMwLTYgMTAtNiAxMCAwIDAgNi0xMCAxMi0xMCAxMnMtMTAtNi0xMC0xMmMwLTYgMTAtNiAxMCAweiIvPjxwYXRoIGQ9Ik0xMTggODRsLTggMThoMTBsLTggMTgiLz48Y2lyY2xlIGN4PSI4NCIgY3k9IjEzMCIgcj0iOSIvPjxwYXRoIGQ9Ik03OCAxMzBoMTJNODQgMTI0djEyIi8+PHBhdGggZD0iTTEzNiAxMzZsMTAgMTBNMTQ2IDEzNmwtMTAgMTAiLz48cGF0aCBkPSJNMjAgMTQwYzgtOCAxNiA4IDI0IDAiLz48L2c+PC9zdmc+")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wa-msgs{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utb3BhY2l0eT0iMC4wNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAyNGgyNnYxNGExMyAxMyAwIDAgMS0yNiAweiBNNDQgMjhoNmE1IDUgMCAwIDEgMCAxMGgtNiIvPjxwYXRoIGQ9Ik0xMDAgMThsNCA5IDEwIDEtNyA3IDIgMTAtOS01LTkgNSAyLTEwLTctNyAxMC0xeiIvPjxwYXRoIGQ9Ik00MCA5NmMwLTYgMTAtNiAxMCAwIDAgNi0xMCAxMi0xMCAxMnMtMTAtNi0xMC0xMmMwLTYgMTAtNiAxMCAweiIvPjxwYXRoIGQ9Ik0xMTggODRsLTggMThoMTBsLTggMTgiLz48Y2lyY2xlIGN4PSI4NCIgY3k9IjEzMCIgcj0iOSIvPjxwYXRoIGQ9Ik03OCAxMzBoMTJNODQgMTI0djEyIi8+PHBhdGggZD0iTTEzNiAxMzZsMTAgMTBNMTQ2IDEzNmwtMTAgMTAiLz48cGF0aCBkPSJNMjAgMTQwYzgtOCAxNiA4IDI0IDAiLz48L2c+PC9zdmc+")}}
.more-h{font-size:22px;margin-bottom:12px}
main h1{view-transition-name:page-title}
::view-transition-group(page-title){animation-duration:.42s;animation-timing-function:var(--ease)}
::view-transition-old(page-title),::view-transition-new(page-title){width:100%;height:100%;object-fit:none;object-position:0 0}
::view-transition-old(root){animation-duration:.22s}
::view-transition-new(root){animation-duration:.38s}
.top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .2s,transform .28s var(--ease)}
.top:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(160deg,var(--sky),var(--sky-2) 55%,var(--sky)) fixed;transition:opacity .15s}
.top.scrolled{box-shadow:0 1px 0 var(--line)}
.top.scrolled:before{opacity:1}
@media (scripting:none){.top:before{opacity:1}}
@media (max-width:760px){.top.away{transform:translateY(-100%)}.top:focus-within{transform:none}}
:root[data-theme="dark"] .send{background:#005c4b;color:#e9edef}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .send{background:#005c4b;color:#e9edef}}
:root[data-theme="dark"] .m.out .t,:root[data-theme="dark"] .m.out .doc small,:root[data-theme="dark"] .m.out .voice .dur{color:#d5e0e6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .m.out .t,:root:not([data-theme="light"]) .m.out .doc small,:root:not([data-theme="light"]) .m.out .voice .dur{color:#d5e0e6}}
.try-it{font-family:Bricolage,system-ui,sans-serif;margin-top:6px}
.try-it .try-label{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}
.app-row{display:flex;gap:18px}
.app-row .app-tile{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:72px;padding:0;text-decoration:none;color:var(--ink-2);border-radius:18px;opacity:1;-webkit-tap-highlight-color:transparent}
.app-tile .app-ico{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:21px;color:#fff;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s;animation:tileHop 6s ease-in-out 1.4s infinite}
.app-tile .app-ico:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}
.app-tile .app-ico svg{position:relative;z-index:1;width:36px;height:36px}
.app-tile.web .app-ico{background:linear-gradient(150deg,#dbe8ff,#b9d0ff);box-shadow:0 10px 22px rgba(35,70,200,.3)}
.app-tile .app-ico img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.app-tile.wa .app-ico{background:linear-gradient(150deg,#42e182,#14a84f);box-shadow:0 10px 22px rgba(20,168,79,.32);animation-delay:1.58s}
.app-tile.tg .app-ico{background:linear-gradient(150deg,#55c6f8,#1a8fd2);box-shadow:0 10px 22px rgba(26,143,210,.32);animation-delay:1.76s}
.app-tile .app-name{font-size:13.5px;font-weight:600;line-height:1.2;letter-spacing:-.005em;transition:color .2s}
.app-tile:hover .app-ico,.app-tile:focus-visible .app-ico{animation:none;transform:translateY(-5px) scale(1.05)}
.app-tile.web:hover .app-ico{box-shadow:0 18px 32px rgba(35,70,200,.46)}
.app-tile.wa:hover .app-ico{box-shadow:0 18px 32px rgba(20,168,79,.44)}
.app-tile.tg:hover .app-ico{box-shadow:0 18px 32px rgba(26,143,210,.44)}
.app-tile:hover .app-name{color:var(--ink)}
.app-tile:active .app-ico{animation:none;transform:scale(.95);transition-duration:.08s}
@keyframes tileHop{0%,80%,100%{transform:none}84%{transform:translateY(-8px)}88%{transform:none}91%{transform:translateY(-3px)}94%{transform:none}}
@media (hover:none){.app-tile:hover .app-ico{transform:none}}
:root{--deal:#ffc83d;--deal-ink:#241a00}
