.dv-shell{--dv-paper:#f7f6f3;--dv-ink:#1c1915;--dv-muted:#746e64;--dv-line:#e3dfd6;--dv-accent:#b64b2a;color:var(--dv-ink);background:var(--dv-paper);font:15px/1.75 var(--dv-font-sans,system-ui);min-height:100vh}.dv-shell *{box-sizing:border-box}.dv-shell a{color:inherit;text-decoration:none}.dv-shell button,.dv-shell input,.dv-shell select{font:inherit}.dv-shell button,.dv-shell select{cursor:pointer}.dv-shell :focus-visible{outline:2px solid var(--dv-accent);outline-offset:4px}.dv-shell button{color:inherit}.dv-shell button,.dv-shell select{border:1px solid var(--dv-line);border-radius:7px;background:transparent}.dv-skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:10}.dv-skip:focus{top:8px}.dv-header{height:80px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--dv-line);padding:0 36px;max-width:1600px;margin:auto}.dv-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:19px;letter-spacing:-.5px}.dv-brand img{width:32px;height:32px}.dv-header-divider{height:20px;border-left:1px solid var(--dv-line)}.dv-home{color:var(--dv-muted)!important}.dv-header nav{margin-left:auto;display:flex;gap:24px}.dv-header nav a:hover,.dv-home:hover{color:var(--dv-accent)!important}.dv-header select{padding:6px 10px}.dv-searchbar{max-width:1480px;margin:24px auto 0;padding:0 36px;display:flex;align-items:center;gap:12px}.dv-searchbar label{display:flex;align-items:center;gap:12px;border:1px solid var(--dv-line);background:#fff;max-width:440px;width:100%;padding:8px 14px;border-radius:8px}.dv-searchbar label span{font-size:25px;color:var(--dv-muted)}.dv-searchbar input{background:none;border:0;outline:0;width:100%;min-width:0}.dv-menu-toggle{display:none;padding:9px 14px;white-space:nowrap}.dv-search-results{max-width:1000px;margin:24px auto;padding:24px;background:#fff;border:1px solid var(--dv-line);border-radius:12px}.dv-search-results h2{margin-top:0}.dv-search-results>a{display:block;padding:14px 0;border-top:1px solid var(--dv-line)}.dv-search-results small,.dv-search-results strong{display:block}.dv-search-results small{color:var(--dv-muted)}.dv-search-results p{margin:4px 0 0}.dv-search-results strong{color:var(--dv-accent)}.dv-layout{max-width:1480px;display:grid;grid-template-columns:230px minmax(0,820px) 190px;gap:44px;padding:38px 36px 80px;margin:auto}.dv-sidebar,.dv-toc{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow:auto}.dv-eyebrow{font-size:11px;letter-spacing:2px;color:var(--dv-accent);font-weight:700;margin:0 0 8px}.dv-sidebar h2{font-size:19px;line-height:1.45;margin:0 0 26px}.dv-sidebar nav{display:grid;gap:5px}.dv-sidebar nav a{border-radius:7px;padding:10px 12px;display:flex;gap:13px;line-height:1.5;color:var(--dv-muted)}.dv-sidebar nav a span{font-size:11px;font-variant-numeric:tabular-nums;padding-top:3px;opacity:.7}.dv-sidebar nav a[aria-current=page]{background:#eee5dd;color:var(--dv-accent);font-weight:600}.dv-sidebar nav a:hover{background:#eeeae3}.dv-downloads{border-top:1px solid var(--dv-line);margin:28px 12px 0;padding-top:18px}.dv-downloads h3{font-size:12px;color:var(--dv-muted);font-weight:500;margin:0 0 8px}.dv-downloads a{display:block;font-size:13px;color:var(--dv-accent)}.dv-main{min-width:0}.dv-breadcrumb{display:flex;gap:10px;color:var(--dv-muted);font-size:12px}.dv-breadcrumb a:hover{color:var(--dv-accent)}.dv-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--dv-muted);font-size:12px;margin-top:20px}.dv-page-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:8px 0 24px;font-size:12px;color:var(--dv-muted)}.dv-page-actions button{border:0;padding:0}.dv-page-actions a:hover,.dv-page-actions button:hover{color:var(--dv-accent)}.dv-toc{border-left:1px solid var(--dv-line);padding-left:20px;font-size:12px}.dv-toc h2{font-size:12px;font-weight:600;margin:0 0 15px}.dv-toc nav{display:grid;gap:9px}.dv-toc a{color:var(--dv-muted);line-height:1.6}.dv-toc a:hover{color:var(--dv-accent)}.dv-depth-3{padding-left:12px}.dv-markdown{font-size:15.5px;overflow-wrap:anywhere}.dv-markdown h1{font-family:var(--dv-font-display,Georgia,serif);font-weight:500;font-size:38px;letter-spacing:-1.2px;line-height:1.3;margin:0 0 26px}.dv-markdown h2{font-size:24px;line-height:1.4;margin:48px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--dv-line);letter-spacing:-.5px}.dv-markdown h3{font-size:18px;margin:30px 0 14px}.dv-markdown h4{font-size:16px}.dv-markdown h1,.dv-markdown h2,.dv-markdown h3,.dv-markdown h4{scroll-margin-top:25px}.dv-heading-link{opacity:0;margin-left:10px;color:var(--dv-accent)!important;font-size:.7em;font-family:system-ui}.dv-markdown :is(h1,h2,h3,h4):hover .dv-heading-link,.dv-heading-link:focus{opacity:1}.dv-markdown p{margin:0 0 18px}.dv-markdown a{color:var(--dv-accent);text-decoration:underline;text-underline-offset:3px}.dv-markdown li{margin:6px 0}.dv-markdown li>p{margin:0 0 10px}.dv-markdown ul,.dv-markdown ol{padding-left:24px;margin:18px 0}.dv-markdown blockquote{margin:22px 0;border-left:3px solid var(--dv-accent);padding:12px 20px;background:#f0ebe3;color:#5a5146}.dv-markdown blockquote p:last-child{margin-bottom:0}.dv-markdown :not(pre)>code{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#ede9e1;padding:2px 5px;border-radius:4px;color:#8b3f27}.dv-code{position:relative;border-radius:9px;background:#24231f;color:#ece7dc;margin:24px 0;overflow:hidden}.dv-code pre{margin:0;overflow:auto;padding:42px 22px 22px;white-space:pre;line-height:1.7;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.dv-code code{font:inherit}.dv-code>.dv-copy{position:absolute;right:12px;top:9px;font-size:11px;color:#cfc7b8;border-color:#59564e;padding:2px 8px;background:#24231f}.dv-table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--dv-line);border-radius:7px}.dv-markdown table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px;background:#fff}.dv-markdown th,.dv-markdown td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--dv-line);text-align:left;min-width:105px}.dv-markdown th{background:#eeeae3;font-weight:600}.dv-markdown tr:last-child td{border-bottom:0}.dv-markdown hr{border:0;border-top:1px solid var(--dv-line);margin:36px 0}.dv-image-description{font-style:italic;color:var(--dv-muted)}.dv-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--dv-line);padding-top:28px;margin-top:48px}.dv-pager a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--dv-line);border-radius:8px}.dv-pager a:last-child{text-align:right}.dv-pager a:hover{border-color:var(--dv-accent)}.dv-pager small{color:var(--dv-muted);font-size:11px}.dv-pager strong{font-weight:550;font-size:14px}.dv-index{max-width:1120px;min-height:55vh;padding:70px 36px;margin:auto}.dv-index h1{font-size:42px;font-weight:500;font-family:var(--dv-font-display,Georgia,serif);margin:10px 0}.dv-index>p{color:var(--dv-muted)}.dv-index>a{color:var(--dv-accent)}.dv-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.dv-collection-grid>a{background:#fff;border:1px solid var(--dv-line);border-radius:12px;padding:30px}.dv-collection-grid>a:hover{border-color:var(--dv-accent)}.dv-collection-grid h2{font-weight:550;font-size:24px;margin:4px 0 12px}.dv-collection-grid p{color:var(--dv-muted)}.dv-collection-grid span{float:right;color:var(--dv-accent)}.dv-collection-grid small{color:var(--dv-accent)}.dv-footer{max-width:1408px;margin:auto;border-top:1px solid var(--dv-line);padding:26px 0;color:var(--dv-muted);font-size:12px}.dv-footer span{margin:0 12px}@media(max-width:1250px){.dv-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.dv-toc{display:none}.dv-footer{margin:0 36px}}@media(max-width:800px){.dv-header{height:66px;padding:0 20px;gap:12px}.dv-header-divider,.dv-home{display:none}.dv-brand{font-size:16px;gap:8px}.dv-brand img{width:26px;height:26px}.dv-header nav{gap:12px;font-size:12px}.dv-header select{font-size:12px;max-width:85px}.dv-searchbar{padding:0 20px;margin-top:18px}.dv-menu-toggle{display:block;font-size:12px}.dv-layout{display:block;padding:24px 20px 48px}.dv-sidebar{display:none;position:static;max-height:none;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--dv-line)}.dv-sidebar.is-open{display:block}.dv-sidebar h2{margin-bottom:12px}.dv-markdown h1{font-size:30px;letter-spacing:-.5px}.dv-markdown h2{font-size:22px;margin-top:38px}.dv-markdown{font-size:15px}.dv-code pre{font-size:12px;padding-left:16px;padding-right:16px}.dv-search-results{margin:20px;padding:20px}.dv-index{padding:45px 20px}.dv-index h1{font-size:34px}.dv-collection-grid{grid-template-columns:1fr}.dv-footer{margin:0 20px}.dv-pager{gap:12px}.dv-pager a{padding:12px}}@media print{.dv-header,.dv-searchbar,.dv-sidebar,.dv-toc,.dv-page-actions,.dv-pager,.dv-footer,.dv-copy{display:none!important}.dv-layout{display:block;padding:0}.dv-shell{background:#fff}.dv-code{background:#f4f4f4;color:#000}.dv-code pre{white-space:pre-wrap;padding:16px}.dv-markdown h2{break-after:avoid}}.dv-inline-toc{display:none;border:1px solid var(--dv-line);border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:13px}.dv-inline-toc summary{cursor:pointer;color:var(--dv-muted)}.dv-inline-toc nav{display:grid;gap:10px;padding-top:14px}.dv-inline-toc a{color:var(--dv-accent)}@media(max-width:1250px){.dv-inline-toc{display:block}}:root{--eos-paper: #f7f6f3;--eos-ink: #1c1915;--eos-muted: #746e64;--eos-line: #e3dfd6;--eos-accent: #b64b2a;--eos-night: #211e1a;--eos-control-radius: 8px;--eos-card-radius: 10px;--eos-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Segoe UI", sans-serif;--eos-font-display: "Iowan Old Style", Palatino, "Palatino Linotype", "Songti SC", "Noto Serif SC", "Source Han Serif SC", "Hiragino Mincho ProN", serif}html,body{margin:0;padding:0}.dv-shell{--dv-paper:var(--eos-paper);--dv-ink:var(--eos-ink);--dv-muted:var(--eos-muted);--dv-line:var(--eos-line);--dv-accent:var(--eos-accent);--dv-font-sans:var(--eos-font-sans);--dv-font-display:var(--eos-font-display)}
