.page-head h1 em{font-family:var(--serif);letter-spacing:-1.2px;font-style:italic;font-weight:400}.sec-head p a,.thesis p a,.faq-list p a,.notice a,.snippet-note a,.check-note a,.doc-meta a{text-underline-offset:3px;-webkit-text-decoration:underline #c0c0b8;text-decoration:underline #c0c0b8;text-decoration-thickness:1px}.sec-head p a:hover,.thesis p a:hover,.faq-list p a:hover,.notice a:hover,.snippet-note a:hover,.check-note a:hover,.doc-meta a:hover{text-decoration-color:currentColor}.sec{padding:54px 0}.sec+.sec{border-top:1px solid var(--line)}.sec:last-child{padding-bottom:64px}.sec-head{max-width:660px}.sec-head h2{letter-spacing:-1.5px;margin-top:14px;font-size:clamp(25px,2.7vw,34px);font-weight:540;line-height:1.12}.sec-head h2 em{font-family:var(--serif);letter-spacing:-1.1px;font-style:italic;font-weight:400}.sec-head>p{color:#82827a;margin-top:15px;font-size:14px;line-height:1.8}.sec-body{margin-top:28px}.band .sec-head h2{color:#f3f3ee}.band .sec-head>p{color:var(--dark-muted)}.band-block{margin-top:38px}.band-block:first-child{margin-top:0}.doc-meta{font-family:var(--mono);letter-spacing:.5px;color:#a2a299;margin-top:12px;font-size:10px;line-height:1.7}.band .doc-meta{color:#7c7c73}.doc-anchor{scroll-margin-top:104px}.thesis-body{min-width:0}.thesis{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:56px;display:grid}.thesis p{color:#5f5f58;font-size:14.5px;line-height:1.85}.thesis p+p{margin-top:16px}.thesis p strong{color:#23231f;font-weight:550}.thesis-quote{border-left:1px solid var(--line);padding:4px 0 6px 26px}.thesis-quote blockquote{font-family:var(--serif);letter-spacing:-.6px;color:#2b2b27;margin:0;font-size:22px;font-style:italic;line-height:1.4}.thesis-quote p{color:#84847b;margin-top:16px;font-size:12.5px;line-height:1.75}.compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-card{border:1px solid var(--dark-line);border-radius:var(--radius-card);background:#ffffff06;padding:19px 20px 21px}.compare-card.is-then{background:0 0}.compare-card h3{letter-spacing:-.3px;color:#f2f2ec;margin-top:12px;font-size:15px;font-weight:550}.compare-kicker{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#7c7c73;font-size:9px;display:block}.compare-card ul{gap:9px;margin-top:14px;display:grid}.compare-card li{color:#9c9c93;padding-left:15px;font-size:12.5px;line-height:1.6;position:relative}.compare-card li:before{content:"";background:#55554e;width:6px;height:1px;position:absolute;top:8px;left:0}.compare-card.is-then li{color:#7f7f76}.compare-card code{font-family:var(--mono);color:#d4d4cb;font-size:10.5px}.objects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.object-card{flex-direction:column;display:flex}.object-card header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:13px;display:flex}.object-card h3{letter-spacing:-.3px;font-size:15.5px;font-weight:600}.object-card header span{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#a2a299;white-space:nowrap;font-size:9px}.object-card>p{color:#7f7f76;margin-top:13px;font-size:13px;line-height:1.75}.object-fields{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:15px;display:flex}.object-fields code{font-family:var(--mono);color:#5f5f58;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-inset);padding:4px 6px;font-size:10.5px}.card-quiet .object-fields code{background:var(--surface-card)}.object-link{align-items:center;gap:7px;margin-top:16px;font-size:12.5px;font-weight:500;display:inline-flex}.object-link:hover{text-underline-offset:3px;text-decoration:underline}.object-link .icon{color:#8d8d84;width:14px;height:14px}.pipeline{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pipeline>li{background:var(--surface-card);padding:20px 19px 22px}.step-icon{border:1px solid var(--line);border-radius:var(--radius-control);color:#4b4b45;background:var(--surface-inset);place-items:center;width:36px;height:36px;display:grid}.step-icon .icon{width:17px;height:17px}.step-no{font-family:var(--mono);letter-spacing:1px;color:#a5a59c;margin-top:16px;font-size:9px;display:block}.pipeline h3{letter-spacing:-.35px;margin-top:8px;font-size:15px;font-weight:550}.pipeline p{color:#83837a;margin-top:8px;font-size:12.5px;line-height:1.7}.how-principle{border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:var(--radius-card);color:#5d5d56;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 17px;font-size:12.5px;line-height:1.7;display:flex}.how-principle .icon{stroke-width:2.2px;color:#2d2d29;flex-shrink:0;width:15px;height:15px;margin-top:2px}.how-principle strong{color:#23231f;font-weight:550}.how-principle code{font-family:var(--mono);font-size:11.5px}.formats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.format-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);flex-direction:column;padding:23px 24px 0;display:flex;overflow:hidden}.format-card.is-now{border-color:#c8c8c0}.format-tag{font-family:var(--mono);letter-spacing:1px;color:#8d8d84;border:1px solid var(--line);border-radius:var(--radius-chip);align-self:flex-start;padding:4px 6px;font-size:8.5px}.format-card.is-now .format-tag{color:#fff;background:#141413;border-color:#141413}.format-card h3{letter-spacing:-.35px;margin-top:15px;font-size:16px;font-weight:550}.format-card h3 code{font-family:var(--mono);color:#8d8d84;margin-left:7px;font-size:11px;font-weight:400}.format-card p{color:#83837a;margin-top:9px;font-size:13px;line-height:1.7}.format-art{border-top:1px solid var(--hair);align-items:flex-end;gap:6px;margin-top:auto;padding:16px 0;display:flex}.format-art .row-thumb{width:46px;height:34px}.format-art-clip{align-items:center;gap:10px}.clip-frame{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-inset);place-items:center;width:58px;height:38px;display:grid}.clip-frame i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #c6c6be;width:0;height:0;display:block}.clip-scrub{background:#edede8;border-radius:2px;flex:1;height:3px;position:relative}.clip-scrub b{background:#c6c6be;border-radius:2px;width:38%;display:block;position:absolute;top:0;bottom:0;left:0}.format-art-text{flex-direction:column;align-items:stretch;gap:5px;padding-bottom:22px}.format-art-text i{background:#e4e4de;border-radius:2px;height:4px;display:block}.format-art-text i:first-child{width:100%}.format-art-text i:nth-child(2){width:76%}.format-art-text i:nth-child(3){width:44%}.audience{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:52px;display:grid}.audience-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audience-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);padding:23px 24px}.audience-kicker{font-family:var(--mono);letter-spacing:1.1px;color:#8d8d84;align-items:center;gap:7px;font-size:8.5px;display:flex}.audience-kicker .icon{width:14px;height:14px}.audience-card h3{letter-spacing:-.4px;margin-top:16px;font-size:17px;font-weight:550}.audience-card ul{gap:9px;margin-top:14px;display:grid}.audience-card li{color:#83837a;padding-left:14px;font-size:12.5px;line-height:1.6;position:relative}.audience-card li:before{content:"";background:#cdcdc4;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.audience-card.is-dark{background:var(--dark);border-color:var(--dark);color:#f2f2ec}.audience-card.is-dark .audience-kicker{color:#9d9d93}.audience-card.is-dark pre{margin:16px 0 0;overflow-x:auto}.audience-card.is-dark code{font-family:var(--mono);color:#b9b9af;white-space:pre;font-size:11px;line-height:1.75}.audience-card.is-dark .button{margin-top:18px}.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13.5px;font-weight:450;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details:first-child summary{padding-top:0}.faq-list summary>span{color:#999;transition:transform .2s var(--ease);flex-shrink:0;font-size:22px;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:#83837a;padding:0 20px 19px 0;font-size:13px;line-height:1.85}.faq-list details p+p{margin-top:-6px;padding-top:0}.faq-list code{font-family:var(--mono);font-size:11.5px}.band-center{text-align:center;max-width:720px;margin:auto}.band-center p{font-family:var(--mono);letter-spacing:.7px;margin-top:20px;font-size:11px}.band-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px;display:flex}.spec-lede{color:#5f5f58;max-width:640px;margin-top:16px;font-size:15px;line-height:1.8}.spec-lede strong{color:#23231f;font-weight:550}.head-notice,.doc-toc{margin-top:22px}.band-sep{border-top:1px solid var(--dark-line);margin-top:56px;padding-top:50px}.sec-head p code,.why-card code,.check-note code,.snippet-note code{font-family:var(--mono);font-size:11.5px}.band .sec-head p code{color:#c9c9be}.tool-list code{font-family:var(--mono);color:#c9c9be;font-size:11px}.why-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.why-card h3{font-family:var(--mono);color:#1e1e1b;letter-spacing:0;font-size:12px;font-weight:400}.why-card h3 span{letter-spacing:.9px;text-transform:uppercase;color:#a2a299;margin-bottom:9px;font-family:Inter,Arial,sans-serif;font-size:9px;display:block}.why-card p{color:#7f7f76;margin-top:12px;font-size:13px;line-height:1.8}.why-card p strong{color:#33332f;font-weight:550}.why-rule{font-family:var(--mono);color:#5f5f58;border-top:1px solid var(--hair);align-items:flex-start;gap:9px;margin-top:15px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.why-rule .icon{color:#8d8d84;flex-shrink:0;width:13px;height:13px;margin-top:1px}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 12px;display:flex}.table-head h3{letter-spacing:-.35px;font-size:16px;font-weight:600}.table-head h3 code{font-family:var(--mono);color:#8d8d84;margin-left:9px;font-size:11px;font-weight:400}.table-head span{font-family:var(--mono);color:#a2a299;font-size:10px}.band .table-head h3{color:#f0f0e9}.band .table-head span{color:#7c7c73}.doc-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.doc-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.doc-table th,.doc-table td{vertical-align:top;border-bottom:1px solid var(--hair);overflow-wrap:anywhere;padding:12px 14px}.doc-table thead th{font-family:var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:#8b8b82;background:var(--surface-inset);border-bottom:1px solid var(--line);white-space:nowrap;font-size:9px;font-weight:400}.doc-table tbody tr:last-child th,.doc-table tbody tr:last-child td{border-bottom:0}.doc-table tbody th{font-weight:400}.doc-table col.col-field{width:26%}.doc-table col.col-type{width:14%}.doc-table col.col-keys{width:22%}.doc-table.is-rules col.col-field{width:24%}.doc-table tbody tr.is-group th,.doc-table tbody tr.is-group td{border-top:1px solid var(--line)}.doc-table tbody tr:first-child th,.doc-table tbody tr:first-child td{border-top:0}.rule-keys{font-family:var(--mono);color:#6f6f67;font-size:10px;line-height:1.65}.band .rule-keys{color:#83837a}.field-name{font-family:var(--mono);color:#1e1e1b;font-size:11.5px;display:block}.field-name.is-sub{color:#5f5f58;padding-left:12px;position:relative}.field-name.is-sub:before{content:"";background:#c6c6bd;width:7px;height:1px;position:absolute;top:8px;left:0}.field-req{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#141413;margin-top:7px;font-size:9px;display:block}.field-cond{font-family:var(--mono);letter-spacing:.3px;color:#8d8d84;margin-top:7px;font-size:9px;line-height:1.55;display:block}.field-type{font-family:var(--mono);color:#6f6f67;font-size:10.5px}.field-rule{color:#3f3f3b;font-size:12.5px;line-height:1.65;display:block}.field-pattern{font-family:var(--mono);color:#77776f;background:var(--surface-inset);border:1px solid var(--hair);border-radius:var(--radius-chip);margin-top:8px;padding:5px 7px;font-size:10.5px;line-height:1.6;display:block}.field-desc{color:#8d8d84;margin-top:8px;font-size:11.5px;line-height:1.6;display:block}.field-desc code,.verdict-body code{font-family:var(--mono);color:#6f6f67;font-size:10.5px}.band .field-desc code{color:#9c9c93}.doc-legend{font-family:var(--mono);letter-spacing:.5px;color:#a2a299;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:9.5px;display:flex}.doc-legend b{color:#5f5f58;font-weight:400}.band .doc-table-wrap{border-color:var(--dark-line);box-shadow:none;background:#ffffff06}.band .doc-table th,.band .doc-table td{border-bottom-color:#26262380}.band .doc-table thead th{color:#83837a;border-bottom-color:var(--dark-line);background:#ffffff08}.band .doc-table tbody tr.is-group th,.band .doc-table tbody tr.is-group td{border-top-color:var(--dark-line)}.band .field-name{color:#e4e4dc}.band .field-name.is-sub{color:#a9a9a0}.band .field-name.is-sub:before{background:#55554e}.band .field-req{color:#f0f0e9}.band .field-cond,.band .field-desc{color:#7c7c73}.band .field-type{color:#9c9c93}.band .field-rule{color:#c3c3ba}.band .field-pattern{color:#a9a9a0;background:#ffffff08;border-color:#2c2c28}.band .doc-legend{color:#7c7c73}.band .doc-legend b{color:#c3c3ba}.check-list{background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--radius-card);gap:1px;display:grid;overflow:hidden}.check-row{background:var(--dark-2);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 17px;display:grid}.check-state{border-radius:var(--radius-chip);color:#e9e9e1;border:1px solid #3d3d38;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.check-state .icon{stroke-width:2.6px;width:12px;height:12px}.check-row.is-passed .check-state{background:#ffffff0a}.check-row.is-failed .check-state{color:#8f8f86;border-color:#55554e}.check-body strong{letter-spacing:-.2px;color:#f0f0e9;font-size:13px;font-weight:550;display:block}.check-body p{color:#8b8b82;margin-top:6px;font-size:12px;line-height:1.65}.check-id{font-family:var(--mono);letter-spacing:.3px;color:#6f6f67;white-space:nowrap;padding-top:3px;font-size:9.5px}.check-note{font-family:var(--mono);color:#7c7c73;margin-top:14px;font-size:10px;line-height:1.75}.check-note b{color:#c3c3ba;font-weight:400}.api-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:26px;display:grid}.api-call{font-family:var(--mono);color:#1e1e1b;border:1px solid var(--line);background:var(--surface-card);border-radius:var(--radius-control);margin-bottom:16px;padding:9px 11px;font-size:12px;display:inline-block}.snippet-stack{gap:12px;display:grid}.snippet-note{font-family:var(--mono);color:#a2a299;font-size:10px;line-height:1.7}.example-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:26px;display:grid}.verdict{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.verdict-top{border-bottom:1px solid var(--hair);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.verdict-top span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#8b8b82;font-size:9.5px}.verdict-badge{font-family:var(--mono);letter-spacing:.4px;color:#fff;border-radius:var(--radius-chip);background:#141413;border:1px solid #141413;align-items:center;gap:6px;padding:4px 7px;font-size:10px;display:inline-flex}.verdict-badge.is-failed{background:var(--surface-card);color:#8a3a32;border-color:#c9a9a4}.verdict-badge .icon{stroke-width:2.6px;width:12px;height:12px}.verdict-body{padding:17px 16px 18px}.verdict-count{font-family:var(--mono);letter-spacing:-.4px;color:#1e1e1b;font-variant-numeric:tabular-nums;font-size:19px}.verdict-count small{color:#8d8d84;letter-spacing:.3px;margin-left:8px;font-size:11px}.verdict-fields{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.verdict-fields code{font-family:var(--mono);color:#5f5f58;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-inset);padding:4px 6px;font-size:10.5px}.verdict-fields code.is-missing{color:#8a3a32;border-color:#c9a9a4}.verdict-body>p{color:#83837a;margin-top:14px;font-size:12px;line-height:1.7}.raw-json{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.raw-json summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:12.5px;font-weight:500;list-style:none;display:flex}.raw-json summary::-webkit-details-marker{display:none}.raw-json summary span{font-family:var(--mono);color:#a2a299;font-size:10px}.raw-json[open] summary{border-bottom:1px solid var(--hair)}.raw-json pre{max-height:420px;margin:0;padding:16px;overflow-x:auto}.raw-json code{font-family:var(--mono);color:#3f3f3b;white-space:pre;font-size:11px;line-height:1.75}.tool-guard{color:#8b8b82;align-items:flex-start;gap:11px;margin-top:20px;font-size:12.5px;line-height:1.7;display:flex}.tool-guard .icon{stroke-width:2.2px;color:#e8e8e0;flex-shrink:0;width:15px;height:15px;margin-top:2px}.tool-guard strong{color:#f0f0e9;font-weight:550}.tool-guard code{font-family:var(--mono);color:#c9c9be;font-size:11.5px}.install-note{color:#8b8b82;max-width:520px;margin-top:14px;font-size:12.5px;line-height:1.75}.install-note em{color:#c9c9be;font-style:italic}@media (max-width:1180px){.thesis,.faq{gap:40px}.audience{gap:36px}.objects-grid{grid-template-columns:1fr}.doc-table col.col-field{width:30%}}@media (max-width:1000px){.thesis,.faq,.audience,.api-grid,.example-grid{grid-template-columns:1fr;gap:28px}.thesis-quote{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.pipeline{grid-template-columns:1fr 1fr}.formats-grid,.why-grid,.compare,.audience-cards{grid-template-columns:1fr}.sec{padding:44px 0}}@media (max-width:700px){.doc-table,.doc-table thead,.doc-table tbody,.doc-table tr,.doc-table th,.doc-table td{width:auto;display:block}.doc-table{table-layout:auto}.doc-table thead{display:none}.doc-table tbody tr{border-bottom:1px solid var(--line);padding:15px 15px 16px}.doc-table tbody tr:last-child{border-bottom:0}.doc-table th,.doc-table td{border:0;padding:0}.doc-table td{margin-top:10px}.doc-table tbody th{width:auto}.doc-table tbody tr.is-group th,.doc-table tbody tr.is-group td,.band .doc-table tbody tr.is-group th,.band .doc-table tbody tr.is-group td{border-top:0}.doc-table td[data-label]:before{content:attr(data-label) " · ";font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#a2a299;font-size:9px}.band .doc-table tbody tr{border-bottom-color:#2c2c28}.check-row{grid-template-columns:22px minmax(0,1fr);gap:11px}.check-id{grid-column:2;padding-top:0}}@media (max-width:720px){.sec{padding:36px 0}.sec:last-child{padding-bottom:48px}.sec-head h2{letter-spacing:-1.1px}.pipeline{grid-template-columns:1fr}.thesis-quote blockquote{font-size:19px}.faq-list summary{gap:14px}.verdict-top{flex-wrap:wrap}}
