:root{--bg:#e8e8ed;--bg-2:#dfdfe5;--fg:#1d1d1f;--mut:#6e6e73;--dim:#8e8e93;--hair:#1d1d1f14;--glass:#f5f5f7d9;--glass-2:#eeeef2;--gsh:inset 0 1px 0 #ffffffe6,0 0 0 .5px #1d1d1f1a,0 1px 2px #1d1d1f0f,0 24px 48px -28px #1d1d1f40;--mid-a:#13254a;--mid-b:#0b1834;--mid-c:#050b1c;--m-fg:#f5f5f7;--m-mut:#a1abc2;--m-dim:#6c7894;--acc:#0a84ff;--acc-hi:#4fa8ff;--acc-lo:#0066d6;--acc-glow:#0a84ff66;--tg:#2aabee;--violet:#8e7bff;--teal:#30c7c0;--amber:#ffb340;--g:"Inter",-apple-system,system-ui,sans-serif;--d:"Inter Tight",-apple-system,system-ui,sans-serif;--mo:"JetBrains Mono",ui-monospace,monospace}html.t-dark{--bg:#0b0b0e;--bg-2:#050507;--fg:#f5f5f7;--mut:#a1a1a6;--dim:#6e6e73;--hair:#ffffff14;--glass:#1c1c20d9;--glass-2:#161619;--gsh:inset 0 1px 0 #ffffff14,0 0 0 .5px #ffffff1a,0 24px 48px -28px #000;--mid-a:#162c58;--mid-b:#0c1a3a;--mid-c:#040915;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-2)}body{font:400 16px/1.5 var(--g);color:var(--fg);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 60%,var(--bg-2))}a{color:inherit;text-decoration:none}.w{max-width:1120px;margin:0 auto;padding:0 22px}.mo{font-family:var(--mo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1,h2,h3{font-family:var(--d);font-weight:700;letter-spacing:-.035em;line-height:1.04}.glass{border-radius:28px;background:linear-gradient(180deg,var(--glass),var(--glass-2));backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--gsh)}.nav-fl{position:-webkit-sticky;position:sticky;top:14px;z-index:30;padding-top:14px}.nav{display:flex;align-items:center;gap:12px;height:52px;padding:0 7px 0 12px;border-radius:999px;background:#f5f5f7b8;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px 0 #ffffffd9,0 0 0 .5px #1d1d1f1f,0 12px 32px -18px #1d1d1f59}html.t-dark .nav{background:#1c1c20b8;box-shadow:inset 0 1px 0 #ffffff12,0 0 0 .5px #ffffff1a,0 12px 32px -18px #000}.app{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font:600 12px var(--mo);background:linear-gradient(180deg,#5ac8fa,var(--acc) 55%,var(--acc-lo));box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0003,0 4px 10px -4px var(--acc-glow)}.app,.logo{letter-spacing:-.02em}.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;white-space:nowrap}.nav>ul{list-style:none;display:flex;gap:2px;margin:0 auto}.nav>ul a{display:block;padding:6px 13px;border-radius:999px;font-size:13.5px;color:var(--mut)}.nav>ul a[aria-current]{color:var(--fg);background:#ffffffb3;box-shadow:0 0 0 .5px #1d1d1f1a,0 2px 6px -3px #1d1d1f33}html.t-dark .nav>ul a[aria-current]{background:#ffffff17;box-shadow:none}.tbtn{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffffb3;color:var(--fg);box-shadow:0 0 0 .5px #1d1d1f1a;cursor:pointer}html.t-dark .tbtn{background:#ffffff14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;white-space:nowrap;font:500 14.5px var(--g);letter-spacing:-.01em;padding:10px 18px;border-radius:999px;color:#fff;background:linear-gradient(180deg,var(--acc-hi) 0,var(--acc) 50%,var(--acc-lo) 100%);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #0000002e,0 1px 2px #0040a04d,0 8px 22px -8px var(--acc-glow);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}.btn.sm{padding:8px 15px;font-size:13.5px}.btn.lt{color:var(--fg);background:linear-gradient(180deg,#fff,#ececf0);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px #1d1d1f26,0 1px 2px #1d1d1f1a,0 6px 16px -10px #1d1d1f59}html.t-dark .btn.lt{color:var(--fg);background:linear-gradient(180deg,#3a3a3e,#2a2a2e);box-shadow:inset 0 1px 0 #ffffff1c,0 0 0 .5px #ffffff14}.seg{display:inline-flex;padding:2px;border-radius:10px;background:#7676801f}.seg button{border:0;background:none;cursor:pointer;padding:6px 13px;border-radius:8px;font:500 13px var(--g);color:var(--fg);opacity:.75}.seg button[aria-pressed=true]{opacity:1;background:#fff;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a,0 0 0 .5px #0000000a}html.t-dark .seg button[aria-pressed=true]{background:#636366}.mid .seg{background:#ffffff14}.mid .seg button{color:var(--m-fg)}.mid .seg button[aria-pressed=true]{background:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff26}.hero{margin-top:48px}.hero h1{font-size:clamp(38px,4.6vw,58px);font-weight:700;letter-spacing:-.045em}.hero h1 .b{background:linear-gradient(90deg,#0a84ff,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--mo);font-weight:500;letter-spacing:-.06em}.hero .lede{font-size:18px;line-height:1.4;color:var(--mut);max-width:36ch;margin-top:18px;letter-spacing:-.02em}.hgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:20px;gap:20px;margin-top:28px;align-items:stretch}.console{padding:22px}.field{display:flex;align-items:center;gap:10px;height:58px;padding:0 7px 0 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 .5px #1d1d1f26,0 1px 2px #1d1d1f0f,inset 0 1px 2px #1d1d1f0a}html.t-dark .field{background:#2c2c30;box-shadow:inset 0 0 0 .5px #ffffff1f}.field svg{color:var(--dim);flex:none}.field input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:500 17px var(--mo);color:var(--fg)}.hints{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hints span{font:500 12px var(--mo);color:var(--mut);padding:4px 9px;border-radius:8px;background:#7676801a}.result{margin-top:18px;border-radius:20px;padding:18px 20px;background:#ffffff8c;box-shadow:inset 0 0 0 .5px #1d1d1f14}html.t-dark .result{background:#ffffff0a;box-shadow:inset 0 0 0 .5px #ffffff14}.rhead{display:flex;align-items:center;gap:12px}.av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#ff9f6b,#ff5e3a);box-shadow:inset 0 1px 0 #ffffff60}.av,.rhead b{font-weight:600}.rhead b{display:block;letter-spacing:-.02em}.rhead small{color:var(--mut);font-size:13.5px}.okpill{margin-left:auto;font:500 12px var(--mo);color:#248a3d;background:#34c75926;padding:4px 9px;border-radius:99px;white-space:nowrap}html.t-dark .okpill{color:#30d158}.idbig{font:500 clamp(34px,4.6vw,52px)/1 var(--mo);letter-spacing:-.05em;margin-top:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.idbig em{font-style:normal;color:var(--acc)}.rrow{justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.acts,.rrow{display:flex;flex-wrap:wrap}.acts{gap:8px}.meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:.5px solid var(--hair)}.meta div{padding:12px 0 0;font-size:12.5px;color:var(--mut)}.meta div+div{padding-left:14px;border-left:.5px solid var(--hair)}.meta b{display:block;font:500 14px var(--mo);color:var(--fg);margin-top:2px}.anat{padding:24px;display:flex;flex-direction:column}.anat h3{font-size:21px}.anat p{color:var(--mut);font-size:14.5px;margin-top:6px}.split{margin-top:26px;display:flex;font:500 clamp(30px,3.4vw,40px)/1 var(--mo);letter-spacing:-.05em}.split span{position:relative;padding-bottom:46px}.split .p{color:var(--acc)}.split span:after{content:"";position:absolute;left:2px;right:6px;bottom:30px;height:10px;border:1.5px solid;border-top:0;border-radius:0 0 6px 6px;opacity:.5}.split span i{position:absolute;left:2px;bottom:0;font:500 11.5px var(--g);letter-spacing:0;color:var(--mut);white-space:nowrap;font-style:normal}.formula{margin-top:6px;font:500 13px var(--mo);color:var(--mut);padding:12px 14px;border-radius:14px;background:#7676801a}.formula b{color:var(--fg);font-weight:500}.code{margin-top:auto;border-radius:18px;padding:16px 18px;font:400 12.5px/1.7 var(--mo);color:#d6def0;background:linear-gradient(180deg,var(--mid-a),var(--mid-c));box-shadow:inset 0 1px 0 #ffffff1f,0 16px 30px -20px #0b1834;white-space:pre;overflow:hidden}.code .c{color:#6c7894}.code .k{color:#5ac8fa}.code .s{color:#ffb340}.anat .code{margin-top:22px}.sec{margin-top:110px}.st{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.st h2{font-size:clamp(30px,3.4vw,42px)}.st p{color:var(--mut);font-size:15px;max-width:46ch}.map{margin-top:34px;padding:28px 28px 22px}.axis{position:relative;height:150px;margin-top:8px}.seg-bar{position:absolute;top:46px;height:40px;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0000001a,0 8px 20px -12px currentColor}.seg-bar.user{background:linear-gradient(180deg,#6ee7a0,#34c759);color:#34c759}.seg-bar.grp{background:linear-gradient(180deg,#ffd27a,var(--amber));color:var(--amber)}.seg-bar.ch{background:linear-gradient(180deg,var(--acc-hi),var(--acc));color:var(--acc)}.seg-bar.mono{background:linear-gradient(180deg,#b8acff,var(--violet));color:var(--violet)}.seg-bar.gap{background:repeating-linear-gradient(135deg,#7676802e 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 .5px #76768059;color:transparent}.axis .zero{position:absolute;top:34px;bottom:40px;width:1.5px;background:var(--fg);opacity:.6}.axis .lab{position:absolute;top:0;font-size:13px;font-weight:500;white-space:nowrap}.axis .lab small{display:block;font:500 11.5px var(--mo);color:var(--mut);font-weight:400}.axis .tick{position:absolute;top:96px;font:500 11px var(--mo);color:var(--dim);white-space:nowrap;transform:translateX(-50%)}.axis .pin{position:absolute;top:46px;width:2px;height:56px;background:var(--fg);border-radius:2px}.axis .pin:before{content:"";position:absolute;top:-6px;left:-5px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--acc),0 4px 10px #0004}.axis .pin span{position:absolute;top:64px;left:50%;transform:translateX(-50%);font:500 11.5px var(--mo);padding:4px 9px;border-radius:8px;color:#fff;background:var(--fg);white-space:nowrap}html.t-dark .axis .pin span{color:#000}html.t-dark .axis .pin:before{background:#000}.mapnote{font-size:13px;color:var(--mut);margin-top:8px}.kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border-top:.5px solid var(--hair)}.kinds>div{padding:16px 16px 0 0}.kinds>div+div{padding-left:16px;border-left:.5px solid var(--hair)}.kinds i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px}.kinds b{font-weight:600;font-size:14.5px}.kinds p{font:500 12px var(--mo);color:var(--mut);margin-top:6px}.desk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:20px;gap:20px;margin-top:20px}.lv{padding:26px;display:flex;flex-direction:column}.lv .t{justify-content:space-between;font-size:14px;font-weight:500}.dotlive,.lv .t{display:flex;color:var(--mut)}.dotlive{font:500 12.5px var(--mo);align-items:center;gap:7px}.dotlive:before{content:"";width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px #34c75926}.lvnum{font:700 clamp(52px,6vw,76px)/1 var(--d);letter-spacing:-.05em;margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lvsub{color:var(--mut);font-size:14.5px;margin-top:4px}.plot{flex:1 1;display:flex;flex-direction:column;margin-top:22px;padding:16px 16px 12px;border-radius:20px;background:#7676800f;box-shadow:inset 0 0 0 .5px #1d1d1f0f}html.t-dark .plot{background:#ffffff08}.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.avg{font:500 12.5px var(--mo);color:var(--mut)}.avg b{color:var(--fg);font-weight:500}.bars{min-height:210px;margin-top:18px;display:flex;align-items:flex-end;gap:4px}.bars,.bars .bar{position:relative;flex:1 1}.bars .bar{border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#c7c7cc,#aeaeb2)}html.t-dark .bars .bar{background:linear-gradient(180deg,#48484a,#3a3a3c)}.bars .bar.hi{background:linear-gradient(180deg,var(--acc-hi),var(--acc));box-shadow:0 6px 16px -6px var(--acc-glow),inset 0 1px 0 #ffffff60}.bars .bar span{position:absolute;bottom:calc(100% + 6px);right:0;font:500 11px var(--mo);white-space:nowrap}.bars .tline{position:absolute;left:0;right:0;border-top:1px dashed #ff9f0a}.bars .tline:after{content:attr(data-t);position:absolute;left:0;bottom:3px;font:500 11px var(--mo);color:#c77700}html.t-dark .bars .tline:after{color:#ff9f0a}.px{display:flex;justify-content:space-between;font:500 11px var(--mo);color:var(--dim);margin-top:8px}.pg{padding:26px}.pg .t{font-size:14px;color:var(--mut);font-weight:500}.pr{margin-top:22px}.pr .r1{display:flex;align-items:center;gap:12px}.ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;color:#fff;box-shadow:inset 0 1px 0 #ffffff60,inset 0 -1px 0 #0002,0 6px 14px -8px #0006}.ic.b{background:linear-gradient(180deg,#5ac8fa,var(--acc))}.ic.g{background:linear-gradient(180deg,#6ee7a0,#34c759)}.ic.o{background:linear-gradient(180deg,#ffd27a,#ff9f0a)}.ic.vi{background:linear-gradient(180deg,#b8acff,var(--violet))}.ic.n{background:linear-gradient(180deg,var(--mid-a),var(--mid-c))}.pr .r1 span{font-weight:500}.pr .r1 b{margin-left:auto;font:700 24px var(--d);letter-spacing:-.04em}.trk{position:relative;height:8px;margin-top:14px;background:#7676801f}.trk,.trk i{border-radius:99px}.trk i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#5ac8fa,var(--acc))}.trk i.g{background:linear-gradient(90deg,#6ee7a0,#34c759)}.trk .knob{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 3px 8px #0000002e,0 0 0 .5px #0000000a}.trk .lim{position:absolute;top:-5px;bottom:-5px;width:2px;border-radius:2px;background:#ff9f0a}.pr .r3{display:flex;justify-content:space-between;gap:8px;font:500 11.5px var(--mo);color:var(--dim);margin-top:8px}.pr .r3 em{font-style:normal;color:var(--fg)}.recent{padding:8px 22px}.recent li{list-style:none;display:flex;align-items:center;gap:12px;padding:13px 0;border-top:.5px solid var(--hair)}.recent li:first-child{border-top:0}.recent .ic{width:30px;height:30px;border-radius:8px}.pill{font:500 11.5px var(--mo);padding:3px 8px;border-radius:6px;background:#7676801f;color:var(--mut);white-space:nowrap}.pill.b{background:#0a84ff1f;color:var(--acc)}.pill.g{background:#34c7591f;color:#248a3d}html.t-dark .pill.g{color:#30d158}.recent .v{margin-left:auto;font:500 13px var(--mo);white-space:nowrap}.strip{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.strip>div{display:flex;gap:14px;align-items:center;padding:14px 16px;border-left:.5px solid var(--hair)}.strip>div:first-child{border-left:0}.strip .ic{width:48px;height:48px;border-radius:13px}.strip small{display:block;font-size:13px;color:var(--mut)}.strip b{display:block;font:700 23px var(--d);letter-spacing:-.04em;line-height:1.2}.strip em{font-style:normal;font-size:12.5px;color:var(--dim)}.mid{margin-top:120px;padding:96px 0;color:var(--fg);position:relative;overflow:hidden;--m-mut:#4f6178;background:linear-gradient(180deg,#ffffff66,transparent 30%),linear-gradient(180deg,#cfe1f5,#b7d0ec);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #1d1d1f14}html.t-dark .mid{--m-mut:#9fb2cb;background:linear-gradient(180deg,#ffffff0a,transparent 30%),linear-gradient(180deg,#13263f,#0d1c30);box-shadow:inset 0 1px 0 #ffffff14}.mid:after{content:"";position:absolute;inset:0;background:radial-gradient(#1d1d1f12 1px,transparent 1.3px) 0 0 /18px 18px;pointer-events:none}.mgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1}.mid h2{font-size:clamp(30px,3.4vw,42px)}.mid .lead{font-size:16px;color:var(--m-mut);margin-top:16px;max-width:38ch}.steps{margin-top:34px;display:grid;grid-gap:4px;gap:4px}.step{display:flex;gap:16px;padding:16px 18px;border-radius:18px}.step.on{background:#ffffffa6;box-shadow:inset 0 1px 0 #fff,0 0 0 .5px #1d1d1f14,0 10px 24px -16px #1d1d1f66}html.t-dark .step.on{background:#ffffff10;box-shadow:inset 0 1px 0 #ffffff14}.step .n{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 13px var(--mo);color:var(--fg);box-shadow:inset 0 0 0 1px #1d1d1f33}html.t-dark .step .n{box-shadow:inset 0 0 0 1px #ffffff40}.step.on .n{color:#fff;background:linear-gradient(180deg,var(--acc-hi),var(--acc));box-shadow:inset 0 1px 0 #ffffff60,0 6px 14px -6px var(--acc-glow)}.step b{font-weight:600}.step p{color:var(--m-mut);font-size:14.5px;margin-top:2px}.phone{width:340px;margin:0 auto;border-radius:56px;padding:12px;background:linear-gradient(145deg,#e9edf2,#b7c0cc 30%,#8e98a6 60%,#d7dde4);box-shadow:inset 0 0 0 1.5px #ffffffb0,inset 0 2px 1px #fff,0 50px 90px -30px #1d3a6099,0 0 0 1px #00000040}.scr{color:#f5f5f7;border-radius:45px;overflow:hidden;background:#0e1621;height:640px;display:flex;flex-direction:column;position:relative}.island{width:110px;height:32px;border-radius:20px;background:#000;margin:10px auto 0}.tgh{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:.5px solid #ffffff14}.tgh .app{width:38px;height:38px;border-radius:50%}.tgh b{font-size:15px}.tgh small{display:block;font-size:12px;color:#7f91a4}.chat{flex:1 1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0 /16px 16px,#0e1621}.msg{max-width:82%;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1.35;background:#182533}.msg.me{align-self:flex-end;background:linear-gradient(180deg,#3a8ee6,#2b6cb8);border-bottom-right-radius:5px}.msg.bot{border-bottom-left-radius:5px}.msg code{font:500 13px var(--mo);color:#6ab2f2}.msg small{display:block;color:#7f91a4;font-size:11.5px;margin-top:2px}.kb{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px 10px 18px;background:#17212b}.kb span{text-align:center;padding:10px 6px;border-radius:10px;font-size:13px;font-weight:500;background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff14}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.two .glass{padding:26px}.two h3{font-size:24px}.two .sub{color:var(--mut);font-size:14.5px;margin-top:6px}.cv{margin-top:20px;display:grid;grid-gap:8px;gap:8px}.cv label{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 8px 0 16px;height:52px;border-radius:14px;background:#ffffffa6;box-shadow:inset 0 0 0 .5px #1d1d1f1f;font-size:13px;color:var(--mut)}html.t-dark .cv label{background:#ffffff0a;box-shadow:inset 0 0 0 .5px #ffffff14}.cv b{font:500 15px var(--mo);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv .cp{font-size:12px;color:var(--acc);font-weight:500;padding:6px 10px;border-radius:9px;background:#0a84ff14}table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}th{text-align:left;font-weight:500;color:var(--dim);font-size:12.5px;padding:8px 0}td{padding:13px 0;border-top:.5px solid var(--hair)}td.mo,td.r,th.r{text-align:right}td i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px}.faq{margin-top:20px}details{padding:20px 4px;border-top:.5px solid var(--hair)}details:last-child{border-bottom:.5px solid var(--hair)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:19px;font-weight:500;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary:after{content:"";width:10px;height:10px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(45deg);margin:4px 6px 0 0;flex:none}details[open] summary:after{transform:rotate(225deg);margin-top:10px}details p{color:var(--mut);margin-top:10px;max-width:70ch}footer{margin-top:100px;padding-bottom:40px;font-size:12.5px;color:var(--mut)}footer .w>div{border-top:.5px solid var(--hair);padding-top:22px;justify-content:space-between;align-items:end;gap:18px}footer .w>div,footer nav{display:flex;flex-wrap:wrap}footer nav{gap:6px 18px;margin-top:8px}@media (max-width:980px){.nav>ul{display:none}.menu{display:block;margin-left:auto}.desk,.hgrid,.mgrid,.two{grid-template-columns:minmax(0,1fr)}.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.kinds>div:nth-child(3){border-left:0;padding-left:0}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(3){border-left:0}.strip>div:nth-child(n+3){border-top:.5px solid var(--hair)}}@media (max-width:560px){.w{padding:0 16px}.nav{gap:8px}.nav .btn.sm{padding:8px 12px}.logo span{display:none}.hero{margin-top:40px}.hero .lede{font-size:18px}.anat,.console,.lv,.pg,.two .glass{padding:18px}.map{padding:20px 16px}.meta{grid-template-columns:1fr 1fr}.meta div:nth-child(3){display:none}.axis{height:170px}.axis .lab{font-size:11.5px}.axis .lab small{font-size:10px}.kinds{grid-template-columns:minmax(0,1fr)}.kinds>div+div{border-left:0;padding-left:0;border-top:.5px solid var(--hair)}.strip{grid-template-columns:minmax(0,1fr)}.strip>div{border-left:0!important;border-top:.5px solid var(--hair)}.strip>div:first-child{border-top:0}.bars{gap:2px;min-height:170px}.phone{width:300px}.scr{height:560px}.mid{padding:70px 0;margin-top:90px}.rhead{flex-wrap:wrap}.okpill{margin-left:56px}.seg button{white-space:nowrap;padding:6px 10px}.code{font-size:10.5px}.cv label{grid-template-columns:84px minmax(0,1fr) auto;padding-left:12px}.sec{margin-top:84px}}.skip{position:absolute;left:-9999px;top:8px;z-index:50}.skip:focus{left:16px;background:var(--glass-2);color:var(--fg);padding:8px 14px;border-radius:999px}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}main{display:block;min-height:60vh}.logo img{border-radius:9px;box-shadow:0 4px 10px -4px var(--acc-glow)}.tbtn .sun{display:none}html.t-dark .tbtn .sun{display:block}html.t-dark .tbtn .moon{display:none}.btn[disabled]{opacity:.55;cursor:default;transform:none}.btn.ghost{color:var(--fg);background:linear-gradient(180deg,#fff,#ececf0);box-shadow:inset 0 1px 0 #fff,0 0 0 .5px #1d1d1f26,0 1px 2px #1d1d1f1a,0 6px 16px -10px #1d1d1f59}html.t-dark .btn.ghost{background:linear-gradient(180deg,#3a3a3e,#2a2a2e);box-shadow:inset 0 1px 0 #ffffff1c,0 0 0 .5px #ffffff14}.seg{max-width:100%;overflow-x:auto}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;padding:7px 13px;border-radius:999px;font-size:14px;font-weight:500;background:#ffffffb3;box-shadow:0 0 0 .5px #1d1d1f1a;display:block;letter-spacing:-.01em}.menu summary:after{display:none}html.t-dark .menu summary{background:#ffffff14}.menu[open]{padding:0;border:0}.menu ul{position:absolute;right:-90px;top:46px;width:min(280px,calc(100vw - 32px));list-style:none;padding:8px;border-radius:20px;background:var(--glass-2);box-shadow:var(--gsh),0 30px 60px -20px #1d1d1f66;z-index:40;display:grid}.menu ul a{display:block;padding:11px 14px;border-radius:12px;font-size:15px}.menu ul a[aria-current]{background:#7676801f}details.menu,details.menu:last-child{border:0;padding:0}@media (max-width:980px){.menu{display:block;margin-left:auto}}.hero h1 .b{padding:0 .04em}.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 4px #0a84ff26}.field input::placeholder{color:var(--dim)}.hints button{font:500 12px var(--mo);color:var(--mut);padding:4px 9px;border-radius:8px;background:#7676801a;border:0;cursor:pointer}.hints button:hover{color:var(--fg)}.result.quiet{color:var(--mut);font-size:14.5px}.result.quiet b{color:var(--fg);font-weight:600}.result.quiet ul{margin:8px 0 0 18px;display:grid;grid-gap:4px;gap:4px}.result .why{color:var(--mut);font-size:14.5px;margin-top:10px}.lead a,.lede a,.mapnote a,.note a,.result .why a,.result.quiet a,.sub a,.tool p a{color:var(--acc)}.av.g{background:linear-gradient(180deg,#6ee7a0,#34c759)}.av.b{background:linear-gradient(180deg,#5ac8fa,var(--acc))}.av.o{background:linear-gradient(180deg,#ffd27a,#ff9f0a)}.av.v{background:linear-gradient(180deg,#b8acff,var(--violet))}.av.n{background:linear-gradient(180deg,#aeaeb2,#8e8e93)}.warnpill{margin-left:auto;font:500 12px var(--mo);color:#b25000;background:#ff9f0a26;padding:4px 9px;border-radius:99px;white-space:nowrap}html.t-dark .warnpill{color:#ffb340}.idbig{overflow-wrap:anywhere}.idbig.small{font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.snip{margin-top:16px}.snip .code{margin-top:10px;white-space:pre}.code,.snip .code{overflow-x:auto}.axis .lab.r{transform:translateX(-100%)}.mob-only{display:none}@media (max-width:560px){.desk-only{display:none!important}.mob-only{display:block}}.kinds.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kinds p{overflow-wrap:anywhere}@media (max-width:980px){.kinds.five{grid-template-columns:repeat(2,minmax(0,1fr))}.kinds.five>div:nth-child(odd){border-left:0;padding-left:0}.kinds.five>div:nth-child(n+3){border-top:.5px solid var(--hair);margin-top:14px}}@media (max-width:560px){.kinds.five{grid-template-columns:minmax(0,1fr)}.kinds.five>div:nth-child(n){margin-top:0;padding-bottom:14px}}.bars .bar{min-height:2px}.bars .bar.zero{background:#7676801f}.sidecol{display:grid;grid-gap:20px;gap:20px;align-content:start}.strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.strip.two{grid-template-columns:repeat(2,minmax(0,1fr))}.strip.one{grid-template-columns:minmax(0,1fr)}@media (max-width:560px){.strip.three,.strip.two{grid-template-columns:minmax(0,1fr)}}.cv label input{border:0;outline:0;background:none;font:500 15px var(--mo);color:var(--fg);min-width:0;width:100%}.cv label:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc)}.cv .cp{border:0;cursor:pointer}.cv .cvnote{font-size:13.5px;color:var(--mut);padding:4px 4px 0}.mid .lead+.lead{margin-top:10px}.msg.bot.mono{font:400 11.5px/1.5 var(--mo);white-space:pre;max-width:94%;overflow:hidden}.msg.bot.mono em{font-style:normal;color:#6ab2f2}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tscroll{overflow-x:auto}.phead{margin-top:48px}.phead h1{font-size:clamp(34px,4.2vw,52px);letter-spacing:-.045em}.phead h1 span{display:block;font:500 17px/1.4 var(--g);margin-top:12px}.phead .lede,.phead h1 span{letter-spacing:-.02em;color:var(--mut)}.phead .lede{font-size:18px;line-height:1.45;max-width:62ch;margin-top:14px}.crumbs{font-size:13px;color:var(--mut);margin-bottom:14px}.crumbs a:hover{color:var(--fg)}.page{margin-top:30px}.gut{display:block}.card,.panel,.tool{border-radius:28px;padding:26px;background:linear-gradient(180deg,var(--glass),var(--glass-2));backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--gsh)}.card h2,.panel h2,.tool h2{font-size:22px;margin-bottom:10px}.card p,.panel p{color:var(--mut);margin-top:8px}.card a,.panel a,.prose a{color:var(--acc)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:16px}.links a{color:var(--acc);font-weight:500}.muted{color:var(--mut);margin-top:18px;font-size:14.5px}.stale{color:var(--dim);font-size:12.5px;margin-top:14px}.stale a{text-decoration:underline}.empty{color:var(--mut);padding:18px;border-radius:16px;background:#7676801a}.copyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}code{font-family:var(--mo);font-size:.92em}.card code,.copyrow code,.note code,.panel code,.prose code,.tool code,details code{padding:2px 7px;border-radius:7px;background:#7676801f}.adv{text-align:center;padding:40px 24px;border-radius:28px;background:linear-gradient(180deg,var(--glass),var(--glass-2));box-shadow:var(--gsh)}.adv h2{font-size:26px}.adv p{color:var(--mut);margin:10px 0 18px}.adv .btn{margin-top:18px}.adslot{max-width:1120px;margin:22px auto 0;padding:0 22px}.form{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;color:var(--mut);font-weight:500}.form input,.form select,.form textarea,.tin{width:100%;border:0;outline:0;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 .5px #1d1d1f26,inset 0 1px 2px #1d1d1f0a;font-size:15.5px;color:var(--fg)}html.t-dark .form input,html.t-dark .form select,html.t-dark .form textarea,html.t-dark .tin{background:#2c2c30;box-shadow:inset 0 0 0 .5px #ffffff1f}.form input:focus,.form textarea:focus,.tin:focus{box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 4px #0a84ff26}.form textarea{min-height:150px;resize:vertical}textarea.tin{min-height:170px;resize:vertical;font:400 13px/1.55 var(--mo)}input.tin.mono{font:500 15px var(--mo)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.err{color:#c0392b;font-size:12.5px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ok{padding:16px 18px;background:#34c75926;color:#1c6b30;font-weight:600;margin-top:16px}.bad,.ok{border-radius:18px}.bad{padding:14px 18px;background:#ff3b3026;color:#a3261d;margin-top:14px;font-size:14.5px}html.t-dark .ok{color:#7be495}html.t-dark .bad,html.t-dark .err{color:#ff8d85}.tgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:20px;gap:20px;margin-top:30px;align-items:start}.tgrid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool .sub,.tool>p{color:var(--mut);font-size:14.5px;margin-top:6px}.tool .lbl{display:block;font-size:13px;font-weight:500;color:var(--mut);margin:16px 0 6px}.tool .actions{margin-top:14px}.tool+.tool{margin-top:20px}.stack{display:grid;grid-gap:20px;gap:20px;align-content:start}.note{display:flex;gap:14px;align-items:flex-start;border-radius:20px;padding:16px 18px;background:#0a84ff14;box-shadow:inset 0 0 0 .5px #0a84ff40;font-size:14.5px;color:var(--fg);margin-top:16px}.note .ic{width:34px;height:34px}.note b{font-weight:600}.note p{color:var(--mut);margin-top:2px}.rows{margin-top:16px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 .5px #1d1d1f14;padding:2px 16px}html.t-dark .rows{background:#ffffff0a;box-shadow:inset 0 0 0 .5px #ffffff14}.rows>div{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;padding:12px 0;border-top:.5px solid var(--hair);align-items:center;font-size:14px}.rows>div:first-child{border-top:0}.rows .k,.rows dt{color:var(--mut)}.rows .v{font:500 14px var(--mo);overflow-wrap:anywhere}.rows .h{grid-column:1/-1;color:var(--mut);font-size:13px}.rows .v.t-ok{color:#248a3d}.rows .v.t-warn{color:#b25000}.rows .v.t-bad{color:#c0392b}html.t-dark .rows .v.t-ok{color:#30d158}html.t-dark .rows .v.t-warn{color:#ffb340}html.t-dark .rows .v.t-bad{color:#ff6961}.cpb,.rows .cp{font-size:12px;color:var(--acc);font-weight:500;padding:6px 10px;border-radius:9px;background:#0a84ff14;border:0;cursor:pointer;white-space:nowrap}@media (max-width:560px){.rows>div{grid-template-columns:minmax(0,1fr) auto}.rows .k{grid-column:1/-1;font-size:12.5px}}.codewrap{position:relative;margin-top:12px}.codewrap .code{margin-top:0;padding-right:76px}.codewrap .cpb{position:absolute;top:10px;right:10px;background:#ffffff1f;color:#fff}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin-top:8px}.tile{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:.5px solid var(--hair)}.tile .ic{width:46px;height:46px;border-radius:12px}.tile b{display:block;font-weight:600;letter-spacing:-.02em}.tile small{color:var(--mut);font-size:13.5px;display:block}.tile .go{margin-left:auto;color:var(--dim)}.lsteps{counter-reset:s;list-style:none;display:grid;grid-gap:4px;gap:4px;margin-top:16px}.lsteps li{counter-increment:s;display:flex;gap:16px;padding:12px 0;align-items:flex-start}.lsteps li:before{content:counter(s);width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 13px var(--mo);color:#fff;background:linear-gradient(180deg,var(--acc-hi),var(--acc));box-shadow:inset 0 1px 0 #ffffff60,0 6px 14px -6px var(--acc-glow)}.lsteps b{font-weight:600;display:block}.lsteps p{color:var(--mut);font-size:14.5px;margin-top:2px}.rail{position:relative;margin-top:26px}.ver{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;padding:22px 0;border-top:.5px solid var(--hair)}.ver:first-child{border-top:0;padding-top:4px}.ver .vn{font:700 34px/1 var(--d);letter-spacing:-.045em}.ver:first-child .vn{color:var(--acc)}.ver time{display:block;font:500 12.5px var(--mo);color:var(--mut);margin-top:8px}.ver ul{margin-left:18px;display:grid;grid-gap:7px;gap:7px;color:var(--mut);font-size:14.5px}.ver .src{display:inline-block;margin-top:12px;color:var(--acc);font-size:13.5px;font-weight:500}.gapbars{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:20px}.gapbars .gb{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}.gapbars .gb i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#c7c7cc,#aeaeb2);min-height:3px}html.t-dark .gapbars .gb i{background:linear-gradient(180deg,#48484a,#3a3a3c)}.gapbars .gb:first-child i{background:linear-gradient(180deg,var(--acc-hi),var(--acc));box-shadow:0 6px 16px -6px var(--acc-glow)}.gapbars .gb span{font:500 10.5px var(--mo);color:var(--dim);white-space:nowrap}@media (max-width:700px){.ver{grid-template-columns:minmax(0,1fr);gap:12px}.gapbars .gb span{font-size:9px}}.lim-row{padding:16px 0;border-top:.5px solid var(--hair)}.lim-row:first-of-type{border-top:0}.lim-row .r1{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap}.lim-row .r1 b{font:700 22px var(--d);letter-spacing:-.04em;white-space:nowrap}.lim-row q{display:block;color:var(--mut);font-size:13.5px;margin-top:8px;quotes:"“" "”"}.lim-row cite{font-style:normal;font-size:12.5px}.lim-row cite a{color:var(--acc)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.post{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,var(--glass),var(--glass-2));box-shadow:var(--gsh);display:flex;flex-direction:column}.post img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.pb{padding:16px 18px 20px;display:block}.pb time{font:500 12px var(--mo);color:var(--dim)}.pb h3{font-size:19px;margin-top:6px;line-height:1.2;letter-spacing:-.03em}.pb p{color:var(--mut);font-size:14px;margin-top:8px}.cover{width:100%;height:auto;border-radius:24px;display:block;box-shadow:var(--gsh);margin-bottom:26px}.prose{max-width:74ch;font-size:17px;line-height:1.65}.prose h2{font-size:28px;margin:38px 0 10px}.prose h3{font-size:21px;margin:28px 0 8px}.prose blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin-top:14px}.prose ol,.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.prose pre{border-radius:16px;padding:16px 18px;font:400 13px/1.65 var(--mo);color:#d6def0;background:linear-gradient(180deg,var(--mid-a),var(--mid-c));overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--acc);padding-left:16px;color:var(--mut)}.prose table{display:block;overflow-x:auto;font-size:15px}.prose td,.prose th{padding:9px 14px 9px 0}.prose hr{border:0;border-top:.5px solid var(--hair);margin:30px 0}.prose img{max-width:100%;height:auto;border-radius:16px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.inline{display:inline}.admin-list{display:grid;grid-gap:12px;gap:12px}.admin-item{border-radius:20px;padding:16px 18px;background:linear-gradient(180deg,var(--glass),var(--glass-2));box-shadow:var(--gsh)}.admin-item.unread{box-shadow:var(--gsh),inset 3px 0 0 var(--acc)}.admin-item header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-item p{margin-top:8px;color:var(--mut);overflow-wrap:anywhere}.badge{font:500 11.5px var(--mo);padding:3px 8px;border-radius:6px;background:#7676801f;color:var(--mut)}.badge.good{color:#248a3d;background:#34c7591f}.badge.warn{color:#b25000;background:#ff9f0a26}.badge.gold{color:var(--acc);background:#0a84ff1f}.md{min-height:420px;font:400 13.5px/1.6 var(--mo)}.preview{border-radius:18px;padding:18px;background:#7676800f}footer .fl{display:flex;align-items:center;gap:9px;color:var(--fg);font-weight:600;font-size:14px}footer .fl img{border-radius:7px}footer nav a:hover{color:var(--fg)}footer .ind{margin-top:10px;max-width:70ch}@media (max-width:980px){.grid2,.tgrid,.tgrid.even{grid-template-columns:minmax(0,1fr)}.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.posts,.row2{grid-template-columns:minmax(0,1fr)}.card,.panel,.tool{padding:18px;border-radius:24px}.phead{margin-top:36px}.phead .lede{font-size:16.5px}.adslot{padding:0 16px}.menu ul{right:-60px}.prose{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.aslider-sec{margin-top:110px}.aslider-head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 20px;margin-bottom:22px}.aslider-head .kick{display:none}.aslider-head h2{font-size:clamp(30px,3.4vw,42px);flex:1 1 auto}.aslider-all{font-weight:500;font-size:14.5px;color:var(--acc)}.aslider{list-style:none;margin:0;padding:4px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 40px) / 3));grid-gap:20px;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.aslide{scroll-snap-align:start}.aslide a{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,var(--glass),var(--glass-2));box-shadow:var(--gsh)}.aslide img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.aslide-body{display:grid;grid-gap:6px;gap:6px;padding:16px 18px 20px}.aslide-body time{font:500 12px var(--mo);color:var(--dim)}.aslide-body strong{font:700 19px/1.2 var(--d);letter-spacing:-.03em}.aslide-desc{color:var(--mut);font-size:14px}@media (max-width:720px){.aslider{grid-auto-columns:82%}.aslider-sec{margin-top:84px}}.desk>*,.grid2>*,.hgrid>*,.mgrid>*,.sidecol>*,.stack>*,.tgrid>*,.two>*{min-width:0}.card,.panel,.tool{min-width:0;overflow-wrap:anywhere}.codewrap,.codewrap .code,.snip .code{max-width:100%}.tile>span:nth-child(2){min-width:0;flex:1 1}.gapbars{overflow:hidden}@media (max-width:700px){.gapbars .gb:nth-child(n+9),.tile .pill{display:none}}td.r,th.r{padding-left:12px}td:first-child{white-space:nowrap}@media (max-width:560px){.two table{font-size:12.5px}.two td.mo{font-size:11px;letter-spacing:-.04em}}.rows>div{grid-template-columns:minmax(110px,235px) minmax(0,1fr) auto}.rows .k{overflow-wrap:normal;word-break:normal}@media (max-width:560px){.rows>div{grid-template-columns:minmax(0,1fr) auto}}html.t-dark .bars .bar.hi{background:linear-gradient(180deg,var(--acc-hi),var(--acc))}