.dc{counter-reset:dc-section;max-width:56rem;margin:0 auto;padding:clamp(var(--space-12),8vh,var(--space-20)) var(--content-padding) var(--space-24)}.dc__hero{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8),6vw,var(--space-16));align-items:center;margin-bottom:clamp(var(--space-12),9vh,var(--space-20));padding-bottom:clamp(var(--space-10),7vh,var(--space-16));border-bottom:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__crumbs{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-8)}.dc__crumbs a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.dc__crumbs a:hover{color:var(--color-brand-400)}.dc__crumb-sep{color:var(--text-muted)}.dc__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-400);margin:0 0 var(--space-5)}.dc__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-5);text-wrap:balance}.dc__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:40rem;margin:0}.dc__seal{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0;justify-self:center}.dc__seal-stamp{width:clamp(9rem,22vw,12rem);filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--color-gray-950) 72%,transparent))}.dc__seal-caption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.dc__section{counter-increment:dc-section;margin-bottom:clamp(var(--space-12),8vh,var(--space-20))}.dc__heading{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(var(--text-2xl),3.4vw,2.5rem);font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.dc__heading:before{content:counter(dc-section,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;color:var(--color-brand-400);-webkit-text-fill-color:var(--color-brand-400)}.dc__lead{font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);max-width:44rem}.dc__text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);max-width:44rem}.dc__link{color:var(--color-brand-400);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-brand-400) 45%,transparent);transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.dc__link:hover{color:var(--color-brand-300);text-decoration-color:var(--color-brand-300)}.dc__cta{margin:var(--space-6) 0 0}.dc__weights{margin:var(--space-8) 0 var(--space-10)}.dc__weights-bar{display:flex;gap:3px;height:8px;margin-bottom:var(--space-5)}.dc__weights-seg{border-radius:var(--radius-full);min-width:0}.dc__weights-seg--coreSpecs{background:var(--color-brand-500)}.dc__weights-seg--sources{background:var(--color-brand-700)}.dc__weights-seg--metadata{background:var(--color-gray-600)}.dc__weights-seg--materials{background:var(--color-gray-700)}.dc__weights-seg--relationships{background:var(--color-gray-800)}.dc__weights-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-2) var(--space-5);margin:0}.dc__weights-key{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.dc__weights-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;transform:translateY(1px)}.dc__weights-dot--coreSpecs{background:var(--color-brand-500)}.dc__weights-dot--sources{background:var(--color-brand-700)}.dc__weights-dot--metadata{background:var(--color-gray-600)}.dc__weights-dot--materials{background:var(--color-gray-700)}.dc__weights-dot--relationships{background:var(--color-gray-800)}.dc__weights-name{color:var(--text-secondary)}.dc__weights-pct{margin-left:auto;font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.dc__dims{list-style:none;margin:var(--space-8) 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__dim{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__dim-index{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding-top:.15rem}.dc__dim-main{min-width:0}.dc__dim-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.dc__dim-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0}.dc__dim-weight{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--color-brand-400);white-space:nowrap}.dc__dim-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.dc__dim-fields{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.dc__dim-fields-label{display:inline-block;margin-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dc__dim-example{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;line-height:var(--leading-relaxed);margin:0;padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--color-white) 12%,transparent)}.dc__dim-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);margin:var(--space-3) 0 0}.dc__levels{list-style:none;margin:0 0 var(--space-1);padding:0;display:flex;flex-direction:column;gap:2px}.dc__level{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.dc__tiers{margin-top:var(--space-8);border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__tier{padding:var(--space-6) 0 var(--space-6) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);border-left:2px solid var(--tier-accent, var(--color-gray-600))}.dc__tier--excellent{--tier-accent: var(--color-success)}.dc__tier--good{--tier-accent: var(--color-brand-500)}.dc__tier--adequate{--tier-accent: var(--color-warning)}.dc__tier--incomplete{--tier-accent: var(--color-gray-500)}.dc__tier-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.dc__tier-range{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--tier-accent)}.dc__tier-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.dc__tier-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-2);max-width:46rem}.dc__tier-example{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin:0}.dc__checklist{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column}.dc__check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);border-bottom:1px solid color-mix(in srgb,var(--color-white) 6%,transparent)}.dc__check:last-child{border-bottom:none}.dc__check-icon{flex-shrink:0;margin-top:.3rem;color:var(--color-success)}.dc__aside{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border-left:2px solid var(--color-brand-500);background:color-mix(in srgb,var(--color-white) 3%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.dc__aside p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.dc__cases{display:grid;grid-template-columns:1fr;margin-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__case{padding:var(--space-6) 0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__case-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-2)}.dc__case-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.dc__endpoints-scroll{margin:var(--space-6) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.dc__endpoints-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-sm);border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent)}.dc__endpoints-th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:bottom;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text-primary) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);white-space:nowrap}.dc__endpoints-th--method{width:6rem}.dc__endpoints-th--path{width:18rem}.dc__endpoints-th--access{width:7rem;text-align:right}.dc__endpoints-row+.dc__endpoints-row .dc__endpoints-td{border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__endpoints-td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--text-secondary);line-height:var(--leading-relaxed)}.dc__endpoints-td--method{width:6rem}.dc__endpoints-td--path{width:18rem}.dc__endpoints-td--access{text-align:right;white-space:nowrap}.dc__endpoints-method{display:inline-block;padding:2px 8px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;border-radius:var(--radius-sm);color:#fff;background:color-mix(in srgb,var(--color-brand-500) 90%,transparent)}.dc__endpoints-method--get{background:#1f6feb}.dc__endpoints-method--post{background:#2ea043}.dc__endpoints-method--put{background:#d29922}.dc__endpoints-method--patch{background:#a371f7}.dc__endpoints-method--delete{background:#cf222e}.dc__endpoints-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.dc__endpoints-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid transparent}.dc__endpoints-badge--free{color:color-mix(in srgb,var(--text-primary) 70%,transparent);border-color:color-mix(in srgb,var(--color-white) 14%,transparent)}.dc__endpoints-badge--enterprise{color:var(--color-brand-400);border-color:color-mix(in srgb,var(--color-brand-400) 40%,transparent);background:color-mix(in srgb,var(--color-brand-500) 12%,transparent)}.dc__pipeline{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-5) 0;border-bottom:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}.dc__step-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-brand-400)}.dc__step-text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}@media(min-width:768px){.dc__hero{grid-template-columns:1fr auto}.dc__seal-stamp{width:clamp(11rem,16vw,13rem)}.dc__cases{grid-template-columns:repeat(3,1fr);gap:0}.dc__case{padding:var(--space-6) var(--space-6) var(--space-6) 0}.dc__case+.dc__case{padding-left:var(--space-6);border-left:1px solid color-mix(in srgb,var(--color-white) 9%,transparent)}}@media(max-width:639px){.dc__dim,.dc__step{grid-template-columns:2rem 1fr;gap:var(--space-3)}.dc__heading{font-size:var(--text-2xl)}}@media(prefers-reduced-motion:reduce){.dc__link{transition:none}}
