.pub{--pub-max:1120px;--pub-gutter:24px;--pub-pad:96px;--pub-edge:clamp(16px,3vw,48px);background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;min-width:0;display:flex;overflow-x:clip}.pub-main{flex:1;min-width:0}.pub>.pub-main{padding:0}.pub-wrap{width:100%;max-width:var(--pub-max);padding:0 var(--pub-gutter);box-sizing:border-box;min-width:0;margin:0 auto}.pub a:not(.btn){color:inherit}.pub h1,.pub h2,.pub h3,.pub p{margin:0}.pub :where(ul,ol){margin:0;padding:0;list-style:none}.pub .lbl{display:inline-block}.pub-h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,7vw,88px);font-weight:600;line-height:1}.pub-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4.6vw,56px);font-weight:600;line-height:1.05}.pub-h2-lg{letter-spacing:-.035em;font-size:clamp(36px,5.6vw,72px);line-height:1}.pub-lede{font-size:clamp(var(--fs-lg),1.5vw,21px);color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:26px auto 0;line-height:1.5}.pub-sub{font-size:var(--fs-xl);color:var(--ink-2);text-wrap:pretty;max-width:40ch;margin-top:18px;line-height:1.5}.pub-nav{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.pub-nav-in{align-items:center;gap:20px;height:60px;display:flex}.pub-brand{font-size:var(--fs-lg);white-space:nowrap;align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.pub-brand b{letter-spacing:-.02em;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pub-brand .mark{flex:none}.pub-nav-links{gap:2px;margin-left:8px;display:flex}.pub-nav-links a{color:var(--ink-2);font-size:var(--fs-md);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:99px;padding:6px 10px;text-decoration:none}.pub-nav-links a:hover{background:var(--soft);color:var(--ink)}.pub-nav-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.pub .tb-toggle{line-height:1.3}.pub-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.pub-ctas-center{justify-content:center}.pub-btn-ghost{box-sizing:border-box;min-height:var(--ctl-xl);border:1px solid var(--line);border-radius:var(--ctl-pill);font-size:var(--fs-lg);color:var(--ink);background:var(--bg);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 22px;line-height:1.2;text-decoration:none;display:inline-flex}.pub-btn-ghost:hover{border-color:var(--ink);background:var(--soft)}.pub-section{min-height:88svh;padding:var(--pub-pad) 0;box-sizing:border-box;align-content:center;display:grid}.pub-soft{background:var(--soft)}.pub-head{text-align:center;flex-direction:column;align-items:center;display:flex}.pub-head .pub-sub{margin-left:auto;margin-right:auto}.pub-head-left{text-align:left;align-items:flex-start}.pub-two{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;display:grid}.pub-two-rev>.pub-head{order:2}.pub-two-rev>:not(.pub-head){order:1}.pub-hero{min-height:100svh;padding:calc(var(--pub-pad) * .9) 0 0;align-content:center;gap:64px;display:grid;overflow:hidden}.pub-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.pub-hero-copy .pub-h1{max-width:16ch}.pub-hero-copy .pub-ctas{justify-content:center}.pub-hero-art{max-width:1040px;padding-bottom:12px}.pub-frame{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-3);font-size:var(--fs-md);text-align:left;overflow:hidden}.pub-frame-top{border-bottom:1px solid var(--line);background:var(--soft);flex:none;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.pub-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.pub-frame-url{background:var(--bg);border:1px solid var(--line);max-width:260px;height:22px;line-height:20px;font-size:var(--fs-xs);color:var(--ink-3);text-align:center;border-radius:99px;flex:1;margin-left:12px;padding:0 10px}.pub-frame-body{grid-template-columns:184px minmax(0,1fr);display:grid}.pub-frame-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.pub-frame-brand{font-weight:600;font-size:var(--fs-md);align-items:center;gap:8px;padding:0 9px 14px;display:flex}.pub-frame-brand .mark{border-radius:5px;width:18px;height:18px}.pub-frame-nav{border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-md);align-items:center;gap:9px;padding:7px 9px;display:flex}.pub-frame-nav svg{color:var(--nav-3)}.pub-frame-nav.on{background:var(--soft-2);color:var(--ink);font-weight:600}.pub-frame-nav.on svg{color:var(--ink)}.pub-frame-main{flex-direction:column;gap:14px;min-width:0;padding:20px 22px 22px;display:flex}.pub-frame-head{flex-direction:column;gap:2px;display:flex}.pub-frame-head b{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.pub-frame .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.pub-frame .stat{animation:none}.pub-frame-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.pub-frame-chart,.pub-frame-list{border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:14px 16px}.pub-frame-sub{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pub-frame-sub b{font-weight:600}.pub-frame-sub span{font-size:var(--fs-xs);color:var(--ink-3)}.pub-frame-list .rowline{font-size:var(--fs-sm)}.pub-frame .pill{white-space:nowrap}.pub-nav-talk{color:var(--ink-2);font-size:var(--fs-md);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:99px;padding:6px 10px;text-decoration:none}.pub-nav-talk:hover{background:var(--soft);color:var(--ink)}.pub-two-wide{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.pub-h3{font-size:var(--fs-2xl);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.15}.pub-h3-lg{letter-spacing:-.02em;text-wrap:pretty;text-align:center;max-width:30ch;font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.3}.pub-live{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent);vertical-align:middle;border-radius:50%;margin-right:8px;animation:2.4s ease-in-out infinite pub-pulse;display:inline-block}@keyframes pub-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 6%,transparent)}}.pub-depts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.pub-dept{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);min-width:0;height:100%;color:inherit;box-sizing:border-box;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform .35s var(--ease);flex-direction:column;gap:8px;padding:22px 22px 20px;text-decoration:none;display:flex}.pub-dept:hover{border-color:var(--ink);box-shadow:var(--shadow-2);transform:translateY(-2px)}.pub-dept-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pub-dept-ico{background:var(--soft);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.pub-dept-n{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pub-dept-h{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.pub-dept-p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.pub-mods{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pub-mod{font-size:var(--fs-xs);background:var(--soft);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:100%;padding:4px 8px;line-height:1.2;overflow:hidden}.pub-mod-more{border:1px dashed var(--line);color:var(--ink-3);background:0 0}.pub-dept-go{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:4px;margin-top:auto;padding-top:12px;display:inline-flex}.pub-dept-go .ico{transition:transform var(--dur) var(--ease)}.pub-dept:hover .pub-dept-go .ico{transform:translate(3px)}.pub-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:960px;margin-top:56px;margin-left:auto;margin-right:auto;display:grid}.pub-point{text-align:center;font-size:var(--fs-lg);color:var(--ink-2);text-wrap:pretty;flex-direction:column;align-items:center;gap:12px;line-height:1.45;display:flex}.pub-point-ico{background:var(--soft);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-ask-q{background:var(--ink);max-width:92%;color:var(--bg);font-size:var(--fs-lg);text-wrap:pretty;border-radius:18px 18px 4px;align-self:flex-end;padding:12px 16px;line-height:1.45}.pub-ask-a{border:1px solid var(--line);background:var(--soft);border-radius:18px 18px 18px 4px;align-self:flex-start;gap:5px;padding:14px 16px;display:inline-flex}.pub-ask-a i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pub-blink;display:block}.pub-ask-a i:nth-child(2){animation-delay:.2s}.pub-ask-a i:nth-child(3){animation-delay:.4s}@keyframes pub-blink{0%,80%,to{opacity:.35}40%{opacity:1}}.pub-ask-card{border:1px solid var(--line);background:var(--bg);max-width:92%;box-shadow:var(--shadow-2);text-align:left;border-radius:18px 18px 18px 4px;flex-direction:column;align-self:flex-start;gap:12px;padding:14px 16px;display:flex}.pub-ask-card p{font-size:var(--fs-lg);text-wrap:pretty;line-height:1.5}.pub-ask-bars{align-items:flex-end;gap:6px;height:44px;display:flex}.pub-ask-bars i{height:var(--h);background:var(--chart-1);opacity:.85;transform-origin:bottom;border-radius:3px 3px 0 0;flex:1}.pub-ask-stage{max-width:560px;min-height:330px;margin:56px auto 0;position:relative}.pub-ask-slot{opacity:0;visibility:hidden;min-width:0;animation:32s linear infinite pub-slot;animation-delay:calc(var(--i,0) * 8s - 32s);flex-direction:column;gap:10px;display:flex;position:absolute;inset:0}.pub-ask-slot .pub-ask-type{clip-path:inset(0 100% 0 0);animation:32s steps(28,end) infinite pub-type;animation-delay:inherit;display:inline-block}.pub-ask-slot .pub-ask-a{animation:1.2s ease-in-out infinite pub-blink,32s linear infinite pub-think;animation-delay:0s,inherit}.pub-ask-slot .pub-ask-a i{animation:1.2s ease-in-out infinite pub-blink}.pub-ask-slot .pub-ask-card{animation:pub-answer 32s var(--ease) infinite;animation-delay:inherit}.pub-ask-slot .pub-ask-bars i{animation:pub-grow 32s var(--ease) infinite;animation-delay:calc(var(--i,0) * 8s - 32s + var(--k,0) * 80ms)}@keyframes pub-slot{0%{opacity:0;visibility:visible;transform:translateY(10px)}2%{opacity:1;transform:none}22%{opacity:1;transform:none}24%,to{opacity:0;visibility:hidden}}@keyframes pub-type{0%{clip-path:inset(0 100% 0 0)}1%{clip-path:inset(0 100% 0 0)}6%,to{clip-path:inset(0 -2% 0 0)}}@keyframes pub-think{0%,6%{opacity:0;transform:translateY(6px)}7%,11%{opacity:1;transform:none}12%,to{opacity:0;position:absolute;top:64px;left:0}}@keyframes pub-answer{0%,11%{opacity:0;transform:translateY(12px)}13.5%,to{opacity:1;transform:none}}@keyframes pub-grow{0%,12%{transform:scaleY(0)}15%,to{transform:scaleY(1)}}.pub-ask-slot .pub-ask-a{position:absolute;top:64px;left:0}.pub-ask-slot .pub-ask-card{margin-top:0}.pub-marks{flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:56px auto 0;display:flex}.pub-mark{border:1px solid var(--line);background:var(--bg);font-size:var(--fs-lg);letter-spacing:-.015em;white-space:nowrap;box-shadow:var(--shadow-1);border-radius:99px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-weight:600;display:inline-flex}.pub-mark-type{letter-spacing:-.03em;font-weight:700;font-size:var(--fs-xl);padding-left:18px}.brand{flex:none;display:block}.pub svg.brand{gap:0;padding:0}:root[data-theme=dark] .brand-ink{color:var(--ink)!important}.pub-checks{font-size:var(--fs-lg);color:var(--ink-2);text-align:left;gap:12px;margin-top:26px;line-height:1.45;display:grid}.pub-checks li{text-wrap:pretty;align-items:flex-start;gap:10px;display:flex}.pub-checks .ico{color:var(--ok);flex:none;margin-top:5px}.pub-custom-demo{min-width:0}.pub-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.pub-fact{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.pub-fact h3{font-size:var(--fs-lg);letter-spacing:-.015em;margin-top:4px;font-weight:600;line-height:1.3}.pub-fact p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.pub-fact .pub-point-ico{border-radius:12px;width:38px;height:38px}.pub-closing{min-height:72svh}.pub-dept-hero{min-height:56svh;padding:var(--pub-pad) 0 calc(var(--pub-pad) * .6);align-content:center;display:grid}.pub-dept-hero .pub-h1{max-width:18ch}.pub-crumb{font-size:var(--fs-sm);color:var(--ink-3);border:1px solid var(--line);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:99px;align-items:center;gap:6px;margin-bottom:26px;padding:6px 12px 6px 10px;text-decoration:none;display:inline-flex}.pub-crumb:hover{border-color:var(--ink);color:var(--ink)}.pub-dept-intro{min-height:0;padding:calc(var(--pub-pad) * .7) 0}.pub-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:56px;display:grid}.pub-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.pub-card-demo{grid-column:1/-1}.pub-card-h{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:4px;font-weight:600;line-height:1.25}.pub-card-p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;max-width:60ch;line-height:1.5}.pub-card .pub-point-ico{border-radius:12px;width:38px;height:38px}.pub-card-demo-wrap{gap:10px;margin-top:8px;display:grid}.pub-outcomes{font-size:var(--fs-xl);text-align:left;gap:14px;line-height:1.4;display:grid}.pub-outcomes li{border-bottom:1px solid var(--line);text-wrap:pretty;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.pub-outcomes li:last-child{border-bottom:0}.pub-outcomes .ico{color:var(--ok);flex:none;margin-top:6px}.pub-siblings{min-height:0;padding-top:0}.pub-sib-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.pub-sib{border:1px solid var(--line);border-radius:var(--r);color:inherit;background:var(--bg);transition:border-color var(--dur) var(--ease);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.pub-sib:hover{border-color:var(--ink)}.pub-sib b{font-weight:600;font-size:var(--fs-md)}.pub-sib span{font-size:var(--fs-xs);color:var(--ink-3)}.pub-sib-home{background:var(--soft)}.pub-demo{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-2);text-align:left;font-size:var(--fs-md);min-width:0;padding:14px;overflow:hidden}.pub-demo .fld{font-size:var(--fs-md)}.pub-demo .seg-btn.on{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-1)}.pub-demo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pub-demo-search{box-sizing:border-box;max-width:200px;height:32px;padding:0 12px}.pub-demo-cnt{font-size:var(--fs-2xs);background:var(--bad);color:#fff;border-radius:99px;margin-left:6px;padding:0 5px;font-weight:600;line-height:15px}.pub-demo-foot{font-size:var(--fs-xs);color:var(--ink-3);margin-top:10px}.pub-demo-empty{text-align:center;color:var(--ink-3);padding:24px}.pub-demo-rows{flex-direction:column;display:flex}.pub-demo-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:64px minmax(0,1fr) 110px 70px auto;align-items:center;gap:12px;padding:9px 0;display:grid}.pub-demo-row:last-child{border-bottom:0}.pub-demo-row.is-new{animation:pub-new .9s var(--ease) both}@keyframes pub-new{0%{opacity:0;background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-8px)}to{opacity:1;transform:none}}.pub-demo-id{color:var(--ink-3);font-size:var(--fs-sm)}.pub-demo-who{flex-direction:column;min-width:0;display:flex}.pub-demo-who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pub-demo-who small{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-demo-ch{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.pub-demo-total{text-align:right;font-weight:600}.pub-demo-qs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pub-demo-q{border:1px solid var(--line);background:var(--soft);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease);border-radius:99px;padding:6px 12px}.pub-demo-q:hover{border-color:var(--ink);color:var(--ink)}.pub-demo-q.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pub-demo-answer{flex-direction:column;gap:10px;min-height:250px;display:flex}.pub-demo-answer .pub-ask-q{font-size:var(--fs-md)}.pub-demo-answer .pub-ask-card{animation:pub-in .5s var(--ease) both;box-sizing:border-box;width:100%;max-width:100%}.pub-demo-answer .pub-ask-card p{font-size:var(--fs-md)}.pub-ask-chart{gap:6px;display:grid}.pub-ask-src{font-size:var(--fs-xs);color:var(--ink-3)}.pub-demo-toggle{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:16px;display:grid}.pub-demo-switches{align-content:start;gap:10px;min-width:0;display:grid}.pub-demo-brand{gap:10px;margin-bottom:4px;display:grid}.pub-demo-fl{gap:4px;display:grid}.pub-demo-fl .fld{max-width:240px}.pub-demo-mods{gap:2px;display:grid}.pub-demo-mods li{border-radius:var(--r-sm);transition:background-color var(--dur) var(--ease);align-items:center;padding:6px 8px;display:flex}.pub-demo-mods li.on{background:var(--soft)}.pub-demo-mods .toggle-wrap{width:100%}.pub-demo-mods .toggle-l{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pub-demo-mods .toggle-l b{font-weight:600;font-size:var(--fs-md)}.pub-demo-mods .toggle-l small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-demo-side{box-shadow:none;align-self:start}.pub-demo-side .pub-frame-side{border-right:0;gap:0}.pub-demo-grp{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}.pub-demo-grp.has{grid-template-rows:1fr}.pub-demo-grp>div{min-height:0;padding-top:8px;overflow:hidden}.pub-demo-grp .lbl{padding:0 9px 4px}.pub-demo-item{transition:grid-template-rows .35s var(--ease),opacity .35s var(--ease);opacity:0;grid-template-rows:0fr;display:grid}.pub-demo-item.has{opacity:1;grid-template-rows:1fr}.pub-demo-item>span{min-height:0;overflow:hidden}.pub-demo-count{font-size:var(--fs-xs);color:var(--ink-3);text-wrap:pretty;margin-top:14px;padding:0 9px}.pub-footer{border-top:1px solid var(--line);margin-top:auto;padding:32px 0}.pub-nav>.pub-wrap,.pub-footer>.pub-wrap{max-width:none;padding-left:var(--pub-edge);padding-right:var(--pub-edge)}.pub-footer-in{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.pub-footer .pub-brand{font-size:var(--fs-md)}.pub-footer-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:14px;display:flex}.pub-footer-links a{color:var(--ink-2);text-decoration:none}.pub-footer-links a:hover{color:var(--ink);text-decoration:underline}.pub-copy{font-size:var(--fs-sm);color:var(--ink-3);margin-left:auto}.pub-reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(28px)}.pub-reveal.in{opacity:1;transform:none}.pub-stagger>*{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(22px)}.pub-stagger.in>*{opacity:1;transform:none}.pub-hero-art{animation:pub-rise .9s var(--ease) .1s backwards}@keyframes pub-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pub-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pub-parallax{0%{transform:translateY(0)}to{transform:translateY(-56px)}}@supports (animation-timeline:view()){.pub-reveal,.pub-stagger>*{opacity:1;transition:none;transform:none}.pub-reveal{animation:linear both pub-in;animation-timeline:view();animation-range:entry entry 45%}.pub-stagger>*{animation:linear both pub-in;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(50% + var(--i,0) * 6%)}.pub-hero-art{animation:pub-rise .9s var(--ease) .1s backwards,pub-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}}@media (prefers-reduced-motion:reduce){.pub-reveal,.pub-stagger>*,.pub-hero-art,.pub-ask-a i,.pub-live,.pub-demo-row.is-new,.pub-demo-answer .pub-ask-card{opacity:1;transition:none!important;animation:none!important}.pub-reveal,.pub-stagger>*,.pub-hero-art{transform:none!important}.pub-dept,.pub-demo-grp,.pub-demo-item{transition:none!important}.pub-ask-slot,.pub-ask-slot .pub-ask-type,.pub-ask-slot .pub-ask-card,.pub-ask-slot .pub-ask-bars i,.pub-ask-slot .pub-ask-a{animation:none!important}.pub-ask-slot{opacity:0;visibility:hidden}.pub-ask-slot:first-child{opacity:1;visibility:visible;transform:none}.pub-ask-slot:first-child .pub-ask-type{clip-path:none}.pub-ask-slot:first-child .pub-ask-a{display:none}.pub-ask-slot:first-child .pub-ask-card{opacity:1;transform:none}.pub-ask-slot:first-child .pub-ask-bars i{transform:none}}@media (max-width:1024px){.pub{--pub-pad:56px}.pub-section{min-height:0}.pub-hero{gap:48px;min-height:0}.pub-two,.pub-two-wide{grid-template-columns:minmax(0,1fr);gap:40px}.pub-two-rev>.pub-head{order:1}.pub-two-rev>:not(.pub-head){order:2}.pub-head-left{text-align:center;align-items:center}.pub-head-left .pub-checks{text-align:left}.pub-depts,.pub-facts,.pub-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.pub-points{gap:24px;margin-top:48px}.pub-sib-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-dept-hero{min-height:0}.pub-nav-talk{display:none}}@media (max-width:640px){.pub{--pub-pad:40px;--pub-gutter:16px}.pub-nav-in{gap:12px;height:56px}.pub-nav-links{display:none}.pub-hero{gap:36px}.pub-ctas .pub-btn,.pub-ctas .pub-btn-ghost{flex:auto;justify-content:center}.pub-frame-body{grid-template-columns:minmax(0,1fr)}.pub-frame-side{display:none}.pub-frame-main{gap:12px;padding:16px 14px}.pub-frame .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-frame-grid{grid-template-columns:minmax(0,1fr)}.pub-frame-url{max-width:180px}.pub-depts,.pub-facts,.pub-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px}.pub-points{grid-template-columns:minmax(0,1fr);gap:22px}.pub-point{text-align:left;font-size:var(--fs-md);flex-direction:row;align-items:flex-start;gap:14px}.pub-point-ico{flex:none;width:40px;height:40px}.pub-ask-stage{min-height:400px;margin-top:40px}.pub-ask-q,.pub-ask-card p{font-size:var(--fs-md)}.pub-ask-card{max-width:100%}.pub-marks{gap:8px;margin-top:40px}.pub-mark{font-size:var(--fs-md);padding:9px 14px 9px 11px}.pub-mark .brand{width:22px;height:22px}.pub-mark-type{font-size:var(--fs-lg)}.pub-checks{font-size:var(--fs-md)}.pub-outcomes{font-size:var(--fs-lg)}.pub-sib-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-h3-lg{text-align:left}.pub-footer-in{flex-direction:column;align-items:flex-start;gap:14px}.pub-copy{margin-left:0}.pub-demo{padding:12px}.pub-demo-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pub-demo-id,.pub-demo-ch{display:none}.pub-demo-total{grid-area:1/2}.pub-demo-row .pill{grid-column:1/-1;justify-self:start}.pub-demo-search{width:100%;max-width:100%}.pub-demo-toggle{grid-template-columns:minmax(0,1fr)}.pub-demo-side .pub-frame-side{display:flex}}@media (max-width:420px){.pub .tb-toggle{display:none}}.pub-flow{grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:12px;margin-top:72px;padding-top:0;display:grid;position:relative}.pub-flow-line{left:calc(100% / var(--n,6) / 2);right:calc(100% / var(--n,6) / 2);background:var(--line);height:2px;position:absolute;top:21px;overflow:hidden;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.pub-flow-line i{background:var(--ink);transform-origin:0;height:100%;transition:transform 1.6s var(--ease) .1s;display:block;transform:scaleX(0)}.pub-flow.in .pub-flow-line i{transform:scaleX(1)}.pub-step{min-width:0}.pub-step-a{height:100%;color:inherit;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;padding:0 6px 8px;text-decoration:none;display:flex;position:relative}.pub-step-dot{background:var(--bg);border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);box-shadow:0 0 0 6px var(--bg);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-top:0;display:inline-flex;position:relative}.pub-step-a:hover .pub-step-dot{background:var(--ink);color:var(--bg);transform:translateY(-3px)}.pub-step-n{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-top:12px}.pub-step-h{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.pub-step-p{font-size:var(--fs-sm);color:var(--ink-2);text-wrap:pretty;max-width:22ch;line-height:1.45}.pub-step-a .pub-dept-go{font-size:var(--fs-xs)}.pub-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pub-card-n{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.08em}.pub-footer-cols{flex-wrap:wrap;gap:28px;display:flex}.pub-footer-cols .pub-footer-links{align-items:center}.pub-footer-cols .lbl{margin-right:4px}.pub-demo-title{font-weight:600;font-size:var(--fs-md)}.pub-demo-stats{margin:6px 0 10px}.pub-demo-stats .stat{min-height:0;padding:10px 12px}.pub-demo-stats .stat .v{font-size:var(--fs-xl)}.pub-demo-chart{animation:pub-in .45s var(--ease) both}@supports (animation-timeline:view()){.pub-flow-line i{transition:none;animation:linear both pub-draw;animation-timeline:view();animation-range:entry 10% entry 90%}}@keyframes pub-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1024px){.pub-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px;padding-top:0}.pub-flow-line{display:none}}@media (max-width:640px){.pub-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.pub-step-p{display:none}.pub-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pub-footer-cols{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){.pub-flow-line i{transition:none!important;animation:none!important;transform:none!important}.pub-demo-chart{animation:none!important}}.pub-sc-intro{min-height:0;padding-bottom:0}.pub-sc{min-height:84svh}.pub-sc-copy{gap:0}.pub-sc-eyebrow{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:18px;font-weight:600;display:inline-flex}.pub-sc-eyebrow .pub-dept-ico{background:var(--bg);border-radius:10px;width:32px;height:32px}.pub-soft .pub-sc-eyebrow .pub-dept-ico{background:var(--bg)}.pub-sc-h{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-size:clamp(32px,3.8vw,54px);font-weight:600;line-height:1.04}.pub-sc-p{font-size:var(--fs-lg);color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin-top:16px;line-height:1.5}.pub-sc .pub-checks{font-size:var(--fs-md);margin-top:22px}.pub-sc-mods{max-width:48ch;margin-top:22px}.pub-soft .pub-sc-mods .pub-mod{background:var(--bg)}.pub-sc-go{font-size:var(--fs-md);margin-top:22px;padding-top:0;text-decoration:none}.pub-sc-go:hover .ico{transform:translate(3px)}.pub-sc-demo{min-width:0}.pub-two-wide.pub-two-rev{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.pub-sc-demo>.pub-demo{box-shadow:var(--shadow-3)}.pub-st,.pub-biz-wrap{min-width:0;margin-top:48px}.pub-biz-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.pub-biz-tab{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);border-radius:99px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.pub-biz-tab:hover{border-color:var(--ink);color:var(--ink)}.pub-biz-tab.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pub-st-panel,.pub-biz-frame{max-width:1000px;animation:pub-in .45s var(--ease) both;margin:0 auto}.pub-biz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pub-biz-stats span,.pub-cu-stats span,.pub-mg-tot span{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.pub-biz-stats small,.pub-cu-stats small,.pub-mg-tot small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-biz-stats b,.pub-cu-stats b,.pub-mg-tot b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.pub-biz-note{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.pub-biz-note .pub-point-ico{background:var(--bg);border-radius:10px;width:34px;height:34px}.pub-biz-note p{font-size:var(--fs-md);line-height:1.45}.pub-biz-mods{flex-wrap:wrap;gap:6px;display:flex}.pub-demo-eb{grid-template-columns:240px minmax(0,1fr);gap:16px;padding:16px;display:grid}.pub-eb-tools{flex-direction:column;gap:8px;min-width:0;display:flex}.pub-eb-lib{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.pub-eb-add{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);align-items:center;gap:8px;padding:8px 10px;display:flex}.pub-eb-add:hover{border-color:var(--ink);color:var(--ink)}.pub-eb-auds{gap:4px;display:grid}.pub-eb-aud{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);font:inherit;cursor:pointer;color:var(--ink-2);flex-direction:column;align-items:flex-start;padding:7px 10px;display:flex}.pub-eb-aud b{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.pub-eb-aud small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-eb-aud.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pub-eb-canvas{background:var(--soft);border-radius:var(--r);min-width:0;padding:12px}.pub-eb-meta{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pub-eb-meta b{color:var(--ink)}.pub-eb-mail{color:#1d1d1f;max-width:380px;box-shadow:var(--shadow-1);background:#fff;border-radius:8px;margin:0 auto;overflow:hidden}.pub-eb-b{outline-offset:-2px;cursor:pointer;transition:outline-color var(--dur) var(--ease);animation:pub-in .35s var(--ease) both;outline:1px dashed #0000;position:relative}.pub-eb-b:hover{outline-color:#c7c7cc}.pub-eb-b.on{outline:2px solid var(--accent)}.pub-eb-header{justify-content:center;padding:14px 0 10px;display:flex}.pub-eb-logo{letter-spacing:.28em;font-size:13px;font-weight:700}.pub-eb-img{background:linear-gradient(135deg,#e7cdb4,#b98b6b);align-items:flex-end;height:120px;padding:12px 14px;display:flex}.pub-eb-img i{color:#fff;letter-spacing:-.01em;font-size:18px;font-style:normal;font-weight:600}.pub-eb-txt{text-align:center;flex-direction:column;gap:4px;padding:14px 18px;font-size:13px;line-height:1.45;display:flex}.pub-eb-txt b{letter-spacing:-.01em;font-size:16px}.pub-eb-prods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 14px 12px;display:grid}.pub-eb-prods>span{flex-direction:column;gap:3px;font-size:11px;line-height:1.3;display:flex}.pub-eb-prods i{aspect-ratio:1;border-radius:6px;display:block}.pub-eb-button{justify-content:center;padding:6px 0 18px;display:flex}.pub-eb-btn{color:#fff;background:#1d1d1f;border-radius:99px;padding:9px 18px;font-size:12px;font-weight:600;display:inline-block}.pub-eb-x{background:var(--accent);width:22px;height:22px;color:var(--on-accent,#fff);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.pub-as-body{grid-template-columns:minmax(0,1fr) 220px;gap:14px;display:grid}.pub-as-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;display:grid}.pub-as-tile{border-radius:var(--r);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;padding:4px;display:flex}.pub-as-tile:hover{border-color:var(--line)}.pub-as-tile.on{border-color:var(--ink)}.pub-as-tile small{font-size:var(--fs-2xs);color:var(--ink-3)}.pub-as-n{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pub-as-art{aspect-ratio:1;border-radius:calc(var(--r) - 2px);color:#fff;justify-content:center;align-items:center;display:flex}.pub-as-art b{letter-spacing:.24em;font-size:10px;font-weight:700}.pub-as-art b.dk{color:#1d1d1f}.pub-as-side{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding-left:14px;display:flex}.pub-as-big{aspect-ratio:4/3}.pub-as-big b{font-size:14px}.pub-as-kv{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pub-as-kv>span:first-child{width:100%;font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.pub-as-tags{flex-wrap:wrap;gap:4px;display:flex}.pub-demo-brand{flex-direction:column;gap:10px;padding:16px;display:flex}.pub-bk-top{grid-template-columns:minmax(0,1fr) 240px;gap:16px;display:grid}.pub-bk-logo{border-radius:var(--r);min-height:170px;transition:background-color .4s var(--ease),color .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.pub-bk-logo b{letter-spacing:.32em;margin-right:-.32em;font-size:28px;font-weight:700}.pub-bk-logo small{letter-spacing:.4em;opacity:.7;margin-right:-.4em;font-size:12px}.pub-bk-side{flex-direction:column;gap:8px;min-width:0;display:flex}.pub-bk-sw{gap:8px;display:flex}.pub-bk-sw button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 0 var(--ink);transition:box-shadow var(--dur) var(--ease);border-radius:50%}.pub-bk-sw button.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.pub-bk-type{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:14px;padding:10px 12px;display:flex}.pub-bk-type>b{letter-spacing:-.03em;font-size:30px;font-weight:600}.pub-bk-type span{font-size:var(--fs-sm);flex-direction:column;display:flex}.pub-bk-type small{font-size:var(--fs-2xs);color:var(--ink-3)}.pub-bk-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pub-bk-cols button{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;flex-direction:column;gap:2px;padding:6px;display:flex}.pub-bk-cols button:hover{border-color:var(--ink)}.pub-bk-cols i{border-radius:calc(var(--r) - 4px);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);height:40px;display:block}.pub-bk-cols b{font-size:var(--fs-xs);font-weight:600}.pub-bk-cols small{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pub-bk-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pub-bk-files li{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pub-bk-files b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pub-bk-files small{font-size:var(--fs-2xs);color:var(--ink-3)}.pub-ls-page{background:var(--soft);border-radius:var(--r);padding:16px}.pub-ls-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.pub-ls-head b{letter-spacing:.28em;font-weight:700}.pub-ls-head span{font-size:var(--fs-xs);color:var(--ink-3)}.pub-ls-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.pub-ls-grid.book{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pub-ls-grid li{min-width:0;animation:pub-in .4s var(--ease) both;flex-direction:column;gap:4px;display:flex}.pub-ls-grid li>b{font-size:var(--fs-xs);font-weight:600;line-height:1.3}.pub-ls-grid .pill{font-size:var(--fs-2xs);align-self:flex-start}.pub-ls-art{aspect-ratio:3/4;border-radius:calc(var(--r) - 2px);display:block}.pub-ls-grid.book .pub-ls-art{aspect-ratio:4/5}.pub-ls-row{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.pub-ls-row small{color:var(--ink-3)}.pub-demo-cust{grid-template-columns:200px minmax(0,1fr);gap:14px;padding:16px;display:grid}.pub-cu-list{flex-direction:column;gap:4px;display:flex}.pub-cu-pick{border-radius:var(--r-sm);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.pub-cu-pick:hover{background:var(--soft)}.pub-cu-pick.on{background:var(--soft);border-color:var(--line)}.pub-cu-pick span{flex-direction:column;min-width:0;display:flex}.pub-cu-pick b{font-size:var(--fs-sm);font-weight:600}.pub-cu-pick small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-cu-pick i,.pub-cu-head i{background:var(--soft-2);width:30px;height:30px;font-style:normal;font-size:var(--fs-2xs);color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pub-cu-card{min-width:0;animation:pub-in .35s var(--ease) both;flex-direction:column;gap:12px;display:flex}.pub-cu-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub-cu-head i{width:40px;height:40px;font-size:var(--fs-sm)}.pub-cu-head>span{flex-direction:column;margin-right:auto;display:flex}.pub-cu-head b{font-size:var(--fs-lg);font-weight:600}.pub-cu-head small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-cu-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pub-cu-stats b{font-size:var(--fs-xl)}.pub-cu-segs{flex-wrap:wrap;gap:6px;display:flex}.pub-cu-tl{flex-direction:column;display:flex}.pub-cu-tl li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pub-cu-tl li:last-child{border-bottom:0}.pub-cu-tl small{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.pub-cu-ico{background:var(--soft);width:26px;height:26px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pub-cal-wait{font-size:var(--fs-xs);color:var(--ink-3)}.pub-cal-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pub-cal-day{background:var(--soft);border-radius:var(--r);flex-direction:column;gap:6px;min-width:0;min-height:220px;padding:8px;display:flex}.pub-cal-post{border:1px solid var(--line);border-left:3px solid var(--ink-3);background:var(--bg);border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%;min-width:0;animation:pub-in .3s var(--ease) both;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;display:flex}.pub-cal-post:hover{border-color:var(--ink)}.pub-cal-post small{font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.pub-cal-post b{font-size:var(--fs-xs);font-weight:600;line-height:1.3}.pub-cal-post span{font-size:var(--fs-2xs);color:var(--ink-3)}.pub-cal-post .pill{font-size:var(--fs-2xs)}.pub-cal-post.ch-email{border-left-color:var(--chart-1)}.pub-cal-post.ch-instagram{border-left-color:var(--warn)}.pub-cal-post.ch-tiktok{border-left-color:var(--ink)}.pub-cal-post.ch-blog{border-left-color:var(--ok)}.pub-mg-tot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pub-mg-bars{flex-direction:column;gap:12px;display:flex}.pub-mg-bars li{font-size:var(--fs-sm);grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:12px;display:grid}.pub-mg-bars b{text-align:right;font-variant-numeric:tabular-nums}.pub-mg-l{color:var(--ink-2)}.pub-mg-track{background:var(--soft);border-radius:99px;height:14px;overflow:hidden}.pub-mg-track i{background:var(--chart-1);height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.pub-sy-btn{min-height:var(--ctl-sm);font-size:var(--fs-sm);padding:0 14px}.pub-sy-btn:disabled{opacity:.6;cursor:default}.pub-spin{animation:1s linear infinite pub-rot;display:inline-flex}@keyframes pub-rot{to{transform:rotate(360deg)}}.pub-sy-list{flex-direction:column;display:flex}.pub-sy-list li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 90px 100px auto;align-items:center;gap:12px;padding:9px 0;display:grid}.pub-sy-list li:last-child{border-bottom:0}.pub-sy-mark{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pub-sy-type{font-weight:700;font-size:var(--fs-md)}.pub-sy-n{flex-direction:column;min-width:0;display:flex}.pub-sy-n b{font-weight:600}.pub-sy-n small{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pub-sy-rows{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.pub-sy-when{font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.pub-sy-when small{font-size:var(--fs-2xs);color:var(--ink-3)}.pub-pj-list{flex-direction:column;display:flex}.pub-pj-list li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 64px 96px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pub-pj-list li:last-child{border-bottom:0}.pub-pj-n{flex-direction:column;min-width:0;display:flex}.pub-pj-n b{font-weight:600}.pub-pj-n small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-pj-bar .prog-top{display:none}.pub-pj-h{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pub-pj-h small{color:var(--ink-3);font-weight:400}.pub-pj-due{font-size:var(--fs-xs);color:var(--ink-3)}.pub-demo-portal{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:16px;display:grid}.pub-pt-ctl{flex-direction:column;gap:10px;min-width:0;display:flex}.pub-au-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.pub-au-rows{flex-direction:column;display:flex}.pub-au-rows li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);transition:opacity var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pub-au-rows li:last-child{border-bottom:0}.pub-au-rows li.off{opacity:.5}.pub-au-rows .ico{color:var(--ink-3)}.pub-au-log{background:var(--soft);border-radius:var(--r);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.pub-au-log ol{flex-direction:column;gap:10px;display:flex}.pub-au-log li{font-size:var(--fs-sm);flex-direction:column;line-height:1.35;display:flex}.pub-au-log b{font-size:var(--fs-xs);font-weight:600}.pub-au-log small{font-size:var(--fs-2xs);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.pub-st-panel,.pub-biz-frame,.pub-eb-b,.pub-ls-grid li,.pub-cu-card,.pub-cal-post,.pub-spin{animation:none!important}.pub-mg-track i,.pub-bk-logo{transition:none!important}}@media (max-width:1024px){.pub-two-wide.pub-two-rev{grid-template-columns:minmax(0,1fr)}.pub-sc{min-height:0}.pub-sc-h{max-width:none}.pub-demo-eb{grid-template-columns:minmax(0,1fr)}.pub-eb-lib{grid-template-columns:repeat(5,minmax(0,1fr))}.pub-eb-auds,.pub-ls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.pub-sc-copy.pub-head-left{text-align:left;align-items:flex-start}.pub-biz-tabs{scrollbar-width:none;margin-left:calc(var(--pub-gutter) * -1);margin-right:calc(var(--pub-gutter) * -1);padding:0 var(--pub-gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pub-biz-tab{flex:none}.pub-biz-stats,.pub-cu-stats,.pub-mg-tot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-biz-stats span:last-child,.pub-mg-tot span:last-child{display:none}.pub-eb-lib{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-eb-auds,.pub-as-body{grid-template-columns:minmax(0,1fr)}.pub-as-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-as-side{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.pub-as-big{display:none}.pub-bk-top{grid-template-columns:minmax(0,1fr)}.pub-bk-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-bk-files{grid-template-columns:minmax(0,1fr)}.pub-ls-grid,.pub-ls-grid.book{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-demo-cust{grid-template-columns:minmax(0,1fr)}.pub-cu-list{flex-direction:row;overflow-x:auto}.pub-cu-pick{flex:none;width:auto}.pub-cal-week{grid-template-columns:minmax(0,1fr);gap:6px}.pub-cal-day{flex-flow:wrap;align-items:flex-start;min-height:0}.pub-cal-day>.lbl{width:100%}.pub-cal-post{width:calc(50% - 3px)}.pub-mg-bars li{grid-template-columns:92px minmax(0,1fr) 48px;gap:8px}.pub-sy-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.pub-sy-rows,.pub-sy-list .pill{display:none}.pub-pj-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.pub-pj-bar{grid-area:2/1/auto/-1}.pub-pj-h{grid-area:1/2}.pub-pj-due,.pub-pj-list .pill{display:none}.pub-demo-portal{grid-template-columns:minmax(0,1fr)}.pub-demo-portal .pub-demo-side .pub-frame-side{display:flex}.pub-au-body{grid-template-columns:minmax(0,1fr)}}.pub-dept-page .pub-dept-hero{min-height:0;padding-bottom:calc(var(--pub-pad) * .7);gap:48px}.pub-dept-page .pub-dept-hero .pub-ctas{margin-top:28px}.pub-dept-hero-demo{max-width:1040px;margin-top:48px}.pub-dept-hero-demo>.pub-demo{box-shadow:var(--shadow-3)}.pub-dm-head{min-height:0;padding-bottom:calc(var(--pub-pad) * .5)}.pub-dm-jump{justify-content:center;max-width:820px;margin:32px auto 0}.pub-dm-jump .pub-mod{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);text-decoration:none;display:inline-block}.pub-dm-jump .pub-mod:hover{background:var(--ink);color:var(--bg)}.pub-dm{padding:calc(var(--pub-pad) * .8) 0;scroll-margin-top:64px}.pub-dm-copy{gap:0}.pub-dm-h{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.06}.pub-dm-try{font-size:var(--fs-sm);color:var(--ink-3);margin-top:18px}.pub-soon{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border:1px dashed var(--line);border-radius:99px;margin-left:8px;padding:2px 8px;font-weight:600}.pub-mp{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow-3);text-align:left;font-size:var(--fs-md);overflow:hidden}.pub-mp-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.pub-mp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pub-mp-head b{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.pub-mp-head span{font-size:var(--fs-xs);color:var(--ink-3)}.pub-mp-list{flex-direction:column;display:flex}.pub-mp-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pub-mp-list li:last-child{border-bottom:0}.pub-mp-t{flex-direction:column;min-width:0;display:flex}.pub-mp-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pub-mp-t small{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-mp-v{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pub-mp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pub-mp-stats span{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.pub-mp-stats small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-mp-stats b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.pub-mp-stats em{font-style:normal;font-size:var(--fs-xs);color:var(--ok)}.pub-mp-bars{flex-direction:column;gap:10px;display:flex}.pub-mp-bars li{font-size:var(--fs-sm);grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pub-mp-bars li>span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-mp-bars i{background:var(--soft);border-radius:99px;height:12px;display:block;overflow:hidden}.pub-mp-bars u{background:var(--chart-1);border-radius:99px;height:100%;display:block}.pub-mp-bars b{font-variant-numeric:tabular-nums}.pub-mp-board{gap:8px;display:grid}.pub-mp-board>div{background:var(--soft);border-radius:var(--r);flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:8px;display:flex}.pub-mp-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pub-mp-card b{font-size:var(--fs-sm);font-weight:600}.pub-mp-card small{font-size:var(--fs-xs);color:var(--ink-3)}.pub-day-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.pub-day-list li{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:12px;padding:24px;display:flex}.pub-day-when{font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:.02em;font-weight:600}.pub-day-list p{font-size:var(--fs-xl);letter-spacing:-.015em;text-wrap:pretty;line-height:1.35}.pub-works{min-height:0}.pub-works .pub-marks{margin-top:32px}@media (max-width:1024px){.pub-dm-h{max-width:none}.pub-day-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pub-dm-copy.pub-head-left{text-align:left;align-items:flex-start}.pub-mp-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pub-mp-stats span:nth-child(3){display:none}.pub-mp-bars li{grid-template-columns:minmax(0,1fr) auto}.pub-mp-bars i{grid-area:2/1/auto/-1}.pub-mp-list li{grid-template-columns:minmax(0,1fr) auto}.pub-mp-v{display:none}.pub-day-list p{font-size:var(--fs-lg)}}.pub-talk-hero{min-height:0;padding-bottom:calc(var(--pub-pad) * .4)}.pub-talk-book{min-height:0;padding-top:0}.pub-talk-next{text-align:center;justify-items:center;gap:24px;max-width:1040px;margin:0 auto;display:grid}.pub-talk-steps{width:100%;font-size:var(--fs-lg);color:var(--ink-2);text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 32px;line-height:1.45;display:grid}.pub-talk-steps li{text-wrap:pretty;align-items:flex-start;gap:14px;display:flex}.pub-talk-n{border:1.5px solid var(--ink);width:30px;height:30px;font-size:var(--fs-sm);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pub .pub-talk-mail{text-align:center;font-size:var(--fs-md);color:var(--ink-3);margin-top:28px}.pub-talk-mail a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pub-talk-cal{min-width:0;max-width:1040px;margin:48px auto 0}.pub-talk-frame{border:1px solid var(--line);border-radius:var(--r);width:100%;height:880px;box-shadow:var(--shadow-3);background:#fff;display:block}.pub-talk-card{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);text-align:left;flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:32px;display:flex}.pub-talk-card .pub-ctas{margin-top:8px}@media (max-width:900px){.pub-talk-frame{height:960px}}@media (max-width:640px){.pub-talk-cal{margin:32px calc(-1 * var(--pub-gutter)) 0}.pub-talk-frame{height:1180px;box-shadow:none;border-left:0;border-right:0;border-radius:0}.pub-talk-card{margin:0 var(--pub-gutter);padding:22px}}.pub-tiers-sec{min-height:0;padding-top:0}.pub-tiers{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pub-tier{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:12px;min-width:0;padding:28px 24px 24px;display:flex;position:relative}.pub-tier.on{border-color:var(--ink);box-shadow:var(--shadow-3)}.pub-tier-tag{background:var(--ink);color:var(--bg);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;font-weight:600;position:absolute;top:-11px;left:24px}.pub-tier-n{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.pub-tier-price{flex-direction:column;gap:2px;display:flex}.pub-tier-price b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1}.pub-tier-price span{font-size:var(--fs-sm);color:var(--ink-3)}.pub-billing{justify-content:center;margin:0 0 36px;display:flex}.pub-bill-free{background:var(--ok-soft);color:var(--ok);font-size:var(--fs-2xs);letter-spacing:.01em;border-radius:99px;align-items:center;margin-left:2px;padding:2px 7px;font-weight:600;line-height:1.3;display:inline-flex}.pub-tier-price.pub-price-stack{display:grid}.pub-price-opt{flex-direction:column;grid-area:1/1;gap:2px;transition:opacity .18s,visibility .18s;display:flex}.pub-price-opt.off{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.pub-price-opt{transition:none}}.pub-tier-blurb{font-size:var(--fs-md);color:var(--ink-2);line-height:1.45}.pub-tier-f{font-size:var(--fs-md);color:var(--ink-2);gap:10px;margin:6px 0 10px;display:grid}.pub-tier-f li{align-items:flex-start;gap:9px;line-height:1.4;display:flex}.pub-tier-f .ico{color:var(--ok);flex:none;margin-top:3px}.pub-tier .btn,.pub-tier .pub-btn-ghost{text-align:center;justify-content:center;margin-top:auto}.pub-tier-notes{max-width:880px;font-size:var(--fs-md);color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:48px auto 0;display:grid}.pub-tier-notes li{padding-left:16px;position:relative}.pub-tier-notes li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (max-width:1024px){.pub-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pub-tiers,.pub-tier-notes{grid-template-columns:minmax(0,1fr)}.pub-tier-notes{margin-top:32px}}.pub-legal-body{max-width:720px;padding-top:64px;padding-bottom:96px}.pub-legal-body h2{margin:36px 0 10px;font-size:1.15rem}.pub-legal-body p,.pub-legal-body li{line-height:1.65}.pub-legal-body ul,.pub-legal-body ol{margin:8px 0 16px;padding-left:20px}.pub-legal-body ol li{margin-bottom:8px}.pub-legal-body ul ul{margin:6px 0}.pub-legal-body a{text-underline-offset:2px;text-decoration:underline}.pub-legal-date{color:var(--muted);margin:8px 0 28px;font-size:.9rem}.pub-connect-form{gap:8px;margin:28px 0 20px;display:grid}.pub-connect-form label{font-size:.92rem;font-weight:600}.pub-connect-row{flex-wrap:wrap;gap:10px;display:flex}.pub-connect-row input{border:1px solid var(--line,#ddd);min-width:0;font:inherit;color:inherit;background:0 0;border-radius:10px;flex:240px;padding:12px 14px}.pub-connect-miss{color:var(--bad,#c0392b);font-size:.92rem}@media (max-width:600px){.pub-legal-body{padding-top:40px}}.pub-demo{max-width:1080px}.pub-demo-video{border:1px solid var(--line,#e6e4de);background:#000;border-radius:14px;width:100%;height:auto;margin:28px 0 20px;display:block}.pub-tour-ask{font-size:var(--fs-md);color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur) var(--ease);align-items:center;gap:6px;margin-top:18px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.pub-tour-ask:hover{border-color:var(--ink)}.pub-inv-head{font-size:var(--fs-xs);color:var(--ink-3);gap:0;display:inline-flex}.pub-inv-head span{text-align:right;width:72px}.pub-inv-head span:last-child{margin-right:136px}.pub-inv-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 72px 72px 64px 72px;align-items:center;gap:0;padding:9px 0;display:grid}.pub-inv-row:last-child{border-bottom:0}.pub-inv-row .pill{justify-self:end}.pub-inv-n{text-align:right;font-weight:600}.pub-inv-adj{justify-content:flex-end;gap:4px;display:inline-flex}.pub-inv-btn{border:1px solid var(--line);background:var(--bg);width:26px;height:26px;color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease);border-radius:99px;font-size:15px;line-height:1}.pub-inv-btn:hover{border-color:var(--ink)}@media (max-width:640px){.pub-inv-head{display:none}.pub-inv-row{grid-template-columns:minmax(0,1fr) 44px 44px auto;row-gap:4px}.pub-inv-row .pill{grid-area:2/1;justify-self:start}.pub-inv-adj{grid-area:1/4/span 2}}
