html:has(.pub),html:has(.pub) body{background:var(--paper-deep)}.pub{min-height:100vh;width:100%;background:var(--paper-deep);color:var(--ink);font-family:var(--font-brand-sans),"Segoe UI",system-ui,sans-serif;color-scheme:inherit}html[data-theme=dark] .pub{--paper:#11100e;--paper-deep:#0c0b0a;--paper-2:#1c1b18;--paper-3:#2b2925;--bg:var(--paper);--bg-deep:var(--paper-deep);--surface:#171614;--surface-2:var(--paper-2);--surface-3:var(--paper-3);--surface-inverse:#f3f1ec;--on-inverse:#171614;--line:#2c2a26;--line-strong:#45423c;--ink:#f3f1ec;--ink-2:#cbc7bf;--ink-3:#a19d95;--ink-4:#97938b;--ink-5:#5e5b55;--carry:#ff7a2f;--carry-text:#ff8f4d;--carry-strong:#ffa36b;--carry-soft:#ff7a2f24;--carry-line:#ff7a2f6b;--on-carry:#1a1a1a;--held:#6cc08a;--held-soft:#6cc08a24;--broke:#ff7a6b;--focus:#ff7a2f;--accent:var(--carry);color-scheme:dark}html[data-theme=dark]:has(.pub),html[data-theme=dark]:has(.pub) body{background:#11100e}.pub .intro{pointer-events:none;position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden}.pub .intro.is-done,.pub .intro.is-skip,.pub .intro[hidden]{display:none!important}.pub .intro-wash{position:absolute;inset:-12%;background:radial-gradient(ellipse 52% 38% at 50% 44%,color-mix(in srgb,var(--carry) 26%,transparent),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 110%,color-mix(in srgb,var(--carry) 10%,transparent),transparent 72%);animation:pub-aura-wash 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}.pub .intro-veil{position:absolute;inset:0;background:color-mix(in srgb,var(--paper,#faf8f5) 55%,transparent);animation:pub-aura-veil 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}html[data-theme=dark] .pub .intro-veil{background:color-mix(in srgb,var(--paper,#11100e) 62%,transparent)}.pub .intro-spot{opacity:1;top:-22%!important;left:50%!important;transform:translateX(-50%);width:min(130vw,1500px)!important;height:125%!important}.pub .intro-lockup{position:relative;z-index:2;display:inline-flex;align-items:center;gap:14px;animation:pub-aura-lockup 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}.pub .intro-mark-wrap{position:relative;display:grid;place-items:center;width:56px;height:56px}.pub .intro-mark-ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--carry) 45%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--carry) 8%,transparent);animation:pub-aura-ring 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}.pub .intro-mark{position:relative;z-index:1;animation:pub-aura-mark 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}.pub .intro-word{font-family:var(--font-sans,var(--font-brand-sans,inherit));font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);animation:pub-aura-word 1.85s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}@keyframes pub-aura-wash{0%{opacity:0;transform:scale(1.05)}22%{opacity:1;transform:scale(1)}68%{opacity:1}to{opacity:0;transform:scale(1.015)}}@keyframes pub-aura-veil{0%{opacity:.92}30%{opacity:.55}70%{opacity:.2}to{opacity:0}}@keyframes pub-aura-lockup{0%{opacity:0;transform:translateY(12px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes pub-aura-ring{0%{opacity:0;transform:scale(.72)}24%{opacity:1;transform:scale(1)}70%{opacity:.85}to{opacity:0;transform:scale(1.08)}}@keyframes pub-aura-mark{0%{opacity:0;transform:scale(.86)}20%{opacity:1;transform:scale(1)}to{opacity:1}}@keyframes pub-aura-word{0%{opacity:0;letter-spacing:.34em}28%{opacity:1;letter-spacing:.22em}70%{opacity:1}to{opacity:0;letter-spacing:.18em}}@media (prefers-reduced-motion:reduce){.pub .intro,.pub .intro.is-play{display:none!important;animation:none!important}}.pub-skip{position:absolute;left:16px;top:10px;z-index:80;padding:8px 12px;border-radius:8px;background:var(--ink);color:var(--on-inverse);transform:translateY(-160%)}.pub-skip:focus{transform:none}.pub .sr-only,.pub-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pub-hero{position:relative;isolation:isolate;overflow:hidden;min-height:78vh;padding:10vh 0 8vh;text-align:center}.pub-hero [aria-hidden] svg,.pub-hero>svg{position:absolute;inset:0;width:100%;height:100%;max-height:100%;pointer-events:none}.pub-hero-inner{position:relative;z-index:2;width:min(860px,calc(100% - 48px));margin:0 auto}.pub-kicker{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--carry-text)}.pub-kicker .h-tag{letter-spacing:.08em;color:var(--ink-3)}.pub-hero h1{max-width:none;margin:0 auto 20px;font-size:clamp(40px,7vw,76px);font-weight:600;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.pub-hero-line{display:block;background:linear-gradient(180deg,#f8f5f0,#d8d2c8 72%,#8a857c);-webkit-background-clip:text;background-clip:text;color:transparent}.pub-hero-accent{display:block;background:linear-gradient(180deg,#fff,#ffb080 52%,#ff7a2f);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .pub-hero-line{background:linear-gradient(180deg,#1a1a1a,#454545 88%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .pub-hero-accent{background:linear-gradient(180deg,#1a1a1a 8%,#e8640f);-webkit-background-clip:text;background-clip:text;color:transparent}.pub-lead{max-width:38rem;margin:0 auto 28px;color:var(--ink-2);font-size:18px;line-height:1.5;text-wrap:pretty}.ask-wrap{text-align:left;max-width:720px;margin:0 auto}.pub .ask{text-align:left;background:transparent;border:0;border-radius:20px;padding:16px 16px 12px}.pub .ask textarea{width:100%;resize:none;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.45}.pub .ask textarea::placeholder{color:var(--ink-4)}.ask-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.ask-note{font-size:13px;color:var(--ink-4)}.ask-go{width:44px;height:44px;border:0;border-radius:999px;background:var(--ink);color:var(--on-inverse);cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.ask-go:hover{transform:scale(1.04)}.ask-error{margin:10px 0 0;color:var(--broke);font-size:14px}.ask-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.ask-examples button{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.ask-examples button:hover{border-color:var(--line-strong);color:var(--ink)}.pub-under{margin:24px auto 0;max-width:36rem;color:var(--ink-3);font-size:14px;line-height:1.5}.pub-under a{color:var(--carry-text);border-bottom:1px solid var(--carry-line)}.pub-under code{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px}.pub a{color:inherit;text-decoration:none}.pub a.bg-primary{color:var(--on-inverse)}.pub a.bg-carry{color:var(--on-carry)}.pub a.pub-skip{color:var(--on-inverse)}.pub a.pub-cta,.pub a.pub-cta-link{color:var(--on-carry)}.pub-bar,.pub-foot,.pub-journal,.pub-page,.pub-site{width:min(880px,calc(100% - 48px));margin-inline:auto}.pub-bar{display:flex;align-items:center;gap:28px;height:72px;width:min(1120px,calc(100% - 48px));position:relative;z-index:4}.pub-brand{display:inline-flex;align-items:center;gap:.38em;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink)}.pub-brand span{text-transform:uppercase}.pub-bar nav a[aria-current=page]{color:var(--ink);font-weight:500}.pub-bar nav{display:flex;align-items:center;gap:18px}.pub-nav-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:14px;cursor:pointer;padding:0}.pub-nav-btn:hover{color:var(--ink)}.pub-bar nav a{color:var(--ink-3);font-size:14px}.pub-bar nav a:hover{color:var(--ink)}.pub-bar-end{margin-left:auto;display:flex;align-items:center;gap:12px}.pub-theme{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.pub-signin{height:34px;display:inline-flex;white-space:nowrap;align-items:center;padding:0 6px;border:0;border-radius:0;background:transparent;font-size:13px;color:var(--ink-3)}.pub-signin:hover{color:var(--ink)}.pub-cta,.pub-cta-link{box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.pub-cta:hover{background:var(--carry-strong)}.ask-go:hover{transform:none}.pub-cta-link{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;background:var(--ink);color:var(--on-inverse);font-size:13px}.pub-logos{width:min(1080px,calc(100% - 48px));margin:0 auto 32px;text-align:center}.pub-logos p{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-brand-mono),ui-monospace,monospace}.pub-logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.pub-logos li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px}.pub-showcase{width:min(1080px,calc(100% - 48px));margin:0 auto 24px;position:relative;z-index:3}.pub-chrome{display:grid;grid-template-columns:168px minmax(220px,.72fr) minmax(280px,1.15fr);min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(20px);text-align:left;color:var(--ink);box-shadow:0 40px 80px -48px rgba(0,0,0,.7)}.pub-chrome-rail{display:flex;flex-direction:column;gap:2px;padding:16px 12px;background:var(--paper-deep);border-right:1px solid var(--line);font-size:12px}.pub-chrome-brand{margin:0 4px 12px;font-size:10px;font-weight:600;letter-spacing:.14em}.pub-chrome-item,.pub-chrome-new,.pub-chrome-search{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-radius:6px;color:var(--ink-3)}.pub-chrome-new{background:var(--ink);color:var(--on-inverse);justify-content:center;margin-bottom:4px}.pub-chrome-search{border:1px solid var(--line);background:var(--paper);margin-bottom:8px}.pub-chrome-item.is-on{background:var(--paper);color:var(--ink)}.pub-chrome-tele{padding:22px 18px 24px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper-deep) 55%,transparent)}.pub-chrome-preview{padding:18px 18px 20px;min-width:0}.pub-chrome-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.pub-chrome-title{margin:0 0 16px;font-size:20px;font-weight:500;letter-spacing:-.03em}.pub-chrome-ask{border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;margin-bottom:16px}.pub-chrome-ask p{margin:0 0 18px;color:var(--ink-5);font-size:14px}.pub-chrome-ask span{display:block;margin-left:auto;width:28px;height:28px;border-radius:999px;background:var(--paper-2)}.pub-tele{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.pub-tele li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:12px}.pub-tele span{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.pub-tele p{margin:0;color:var(--ink-3)}.pub-acc{padding:8px 0;border-top:1px solid var(--line)}.pub-acc p:first-child{margin:0;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.pub-acc p:last-child{margin:6px 0 0;font-size:12px;color:var(--ink-3)}.pub-chrome-tabs{display:flex;gap:8px;margin:0 0 10px;font-size:12px;color:var(--ink-4)}.pub-chrome-tabs span{padding:4px 10px;border-radius:999px;border:1px solid transparent}.pub-chrome-tabs .is-on{color:var(--ink);border-color:var(--line);background:var(--paper)}.pub-chrome-window{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-deep)}.pub-chrome-window-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink-4)}.pub-chrome-window-bar i{width:8px;height:8px;border-radius:99px;background:#3d3a36}.pub-chrome-window-bar i:first-child{background:#c45c4a}.pub-chrome-window-bar i:nth-child(2){background:#c4a14a}.pub-chrome-window-bar i:nth-child(3){background:#5a9a68}.pub-chrome-term,.pub-chrome-well{min-height:180px;padding:16px;background:var(--paper-deep);font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.pub-chrome-term p,.pub-chrome-well p{margin:0}.pub-scene{position:relative;margin-top:12px;overflow:hidden;border-radius:10px;background:var(--paper-deep)}.pub-scene svg{display:block;width:100%;height:auto}.pub-scene p{position:absolute;left:12px;bottom:10px;margin:0;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.pub-scene.is-compact{margin-top:12px}.pub-chrome-window .pub-scene{margin:0;min-height:180px}.pub-chrome-window .pub-scene svg{min-height:180px}.pub-os{position:relative;margin-top:12px;min-height:132px;padding:12px;overflow:hidden;border-radius:10px;background:var(--paper-deep)}.pub-os-win{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-3)}.pub-os-win p{margin:0}.pub-os-path{position:absolute;right:4px;bottom:0;width:70%;height:72px;pointer-events:none;opacity:.85}.pub-os.is-compact{min-height:120px}.pub-chrome-window .pub-os{margin:0;min-height:180px}.pub-sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub-sectors a{display:grid;gap:8px;height:100%;padding:20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.pub-sectors h3{margin:0;font-size:18px;font-weight:520;letter-spacing:-.03em}.pub-sectors p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.5}.pub-sectors .is-dim{color:var(--ink-4);font-size:13px}.pub-sectors a:hover{border-color:var(--line-strong)}.pub-voice{margin:28px 0 8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.pub-wave{display:flex;align-items:flex-end;gap:3px;height:88px;padding:14px 12px 10px;border-radius:12px;background:var(--paper-deep)}.pub-wave i{flex:1;height:8px;border-radius:99px;background:var(--ink-5)}.pub-wave[data-phase=listening] i{background:var(--carry);animation:pub-wave 1.15s ease-in-out infinite}.pub-wave[data-phase=heard] i{height:22px;background:var(--held)}.pub-voice-phase{margin:14px 0 0;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--carry-text)}.pub-voice-heard{margin:8px 0 0;font-size:18px;letter-spacing:-.03em}.pub-voice-note{margin:8px 0 0;color:var(--ink-3);font-size:14px}.pub-voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.pub-voice-bar p{margin:0;max-width:36rem;color:var(--ink-4);font-size:13px}@keyframes pub-wave{0%,to{height:8px}50%{height:48px}}.pub-grants{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pub-grants li{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pub-grants strong{display:block;font-size:15px;font-weight:540}.pub-grants p{margin:6px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.pub-flow{list-style:none;margin:0;padding:0}.pub-flow li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.pub-flow span{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;color:var(--carry-text)}.pub-flow h3{margin:0;font-size:16px;font-weight:520}.pub-flow p{margin:6px 0 0;color:var(--ink-3);font-size:14px}.pub-site{width:min(880px,calc(100% - 48px));margin:0 auto;padding:56px 0 96px}.pub-page.is-wide,.pub-site.is-wide{width:min(1080px,calc(100% - 48px))}.pub-page h1,.pub-site-head h1{max-width:22ch;font-size:clamp(36px,5vw,56px);font-weight:520;letter-spacing:-.04em;line-height:1.05}.pub-page .pub-site-lead,.pub-site-lead{max-width:42rem;margin:16px 0 0;color:var(--ink-2);font-size:17px;line-height:1.5}.pub-site-sec{margin-top:48px}.pub-site-sec>h2,.pub-status-title{margin:48px 0 20px;font-size:22px;font-weight:520;letter-spacing:-.03em}.pub-page>.pub-kicker+h1+.pub-site-lead+.pub-actions+.pub-status-title,.pub-page>h1+.pub-site-lead+.pub-actions+.pub-status-title{margin-top:48px}.pub-page{padding:56px 0 72px}.pub-page.is-dense{padding:40px 0 48px}.pub-page.is-dense .pub-site-lead{margin-top:10px;max-width:36rem;font-size:15px}.pub-page>p{max-width:40rem;color:var(--ink-2);font-size:17px;line-height:1.5}.pub-plain{list-style:none;margin:0;padding:0;column-count:2;gap:24px}.pub-plain li{padding:8px 0;border-top:1px solid var(--line);font-size:14px;break-inside:avoid}.pub-bento{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pub-bento .is-wide{grid-column:span 2}.pub-bento-card{display:grid;gap:8px;height:100%;padding:20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(18px);transition:border-color .16s ease,transform .16s ease}.pub-bento-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pub-bento-card h3{margin:0;font-size:18px;font-weight:520;letter-spacing:-.03em}.pub-bento-card>p:not(.pub-kicker){margin:0;color:var(--ink-3);font-size:14px;line-height:1.5}.pub-mini{margin-top:12px;padding:12px;border-radius:10px;background:var(--paper-deep);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-2)}.pub-mini .pub-tele{margin:0}.pub-mini .pub-scene,.pub-mini+.pub-scene{margin-top:12px}.pub-mini .is-dim{margin-top:6px;color:var(--ink-4)}.pub-mini-term span{color:var(--carry-text)}.pub-mini-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink-4)}.pub-mini-bar i{width:7px;height:7px;border-radius:99px;background:#c45c4a}.pub-mini-bar i:nth-child(2){background:#c4a14a}.pub-mini-bar i:nth-child(3){background:#5a9a68}.pub .h-cards.pub-claim-cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pub .h-card{display:grid;align-content:start;gap:6px;padding:14px 14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pub .h-card.is-build,.pub .h-card.is-research{grid-column:span 1}.pub .h-card-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--carry-soft);color:var(--carry-text)}.pub .h-card h3{margin:0;font-size:14px;font-weight:560;letter-spacing:-.01em;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pub .h-card>p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.45}.pub-pillars{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pub-pillar{position:relative;display:grid;align-content:start;gap:6px;min-height:100%;padding:14px 14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .16s var(--ease,ease),box-shadow .16s var(--ease,ease),transform .16s var(--ease,ease)}.pub-pillar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(280px circle at 18% 0,color-mix(in srgb,var(--carry) 14%,transparent),transparent 62%);transition:opacity .22s var(--ease,ease)}.pub-pillar:focus-visible,.pub-pillar:hover{border-color:color-mix(in srgb,var(--carry) 45%,var(--line));box-shadow:var(--shadow-lift,0 10px 30px rgb(0 0 0/.06))}.pub-pillar:focus-visible:before,.pub-pillar:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.pub-pillar,.pub-pillar:before{transition:none}}.pub-pillar-icon{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--carry-soft);color:var(--carry-text)}.pub-pillar-kicker{position:relative;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pub-pillar h3{position:relative;margin:0;font-size:14px;font-weight:560;letter-spacing:-.01em}.pub-pillar>p{position:relative;margin:0;color:var(--ink-3);font-size:13px;line-height:1.45}.pub-pillar-go{position:relative;margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:520;color:var(--carry-text);opacity:.85}.pub-pillar:hover .pub-pillar-go{opacity:1}@media (max-width:960px){.pub-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pub-pillars{grid-template-columns:1fr}}.pub .h-tag{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.pub .h-cite{margin:8px 0 0;padding:10px;border-left:1px solid var(--carry);background:var(--paper-deep)}.pub .h-cite-fact{margin:0 0 8px;font-size:13px}.pub .h-cite ul{list-style:none;margin:0;padding:0}.pub .h-cite li{margin-top:8px;font-size:12px;color:var(--ink-3)}.pub .h-cite q{display:block;color:var(--ink-2)}.pub .h-cite figcaption{margin-top:8px;font-size:11px;color:var(--ink-4)}.pub-menu,.pub-steps{list-style:none;margin:28px 0 0;padding:0}.pub-steps li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.pub-steps span{color:var(--carry-text);font-variant-numeric:tabular-nums;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px}.pub-steps h2,.pub-steps h3{margin:0 0 6px;font-size:18px;font-weight:540}.pub-steps p{margin:0;color:var(--ink-2);line-height:1.5}.pub-compare-wrap{overflow-x:auto}.pub-compare{width:100%;border-collapse:collapse;font-size:14px}.pub-compare td,.pub-compare th{padding:12px 10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.pub-compare thead th{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.pub-compare tbody th{font-weight:500}.pub-compare td{color:var(--ink-3)}.pub-cmp{display:inline-flex;align-items:center;gap:8px}.pub-cmp.is-yes{color:var(--held)}.pub-charge,.pub-where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;list-style:none;padding:0}.pub-charge li,.pub-doors li,.pub-org-card,.pub-status-card,.pub-where>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pub-charge h3,.pub-doors h2,.pub-doors h3,.pub-org-card h3,.pub-where h3{margin:10px 0 6px;font-size:16px;font-weight:540}.pub-charge p,.pub-doors p,.pub-org-card p,.pub-where p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.5}.pub-charge{grid-template-columns:1fr}.pub-charge li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.pub-more-row{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.pub-more-row li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:14px}.pub-price-strip{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub-price-strip li{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pub-price-strip h3{margin:0 0 6px;font-size:14px;font-weight:560}.pub-price-amt{margin:0;font-size:22px;font-weight:560;letter-spacing:-.03em}.pub-price-strip p{margin:6px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.pub-code{margin:20px 0 0;padding:16px 18px;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper-deep);font-size:12.5px;line-height:1.55;color:var(--ink-2)}.pub-code code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pub-calls{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:20px}.pub-call-h{display:flex;gap:12px;align-items:baseline;margin:0 0 8px;font-weight:540}.pub-call-h span{color:var(--carry-text);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px}.pub-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.pub-fine{margin:16px 0 0;color:var(--ink-4);font-size:13px}.pub-fine a{color:var(--carry-text);border-bottom:1px solid var(--carry-line)}.pub-final{width:min(1080px,calc(100% - 48px));margin:0 auto 56px;padding:36px 32px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.pub-final h2{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.pub-final p{margin:12px auto 0;max-width:36rem;color:var(--ink-2)}.pub-final .pub-actions{justify-content:center}.pub-lines{list-style:none;margin:28px 0 0;padding:0}.pub-lines li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.pub-lines strong{font-weight:560;font-size:15px}.pub-lines p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.pub-org{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.pub-org-card ul{margin:12px 0;padding-left:18px;color:var(--ink-3)}.pub-doors{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub-faq{margin-top:12px;border-top:1px solid var(--line)}.pub-faq details{border-bottom:1px solid var(--line)}.pub-faq summary{cursor:pointer;padding:16px 0;font-weight:520}.pub-faq p{margin:0 0 16px;color:var(--ink-2)}.pub-status-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:28px}.pub-status-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pub-status-rows{list-style:none;margin:0;padding:0}.pub-status-rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.pub-status-rows [data-s=ok] span:last-child{color:var(--held)}.pub-status-rows [data-s=down] span:last-child,.pub-status-rows [data-s=warn] span:last-child{color:var(--broke)}.cl-day{margin-top:36px}.cl-date{margin:0 0 8px;font-size:13px;color:var(--ink-4);font-weight:500}.cl-entries{list-style:none;margin:0;padding:0}.cl-entries li{padding:16px 0;border-top:1px solid var(--line)}.cl-area{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cl-entries h3{margin:0 0 6px;font-size:16px;font-weight:540}.cl-entries p{margin:0;color:var(--ink-2)}.pub-journal{padding-bottom:80px;width:min(880px,calc(100% - 48px));margin-inline:auto}.pub-journal article{padding:28px 0;border-top:1px solid var(--line)}.pub-journal time{color:var(--ink-4);font-size:13px}.pub-journal ul{list-style:none;margin:12px 0 0;padding:0}.pub-journal li{margin-top:16px}.pub-journal h2{margin:0 0 4px;font-size:16px;font-weight:540}.pub-journal p{margin:0;color:var(--ink-2)}.pub-journal span{color:var(--ink-4);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pub-foot{display:grid;gap:28px;width:min(1120px,calc(100% - 48px));margin-inline:auto;padding:48px 0 40px;border-top:1px solid var(--line)}.pub-foot-brand{display:grid;gap:10px;max-width:28rem}.pub-foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}@media (min-width:768px){.pub-foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.pub-foot-col{display:grid;gap:10px;align-content:start}.pub-foot-col-label{margin:0 0 2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:400}.pub-foot a{color:var(--ink-3);font-size:13px;line-height:1.35}.pub-foot a:hover{color:var(--ink)}.pub-foot-copy{margin:0;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-4);font-size:12px}.pub-dialog{background:var(--surface);border-color:var(--line)}.pub-dialog,.pub-dialog h2{color:var(--ink)}.pub-dialog .card{background:transparent;border:0;box-shadow:none;padding:0;color:inherit}.pub-dialog .input,.pub-dialog .select,.pub-dialog .textarea{background:var(--paper-deep);color:var(--ink);border-color:var(--line)}.pub-dialog .muted{color:var(--ink-3)}.pub-dialog label{color:var(--ink-2)}.pub a:focus-visible,.pub button:focus-visible,.pub summary:focus-visible,.pub-skip:focus-visible{outline:2px solid var(--carry);outline-offset:3px}.pub-drawer{display:none}.pub-drawer summary{list-style:none;cursor:pointer;font-size:14px}.pub-drawer summary::-webkit-details-marker{display:none}.pub-drawer div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:220px}.pub-drawer:not([open])>div{display:none}.pub-drawer[open]>div{display:grid}.pub .pr-source{font-size:.9rem;color:var(--ink-2);line-height:1.55;max-width:70ch;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0 0 1rem}.pub .pr-source.is-off{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:var(--ink)}.pub .pr-source.is-off strong{font-weight:600}html[data-theme=dark] .pub .pr-source.is-off{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4)}.pub .home.pr .pr-source{margin-top:1rem}.pub .home.pr .pr-plans,.pub .pr-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:640px){.pub .home.pr .pr-plans,.pub .pr-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pub .home.pr .pr-plans,.pub .pr-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.pub .home.pr .pr-plan,.pub .pr-plan{display:grid;gap:.6rem;align-content:start;padding:1.25rem 1.3rem 1.35rem;border:1px solid var(--line);border-radius:var(--r-3,12px);background:var(--surface);box-shadow:none;color:var(--ink);min-width:0}html[data-theme=dark] .pub .home.pr .pr-plan,html[data-theme=dark] .pub .pr-plan{background:var(--surface);border-color:var(--line);box-shadow:none}html[data-theme=dark] .pub .pr-compare-card{display:grid;gap:.75rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-3,12px);background:var(--surface);color:var(--ink)}.pub .pr-compare-card h3{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.pub .pr-compare-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}@media (min-width:640px){.pub .pr-compare-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.pub .pr-compare-card ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.pub .pr-compare-card li{font-family:var(--font-mono);font-size:12px}.pub .pr-compare-card li>span:first-child{display:block;color:var(--ink-4);margin-bottom:.15rem}.pub .pr-compare-card li[data-v=yes]>span:last-child{color:var(--held)}.pub .pr-compare-card li[data-v=later]>span:last-child{color:var(--ink-3)}.pub .pr-compare-card li[data-v=no]>span:last-child{color:var(--ink-4)}.pub .pr-compare-val,.pub .pr-plan-deck{color:var(--carry-text)}.pub .pr-plan-deck{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}html[data-theme=dark] .pub .pr-plan-deck{color:var(--carry)}.pub .pr-log-list{list-style:none;margin:0;padding:0;border:1px solid rgba(228,228,231,.8);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.6);backdrop-filter:blur(24px)}html[data-theme=dark] .pub .pr-log-list{background:rgba(15,23,42,.3);border-color:rgba(30,41,59,.6)}.pub .pr-log-list li{display:grid;gap:.2rem;padding:.85rem 1rem;border-bottom:1px solid rgba(228,228,231,.7);font-family:var(--font-mono);font-size:12px}html[data-theme=dark] .pub .pr-log-list li{border-bottom-color:rgba(30,41,59,.4)}.pub .pr-log-list li:last-child{border-bottom:0}@media (min-width:768px){.pub .pr-log-list li{grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.6fr);gap:1rem;align-items:baseline}}.pub .pr-log-credits{color:var(--carry-text)}html[data-theme=dark] .pub .pr-log-credits{color:var(--carry)}.pub .pr-log-note{color:var(--ink-3);font-weight:300}.pub .pr-limit-flag{margin-top:1rem;padding:1.25rem;border-radius:12px;border:1px solid rgba(245,158,11,.2);background:rgba(245,158,11,.05)}html[data-theme=dark] .pub .pr-limit-flag{background:rgba(245,158,11,.1)}.pub .home.pr .pr-plan.skeleton{min-height:22rem;background:var(--paper-2)}.pub .pr-toc a,.pub .seg button{min-height:44px}.pub .home.pr .h-jump a,.pub .home.pr .pr-plan-cta .btn,.pub .home.pr .seg button{background:var(--surface);color:var(--ink);border-color:var(--line)}.pub .home.pr .pr-plan-cta .btn.primary{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.pub .home{background:transparent;color:var(--ink);--h-tint:var(--paper-2);--h-tint-2:var(--paper-3);--h-line:var(--line);--h-orange-ink:var(--carry-text)}.pub .home .ask,.pub .home .h-card,.pub .home .h-where>div,.pub .home .p-surfaces li,.pub .home .s-card{background:var(--surface);border-color:var(--line)}.pub .home .h-h2,.pub .home .h-title{color:var(--ink)}.pub .home .h-lede,.pub .home .h-price-p{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.ask-go,.os-hero-frame,.os-lane-card,.pub-bento-card,.pub-chrome,.pub-cta,.pub-signin{transition:none;transform:none}.animate-pulse,.os-hero-stream span,.ph-midnight .ph-pulse-node,.ph-midnight [class*=animate-],.pub-wave i{animation:none!important}}@media (max-width:960px){.pub-talk{display:none}.pub .h-cards.pub-claim-cards,.pub-bento,.pub-doors,.pub-grants,.pub-org,.pub-pillars,.pub-price-strip,.pub-sectors,.pub-status-grid,.pub-where{grid-template-columns:1fr 1fr}.pub-chrome{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.pub-chrome-rail{display:none}.pub-bento .is-wide{grid-column:span 2}}@media (max-width:760px){.pub-chrome{grid-template-columns:1fr;min-height:0}.pub-chrome-rail{display:none}.pub-chrome-tele{border-right:0;border-bottom:1px solid var(--line)}.pub-plain{column-count:1}.pub-bar nav,.pub-bar-end .pub-signin,.pub-talk{display:none}.pub-drawer{display:block;position:relative}.pub .h-cards.pub-claim-cards,.pub-bento,.pub-doors,.pub-grants,.pub-lines li,.pub-org,.pub-price-strip,.pub-sectors,.pub-status-grid,.pub-where{grid-template-columns:1fr}.pub-bento .is-wide{grid-column:auto}.pub-foot-copy{margin-left:0}.pub-hero h1,.pub-page h1,.pub-site-head h1{max-width:none}.pub-final{padding:28px 20px}}@media (max-width:420px){.pub-bar{gap:12px}.pub-bar-end{gap:8px}}.pub-chrome{position:relative}.pub-sim-badge{position:absolute;top:12px;right:12px;z-index:2;padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-3);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pub-sim-well{display:flex;flex-direction:column;gap:10px}.pub-sim-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pub-sim-url span{width:8px;height:8px;border-radius:50%;background:var(--held);flex:0 0 auto}.pub-sim-url p{margin:0;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.pub-sim-browser{display:grid;gap:10px}.pub-sim-pane{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper-deep);min-height:110px}.pub-sim-line{display:block;height:8px;border-radius:999px;background:var(--line-strong);margin-bottom:8px;opacity:.55}.pub-sim-btn{display:inline-flex;margin-top:8px;padding:6px 12px;border-radius:6px;background:var(--carry);color:var(--on-carry);font-size:11px;font-weight:600}.pub-sim-note{margin:0;color:var(--ink-4);font-size:12px}.pub-sim-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pub-sim-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px}.pub-sim-list b{font-weight:560}.pub-sim-list span{color:var(--ink-4);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:11px}.pub-sim-prompt{color:var(--carry-text);margin-right:6px}.pub-chrome-term .is-dim,.pub-drawer-label{color:var(--ink-4)}.pub-drawer-label{margin:10px 0 4px;padding:0 2px;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pub-drawer-label:first-child{margin-top:0}.pub-cap-actions{margin-top:36px;gap:10px}.pub-site-sec+.pub-site-sec{margin-top:48px}.pub-site .ph-spot-card{margin-top:8px}@media (max-width:760px){.pub-sim-badge{top:8px;right:8px}.pub-drawer div{max-height:min(70vh,520px);overflow:auto}}.pub-panel{margin-top:8px;display:grid;gap:18px}.pub-panel-split{display:grid;gap:16px}@media (min-width:800px){.pub-panel-split{grid-template-columns:1fr 1fr}}.pub-panel-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px 18px}.pub-panel-card figcaption,.pub-panel-card>figcaption{margin:0 0 12px;font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.pub-panel-ask{margin:0 0 12px;color:var(--ink-2);font-size:15px;line-height:1.5}.pub-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.pub-timeline li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.pub-timeline li:last-child{border-bottom:0}.pub-timeline span{color:var(--carry-text);font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:12px}.pub-timeline h3{margin:0 0 4px;font-size:16px;font-weight:540}.pub-timeline p{margin:0;color:var(--ink-3);font-size:13px}.pub-built{display:grid;gap:12px;margin-top:8px}@media (min-width:900px){.pub-built{grid-template-columns:1.4fr .55fr;align-items:end}}.pub-built-desk,.pub-built-phone,.pub-workspace-shot{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.pub-studio-frame{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:640px}.pub-studio-frame .os-root{min-height:640px}.pub .home .pub-product-hero .pub-product-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:1.25rem 0 0}.pub .home .pub-product-jump a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--carry,#ff7a2f) 28%,var(--line,#2a2a28));color:var(--ink-2);text-decoration:none;font-size:.875rem;background:color-mix(in srgb,var(--carry,#ff7a2f) 6%,transparent)}.pub .home .pub-product-jump a:focus-visible,.pub .home .pub-product-jump a:hover{color:var(--carry-text,#ff8f4d);border-color:color-mix(in srgb,var(--carry,#ff7a2f) 55%,transparent);outline:none}.pub .home .pub-product-hero-actions{margin-top:1.5rem;justify-content:center}.pub .home .pub-product-final{margin-top:0}@media (prefers-reduced-motion:reduce){.pub .home .pub-product-jump a{transition:none}}.pub .ph-identity-home{--identity-ink:#111111;--identity-paper:#ffffff;--identity-muted:#595959;--identity-line:#dededb;background:var(--identity-paper);color:var(--identity-ink)}html[data-theme=dark] .pub .ph-identity-home{--identity-ink:#f5f5f3;--identity-paper:#111111;--identity-muted:#b6b6b0;--identity-line:#383838}.pub.ph-os-plat .ph-identity-home .ph-quiet-hero{min-height:auto;background:var(--identity-paper);border-bottom:1px solid var(--identity-line);padding:clamp(56px,7vw,104px) 0 0}.pub .ph-identity-home .ph-plat-inner{width:min(1180px,calc(100% - 64px));grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}.pub .ph-identity-home .ph-plat-copy{min-width:0}.pub .ph-identity-home .ph-plat-kicker{color:var(--identity-muted);font-family:var(--font-brand-sans),system-ui,sans-serif;font-size:12px;letter-spacing:.1em;line-height:1.6;margin-bottom:28px}.pub .ph-identity-home .ph-plat-title{max-width:16ch;font-family:var(--font-brand-sans),system-ui,sans-serif;font-size:clamp(42px,5.6vw,76px);font-weight:480;letter-spacing:-.05em;line-height:1.06;color:var(--identity-ink)}.pub .ph-identity-home .ph-plat-accent{color:inherit;font-family:var(--font-brand-serif),Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.025em}.pub .ph-identity-home .ph-plat-lead{max-width:45ch;font-size:clamp(16px,1.45vw,19px);line-height:1.7;color:var(--identity-muted);margin-top:28px}.pub .ph-identity-home .ph-plat-cta{background:var(--identity-ink);color:var(--identity-paper)!important;border:1px solid var(--identity-ink);border-radius:8px;min-height:48px;font-size:14px;font-weight:550}.pub .ph-identity-home .ph-plat-cta:hover{background:var(--identity-muted)}.pub .ph-identity-home .ph-plat-secondary{color:var(--identity-ink)!important;border-bottom-color:var(--identity-line);line-height:1.8;font-size:14px}.pub .ph-identity-home .ph-plat-secondary:hover{border-bottom-color:var(--identity-ink)}.pub .ph-identity-home .ph-quiet-caption{max-width:48ch;margin-top:18px;font-size:12px;line-height:1.6;color:var(--identity-muted)}.pub .ph-identity-home .ph-quiet-study{margin:0;min-width:0}.pub .ph-identity-home .ph-quiet-emblem{display:grid;place-items:center;min-height:390px;aspect-ratio:1/1.1;background:var(--identity-ink);color:var(--identity-paper);border-radius:3px 3px 72px 3px}.pub .ph-identity-home .ph-quiet-emblem svg{width:66%;height:auto;display:block}.pub .ph-identity-home .ph-quiet-study figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;color:var(--identity-muted);font-size:11px;line-height:1.6}.pub .ph-identity-home .ph-quiet-study figcaption span:first-child{color:var(--identity-ink)}.pub .ph-identity-home .ph-quiet-brief{width:min(1180px,calc(100% - 64px));margin:clamp(56px,7vw,96px) auto 0;padding:40px 0 48px;border-top:1px solid var(--identity-line);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,5vw,80px);align-items:start}.pub .ph-identity-home .ph-quiet-brief h2{margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:480;letter-spacing:-.035em;line-height:1.2}.pub .ph-identity-home .ph-quiet-brief-copy>p:last-child{max-width:36ch;color:var(--identity-muted);font-size:14px;line-height:1.7;margin:16px 0 0}.pub .ph-identity-home .ph-plat-ask{margin:0;max-width:none;min-width:0}.pub .ph-identity-home .ph-plat-ask .ask{background:var(--identity-paper);border-color:var(--identity-line);border-radius:10px;color:var(--identity-ink)}.pub .ph-identity-home .ask textarea{color:var(--identity-ink);font-size:16px}.pub .ph-identity-home .ask textarea::placeholder,.pub .ph-identity-home .ask-note{color:var(--identity-muted)}.pub .ph-identity-home .ask-go{background:var(--identity-ink);color:var(--identity-paper)}.pub .ph-identity-home .ask-examples{gap:8px 16px}.pub .ph-identity-home .ask-examples button{border:0;border-bottom:1px solid var(--identity-line);border-radius:0;background:none;color:var(--identity-muted);padding:6px 0;text-align:left}.pub .ph-identity-home .ask-examples button:hover{color:var(--identity-ink)}.pub.ph-os-plat .ph-identity-home .pub-page{width:min(1080px,calc(100% - 64px));padding-block:clamp(56px,7vw,88px)}.pub.ph-os-plat .ph-identity-home .pub-status-title{max-width:24ch;font-size:clamp(30px,3.6vw,46px);font-weight:480;letter-spacing:-.04em;line-height:1.15}.pub.ph-os-plat .ph-identity-home .pub-kicker{color:var(--identity-muted)}.pub .ph-identity-home .pub-site-lead{color:var(--identity-muted);line-height:1.7}.pub.ph-os-plat .ph-identity-home .h-cards.pub-claim-cards,.pub.ph-os-plat .ph-identity-home .pub-pillars{border:0;border-radius:0;overflow:visible}.pub.ph-os-plat .ph-identity-home .pub-claim-cards .h-card,.pub.ph-os-plat .ph-identity-home .pub-pillar{border-radius:0;border:0;border-bottom:1px solid var(--identity-line);padding-block:24px;background:transparent}.pub.ph-os-plat .ph-identity-home .pub-claim-cards .h-card:hover,.pub.ph-os-plat .ph-identity-home .pub-pillar:hover{background:var(--paper-2);box-shadow:none}.pub .ph-identity-home .pub-pillar:before{content:none}.pub.ph-os-plat .ph-identity-home .h-card-icon,.pub.ph-os-plat .ph-identity-home .pub-pillar-icon{color:var(--identity-muted);border:0;background:none}.pub .ph-identity-home .ph-identity-scope{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:20px 24px;border-left:2px solid var(--identity-line);color:var(--identity-muted);font-size:14px;line-height:1.7}.pub .ph-identity-home .ph-identity-scope strong{color:var(--identity-ink);font-weight:550}.pub.ph-os-plat .ph-identity-home .pub-logos{width:min(1080px,calc(100% - 64px));border-color:var(--identity-line)}.pub.ph-os-plat .ph-identity-home .pub-final{background:var(--identity-paper);border:0;border-top:1px solid var(--identity-line);border-radius:0;width:min(1080px,calc(100% - 64px));padding-inline:0}.pub .ph-identity-home .pub-final .ph-plat-cta-row{justify-content:center}.pub .ph-identity-home a:focus-visible,.pub .ph-identity-home button:focus-visible,.pub .ph-identity-home textarea:focus-visible{outline:2px solid var(--identity-ink);outline-offset:5px}@media (max-width:800px){.pub .ph-identity-home .ph-plat-inner,.pub .ph-identity-home .ph-quiet-brief{grid-template-columns:1fr}.pub .ph-identity-home .ph-quiet-study{max-width:440px;width:100%}.pub .ph-identity-home .ph-quiet-emblem{min-height:0;aspect-ratio:1.25}.pub .ph-identity-home .ph-quiet-emblem svg{width:52%}.pub .ph-identity-home .ph-plat-title{max-width:18ch}}@media (max-width:480px){.pub .ph-identity-home .ph-identity-scope,.pub .ph-identity-home .ph-plat-inner,.pub .ph-identity-home .ph-quiet-brief,.pub.ph-os-plat .ph-identity-home .pub-final,.pub.ph-os-plat .ph-identity-home .pub-logos,.pub.ph-os-plat .ph-identity-home .pub-page{width:calc(100% - 40px)}.pub .ph-identity-home .ph-plat-title{font-size:clamp(36px,9.8vw,47px)}.pub .ph-identity-home .ph-plat-cta{width:auto}.pub .ph-identity-home .ph-plat-cta-row{gap:16px 20px}}html:has(.pub-suite),html:has(.pub-suite) body{background:#f6f3ec}html .pub.pub-suite,html[data-theme] .pub.pub-suite{--paper:#faf8f3;--paper-deep:#f6f3ec;--paper-2:#eeeadf;--paper-3:#e3ddd1;--bg:var(--paper);--bg-deep:var(--paper-deep);--surface:#faf8f3;--surface-2:#eeeadf;--surface-3:#e3ddd1;--surface-inverse:#252620;--on-inverse:#faf8f3;--ink:#252620;--ink-2:#4d4d43;--ink-3:#646357;--ink-4:#6c695d;--ink-5:#8a8678;--line:#dcd7cb;--line-strong:#b6ae9e;--carry:#b54b25;--carry-text:#a6421f;--carry-strong:#923b1d;--carry-soft:#b54b250c;--carry-line:#b54b254d;--on-carry:#fffaf2;--held:#686451;--held-soft:#68645112;--focus:#a6421f;--accent:#b54b25;--card:#faf8f3;--card-foreground:#252620;--background:#f6f3ec;--foreground:#252620;--muted:#eeeadf;--muted-foreground:#646357;--border:#dcd7cb;color:var(--ink);background:var(--paper-deep);color-scheme:light;font-family:var(--font-brand-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pub.pub-suite *,.pub.pub-suite :after,.pub.pub-suite :before{box-sizing:border-box}.pub.pub-suite :where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:5px;box-shadow:none}.pub.pub-suite :where(section,[id]){scroll-margin-top:32px}.pub.pub-suite :where(h1,h2,h3,h4,p){text-wrap:pretty}.pub.pub-suite :where(h1,h2) em{font-family:var(--font-brand-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}.pub.pub-suite .pub-kicker{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:var(--carry-text);margin:0 0 20px}.pub.pub-suite .pub-bar{width:min(1280px,calc(100% - 80px));height:88px;gap:42px;border-bottom:1px solid var(--line)}.pub.pub-suite .pub-bar nav{gap:24px}.pub.pub-suite .pub-bar nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);font-size:13px}.pub.pub-suite .pub-bar nav a[aria-current=page]{color:var(--carry-text);text-decoration:underline;text-underline-offset:7px}.pub.pub-suite .pub-brand{color:var(--ink);gap:10px;font-size:12px;letter-spacing:.16em}.pub.pub-suite .pub-bar-end{gap:16px}.pub.pub-suite .pub-signin{min-height:44px}.pub.pub-suite .ph-plat-cta,.pub.pub-suite .pub-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 22px;background:var(--ink);color:var(--paper)!important;border:1px solid var(--ink);border-radius:4px;box-shadow:none;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;transition:background .16s ease,border-color .16s ease}.pub.pub-suite .pub-cta{min-height:40px;padding:9px 16px}.pub.pub-suite .ph-plat-cta:hover,.pub.pub-suite .pub-cta:hover{background:var(--carry-strong);border-color:var(--carry-strong)}.pub.pub-suite .ph-plat-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)!important;font-size:13px;text-decoration:underline;text-underline-offset:5px;border:0}.pub.pub-suite .ph-plat-cta-row{flex-wrap:wrap;gap:12px 26px}.pub.pub-suite .pub-drawer{z-index:10}.pub.pub-suite .pub-drawer summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px}.pub.pub-suite .pub-drawer>div{background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 48px #25262015;max-height:75dvh;overflow-y:auto}.pub.pub-suite .pub-drawer a{min-height:44px;display:flex;align-items:center}.pub.pub-suite .pub-foot{width:min(1180px,calc(100% - 80px));padding:64px 0 28px;gap:44px}.pub.pub-suite .pub-foot-brand p{margin:12px 0 0;font-size:22px;line-height:1.4;letter-spacing:-.03em;max-width:25ch}.pub.pub-suite .pub-foot-brand>span{font-size:12px;color:var(--ink-3)}.pub.pub-suite .pub-foot-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.pub.pub-suite .pub-foot-col{gap:6px}.pub.pub-suite .pub-foot-col>a{min-height:30px;display:flex;align-items:center;color:var(--ink-2)}.pub.pub-suite .pub-foot-col>a:hover{text-decoration:underline;text-underline-offset:4px}.pub.pub-suite .pub-foot-col-label{color:var(--ink-3);margin-bottom:12px}.pub.pub-suite .pub-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px}.pub.pub-suite .pub-foot-bottom p{margin:0;border:0;padding:0;font-size:11px;color:var(--ink-3)}.pub.pub-suite .pub-foot-bottom a{font-size:inherit;text-decoration:underline;text-underline-offset:3px}html .pub.pub-suite .ph-identity-home,html[data-theme] .pub.pub-suite .ph-identity-home{--identity-ink:var(--ink);--identity-paper:var(--paper-deep);--identity-muted:var(--ink-3);--identity-line:var(--line)}.pub.pub-suite .ph-identity-home .ph-quiet-hero{padding-top:clamp(56px,7vw,104px);background:var(--paper-deep)}.pub.pub-suite .ph-identity-home .ph-plat-inner{width:min(1180px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}.pub.pub-suite .ph-identity-home .ph-plat-kicker{font-family:var(--font-brand-mono),ui-monospace,monospace;font-size:10px;color:var(--carry-text);letter-spacing:.1em}.pub.pub-suite .ph-identity-home .ph-plat-title{font-size:clamp(46px,5.3vw,76px);line-height:1.05;font-weight:450;max-width:17ch;letter-spacing:-.055em}.pub.pub-suite .ph-identity-home .ph-plat-lead{font-size:17px;line-height:1.75;max-width:46ch}.pub.pub-suite .ph-identity-home .ph-quiet-caption{font-size:12px;padding-left:12px;border-left:2px solid var(--carry-line);max-width:48ch}.pub.pub-suite .ph-identity-home .ph-quiet-brief{width:min(1180px,calc(100% - 80px));margin-top:72px;padding-block:34px 40px}.pub.pub-suite .ph-identity-home .ph-quiet-brief h2{font-size:28px}.pub.pub-suite .ph-identity-home .ph-plat-ask .ask{background:var(--paper);border-radius:4px;box-shadow:none}.pub.pub-suite .ph-identity-home .pub-page,.pub.pub-suite .pub-page.is-wide,.pub.pub-suite .pub-site.is-wide{width:min(1180px,calc(100% - 80px))}.pub.pub-suite .pub-site{padding-top:76px}.pub.pub-suite .pub-site-head{padding-bottom:38px}.pub.pub-suite .pub-site-head h1{max-width:22ch;font-size:clamp(42px,5.4vw,72px);line-height:1.06;font-weight:450;letter-spacing:-.05em}.pub.pub-suite .pub-site-lead{color:var(--ink-2);font-size:17px;line-height:1.75;max-width:65ch}.pub.pub-suite .pub-site-sec{margin-top:64px}.pub.pub-suite .pub-site-sec>h2{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:450;margin-bottom:24px}.pub.pub-suite .pub-status-title{font-size:clamp(32px,3.7vw,49px);line-height:1.1;letter-spacing:-.045em;font-weight:450}.pub.pub-suite .pub-lines li{padding-block:23px}.pub.pub-suite .pub-lines p{line-height:1.75}.pub.pub-suite .h-tag{color:var(--carry-text);background:var(--carry-soft);border-color:var(--carry-line);font-size:10px}.pub.pub-suite .pub-logos{padding-block:32px;border-block:1px solid var(--line)}.pub.pub-suite .pub-logos img{filter:grayscale(1);opacity:.7}.pub.pub-suite .pub-price-strip{margin-top:32px;gap:0;border-block:1px solid var(--line)}.pub.pub-suite .pub-price-strip>li{padding:32px 24px;border:0;border-right:1px solid var(--line);background:var(--paper)}.pub.pub-suite .pub-price-strip>li:last-child{border-right:0}.pub.pub-suite .pub-price-strip .pub-price-amt{font-size:28px;letter-spacing:-.04em}.pub.pub-suite .pub-final{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:80px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;text-align:center}.pub.pub-suite .pub-final h2{font-size:clamp(34px,4.4vw,56px);line-height:1.12;letter-spacing:-.045em;font-weight:450}.pub.pub-suite .pub-final>p:not(.pub-kicker){max-width:58ch;margin:22px auto;line-height:1.75;color:var(--ink-3)}.pub.pub-suite .pub-final .ph-plat-cta-row{justify-content:center}.pub-suite .suite-map{margin:0;padding:24px;background:#292b26;border:1px solid #3c3e35;color:#f5f0e5;border-radius:6px;box-shadow:0 24px 60px #292b2614}.pub-suite .suite-map-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:9px/1.5 var(--font-brand-mono),monospace;letter-spacing:.12em;color:#c4c1b5}.pub-suite .suite-map-heading>span:last-child{letter-spacing:0}.pub-suite .suite-map-core{display:grid;justify-items:center;text-align:center;padding:36px 0 30px}.pub-suite .suite-map-core>svg{color:#df895c}.pub-suite .suite-map-core p{font-size:clamp(27px,2.6vw,36px);line-height:1.17;letter-spacing:-.035em;margin:24px 0 18px}.pub-suite .suite-map-core em{font-family:var(--font-brand-serif),Georgia,serif;font-weight:400}.pub-suite .suite-map-core>span{color:#c4c1b5;font-size:10px;line-height:1.7}.pub-suite .suite-map-surfaces{display:grid;grid-template-columns:1fr 1fr;border:1px solid #505247;border-radius:3px}.pub-suite .suite-map-surfaces>div{display:grid;grid-template-columns:24px 1fr;gap:7px 10px;padding:18px 14px;min-width:0}.pub-suite .suite-map-surfaces>div:nth-child(odd){border-right:1px solid #505247}.pub-suite .suite-map-surfaces>div:nth-child(-n+2){border-bottom:1px solid #505247}.pub-suite .suite-map-surfaces svg{color:#df895c;grid-row:span 2}.pub-suite .suite-map-surfaces strong{font-size:13px;font-weight:500}.pub-suite .suite-map-surfaces span{color:#c4c1b5;font-size:10px;line-height:1.5}.pub-suite .suite-map figcaption{margin-top:20px;color:#c4c1b5;font-size:10px;line-height:1.7}.pub-suite .suite-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:end;margin-bottom:38px}.pub-suite .suite-section-heading h2{margin:0;font-size:clamp(32px,3.7vw,49px);line-height:1.13;letter-spacing:-.045em;font-weight:450}.pub-suite .suite-section-heading>p{margin:0 0 4px;color:var(--ink-3);font-size:14px;line-height:1.8;max-width:48ch}.pub.pub-suite .suite-surfaces{padding-block:88px}.pub-suite .suite-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}.pub-suite .suite-surface{padding:26px 22px;min-width:0;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line)}.pub-suite .suite-surface:last-child{border-right:0}.pub-suite .suite-surface-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.pub-suite .suite-surface-top svg{color:var(--carry-text)}.pub-suite .suite-surface-top span{color:var(--ink-4);font:10px var(--font-brand-mono),monospace}.pub.pub-suite .suite-surface .pub-kicker{font-size:9px;margin-bottom:10px;color:var(--ink-3);letter-spacing:.06em}.pub-suite .suite-surface h3{margin:0;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.pub-suite .suite-surface-copy{color:var(--ink-3);font-size:13px;line-height:1.8;margin:18px 0 28px;flex:1}.pub-suite .suite-availability{padding-top:15px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:var(--carry-text);margin:0 0 12px}.pub-suite .suite-surface>a,.pub-suite .suite-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.5;font-weight:500;color:var(--ink)}.pub-suite .suite-surface>a{justify-content:space-between}.pub-suite .suite-surface>a svg{flex-shrink:0}.pub-suite .suite-surface>a:hover,.pub-suite .suite-text-link:hover{text-decoration:underline;text-underline-offset:5px}.pub.pub-suite .suite-footnote{font-size:12px;line-height:1.8;color:var(--ink-3);margin:20px 0 0;max-width:90ch}.pub-suite .suite-footnote a{text-decoration:underline;text-underline-offset:4px}.pub-suite .suite-capabilities,.pub-suite .suite-controls,.pub-suite .suite-environments,.pub-suite .suite-product-hero{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:76px 0}.pub-suite .suite-product-hero{padding-bottom:0}.pub-suite .suite-product-hero h1{font-size:clamp(46px,6vw,80px);font-weight:450;letter-spacing:-.055em;line-height:1.04;margin:0}.pub-suite .suite-product-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;max-width:1000px;margin:30px 0 32px}.pub-suite .suite-product-intro p{color:var(--ink-2);font-size:16px;line-height:1.8;margin:0}.pub-suite .suite-product-intro p+p{color:var(--ink-3);font-size:14px}.pub-suite .suite-jump{display:flex;flex-wrap:wrap;gap:4px 28px;padding:16px 0;margin-top:40px;border-block:1px solid var(--line)}.pub-suite .suite-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);font-size:12px}.pub-suite .suite-jump a:hover{text-decoration:underline;text-underline-offset:5px}.pub-suite .suite-capabilities{padding-top:24px}.pub-suite .suite-capability-group{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;border-top:1px solid var(--line);padding:44px 0}.pub-suite .suite-index{display:flex;align-items:center;gap:18px;color:var(--carry-text);font:11px var(--font-brand-mono),monospace}.pub-suite .suite-capability-intro h3{margin:22px 0 16px;max-width:18ch;font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:450}.pub-suite .suite-capability-intro>p{font-size:14px;line-height:1.8;color:var(--ink-3)}.pub-suite .suite-capability-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:20px}.pub-suite .suite-capability-links a{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.pub-suite .suite-capability-list{list-style:none;margin:0;padding:0}.pub-suite .suite-capability-list li{padding:22px 0;border-bottom:1px solid var(--line)}.pub-suite .suite-capability-list li:first-child{padding-top:0}.pub-suite .suite-capability-list li:last-child{border-bottom:0}.pub-suite .suite-capability-list li>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pub-suite .suite-capability-list h4{margin:0;font-size:16px;font-weight:500}.pub-suite .suite-capability-list p{color:var(--ink-3);line-height:1.8;font-size:13px;margin:12px 0 0}.pub-suite .suite-standing{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;background:var(--carry-soft);border:1px solid var(--carry-line);border-radius:2px;color:var(--carry-text);font:10px/1.5 var(--font-brand-mono),monospace}.pub-suite .suite-controls{border-top:1px solid var(--line)}.pub-suite .suite-controls h2{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.04em;font-weight:450;margin:0 0 20px}.pub-suite .suite-controls>p:not(.pub-kicker){max-width:68ch;color:var(--ink-3);font-size:15px;line-height:1.8;margin-bottom:32px}.pub-suite .suite-controls>a{margin-top:22px}.pub-suite .suite-account{width:min(1180px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:52px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px}.pub-suite .suite-account h2{margin:0;font-size:clamp(30px,3.3vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:450}.pub-suite .suite-account>div>p:not(.pub-kicker){color:var(--ink-2);line-height:1.8;font-size:14px;margin:20px 0;max-width:44ch}.pub-suite .suite-account a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:5px}.pub-suite .suite-account ol,.pub-suite .suite-mac ol{margin:0;padding:0;list-style:none}.pub-suite .suite-account li,.pub-suite .suite-mac li{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.pub-suite .suite-account li:first-child,.pub-suite .suite-mac li:first-child{padding-top:0}.pub-suite .suite-account li:last-child,.pub-suite .suite-mac li:last-child{border-bottom:0;padding-bottom:0}.pub-suite .suite-account li>span,.pub-suite .suite-mac li>span{color:var(--carry-text);font:10px/2 var(--font-brand-mono),monospace}.pub-suite .suite-account h3{font-size:15px;font-weight:500;margin:0}.pub-suite .suite-account li p,.pub-suite .suite-mac li p{font-size:12px;color:var(--ink-3);line-height:1.8;margin:8px 0 0}.pub-suite .suite-notice{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:20px 24px;border:1px solid var(--carry-line);border-radius:4px;background:var(--carry-soft)}.pub-suite .suite-notice p{font-size:13px;line-height:1.8;color:var(--ink-2);margin:0}.pub-suite .suite-mac{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:48px;padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.pub-suite .suite-mac-package{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 18px;background:var(--paper-2);border:1px solid var(--line)}.pub-suite .suite-mac-package>svg{color:var(--ink-2);margin:48px 0 28px}.pub-suite .suite-mac-package>strong{font-size:25px;letter-spacing:-.04em;font-weight:500}.pub-suite .suite-mac-package>span:not(.suite-standing){font-size:12px;color:var(--ink-3);margin-top:8px}.pub-suite .suite-mac-package>p{margin:34px 0 0;color:var(--ink-3);font-size:11px;line-height:1.8}.pub-suite .suite-mac h2{margin:0;font-size:clamp(30px,3.4vw,43px);font-weight:450;letter-spacing:-.04em;line-height:1.15}.pub-suite .suite-mac-copy>p:not(.pub-kicker){color:var(--ink-3);font-size:14px;line-height:1.8;margin:22px 0 30px}.pub-suite .suite-mac li strong{font-size:13px;font-weight:500}.pub-suite .suite-mac-copy>a{margin-top:24px}.pub.pub-suite .ph-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pub.pub-suite .ph-path-grid article{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px}.pub.pub-suite .ph-path-grid article>p{line-height:1.8}.pub.pub-suite .ph-path-grid article .ph-path-status{color:var(--carry-text);font-size:10px}.pub.pub-suite [data-download=empty-installers]{padding:28px;border:1px dashed var(--line-strong);border-radius:4px;background:var(--paper-2);font-size:15px;max-width:none}.pub.pub-suite [data-download=installers] a{overflow-wrap:anywhere}.pub-suite .suite-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:38px 0}.pub-suite .suite-budget>div{border-left:1px solid var(--line-strong);padding-left:22px}.pub-suite .suite-budget span{color:var(--carry-text);font:10px var(--font-brand-mono),monospace}.pub-suite .suite-budget h2{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:14px 0 10px}.pub-suite .suite-budget p{font-size:13px;line-height:1.8;margin:0;color:var(--ink-3)}.pub-suite .suite-pricing-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;align-items:end}.pub-suite .suite-pricing-heading h2{font-size:clamp(28px,3.4vw,42px);font-weight:450;letter-spacing:-.04em;line-height:1.15;margin:0}.pub-suite .suite-pricing .seg{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:3px;display:flex}.pub-suite .suite-pricing .seg button{min-height:40px;padding:8px 18px;color:var(--ink-3);border:0;background:none;border-radius:2px;font-size:12px}.pub-suite .suite-pricing .seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.pub-suite .suite-plan-grid{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub-suite .suite-plan{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px;display:flex;flex-direction:column;min-width:0}.pub-suite .suite-plan.is-custom{grid-column:span 2;background:var(--paper-2)}.pub-suite .suite-plan h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-.03em}.pub-suite .suite-plan>p{color:var(--ink-3);font-size:13px;line-height:1.8}.pub.pub-suite .suite-plan .pub-kicker{font-size:9px;color:var(--ink-3);margin-bottom:10px}.pub-suite .suite-plan .suite-plan-price{font-size:38px;font-weight:450;letter-spacing:-.05em;line-height:1.1;color:var(--ink);margin:28px 0 8px}.pub-suite .suite-plan .suite-plan-period{margin:0;font-size:11px}.pub-suite .suite-plan .suite-plan-grant{font-size:11px;color:var(--carry-text);padding-block:18px;border-block:1px solid var(--line);margin:24px 0 6px}.pub-suite .suite-plan-later{padding:12px;background:var(--carry-soft);font-size:11px!important}.pub-suite .suite-plan-later strong{display:block;color:var(--carry-text);font-weight:500}.pub-suite .suite-plan-action{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding-top:20px;margin-top:auto;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:5px}.pub-suite .suite-section-copy{max-width:75ch;font-size:14px;line-height:1.8;color:var(--ink-3);margin-bottom:28px}.pub.pub-suite .suite-pricing :where(.pr-compare-matrix,.pr-costs,.pr-limits,.pr-packs){color:var(--ink)}.pub.pub-suite .suite-pricing [data-v=yes]{color:var(--ink-2)}.pub.pub-suite .suite-pricing :where(.pr-pack,.pr-compare-matrix){background:var(--paper);border-color:var(--line);border-radius:4px}.pub.pub-suite .suite-pricing .btn{border-radius:4px}.pub.pub-suite .suite-pricing .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pub.pub-suite .suite-pricing button:disabled{cursor:not-allowed}.pub-suite .suite-faq{padding-bottom:48px}.pub-suite .suite-faq details{border-bottom:1px solid var(--line)}.pub-suite .suite-faq summary{position:relative;padding:24px 28px 24px 0;font-size:15px;line-height:1.6;font-weight:500;cursor:pointer}.pub-suite .suite-faq details p{max-width:78ch;color:var(--ink-3);font-size:14px;line-height:1.9;margin:0 0 28px}@media (max-width:1100px){.pub.pub-suite .pub-bar{gap:22px}.pub.pub-suite .pub-bar nav{gap:16px}.pub.pub-suite .ph-identity-home .ph-plat-inner{gap:36px}.pub-suite .suite-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-suite .suite-surface:nth-child(2){border-right:0}.pub-suite .suite-surface:nth-child(-n+2){border-bottom:1px solid var(--line)}.pub-suite .suite-account{padding:36px;gap:40px}.pub-suite .suite-mac{padding:28px;gap:32px}}@media (max-width:900px){.pub.pub-suite .pub-bar nav,.pub.pub-suite .pub-bar-end .pub-signin{display:none}.pub.pub-suite .pub-drawer{display:block;position:relative}.pub.pub-suite .ph-identity-home .ph-plat-inner{grid-template-columns:1fr}.pub-suite .suite-map{max-width:580px;width:100%}.pub-suite .suite-section-heading{gap:36px}.pub-suite .suite-capability-group{gap:40px}.pub-suite .suite-mac{grid-template-columns:.85fr 1.15fr}.pub-suite .suite-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-suite .suite-plan.is-custom{grid-column:span 2}}@media (max-width:700px){.pub-suite .suite-account,.pub-suite .suite-capabilities,.pub-suite .suite-controls,.pub-suite .suite-environments,.pub-suite .suite-product-hero,.pub.pub-suite .ph-identity-home .ph-identity-scope,.pub.pub-suite .ph-identity-home .ph-plat-inner,.pub.pub-suite .ph-identity-home .ph-quiet-brief,.pub.pub-suite .ph-identity-home .pub-final,.pub.pub-suite .ph-identity-home .pub-logos,.pub.pub-suite .ph-identity-home .pub-page,.pub.pub-suite .pub-bar,.pub.pub-suite .pub-final,.pub.pub-suite .pub-foot,.pub.pub-suite .pub-page.is-wide,.pub.pub-suite .pub-site.is-wide{width:calc(100% - 40px)}.pub.pub-suite .pub-bar{height:76px;gap:12px}.pub.pub-suite .pub-brand{font-size:10px;gap:6px}.pub.pub-suite .pub-cta{font-size:11px;padding-inline:12px}.pub.pub-suite .pub-bar-end{margin-left:auto}.pub.pub-suite .pub-site{padding-top:48px}.pub.pub-suite .pub-site-head h1{font-size:clamp(36px,8vw,52px)}.pub.pub-suite .pub-site-lead{font-size:15px}.pub.pub-suite .ph-identity-home .ph-quiet-brief{grid-template-columns:1fr;gap:24px;margin-top:48px}.pub.pub-suite .ph-identity-home .ph-plat-title{font-size:clamp(43px,9vw,62px)}.pub.pub-suite .ph-identity-home .ph-plat-lead{font-size:16px}.pub-suite .suite-account,.pub-suite .suite-budget,.pub-suite .suite-capability-group,.pub-suite .suite-mac,.pub-suite .suite-product-intro,.pub-suite .suite-section-heading{grid-template-columns:1fr;gap:28px}.pub.pub-suite .suite-surfaces{padding-block:56px}.pub-suite .suite-section-heading h2{font-size:34px}.pub-suite .suite-section-heading>p{max-width:none}.pub-suite .suite-product-hero{padding-top:48px}.pub-suite .suite-product-hero h1{font-size:clamp(39px,8.8vw,60px)}.pub-suite .suite-capability-intro h3{max-width:none}.pub-suite .suite-capabilities,.pub-suite .suite-controls,.pub-suite .suite-environments{padding-block:48px}.pub-suite .suite-capability-group{padding-block:30px}.pub-suite .suite-account{padding:28px}.pub-suite .suite-notice{grid-template-columns:1fr;gap:12px;padding:20px}.pub-suite .suite-mac{padding:20px}.pub-suite .suite-mac-package{padding-block:26px}.pub-suite .suite-mac-package>svg{margin:28px 0 20px}.pub-suite .suite-plan{padding:24px}.pub.pub-suite .pub-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pub.pub-suite .ph-path-grid{grid-template-columns:1fr}.pub.pub-suite .pub-price-strip>li{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:480px){.pub-suite .suite-plan-grid,.pub-suite .suite-surface-grid{grid-template-columns:1fr}.pub-suite .suite-surface{border-right:0;border-bottom:1px solid var(--line)}.pub-suite .suite-surface:last-child{border-bottom:0}.pub-suite .suite-surface-top{margin-bottom:22px}.pub-suite .suite-plan.is-custom{grid-column:auto}.pub-suite .suite-map{padding:18px}.pub-suite .suite-map-surfaces>div{padding:14px 10px;grid-template-columns:1fr}.pub-suite .suite-map-surfaces svg{grid-row:auto}.pub-suite .suite-map-core>span{max-width:26ch}.pub.pub-suite .pub-drawer>div{width:min(300px,calc(100vw - 40px))}}@media (prefers-reduced-motion:reduce){.pub.pub-suite *,.pub.pub-suite :after,.pub.pub-suite :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}