:root{color-scheme:light;--p-color-bg: #fff;--p-color-bg-inverse: #1a1a1a;--p-color-bg-surface: #fff;--p-color-bg-surface-hover: #f7f7f7;--p-color-bg-surface-active: #f3f3f3;--p-color-bg-surface-secondary: #f7f7f7;--p-color-bg-surface-info: #eaf4ff;--p-color-bg-surface-inverse: #303030;--p-color-bg-fill-inverse-hover: #4a4a4a;--p-color-bg-fill-inverse-active: #616161;--p-color-nav-bg: #fff;--p-color-nav-bg-surface-hover: #f5f5f5;--p-color-nav-bg-surface-selected: #e9f8f2;--p-color-text: #303030;--p-color-text-secondary: #616161;--p-color-text-disabled: #b5b5b5;--p-color-text-link: #007a52;--p-color-text-link-hover: #005f40;--p-color-text-info: #003a5a;--p-color-text-inverse: #e3e3e3;--p-color-border: #e3e3e3;--p-color-border-secondary: #ebebeb;--p-color-border-info: #a8d8ff;--p-color-input-border: #8a8a8a;--p-color-backdrop-bg: #000000b5;--p-font-family-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--p-font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--p-font-size-300: .75rem;--p-font-size-325: .8125rem;--p-font-size-350: .875rem;--p-font-size-400: 1rem;--p-font-size-450: 1.125rem;--p-font-size-500: 1.25rem;--p-font-size-900: 2.25rem;--p-font-weight-medium: 550;--p-font-weight-semibold: 650;--p-font-weight-bold: 700;--p-font-line-height-700: 1.75rem;--p-font-letter-spacing-dense: -.0125rem;--p-font-letter-spacing-densest: -.03375rem;--p-border-radius-100: .25rem;--p-border-radius-200: .5rem;--p-border-radius-300: .75rem;--p-border-width-025: .0625rem;--p-border-width-100: .25rem;--p-space-050: .125rem;--p-space-100: .25rem;--p-space-150: .375rem;--p-space-200: .5rem;--p-space-300: .75rem;--p-space-400: 1rem;--p-space-500: 1.25rem;--p-space-600: 1.5rem;--p-space-800: 2rem;--p-space-1000: 2.5rem;--p-shadow-100: 0 .0625rem 0 0 #1a1a1a12;--p-shadow-200: 0 .1875rem .0625rem -.0625rem #1a1a1a12;--p-shadow-300: 0 .25rem .375rem -.125rem #1a1a1a33;--p-shadow-400: 0 .5rem 1rem -.25rem #1a1a1a38;--p-shadow-bevel-100: .0625rem 0 0 0 #00000021 inset, -.0625rem 0 0 0 #00000021 inset, 0 -.0625rem 0 0 #0000002b inset, 0 .0625rem 0 0 #cccccc80 inset;--p-shadow-border-inset: 0 0 0 .0625rem #00000014 inset;--p-motion-duration-150: .15s;--p-motion-ease: cubic-bezier(.25, .1, .25, 1);--topbar: 3.5rem;--sidebar: 15rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--p-font-family-sans);font-size:var(--p-font-size-325);color:var(--p-color-text);background:var(--p-color-bg);-webkit-font-smoothing:antialiased}.topbar{position:fixed;inset:0 0 auto;z-index:30;height:var(--topbar);display:flex;align-items:center;gap:var(--p-space-400);padding:0 var(--p-space-600);background:var(--p-color-bg-surface);border-bottom:var(--p-border-width-025) solid var(--p-color-border)}.topbar-logo{display:flex;align-items:center;gap:var(--p-space-300);flex:0 0 auto;color:var(--p-color-text-secondary);font-size:var(--p-font-size-400);line-height:1;text-decoration:none}.topbar-logo img{display:block;width:auto;height:24px;filter:invert(1)}.topbar-toggle{display:none;padding:var(--p-space-150);border:0;border-radius:var(--p-border-radius-200);background:transparent;color:var(--p-color-text);cursor:pointer}.topbar-search{flex:1;display:flex;justify-content:center}.topbar-search .search{width:100%;max-width:30rem}.topbar-account{flex:0 0 auto;min-width:2rem;display:flex;justify-content:flex-end}.sidebar{position:fixed;top:var(--topbar);bottom:0;left:0;z-index:20;width:var(--sidebar);overflow-y:auto;padding:var(--p-space-300) var(--p-space-200);background:var(--p-color-nav-bg);border-right:var(--p-border-width-025) solid var(--p-color-border)}.nav-group+.nav-group{margin-top:var(--p-space-400)}.nav-title{padding:var(--p-space-100) var(--p-space-200);font-size:var(--p-font-size-300);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-secondary)}.nav-item{display:flex;align-items:center;gap:var(--p-space-200);min-height:2rem;padding:var(--p-space-100) var(--p-space-200);border-radius:var(--p-border-radius-200);color:var(--p-color-text);font-weight:var(--p-font-weight-medium);text-decoration:none;line-height:1.3}.nav-item>span{flex:1;min-width:0}.nav-item:hover{background:var(--p-color-nav-bg-surface-hover)}.nav-item.is-active{background:var(--p-color-nav-bg-surface-selected);color:#004d34;font-weight:var(--p-font-weight-semibold)}.nav-sub{margin:var(--p-space-050) 0 var(--p-space-100) var(--p-space-600);border-left:var(--p-border-width-025) solid var(--p-color-border)}.nav-item--sub{margin-left:var(--p-space-100);font-weight:450;color:var(--p-color-text-secondary)}.nav-item--sub.is-active{color:var(--p-color-text);box-shadow:none}.main{min-height:100vh;padding:var(--topbar) 0 0 var(--sidebar)}.scrim{display:none}@media(max-width:768px){.topbar-toggle{display:flex}.topbar-logo{display:none}.sidebar{transform:translate(-100%);transition:transform var(--p-motion-duration-150) var(--p-motion-ease)}.shell[data-open] .sidebar{transform:none;box-shadow:var(--p-shadow-400)}.shell[data-open] .scrim{display:block;position:fixed;inset:var(--topbar) 0 0;z-index:15;background:var(--p-color-backdrop-bg)}.main{padding-left:0}}.doc{flex:999 1 34rem;min-width:0;max-width:44rem;font-size:var(--p-font-size-400);line-height:1.5;color:#111}.doc h1{margin:var(--p-space-400) 0 var(--p-space-200);font-size:2.25rem;line-height:1.2;font-weight:600;letter-spacing:-.015em}.doc-crumbs{display:flex;flex-wrap:wrap;gap:var(--p-space-200);font-size:var(--p-font-size-350);color:var(--p-color-text-secondary)}.doc-crumbs a{color:inherit;text-decoration:none}.doc-crumbs a:hover{text-decoration:underline}.doc-meta{margin:0;font-size:var(--p-font-size-350);color:var(--p-color-text-secondary)}.doc-lead{margin:var(--p-space-500) 0 var(--p-space-600);font-size:1.1875rem;line-height:1.55;color:#4a4a4a}.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--p-space-400);margin-top:var(--p-space-1000);padding-top:var(--p-space-600);border-top:var(--p-border-width-025) solid var(--p-color-border);font-size:.9375rem;color:var(--p-color-text-secondary)}.doc-foot a{color:var(--p-color-text-link);text-decoration:none}.doc-foot a:hover{text-decoration:underline}.doc-group{margin-top:var(--p-space-1000)}.doc-group h2{margin:0 0 var(--p-space-100);font-size:var(--p-font-size-500);font-weight:600}.doc-group ul{margin:var(--p-space-300) 0 0;padding:0;list-style:none;border-top:var(--p-border-width-025) solid var(--p-color-border)}.doc-group li{display:flex;flex-direction:column;gap:var(--p-space-050);padding:var(--p-space-300) 0;border-bottom:var(--p-border-width-025) solid var(--p-color-border)}.doc-group li a{color:var(--p-color-text-link);font-weight:500;text-decoration:none}.doc-group li a:hover{text-decoration:underline}.doc-group li span{font-size:var(--p-font-size-350);color:var(--p-color-text-secondary)}.loading{display:flex;justify-content:center;padding:20vh 0}.login{padding-top:10vh}.search{position:relative}.search-results{position:absolute;inset:calc(100% + var(--p-space-100)) 0 auto;z-index:40;max-height:24rem;overflow-y:auto;padding:var(--p-space-150);background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-300);box-shadow:var(--p-shadow-400),var(--p-shadow-border-inset);text-align:left}.search-hit{display:flex;align-items:flex-start;gap:var(--p-space-200);padding:var(--p-space-200);border-radius:var(--p-border-radius-200);color:inherit;text-decoration:none}.search-hit>span{display:flex;flex-direction:column;gap:var(--p-space-050)}.search-hit:hover,.search-hit:focus-visible{background:var(--p-color-bg-surface-hover);outline:none}.search-empty{padding:var(--p-space-200)}.home{padding-top:4.5rem;padding-bottom:4.5rem;font-size:var(--p-font-size-400);line-height:1.5}.home h1{margin:0 0 var(--p-space-500);font-size:2.75rem;line-height:1.15;font-weight:600;letter-spacing:-.02em}.home-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));column-gap:4rem;margin-top:3.5rem}.home-app{display:flex;flex-direction:column;gap:var(--p-space-300);padding:1.75rem 0;border-top:var(--p-border-width-025) solid var(--p-color-border)}.home-app h2{margin:0;font-size:var(--p-font-size-500);font-weight:600}.home-app h2 a{color:inherit;text-decoration:none}.home-app a:hover{text-decoration:underline}.home-app p{margin:0;color:var(--p-color-text-secondary);font-size:.9375rem}.home-app ul{margin:var(--p-space-100) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--p-space-200);font-size:.9375rem}.home-app ul a{color:var(--p-color-text-link);text-decoration:none}.home-all{color:var(--p-color-text-secondary);font-size:var(--p-font-size-350);text-decoration:none}.home-help{padding:2.5rem 0;background:#f7f7f7}.home-help-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-500)}.home-help h2{margin:0 0 var(--p-space-100);font-size:var(--p-font-size-450);font-weight:600}.home-help p{margin:0;color:var(--p-color-text-secondary);font-size:.9375rem}.btn-brand{padding:var(--p-space-300) var(--p-space-500);border-radius:var(--p-border-radius-200);background:#007a52;color:#fff;font-size:.9375rem;font-weight:500;text-decoration:none}.btn-brand:hover{background:#005f40}.home .search{width:100%;max-width:36rem}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--p-space-300);padding:var(--p-space-300) var(--p-space-400);border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);color:inherit;text-decoration:none;transition:background var(--p-motion-duration-150) var(--p-motion-ease)}a.row:hover{background:var(--p-color-bg-surface-hover)}.row--static{justify-content:space-between}.row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--p-space-050)}.anchor{scroll-margin-top:calc(var(--topbar) + var(--p-space-400))}.prose{font-size:1.0625rem;line-height:1.7;color:#2b2b2b;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{font-weight:var(--p-font-weight-semibold);scroll-margin-top:calc(var(--topbar) + var(--p-space-400))}.prose h2{font-size:1.5rem;line-height:1.3;color:#111;margin:var(--p-space-1000) 0 var(--p-space-300)}.prose>h2:first-child{padding-top:0;border-top:0}.prose h3{font-size:1.1875rem;color:#111;margin:var(--p-space-600) 0 var(--p-space-200)}.prose h4{font-size:var(--p-font-size-350);margin:var(--p-space-500) 0 var(--p-space-200)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .tblwrap{margin:0 0 var(--p-space-400)}.prose ul,.prose ol{padding-left:var(--p-space-600)}.prose li+li{margin-top:var(--p-space-150)}.prose li::marker{color:var(--p-color-text-secondary)}.prose strong{font-weight:var(--p-font-weight-semibold)}.prose a{color:var(--p-color-text-link);text-underline-offset:.15em}.prose a:hover{color:var(--p-color-text-link-hover)}.prose img{display:block;max-width:100%;height:auto;margin:var(--p-space-400) 0;border-radius:var(--p-border-radius-300);box-shadow:var(--p-shadow-border-inset),var(--p-shadow-200)}.prose blockquote{padding:var(--p-space-300) var(--p-space-400);border-radius:var(--p-border-radius-200);background:#e9f8f2;color:#004d34;font-size:.9375rem}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--p-font-family-mono);font-size:.85em;padding:.125em .375em;background:var(--p-color-bg-surface-secondary);border:var(--p-border-width-025) solid var(--p-color-border-secondary);border-radius:var(--p-border-radius-100)}.prose pre{position:relative;padding:var(--p-space-400);overflow-x:auto;background:var(--p-color-bg-surface-inverse);color:var(--p-color-text-inverse);border-radius:var(--p-border-radius-300);font-size:var(--p-font-size-325);line-height:1.6}.prose pre code{padding:0;background:none;border:0;color:inherit}.prose hr{border:0;border-top:var(--p-border-width-025) solid var(--p-color-border-secondary);margin:var(--p-space-600) 0}.prose .tblwrap{overflow-x:auto;border-radius:var(--p-border-radius-200);box-shadow:var(--p-shadow-border-inset)}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:var(--p-space-200) var(--p-space-300);text-align:left;border-bottom:var(--p-border-width-025) solid var(--p-color-border-secondary)}.prose tr:last-child td{border-bottom:0}.prose th{font-weight:var(--p-font-weight-semibold);background:var(--p-color-bg-surface-secondary)}.code-copy{position:absolute;top:var(--p-space-200);right:var(--p-space-200);padding:var(--p-space-050) var(--p-space-200);font:inherit;font-family:var(--p-font-family-sans);font-size:var(--p-font-size-300);color:var(--p-color-text-inverse);background:var(--p-color-bg-fill-inverse-hover);border:0;border-radius:var(--p-border-radius-100);cursor:pointer}.code-copy:hover{background:var(--p-color-bg-fill-inverse-active)}.md-editor{width:100%;min-height:60vh;padding:var(--p-space-300);font-family:var(--p-font-family-mono);font-size:var(--p-font-size-300);line-height:1.6;border:var(--p-border-width-025) solid var(--p-color-input-border);border-radius:var(--p-border-radius-200);resize:vertical}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#111;font-size:var(--p-font-size-400);line-height:1.5}.site a:focus-visible{outline:2px solid #007a52;outline-offset:2px}.wrap{width:100%;max-width:77.5rem;margin:0 auto;padding-left:var(--p-space-800);padding-right:var(--p-space-800)}.site-head{position:sticky;top:0;z-index:30;background:#fff;border-bottom:var(--p-border-width-025) solid var(--p-color-border)}.site-head-in{min-height:4.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-300) var(--p-space-800);padding-top:var(--p-space-300);padding-bottom:var(--p-space-300)}.site-logo{display:flex;align-items:center;gap:var(--p-space-300);color:var(--p-color-text-secondary);line-height:1;text-decoration:none}.site-logo img{display:block;height:24px;width:auto;filter:invert(1)}.site-nav{display:flex;align-items:center;gap:1.75rem;font-size:.9375rem;line-height:1}.site-nav a{color:#111;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-head .search{flex:0 1 22.5rem}.site-main{flex:1}.site-status{padding-top:4rem;padding-bottom:4rem;color:var(--p-color-text-secondary)}.site-foot{border-top:var(--p-border-width-025) solid var(--p-color-border)}.site-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--p-space-400);padding-top:var(--p-space-600);padding-bottom:var(--p-space-600);font-size:var(--p-font-size-350);color:#6b6b6b}.site-foot-links{display:flex;flex-wrap:wrap;gap:var(--p-space-600)}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{text-decoration:underline}.search-field{display:flex;align-items:center;gap:.625rem;height:2.5rem;padding:0 var(--p-space-300);border:var(--p-border-width-025) solid #cfcfcf;border-radius:var(--p-border-radius-200);background:#fff;color:#6b6b6b}.search-field:focus-within{border-color:#007a52;box-shadow:0 0 0 1px #007a52}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:1rem;color:#111}.home .search-field{height:3rem}.search-hit{flex-direction:column;gap:var(--p-space-050)}.search-hit strong{font-weight:600}.search-hit small{color:var(--p-color-text-secondary);font-size:var(--p-font-size-325)}.search-empty{color:var(--p-color-text-secondary)}.doc-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--p-space-1000) 4rem;padding-top:2.5rem;padding-bottom:6rem}.doc-nav{flex:1 1 13rem;max-width:15.5rem;position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:var(--p-space-500);font-size:.9375rem}.doc-nav-group{display:flex;flex-direction:column}.doc-nav-group span{padding-bottom:var(--p-space-200);font-weight:600}.doc-nav-group a{padding:.375rem 0;color:#5a5a5a;text-decoration:none;line-height:1.35}.doc-nav-group a:hover{color:#111}.doc-nav-group a[aria-current=page]{color:#111;font-weight:600}@media(max-width:768px){.wrap{padding-left:var(--p-space-400);padding-right:var(--p-space-400)}.site-head-in{min-height:3.5rem}.site-head .search{flex-basis:100%}.site-nav a:first-child{display:none}.home{padding-top:2.5rem;padding-bottom:2.5rem}.home h1{font-size:2rem}.home-apps{margin-top:2rem}.doc-layout{flex-direction:column-reverse;align-items:stretch;padding-top:var(--p-space-600);padding-bottom:3rem}.doc-nav{position:static;max-width:none;padding-top:var(--p-space-600);border-top:var(--p-border-width-025) solid var(--p-color-border)}.doc h1{font-size:1.75rem}.doc-lead{font-size:1.0625rem}.prose{font-size:1rem}.doc-foot{flex-direction:column}.home-help-in .btn-brand{width:100%;text-align:center}}
