:root{color-scheme:light;--bg: #f7f8f4;--ink: #17211d;--muted: #5f6963;--line: #d8ded6;--panel: #ffffff;--accent: #176c5f;--accent-strong: #0c463f;--warm: #c76f3b;--blue: #245a8d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}main{min-height:100vh}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);min-height:88vh;border-bottom:1px solid var(--line)}.heroContent{align-self:center;padding:72px clamp(24px,7vw,108px)}.heroVisual{min-height:420px;background:linear-gradient(135deg,rgba(23,108,95,.18),transparent 42%),linear-gradient(45deg,rgba(36,90,141,.16),transparent 38%),radial-gradient(circle at 70% 24%,rgba(199,111,59,.16),transparent 24%),#e7ece7;position:relative;overflow:hidden}.mesh{position:absolute;inset:9%;background-image:linear-gradient(rgba(23,33,29,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,29,.16) 1px,transparent 1px);background-size:42px 42px;border:1px solid rgba(23,33,29,.18);border-radius:8px;box-shadow:inset 0 0 0 14px #ffffff57}.mesh:before,.mesh:after{content:"";position:absolute;border:1px solid rgba(12,70,63,.34);border-radius:8px;background:#ffffffad;box-shadow:0 16px 36px #17211d1c}.mesh:before{width:46%;height:24%;left:14%;top:18%}.mesh:after{width:34%;height:36%;right:12%;bottom:16%}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,6.8rem);letter-spacing:0;line-height:.92;margin-bottom:28px;max-width:11ch}h2{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:0;line-height:1;margin-bottom:18px}h3{font-size:1.2rem;letter-spacing:0;margin-bottom:12px}.lede{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.actions a,.textLink{border:1px solid var(--accent-strong);background:var(--accent-strong);border-radius:8px;color:#fff;display:inline-flex;font-weight:700;min-height:44px;padding:12px 18px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.actions .secondary{background:transparent;color:var(--accent-strong)}.actions a:hover,.textLink:hover{transform:translateY(-1px)}.actions .secondary:hover{background:#0c463f14}.inlineLink{margin-top:28px}.band,.split{padding:80px clamp(24px,7vw,108px)}.sectionHeader{max-width:860px}.productGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.productCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #17211d0d;min-width:0;min-height:220px;padding:22px}.productCard span{color:var(--warm);display:block;font-size:.82rem;font-weight:700;margin-bottom:26px}.productCard p,.apiCard p,.split p,.sectionHeader p{color:var(--muted);line-height:1.7}.apiGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.useCaseGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.apiCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #17211d0d;display:flex;flex-direction:column;min-width:0;min-height:380px;padding:24px}.useCaseCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #17211d0d;display:flex;flex-direction:column;min-width:0;min-height:300px;padding:22px}.updateCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #17211d0d;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:22px}.apiCard h3{font-size:clamp(1.35rem,2vw,1.8rem)}.useCaseCard span,.updateCard span{color:var(--warm);display:block;font-size:.82rem;font-weight:700;margin-bottom:22px}.useCaseCard h2,.updateCard h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15}.useCaseCard h3 a,.apiCard h2 a{text-decoration:none}.useCaseCard p,.updateCard p{color:var(--muted);line-height:1.7}.useCaseCard>a,.updateCard>a{color:var(--accent-strong);font-weight:800;margin-top:auto}.cardMeta,.tagRow,.linkRow{display:flex;flex-wrap:wrap;gap:8px}.cardMeta{justify-content:space-between;margin-bottom:22px}.cardMeta span,.tagRow span{border:1px solid var(--line);color:var(--accent-strong);font-size:.82rem;font-weight:700;padding:6px 8px}.apiCard dl{border-top:1px solid var(--line);margin:auto 0 18px;padding-top:12px}.apiCard dl div{display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:8px 0}.apiCard dt{color:var(--muted);font-size:.82rem;font-weight:700}.apiCard dd{margin:0;overflow-wrap:anywhere}.tagRow{margin-bottom:18px}.linkRow{margin-top:auto}.linkRow a{color:var(--accent-strong);font-weight:800}.linkRow a:hover,.useCaseCard>a:hover,.updateCard>a:hover,.topNav a:hover{color:var(--warm)}.pageShell{padding:0 clamp(24px,7vw,108px) 80px}.topNav{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;min-height:68px}.topNav a{color:var(--accent-strong);font-weight:800;text-decoration:none}.topNav a:first-child{color:var(--ink);margin-right:auto}.pageHero{padding:72px 0 56px}.pageHero h1{max-width:12ch}.pageHero .actions{margin-top:28px}.detailGrid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.detailGrid article,.detailGrid aside{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #17211d0d;min-width:0;padding:24px}.useCaseDetails{margin-top:24px}.statusSummary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.statusSummary article{background:#eef3ee;border:1px solid var(--line);border-radius:8px;padding:22px}.statusSummary span,.timeline time{color:var(--warm);display:block;font-size:.82rem;font-weight:800;margin-bottom:16px}.statusSummary strong{display:block;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;margin-bottom:12px}.statusSummary p{color:var(--muted);line-height:1.7;margin-bottom:0}.timeline{display:grid;gap:16px}.timelineItem{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:24px;grid-template-columns:140px minmax(0,1fr);padding:24px}.timelineItem h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.timelineItem p{color:var(--muted);line-height:1.7}.checkList{color:var(--muted);line-height:1.7;margin:0;padding-left:22px}.endpointList{margin:0}.endpointList div{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:12px 0}.endpointList div:last-child{border-bottom:0}.endpointList dt{color:var(--warm);font-weight:800}.endpointList dd{margin:0;overflow-wrap:anywhere}.codeBlock{background:#17211d;border-radius:8px;color:#f7f8f4;margin:24px 0 12px;max-width:100%;overflow-x:auto;padding:18px}.codeBlock code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem}.note{color:var(--muted)}.detailSources{margin-top:24px;padding-left:24px;padding-right:24px}.sourceStrip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:28px clamp(24px,7vw,108px)}.sourceStrip ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.sourceStrip li{color:var(--muted);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.split{border-top:1px solid var(--line);display:grid;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr)}.split ul{align-self:center;background:#eef3ee;border:1px solid var(--line);border-radius:8px;list-style:none;margin:0;padding:10px}.split li{border-bottom:1px solid var(--line);color:var(--accent-strong);font-weight:700;padding:16px}.split li:last-child{border-bottom:0}.muted{background:#e9eee8;border-top:1px solid var(--line)}@media(max-width:900px){.hero,.split{grid-template-columns:1fr}.heroVisual{min-height:260px;order:-1}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.apiGrid,.detailGrid,.statusSummary,.sourceStrip ul,.timelineItem,.useCaseGrid{grid-template-columns:1fr}}@media(max-width:620px){h1{font-size:3.25rem}.productGrid{grid-template-columns:1fr}.apiCard{min-height:0}.heroContent,.band,.split,.pageShell,.sourceStrip{padding:48px 20px}.topNav{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 0}.topNav a:first-child{margin-right:0}.pageHero{padding:48px 0}.endpointList div{grid-template-columns:1fr}}
