.feature-page{--feature-accent:#8bb8fc}.graphql-page{--feature-accent:#f78ed5}.local-page{--feature-accent:#69d9b4}.feature-breadcrumb{color:var(--muted);gap:12px;padding-top:30px;font-size:12px;display:flex}.feature-breadcrumb a:hover{color:var(--text)}.feature-page h1{letter-spacing:-.055em;font-size:clamp(44px,6.3vw,84px);font-weight:500;line-height:1.07}.feature-page h2{letter-spacing:-.035em;font-size:clamp(30px,3.3vw,44px);font-weight:500;line-height:1.17}.feature-page h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.3}.feature-page p{color:var(--muted);font-size:16px;line-height:1.85}.feature-page .eyebrow{margin-bottom:22px;font-size:10px;line-height:1.6}.feature-hero{padding-block:60px 52px}.feature-hero .feature-lead{margin-top:28px;font-size:19px}.feature-page .feature-actions{margin-top:30px}.feature-prose>*+*{margin-top:20px}.feature-prose a,.feature-pair p a{color:var(--feature-accent);text-underline-offset:4px;text-decoration:underline}.feature-editorial{border-top:1px solid var(--border);grid-template-columns:.95fr 1fr;gap:100px;padding-block:76px;display:grid}.feature-editorial.inner{border:0;padding:0}.feature-section-block{padding-block:70px}.feature-heading-row{grid-template-columns:1.2fr 1fr;align-items:end;gap:85px;margin-bottom:34px;display:grid}.feature-band{border-block:1px solid var(--border);padding-block:48px}.feature-end{text-align:center;padding-block:85px}.feature-end h2{max-width:860px;margin-inline:auto}.feature-end>p{max-width:650px;margin:24px auto 0}.feature-end .actions{justify-content:center}.feature-end>.text-link{margin-top:24px}.feature-flow{border:1px solid var(--border-strong);background:var(--code);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;list-style:none;display:grid}.feature-flow li{font-family:var(--mono);color:#ccd4e1;padding:20px 18px;font-size:12px;position:relative}.feature-flow li+li{border-left:1px solid var(--border-strong)}.feature-flow li:not(:last-child):after{content:"→";z-index:1;background:var(--code);color:var(--feature-accent);position:absolute;right:-8px}.trace-hero{text-align:center}.trace-hero .feature-lead{max-width:720px;margin-inline:auto}.trace-hero .actions{justify-content:center}.trace-stage{padding-bottom:64px}.trace-stage .video-frame{border-color:#304460;box-shadow:0 24px 90px #0006}.diagnostic-questions{margin-block:26px;list-style:none}.diagnostic-questions li{border-bottom:1px solid var(--border);padding:12px 0 12px 22px;font-size:15px;position:relative}.diagnostic-questions li:before{content:"?";color:var(--feature-accent);position:absolute;left:0}.trace-example{grid-template-columns:.75fr 1.2fr;gap:70px;margin-top:38px;padding:30px 0;display:grid}.trace-example h3{margin-bottom:14px}.trace-example p{font-size:13px}.trace-example ol{margin:0;list-style:none}.trace-example li{grid-template-columns:140px 1fr 66px;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:grid}.span-track{background:var(--surface);border-radius:2px;height:7px}.span-track i{background:#318dac;border-radius:2px;height:100%;display:block}.trace-example code{color:#b9d3e4;text-align:right;font-size:11px}.feature-pair{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:80px;padding-block:48px;display:grid}.feature-pair p:not(.eyebrow){margin-top:22px}.feature-pair .text-link{margin-top:24px}.graphql-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;padding-block:65px;display:grid}.graphql-hero h1{font-size:clamp(44px,5.6vw,74px)}.graphql-hero .feature-prose p{font-size:14px}.graphql-hero .feature-emphasis{color:var(--text)}.graphql-workbench{padding-bottom:65px}.graphql-workbench .showcase{background:linear-gradient(150deg,#1c122080,#0000 55%);border:1px solid #332232;border-radius:14px;padding:20px}.graphql-workbench .showcase-tabs button[aria-selected=true]{border-color:var(--magenta)}.graphql-chapters{padding-block:12px 40px}.graphql-chapters article{border-top:1px solid var(--border);grid-template-columns:190px 1fr;gap:50px;padding-block:42px;display:grid}.chapter-number{font-family:var(--mono);color:var(--feature-accent);padding-top:8px;font-size:11px}.graphql-chapters article>div{max-width:780px}.graphql-chapters p{margin-top:20px}.variables-story{grid-template-columns:1.2fr .85fr;align-items:center;gap:90px;padding-block:54px 76px;display:grid}.variables-story p:not(.eyebrow){margin-top:20px}.variable-code{background:var(--code);border:1px solid #362b3b;border-radius:10px;padding:30px}.variable-code figcaption{font-family:var(--mono);color:var(--muted);margin-bottom:28px;font-size:11px}.variable-code pre{font-family:var(--mono);color:#f5b3df;margin:0;font-size:14px;line-height:2;overflow-x:auto}.variable-code p{border-top:1px solid var(--border-strong);padding-top:20px}.variable-code a{margin-top:18px}.schema-story{border-block:1px solid var(--border);padding-block:60px}.schema-story>p:not(.eyebrow){max-width:740px;margin-top:24px}.schema-types{color:#edb5db;font-family:var(--mono);flex-wrap:wrap;gap:10px 26px;margin-block:30px 48px;font-size:12px;list-style:none;display:flex}.schema-workflow{grid-template-columns:1fr .75fr;gap:100px;display:grid}.schema-workflow p{margin-top:18px}.vertical-flow{grid-template-columns:1fr;margin:0}.vertical-flow li+li{border-left:0;border-top:1px solid var(--border-strong)}.vertical-flow li:not(:last-child):after{content:"↓";top:auto;bottom:-10px;right:24px}.graphql-loop{border-block:1px solid var(--border);padding-block:55px}.graphql-loop h2,.graphql-loop>p{max-width:750px}.graphql-loop>p:not(.eyebrow){margin-top:24px}.workflow-checklist{grid-template-columns:repeat(3,1fr);gap:26px;margin:36px 0 0;list-style:none;display:grid}.workflow-checklist li{border-top:1px solid #3a2635;padding-top:18px;font-size:14px}.workflow-checklist span{font:10px var(--mono);color:var(--feature-accent);margin-bottom:10px;display:block}.local-hero{max-width:860px;padding-block:62px 65px}.local-hero h1{font-size:clamp(44px,5.7vw,76px)}.local-hero>p:not(.eyebrow){max-width:700px;margin-top:24px}.local-hero .local-principle{color:var(--feature-accent)}.ownership-intro{grid-template-columns:.65fr 1.45fr;align-items:center;gap:50px;padding-bottom:64px;display:grid}.ownership-note p:not(.eyebrow){margin-top:20px;font-size:14px}.storage-story{padding-block:55px 70px}.storage-boundary{border:1px solid var(--border-strong);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.storage-boundary>div{background:var(--code);padding:36px}.storage-boundary>div+div{background:#0e1917;border-left:1px dashed #355146}.storage-label{font:10px var(--mono);color:#a8c6ba}.storage-boundary h3{margin:22px 0}.storage-boundary h3 code{font-size:20px}.storage-boundary ul{margin:0 0 26px;list-style:none}.storage-boundary li{padding-block:8px;font-size:15px}.storage-boundary li:before{content:"✓";color:var(--feature-accent);margin-right:12px}.storage-boundary p,.storage-caption{font-size:13px!important}.storage-caption{text-align:center;max-width:760px;margin:22px auto 0}.encryption-story{border-top:1px solid var(--border);grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;padding-block:60px;display:grid}.encryption-story p:not(.eyebrow){margin-top:22px}.storage-pipeline{background:#101915;border:1px solid #29473d;border-radius:12px;padding:32px}.storage-pipeline figcaption{font:10px var(--mono);color:#a6c8b9;margin-bottom:26px}.storage-pipeline li{justify-content:space-between;padding-block:24px;display:flex}.storage-pipeline .encrypt-step{color:var(--feature-accent)}.storage-pipeline p{font-size:12px}.response-history{max-width:860px;padding-block:35px 72px}.response-history>p:not(.eyebrow){margin:24px 0}.open-source-story{border-block:1px solid #29473d;grid-template-columns:.65fr 1.35fr;align-items:center;gap:80px;padding-block:60px;display:grid}.source-mark{font-family:var(--mono);color:#87c6ae;text-align:center;font-size:94px}.source-mark span{letter-spacing:1px;margin-top:15px;font-size:10px;display:block}.open-source-story p:not(.eyebrow){margin-top:20px}.open-source-story a{margin-top:24px}.data-story{max-width:900px;padding-block:40px 55px}.sensitive-data-list{font:12px var(--mono);color:#add5c5;flex-wrap:wrap;gap:12px 22px;margin:30px 0;list-style:none;display:flex}@media (width<=1000px){.feature-editorial,.feature-heading-row,.variables-story,.schema-workflow,.encryption-story{gap:38px}.graphql-hero{gap:35px}.ownership-intro{grid-template-columns:.8fr 1.2fr;gap:30px}.trace-example{gap:30px}.trace-example li{grid-template-columns:120px 1fr 60px}}@media (width<=700px){.feature-page h1{font-size:44px}.feature-page h2{font-size:32px}.feature-page p{font-size:15px}.feature-hero{padding-block:38px}.feature-hero .feature-lead{font-size:17px}.feature-editorial,.feature-heading-row,.graphql-hero,.variables-story,.schema-workflow,.ownership-intro,.encryption-story,.open-source-story,.trace-example,.feature-pair{grid-template-columns:1fr;gap:28px}.feature-editorial,.feature-section-block,.schema-story,.encryption-story,.open-source-story{padding-block:44px}.feature-end{padding-block:60px}.feature-flow:not(.vertical-flow){grid-template-columns:1fr 1fr}.feature-flow li{padding:18px 14px;font-size:10px}.feature-flow:not(.vertical-flow) li:nth-child(3){border-left:0}.feature-flow:not(.vertical-flow) li:nth-child(n+3){border-top:1px solid var(--border-strong)}.feature-flow:not(.vertical-flow) li:nth-child(2):after{content:none}.trace-stage{padding-bottom:38px}.feature-pair{gap:45px;padding-block:35px}.trace-example li{grid-template-columns:124px 1fr 66px;gap:8px}.graphql-workbench{padding-bottom:40px}.graphql-workbench .showcase{padding:8px}.graphql-workbench .showcase-tabs{justify-content:space-between;gap:0}.graphql-workbench .showcase-tabs button{padding:14px 6px;font-size:11px}.graphql-workbench .tab-number{display:none}.graphql-chapters article{grid-template-columns:1fr;gap:18px;padding-block:30px}.variables-story{padding-block:20px 40px}.variable-code{padding:24px}.workflow-checklist{grid-template-columns:1fr 1fr;gap:22px}.storage-boundary{grid-template-columns:1fr}.storage-boundary>div{padding:28px}.storage-boundary>div+div{border-top:1px dashed #355146;border-left:0}.storage-pipeline{padding:26px}.source-mark{text-align:left;font-size:64px}.feature-page .image-viewport{max-height:360px;overflow:auto}.feature-page .graphql-showcase .image-viewport{max-height:440px}}
