.pg{background:var(--page-ink);flex-direction:column;min-height:100dvh;display:flex;position:relative}.pg-sky{z-index:0;pointer-events:none;background:linear-gradient(to bottom, #05070ded 0%, #05070de6 17%, #05070d75 30%, #05070d80 62%, var(--page-ink) 100%), url(/sky/landing.jpg) center top / cover no-repeat;height:300px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.pg-top,.pg-main{z-index:1;position:relative}.pg-top{z-index:20;position:sticky;top:0}.pg-top .navbar{grid-template-columns:1fr auto 1fr}.pg-top .navbar-brand{text-decoration:none}.pg-top .navbar-end{gap:var(--space-4)}a.chip,button.chip{cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border:0;text-decoration:none}a.chip:hover,button.chip:hover{color:var(--ink-strong);background:#ffffff24}a.chip[aria-current=page],.chip.is-on{color:var(--ink-strong);background:#ffffff40}.pg-main{color:var(--ink);width:100%;max-width:calc(var(--page-w) + var(--page-pad-x) * 2);padding:var(--page-pad-top) var(--page-pad-x) 120px;flex:1;margin:0 auto;font-size:15px;line-height:1.6}.pg-main.is-wide{max-width:calc(var(--page-w-wide) + var(--page-pad-x) * 2)}.pg-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.pg-title{font-family:var(--sans);letter-spacing:normal;color:#ffffffe6;margin:0;font-size:clamp(30px,2.6vw,36px);font-weight:400;line-height:1.1}.pg-title em{font-family:var(--serif);font-size:1.1em;font-style:italic}.pg-back{border:1px solid var(--film-3);border-radius:var(--radius-control);background:var(--film-1);width:34px;height:34px;color:var(--ink-dim);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.pg-back:hover{color:var(--ink-strong);border-color:var(--border-strong)}.pg-lede{max-width:64ch;margin-bottom:var(--section-gap);color:var(--ink-soft);font-size:17px;line-height:1.5}.pg-section{margin-top:var(--section-gap)}.pg-section>:is(.label,.pg-section-head){margin-bottom:var(--space-5)}.pg-section-head{align-items:center;gap:var(--space-4);display:flex}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;line-height:1;display:block}.panel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);overflow:hidden}.panel+.panel{margin-top:var(--space-4)}.row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--row-h);padding:16px var(--space-5);border:0;border-top:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;background:0 0;font-size:15px;text-decoration:none;display:flex}.row:first-child{border-top:0}a.row:hover,button.row:hover:not(:disabled){background:var(--film-1);cursor:pointer}.row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-title{color:var(--ink-strong);font-size:15px;font-weight:500;line-height:1.3}.row-note{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.row-side{align-items:center;gap:var(--space-3);color:var(--ink-dim);flex:none;font-size:14px;display:flex}.row-icon{color:var(--ink-dim);flex:none;display:inline-flex}.tag{border:1px solid var(--border);border-radius:var(--radius-control);height:24px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.tag .dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.tag-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.tag-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.tag-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.tag-info{color:var(--info);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}a.btn{text-decoration:none}.row .navlink{cursor:pointer;padding:0}.row .navlink:disabled{opacity:.45;cursor:not-allowed}.btn-confirm{border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);background:#ff8f8f24;font-weight:500}.btn-confirm:hover:not(:disabled){background:#ff8f8f33}.story{padding:0 0 0 var(--space-5);border-left:1px solid var(--border);margin:0;list-style:none}.story li{align-items:baseline;gap:var(--space-4);color:var(--ink);padding:10px 0;font-size:16px;display:flex}.story li+li{border-top:1px solid var(--border)}.story li:before{content:"";margin-left:calc(var(--space-5) * -1 - 4px);background:var(--film-3);border-radius:999px;width:7px;height:7px;position:absolute;transform:translateY(7px)}.story-text{flex:1}.story-at{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;flex:none;font-size:13px}.empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);flex-direction:column;display:flex}.empty h3{font-family:var(--sans);font-weight:400;font-size:var(--type-section);letter-spacing:-.01em;color:#fff;line-height:1.2}.empty p{max-width:58ch;color:var(--ink-soft);font-size:15px}.notice{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:2px solid var(--film-3);border-radius:var(--radius-control);background:var(--film-1);color:var(--ink-soft);font-size:14px;line-height:1.55;display:flex}.notice strong{color:var(--ink-strong);font-weight:500}.notice svg{color:var(--ink-faint);flex:none;margin-top:3px}.plainlist{margin:var(--space-4) 0 0;max-width:76ch;color:var(--ink-dim);padding-left:20px;font-size:14px}.plainlist li+li{margin-top:6px}.field-row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.input{width:100%;max-width:420px;height:var(--control-height);border:1px solid var(--film-3);border-radius:var(--radius-control);background:var(--film-1);color:var(--ink-strong);font:inherit;padding:0 12px;font-size:15px}.input::placeholder{color:var(--ink-faint)}.label+.input{margin-top:8px}.stack{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.push{margin-left:auto}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:14px}.said{color:var(--ink-dim);font-size:14px;line-height:1.5}.pg-main a:not([class]):not([role]){color:var(--ink-strong);text-decoration:underline;-webkit-text-decoration-color:var(--film-3);text-decoration-color:var(--film-3);text-underline-offset:3px}.pg-main a:not([class]):not([role]):hover{text-decoration-color:currentColor}.app-icon{border-radius:3px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.app-icon-letter{color:#fff;font-weight:620}@media (max-width:860px){.pg-main{--page-pad-x:20px;--page-pad-top:40px;--section-gap:44px}.pg-top .navbar-chips{display:none}}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);min-width:0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{padding:14px var(--space-5);text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:400}.tbl td{padding:16px var(--space-5);border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink)}.tbl tr:last-child td{border-bottom:0}.tbl .num{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:14px}.cards{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;display:grid}.cardlet{gap:var(--space-4);padding:var(--space-5);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}a.cardlet:hover{background:var(--surface-raised)}.cardlet-head{align-items:flex-start;gap:var(--space-3);display:flex}.cardlet-head h3{min-width:0;color:var(--ink-strong);flex:1;font-size:18px;font-weight:500}.cardlet-foot{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto;display:flex}.cardlet-foot .label{margin-bottom:6px}.stats{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.stat{padding:var(--space-5);background:var(--surface)}.stat-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-strong);margin-top:12px;font-size:26px;line-height:1.1}.stat-note{color:var(--ink-faint);margin-top:8px;font-size:14px;line-height:1.45}.bars{height:150px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);align-items:flex-end;gap:4px;display:flex}.bars-col{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;min-width:6px;height:100%;display:flex}.bars-seg{width:100%;min-height:1px}.bars-seg.is-model{background:#ffffffe6}.bars-seg.is-browser{background:#ffffff73}.bars-seg.is-messaging{background:#fff3}.bars-seg.is-unpriced{border-top:1px solid var(--film-3);background:repeating-linear-gradient(45deg,#ffffff1f 0 3px,#0000 3px 6px)}.legend{gap:var(--space-5);margin-top:var(--space-4);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;font-size:11px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px}.kv{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(160px,max-content) 1fr;font-size:15px;display:grid}.kv dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px;font-size:11px}.kv dd{max-width:70ch;color:var(--ink);margin:0}.pre{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:340px;color:var(--ink-soft);background:#00000059;margin:0;font-size:13px;line-height:1.6;overflow:auto}.disclose>summary{align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:6px;height:6px;transition:transform var(--duration) var(--ease);flex:none;transform:rotate(-45deg)}.disclose[open]>summary:before{transform:rotate(45deg)}.banner-sample{align-items:center;gap:var(--space-3);padding:12px var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);color:var(--ink-dim);margin-bottom:var(--space-6);font-size:14px;display:flex}.banner-sample strong{color:var(--ink);font-weight:500}.banner-sample svg{color:var(--ink-faint);flex:none}.pg.is-hero .pg-sky{background:linear-gradient(to bottom, #05070ded 0%, #05070de6 8%, #05070d6b 22%, #05070d85 34%, #05070ddb 48%, #05070de6 70%, var(--page-ink) 100%), url(/sky/landing.jpg) center top / cover no-repeat;height:680px;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.pg.is-hero .pg-main{text-align:left;padding-top:88px}.pg.is-hero .pg-head{margin-top:var(--space-5)}.pg.is-hero .pg-lede{max-width:56ch;color:var(--ink)}.pg.is-hero .eyebrow{margin-bottom:0}.pg.is-hero .pg-section,.pg.is-hero .pg-section.is-centred{text-align:left}.tiers{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1px;display:grid}.tier{gap:var(--space-4);padding:var(--space-5);background:var(--surface);text-align:left;flex-direction:column;display:flex}.tier.is-featured{background:var(--surface-raised)}.tier-name{font-family:var(--sans);font-weight:400;font-size:var(--type-section);letter-spacing:-.01em;color:#fff;line-height:1.1}.tier-pitch{color:var(--ink-dim);min-height:42px;font-size:14px;line-height:1.5}.tier-price{min-height:76px;padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:8px;display:flex}.tier-amount{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink-strong);font-size:30px}.tier-per{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.tier-list{color:var(--ink);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.tier-list li{align-items:flex-start;gap:10px;display:flex}.tier-list svg{color:var(--ink-faint);flex:none;margin-top:3px}.tier-list.is-limits{color:var(--ink-dim)}.tier-cta{padding-top:var(--space-4);margin-top:auto}.tier-cta .btn{width:100%}.tier-footnote{margin-top:var(--space-5);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}@media (max-width:860px){.docs{gap:var(--space-6);grid-template-columns:1fr}.docs-nav{position:static}.docs-nav ul{border-left:0;flex-flow:wrap;gap:6px}.docs-nav a{border:1px solid var(--border);border-radius:var(--radius-control);margin-left:0;padding:6px 10px}.docs-nav a[aria-current=page]{border-color:var(--border-strong)}.pg .btn{height:44px;padding:0 18px}.pg .input{height:44px;font-size:16px}.pg .chip{height:40px;padding:0 14px}.pg .start-rail .chip{height:44px}.pg .method summary{min-height:44px}.pg .legal-footer a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pg .legal-footer ul{gap:var(--space-4)}.pg .pg-back{width:44px;height:44px}.pg .navlink{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.pg-top .navbar-brand{align-items:center;min-height:44px;display:inline-flex}.pg-top .navbar{height:60px}.pg-top .navbar-end{gap:var(--space-3)}.docs-nav a{align-items:center;min-height:44px;display:flex}.row{flex-wrap:wrap}.row-side{width:100%;padding-left:calc(24px + var(--space-4));flex-wrap:wrap}.row-note{white-space:normal}.tiers{grid-template-columns:1fr}.tier-price{min-height:0}.kv{gap:4px var(--space-4);grid-template-columns:1fr}.kv dd{margin-bottom:var(--space-4)}.pg.is-hero .pg-main{padding-top:56px}.pg.is-hero .pg-sky{height:520px}}.docs{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.docs-nav{top:calc(52px + var(--space-5));position:sticky}.docs-nav>.label{margin-bottom:var(--space-4)}.docs-nav ul{border-left:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs-nav a{padding:9px var(--space-4);color:var(--ink-dim);border-left:1px solid #0000;margin-left:-1px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.docs-nav a:hover{color:var(--ink-strong)}.docs-nav a[aria-current=page]{color:var(--ink-strong);border-left-color:var(--ink-strong)}.docs-body .pg-section:first-child{margin-top:0}.prose{max-width:68ch;margin-bottom:var(--space-4);color:var(--ink);font-size:16px;line-height:1.65}.prose:last-child{margin-bottom:0}.prose-list,.prose-steps{max-width:68ch;margin:0 0 var(--space-4);color:var(--ink);padding-left:22px;font-size:16px;line-height:1.6}.prose-list li+li,.prose-steps li+li{margin-top:10px}.prose-steps li::marker{font-family:var(--mono);color:var(--ink-faint);font-size:13px}@media (max-width:860px){.docs{gap:var(--space-6);grid-template-columns:1fr}.docs-nav{position:static}.docs-nav ul{border-left:0;flex-flow:wrap;gap:6px}.docs-nav a{border:1px solid var(--border);border-radius:var(--radius-control);margin-left:0;padding:6px 10px}.docs-nav a[aria-current=page]{border-color:var(--border-strong)}.pg .btn{height:44px;padding:0 18px}.pg .input{height:44px;font-size:16px}.pg .chip{height:40px;padding:0 14px}.pg .navlink{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.pg-top .navbar-brand{align-items:center;min-height:44px;display:inline-flex}.pg-top .navbar{height:60px}.pg-top .navbar-end{gap:var(--space-3)}.docs-nav a{align-items:center;min-height:44px;display:flex}.row{flex-wrap:wrap}.row-side{width:100%;padding-left:calc(24px + var(--space-4));flex-wrap:wrap}.row-note{white-space:normal}.tiers{grid-template-columns:1fr}.tier-price{min-height:0}.kv{gap:4px var(--space-4);grid-template-columns:1fr}.kv dd{margin-bottom:var(--space-4)}.pg.is-hero .pg-main{padding-top:56px}.pg.is-hero .pg-sky{height:520px}}.ruleset{width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--film-1);margin:0}.ruleset legend{margin-left:-8px;padding:0 8px}.ruleset:disabled{opacity:.6}.choice{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:10px 0;display:flex}.ruleset:disabled .choice{cursor:not-allowed}.choice+.choice{border-top:1px solid var(--border)}.choice.is-check+.choice.is-check{border-top:0;padding-top:2px}.choice input{accent-color:#fff;flex:none;width:18px;height:18px;margin-top:2px}.choice-title{color:var(--ink-strong);font-size:15px;font-weight:500;display:block}.choice-note{color:var(--ink-dim);margin-top:3px;font-size:14px;line-height:1.45;display:block}.ig-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ig-search{flex:2 260px;min-width:0;max-width:none}.ig-pick{appearance:auto;flex:170px;min-width:0;max-width:none}.ig-count{margin-bottom:var(--space-3);color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ig-grid{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid;overflow:hidden}.ig-app{align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--surface);box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border);min-width:0;display:flex}.ig-app img,.ig-app svg{flex:none}.ig-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);flex:auto;font-size:14px;overflow:hidden}.ig-state{border:1px solid var(--border);border-radius:var(--radius-control);height:22px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:0 7px;font-size:10.5px;line-height:1;display:inline-flex}.ig-state.is-working{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.ig-state.is-connect{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.ig-state.is-coming{color:var(--ink-faint);border-style:dashed}.ig-none{padding:var(--space-6) 0;color:var(--ink-dim)}.grid-row.is-proven{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.grid-row.is-proven .tool{align-items:center;gap:var(--space-3);padding:14px var(--space-4);background:var(--surface);min-width:0;color:var(--ink-strong);font-size:14px;display:flex}.grid-row.is-proven .tool i{color:var(--ink-dim);font-style:italic}.ig-more{margin-top:var(--space-4)}
