@charset "UTF-8";
:root{--ink:#18291f;--green:#235d3f;--deep:#173e2d;--muted:#58675e;--line:#dce4dd;--pale:#eef5eb;--paper:#fff;--radius:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #428356;outline-offset:5px}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:25px;font-weight:690;letter-spacing:-1px}.brand img{object-fit:contain}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:550}.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border-radius:9px;background:var(--deep);color:white;text-decoration:none;font-size:15px;font-weight:600;min-height:48px;border:1px solid var(--deep);transition:background .2s,transform .2s}.button:hover{background:#296046;transform:translateY(-1px)}.button.small{min-height:42px;padding:11px 17px;font-size:14px}.skip{position:fixed;left:16px;top:-80px;z-index:5;padding:15px;background:white}.skip:focus{top:16px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:66px;align-items:center;padding-block:78px 60px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:650;display:flex;align-items:center;gap:10px;margin:0 0 25px}.small-line{width:24px;height:2px;background:var(--green)}h1{font-size:clamp(48px,5.05vw,72px);line-height:1.04;letter-spacing:-3.6px;font-weight:630;margin:0 0 28px}h1 span{color:var(--green)}.lede{font-size:18px;line-height:1.65;max-width:510px;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:33px}.availability-note{font-size:14px;color:var(--muted)}.hero-footnote{font-size:12px;color:var(--muted);margin-top:23px;line-height:1.6}.hero-art{position:relative;align-self:stretch;min-height:460px;background:var(--pale);border-radius:32px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-art img{width:91%;height:auto;align-self:center;margin-top:-10px;filter:drop-shadow(0 20px 20px #29472c12);animation:arrive .8s ease both}.art-kicker{font-size:15px;line-height:1.45;letter-spacing:-.25px;margin:27px 30px 0;font-weight:550}.art-caption{display:flex;justify-content:space-between;gap:15px;margin:0 30px 26px;font-size:12px;color:#52654e}.art-caption span:first-child{font-weight:650;color:var(--green)}.app-ribbon{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:26px}.app-ribbon span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:560}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.mail{background:#148ae2}.calendar{background:#e14c48}.contacts{background:#a16d48}.messages{background:#39a259}.notes{background:#e4bc2c}.reminders{background:#f5f6f4;border:1px solid #88918b}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:20px}.footer p,.footer>span{font-size:12px;color:var(--muted)}.footer p{margin:0}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding-block:55px}.hero-art{min-height:400px}h1{letter-spacing:-2.4px}.hero-actions{gap:14px;flex-wrap:wrap}.nav nav{gap:20px}.app-ribbon{gap:20px;flex-wrap:wrap;justify-content:center}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px;gap:12px}.nav nav{display:none}.brand{font-size:23px}.nav .button{font-size:12px;padding:10px 13px}.hero{grid-template-columns:1fr;gap:36px;padding-block:44px 32px}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:23px}h1{font-size:clamp(40px,10.5vw,65px);letter-spacing:-2px;line-height:1.08;margin-bottom:23px}.lede{font-size:17px}.hero-art{min-height:0;max-width:450px;width:100%;justify-self:center}.hero-art img{width:80%;margin-block:-12px -5px}.art-kicker{font-size:14px;margin:24px 25px 0}.art-caption{margin:0 25px 22px}.app-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 12px;padding-block:24px}.app-ribbon span{font-size:12px;gap:7px}.footer{flex-wrap:wrap;gap:14px}.footer p{width:100%;order:3}.footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.section{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2,h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-1.7px;font-weight:600;margin:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:370px;margin:0 0 3px}.app-explorer{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.app-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);padding:9px;gap:4px;background:#f8faf7}.app-tab{border:0;background:transparent;padding:15px 8px;border-radius:10px;font-size:14px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:9px;min-height:48px}.app-tab[aria-selected="true"]{color:var(--ink);background:white;box-shadow:0 2px 8px #173e2d0d;font-weight:650}.app-tab:hover{color:var(--green);background:#edf2eb}.app-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;align-items:center;min-height:360px}.app-panel[hidden]{display:none}.panel-label{font-size:12px!important;font-weight:650;text-transform:uppercase;letter-spacing:1.6px;color:var(--green)!important;margin:0 0 18px!important}.app-story h3{font-size:30px;line-height:1.16;letter-spacing:-.8px;font-weight:600;margin:0 0 17px;max-width:360px}.app-story>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.capabilities{list-style:none;display:flex;gap:9px 18px;flex-wrap:wrap;padding:0;margin:24px 0 0}.capabilities li{font-size:12px;color:var(--green);display:flex;align-items:center;gap:7px}.capabilities li:before{content:"✓";font-size:12px}.prompt-card{border:1px solid #dee9da;border-radius:17px;background:#f3f7ef;padding:26px}.prompt-heading,.prompt-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.prompt-app{display:flex;align-items:center;gap:7px;font-size:12px}.prompt-card blockquote{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:35px 0 30px;font-weight:500}.copy-button{border:1px solid #c8d5c9;color:var(--green);background:#fff;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:600;min-height:38px;white-space:nowrap}.copy-button:hover{background:#e8f0e5}.explorer-note{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 0;line-height:1.6}.privacy{background:var(--deep);color:#fff;padding-block:80px}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.privacy .eyebrow{color:#b7d4b1;font-size:12px;margin-bottom:22px}.privacy h2{font-size:46px}.privacy-intro{font-size:17px;color:#d4e2d5;line-height:1.7;margin:24px 0 0;max-width:420px}.data-note{border-top:1px solid #49705a;margin-top:32px;padding-top:25px;max-width:440px}.note-label{font-weight:600;font-size:14px}.data-note p{font-size:14px;line-height:1.7;color:#c5d8c9;margin:10px 0 0}.privacy-points{padding-top:4px}.privacy-points article{display:flex;gap:24px;border-bottom:1px solid #3e624c;padding-block:26px}.privacy-points article:first-child{padding-top:0}.privacy-points article:last-child{border-bottom:0;padding-bottom:0}.point-number{color:#b7d4b1;font-size:12px;padding-top:5px}.privacy-points h3{font-size:21px;letter-spacing:-.4px;font-weight:550;margin:0 0 12px}.privacy-points p{font-size:16px;line-height:1.65;color:#c5d8c9;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:5px 0 44px}.step-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cbb6;border-radius:50%;width:36px;height:36px;font-size:14px;color:var(--green);margin-bottom:22px}.steps h3,.connection-card h3{font-size:22px;letter-spacing:-.5px;font-weight:580;margin:0 0 13px}.steps p,.connection-card>p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection-card{padding:32px;border:1px solid var(--line);border-radius:18px}.connection-label{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:var(--green);font-weight:650;display:block;margin-bottom:18px}.endpoint{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f6f0;padding:13px 13px 13px 17px;border-radius:8px;margin:24px 0 16px}.endpoint code{font-size:14px;overflow-wrap:anywhere}.connection-card .fine-print{font-size:12px;line-height:1.65}.remote-note{margin:24px 0 16px;display:flex;flex-direction:column;gap:8px}.remote-note strong{font-size:14px;font-weight:600}.remote-note span{font-size:14px;line-height:1.6;color:var(--muted)}.faq-section{background:#f7f9f5;padding-block:75px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-list details{border-bottom:1px solid #d8e2d5}.faq-list details:first-child{border-top:1px solid #d8e2d5}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;line-height:1.45;font-weight:550;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:24px;font-weight:300;flex-shrink:0;color:var(--green)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 25px 25px 0;color:var(--muted);font-size:16px;line-height:1.75}.launch-section{text-align:center;display:flex;align-items:center;flex-direction:column;padding-block:82px 90px}.launch-section img{margin-bottom:25px}.launch-section .eyebrow{font-size:11px;margin-bottom:18px}.launch-section h2{font-size:clamp(38px,4.2vw,56px)}.launch-section>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin:24px 0}.launch-label{background:var(--pale);color:var(--green);border:1px solid #d4e2cf;padding:13px 19px;border-radius:8px;font-weight:600;font-size:14px}.text-link{font-size:14px;text-underline-offset:5px;color:var(--green);margin-top:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.section{padding-block:75px}.section-heading{gap:30px}.section-heading>p{max-width:300px}.app-panel{gap:30px;padding:32px}.app-story h3{font-size:27px}.prompt-card{padding:22px}.prompt-card blockquote{font-size:23px}.privacy-layout{gap:50px}.privacy h2{font-size:39px}.faq-layout{gap:50px}.steps{gap:30px}.endpoint{flex-wrap:wrap}.app-tab{font-size:12px;gap:6px}.privacy{padding-block:65px}}
@media(max-width:680px){.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.section-heading .eyebrow{line-height:1.5}.desktop-break{display:none}.app-tabs{grid-template-columns:repeat(3,1fr);gap:3px}.app-tab{font-size:12px;padding:12px 6px}.app-panel{grid-template-columns:1fr;padding:25px;gap:30px;min-height:0}.app-story h3{font-size:28px;max-width:none}.prompt-card{padding:21px}.prompt-card blockquote{font-size:23px;margin-block:26px}.prompt-heading{gap:10px}.privacy-layout{grid-template-columns:1fr;gap:42px}.privacy h2{font-size:36px}.privacy-intro,.data-note{max-width:none}.privacy-points article{gap:20px}.steps{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.steps article{position:relative;padding-left:54px}.step-number{position:absolute;left:0;top:0;margin:0}.steps h3{font-size:21px;padding-top:5px}.connection-grid{grid-template-columns:1fr;gap:18px}.connection-card{padding:25px}.endpoint code{font-size:12px}.endpoint{gap:12px;padding:12px}.faq-section{padding-block:56px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout h2 br{display:none}.faq-layout .eyebrow{margin-bottom:18px}.faq-list summary{font-size:16px}.launch-section{padding-block:64px}.launch-section h2{letter-spacing:-1.5px}}

/* Technical guides share the launch site’s type, color and spacing. */
.nav nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.guide-footer nav{display:flex;gap:22px;flex-wrap:wrap}.guide-footer nav a{font-size:14px;text-decoration:none}.guide-footer nav a:hover{text-decoration:underline}.inverse-link{display:inline-block;color:#d7edd0;font-size:14px;margin-top:22px;text-underline-offset:5px}.inline-guide-link{display:inline-block;color:var(--green);font-size:14px;margin-top:18px;text-underline-offset:4px}.guide-hero{padding-block:45px 55px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:14px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:42px}.guide-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-2.6px;margin:0 0 24px;max-width:900px}.guide-hero .eyebrow{color:var(--green);font-size:12px;margin-bottom:20px}.guide-intro{font-size:20px;line-height:1.6;color:var(--muted);max-width:790px;margin:0}.guide-version{font-size:13px;color:var(--muted);margin:24px 0 0}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-block:58px 90px;align-items:start}.guide-toc{position:sticky;top:30px}.guide-toc nav{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:20px}.guide-toc p{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:650;color:var(--green);margin:0 0 7px}.guide-toc a{font-size:14px;line-height:1.5;text-decoration:none;color:var(--muted)}.guide-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.guide-body{min-width:0}.guide-section{padding-bottom:49px;margin-bottom:49px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.guide-section h2{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin:0 0 25px}.guide-section h3{font-size:21px;line-height:1.3;letter-spacing:-.35px;margin:0 0 12px;font-weight:600}.guide-body p,.guide-body li,.guide-body dd{font-size:16px;line-height:1.75;color:var(--muted)}.guide-body p{margin:0 0 18px}.guide-body strong{color:var(--ink);font-weight:620}.guide-body a{color:var(--green);text-underline-offset:4px}.guide-body .button{color:white}.guide-body ul{padding-left:23px;margin:20px 0}.guide-body li{padding-left:4px;margin-bottom:12px}.guide-body code{font-size:.88em;overflow-wrap:anywhere;background:#f0f4ed;padding:2px 5px;border-radius:4px;color:var(--ink)}.guide-callout{background:var(--pale);border-left:3px solid #6c985a;border-radius:0 13px 13px 0;padding:25px 28px;margin:27px 0}.guide-callout h3{font-size:20px}.guide-callout p:last-child{margin:0}.flow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:27px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.flow-strip li{padding:22px;margin:0;border-right:1px solid var(--line)}.flow-strip li:last-child{border:0}.flow-strip span{display:block;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--green);margin-bottom:13px}.flow-strip strong{display:block;font-size:17px;line-height:1.35;margin-bottom:10px}.flow-strip p{font-size:14px;margin:0;line-height:1.6}.permission-definitions article{padding:26px 0;border-bottom:1px solid var(--line)}.permission-definitions article:first-child{padding-top:12px}.permission-definitions article:last-child{border-bottom:0;padding-bottom:0}.guide-body .source-link{font-size:14px;margin-top:18px}.permission-apps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.permission-app{border:1px solid var(--line);border-radius:14px;padding:25px}.permission-app h3{display:flex;align-items:center;gap:10px}.permission-app dl{margin:20px 0 0}.permission-app dt{font-size:14px;font-weight:650;margin:17px 0 7px;color:var(--ink)}.permission-app dd{font-size:14px;line-height:1.65;margin:0}.status-guide{margin:25px 0}.status-guide dt{font-size:16px;font-weight:620;margin:22px 0 6px}.status-guide dd{margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.status-guide dd:last-child{border:0;padding-bottom:0}.technical-detail{border:1px solid var(--line);padding:0 23px;border-radius:12px;margin:25px 0}.technical-detail summary{font-size:16px;font-weight:600;padding:20px 0;cursor:pointer;line-height:1.5}.guide-steps{counter-reset:guide-step;list-style:none;padding:0;margin:27px 0}.guide-steps>li{counter-increment:guide-step;position:relative;padding-left:54px;margin-bottom:30px}.guide-steps>li:before{content:counter(guide-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:33px;height:33px;border:1px solid #b9cbb6;color:var(--green);border-radius:50%;font-size:14px}.guide-steps h3{padding-top:3px}.guide-next{padding:35px;background:#f4f7f0;border-radius:20px}.guide-next .eyebrow{font-size:11px;margin-bottom:17px}.guide-next h2{font-size:30px;letter-spacing:-.7px;margin:0 0 16px}.guide-next p{margin:0 0 24px}.guide-next .button{margin-top:0}.table-scroll{overflow-x:auto;margin:27px 0;border:1px solid var(--line);border-radius:12px}.guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}.guide-table th,.guide-table td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table thead{background:var(--pale)}.guide-table th{font-weight:600;color:var(--ink);width:36%}.guide-table td{color:var(--muted)}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-body .diagram-caption{font-size:14px;line-height:1.65}.guide-faq summary{font-size:16px}.guide-faq details p{font-size:16px}.guide-footer{margin-top:0}
@media(max-width:960px){.guide-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.flow-strip{grid-template-columns:1fr}.flow-strip li{border-right:0;border-bottom:1px solid var(--line)}.flow-strip li:last-child{border:0}.permission-apps{grid-template-columns:1fr}.nav{gap:18px}.nav nav{gap:16px;font-size:13px}.guide-footer{flex-wrap:wrap}.guide-footer nav{order:3;width:100%}}
@media(max-width:680px){.nav{flex-wrap:wrap;padding-block:14px;gap:14px}.nav nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;padding-block:8px 3px;font-size:12px}.nav .brand{margin-right:auto}.guide-hero{padding-block:30px 35px}.breadcrumb{margin-bottom:30px}.guide-hero h1{font-size:42px;letter-spacing:-1.7px}.guide-intro{font-size:18px}.guide-version{font-size:12px;line-height:1.7}.guide-layout{display:block;padding-block:30px 55px}.guide-toc{position:static;margin-bottom:40px;background:#f6f8f3;padding:22px;border-radius:12px}.guide-toc nav{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.guide-toc p{grid-column:1/-1}.guide-toc a{font-size:13px}.guide-section{padding-bottom:34px;margin-bottom:36px}.guide-section h2{font-size:28px;letter-spacing:-.6px}.guide-section h3{font-size:20px}.guide-callout{padding:22px}.permission-app{padding:23px}.guide-next{padding:25px}.guide-next h2{font-size:28px}.guide-steps>li{padding-left:46px}.guide-table th,.guide-table td{padding:14px;font-size:13px}.guide-footer nav{gap:15px}.guide-footer nav a{font-size:12px}}
