*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0;font:inherit}:root{--color-primary: #00AFFF;--color-on-primary: #fff;--color-secondary: #eee;--color-success: #00D11F;--color-danger: #dc2626;--color-text: #000;--color-muted: #666;--color-muted-light: #ccc;--color-border: #ccc;--color-divider: #e5e5e5;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--radius: .75rem;--radius-lg: 1rem}html{font-family:sans-serif;line-height:1.5;color:var(--color-text);accent-color:var(--color-primary)}body{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:1rem}body.fluid{max-width:none}a{color:inherit;text-decoration:none}b,strong{font-weight:700}em,i{font-style:italic}img,video{display:block;max-width:100%;height:auto;vertical-align:middle}svg{flex-shrink:0;vertical-align:middle}.section-title a>svg{vertical-align:calc(.5cap - 13px)}h1,.h1{font-size:2.25rem;font-weight:700;line-height:1.1;text-wrap:balance;overflow-wrap:break-word}h2,.h2{font-size:1.5rem;font-weight:700;line-height:1.2;text-wrap:balance}h3,.h3{font-size:1.25rem;font-weight:700;line-height:1.3}h4,.h4{font-size:1rem;font-weight:700}main{display:flex;flex-direction:column;gap:2rem}.section-title{display:flex;align-items:center;gap:1rem}.section-title.top{align-items:flex-start}.section-title.top>svg{margin-top:calc((1lh - 1em)/2)}section{display:flex;flex-direction:column;gap:1rem}.article{display:flex;flex-direction:column;gap:1rem}.article ul,.article ol{padding-left:1.5rem}.header{display:flex;flex-direction:column;gap:1rem}.site-name{font-size:1.5rem;font-weight:900;width:fit-content}.site-name.logo{display:inline-flex;align-items:center;line-height:0}.site-name.logo img{display:block;max-height:40px;width:auto}.footer{display:flex;flex-direction:column;gap:1rem}.search-bar{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.search-bar input{flex:1;border:none;outline:none;background:transparent;padding:.5rem 0 .5rem .75rem;font:inherit;min-width:0}.search-bar .plain-button{padding:.5rem;flex-shrink:0;color:var(--color-muted)}.input{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem}.input:focus-visible{border-color:var(--color-primary);outline:none}.input-filled{background:var(--color-secondary);border-radius:var(--radius);padding:.5rem .75rem}.input-filled:focus-visible{outline:none}.input-white{background:#fff;border-radius:var(--radius);padding:.5rem .75rem}.input-white:focus-visible{outline:none}.textarea{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem;resize:vertical}.textarea:focus-visible{border-color:var(--color-primary);outline:none}.select{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 2rem .5rem .75rem;background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21983 8.22015C5.36045 8.0797 5.55108 8.00081 5.74983 8.00081C5.94858 8.00081 6.1392 8.0797 6.27983 8.22015L9.99983 11.9402L13.7198 8.22015C13.7885 8.14647 13.8713 8.08736 13.9633 8.04637C14.0553 8.00538 14.1546 7.98334 14.2553 7.98156C14.356 7.97979 14.456 7.99831 14.5494 8.03603C14.6428 8.07375 14.7276 8.1299 14.7989 8.20112C14.8701 8.27233 14.9262 8.35717 14.964 8.45056C15.0017 8.54394 15.0202 8.64397 15.0184 8.74468C15.0166 8.84538 14.9946 8.94469 14.9536 9.03669C14.9126 9.12869 14.8535 9.21149 14.7798 9.28015L10.5298 13.5302C10.3892 13.6706 10.1986 13.7495 9.99983 13.7495C9.80108 13.7495 9.61045 13.6706 9.46983 13.5302L5.21983 9.28015C5.07938 9.13953 5.00049 8.9489 5.00049 8.75015C5.00049 8.5514 5.07938 8.36078 5.21983 8.22015Z' fill='%23000'/%3E%3C/svg%3E") no-repeat right .75rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select:focus-visible{border-color:var(--color-primary);outline:none}.color-input{width:3rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.25rem;cursor:pointer}.range,.file-input{cursor:pointer}.file-input::file-selector-button{background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius);padding:.5rem .75rem;cursor:pointer;line-height:1.5;margin-right:.75rem}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.legend{font-weight:700;padding:0 .5rem}.radio-label,.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.primary-button,.secondary-button,.outline-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;border-radius:var(--radius);padding:.5rem .75rem;cursor:pointer;line-height:1.5;text-decoration:none}.primary-button:disabled,.secondary-button:disabled,.outline-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.primary-button{background:var(--color-primary);color:var(--color-on-primary)}.secondary-button{background:var(--color-secondary);color:var(--color-text)}.outline-button{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.ghost-button{background:transparent;color:var(--color-text)}.danger-button{background:var(--color-danger);color:var(--color-on-primary)}.primary-button.full,.secondary-button.full,.outline-button.full,.ghost-button.full,.danger-button.full{width:100%;justify-content:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);cursor:pointer;text-decoration:none}.icon-button svg{width:1.5rem;height:1.5rem}.icon-button span{display:none}@media(min-width:640px){.icon-button:has(span){width:auto;padding-inline:.5rem .75rem;gap:.5rem}.icon-button:has(span) span{display:inline}}.icon-button.primary{background:var(--color-primary);color:var(--color-on-primary)}.icon-button.secondary{background:var(--color-secondary);color:var(--color-text)}.icon-button.outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.icon-button.ghost{background:transparent;color:var(--color-text)}.icon-button.success{background:var(--color-success);color:#fff}.icon-button:disabled{opacity:.5;cursor:not-allowed}.plain-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text);cursor:pointer}.plain-button svg{width:1.5rem;height:1.5rem}.plain-button:disabled{opacity:.5;cursor:not-allowed}.button-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav{display:flex;column-gap:1rem;row-gap:.5rem;flex-wrap:wrap}.nav a{color:inherit}.nav.bold a{font-weight:700}.nav.chips{flex-wrap:nowrap;overflow-x:auto;gap:.5rem}.nav.chips a{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);white-space:nowrap}.nav-vertical{display:flex;flex-direction:column;gap:.5rem}.nav-vertical a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;color:inherit;text-decoration:none}.nav-vertical a>div{display:flex;align-items:center;gap:.5rem}.nav-vertical.divided{gap:0}.nav-vertical.divided a+a{border-top:1px solid var(--color-divider);padding-top:.5rem}.nav-vertical.separated{gap:.5rem}.nav-vertical.separated a{padding:.5rem 1rem;background:var(--color-secondary);border-radius:var(--radius-lg)}.nav-vertical a svg{flex-shrink:0;color:var(--color-muted-light)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto}.tabs.fit{overflow:hidden}.tabs.fit .tab{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.tabs.wrap{overflow:hidden}.tabs.wrap .tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.tabs.segmented{border-bottom:none;background:var(--color-secondary);border-radius:var(--radius-lg);padding:.25rem;gap:.25rem}.tabs.segmented .tab{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .75rem;border-bottom:none;border-radius:var(--radius)}.tabs.segmented .tab.active{background:var(--color-on-primary);color:var(--color-text);border-bottom:none}.tabs.pills{border-bottom:none;gap:.5rem}.tabs.pills .tab{border-bottom:none;border-radius:var(--radius)}.tabs.pills .tab.active{background:var(--color-secondary);color:var(--color-text);border-bottom:none}.tabs.boxed{gap:.25rem}.tabs.boxed .tab{border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-1px}.tabs.boxed .tab.active{border-color:var(--color-border);background:var(--color-on-primary);color:var(--color-text)}.tabs.bottom-nav{border-bottom:none}.tabs.bottom-nav .tab{flex:1;border-bottom:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;font-size:.625rem}.tabs.bottom-nav .tab.active{color:var(--color-primary);font-weight:400}.tabs.ghost,.tabs.ghost .tab{border-bottom:none}.tab{white-space:nowrap;padding:.5rem .75rem;color:var(--color-muted);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer}.tab svg{width:1.5rem;height:1.5rem;vertical-align:middle}.tab.active{color:var(--color-text);font-weight:700;border-bottom-color:var(--color-primary)}.breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-muted)}.breadcrumb-separator{color:var(--color-border)}.chip-group{display:flex;gap:.5rem;flex-wrap:wrap}.chip{color:var(--color-muted)}a.card{color:inherit;text-decoration:none}.card{border-radius:var(--radius-lg);padding:1rem;background:var(--color-secondary);display:flex;flex-direction:column;gap:1rem}.card.row{flex-direction:row;align-items:flex-start}.card.white{background:#fff}.card.ghost{background:transparent;padding:0;border-radius:0}.channel-sparkline{width:120px;height:48px;flex-shrink:0}.card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.pagination{display:flex;align-items:center;gap:.5rem}.pagination.center{justify-content:center}.pagination.end{align-self:flex-end}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem .75rem;border-radius:var(--radius);text-decoration:none;color:inherit;cursor:pointer}.pagination-item.active{background:var(--color-primary);color:#fff}.pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--color-muted)}.pagination-info{padding-inline:.25rem}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.disclosure summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:flex-start;gap:.5rem}.disclosure summary::marker,.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{flex-shrink:0;margin-left:auto;transition:transform .2s ease}.disclosure[open] summary{margin-bottom:1rem}.disclosure[open] summary svg{transform:rotate(45deg)}.alert{border-radius:var(--radius);padding:.75rem 1rem}.alert.info{background:var(--color-secondary);color:var(--color-text)}.alert.success{background:var(--color-success-bg);color:var(--color-success-text)}.alert.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert.error{background:var(--color-error-bg);color:var(--color-error-text)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.badge.primary{background:var(--color-primary);color:var(--color-on-primary)}.badge.secondary{background:var(--color-secondary);color:var(--color-primary)}.badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.badge.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge.danger{background:var(--color-error-bg);color:var(--color-error-text)}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.5rem;text-align:left}.table th:last-child,.table td:last-child{border-right:none}.table tbody tr:last-child td{border-bottom:none}.table th{font-weight:700}.table .text-right{text-align:right}.table .text-center{text-align:center}.divider{border:none;border-top:1px solid var(--color-border)}.list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.list-none{display:flex;flex-direction:column;gap:.5rem;list-style:none}.description-list{display:flex;flex-direction:column;gap:.75rem}.description-list.vertical>div{display:flex;flex-direction:column;gap:.25rem}.description-list.horizontal>div{display:flex;gap:1rem}.description-list.horizontal>div dt{flex:1;min-width:0}.description-list.horizontal>div dd{flex:1;min-width:0}.description-list.columns{display:grid;gap:1rem}.description-list.columns>div{display:flex;flex-direction:column;gap:.25rem}.description-list.columns.col-2{grid-template-columns:repeat(2,1fr)}.description-list.columns.col-3{grid-template-columns:repeat(3,1fr)}.description-list.columns.col-4{grid-template-columns:repeat(4,1fr)}.description-list.columns.col-5{grid-template-columns:repeat(5,1fr)}.description-list.columns.col-6{grid-template-columns:repeat(6,1fr)}.description-list.columns.col-7{grid-template-columns:repeat(7,1fr)}.description-list.columns.col-8{grid-template-columns:repeat(8,1fr)}.description-list.columns.col-9{grid-template-columns:repeat(9,1fr)}.description-list.columns.col-10{grid-template-columns:repeat(10,1fr)}.description-list.columns.col-11{grid-template-columns:repeat(11,1fr)}.description-list.columns.col-12{grid-template-columns:repeat(12,1fr)}.description-list.between>div{display:flex;gap:1rem}.description-list.between>div dt{flex:1;min-width:0}.description-list.between>div dd{flex:1;min-width:0;text-align:right}.blockquote{border-left:3px solid var(--color-primary);padding:.5rem 1rem;color:var(--color-muted)}.code{font-family:monospace;font-size:1rem;background:var(--color-secondary);border-radius:.25rem;padding:.125rem .375rem}.code-block{font-family:monospace;font-size:1rem;background:var(--color-secondary);border-radius:var(--radius);padding:1rem;overflow-x:auto;white-space:pre}.empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:1rem}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.avatar-xs{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar.avatar-sm{width:2rem;height:2rem;font-size:.75rem}.avatar.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.25rem}.avatar.avatar-xl{width:5rem;height:5rem;font-size:1.75rem}.avatar-placeholder{background:var(--color-text);color:var(--color-on-primary);font-weight:700}.modal{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;max-width:28rem;width:calc(100% - 2rem)}.modal[open]{display:flex;flex-direction:column;gap:1rem;margin:auto}.modal::backdrop{background:#00000080}.modal .modal-header{display:flex;justify-content:space-between;align-items:center}.modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.hero{background:var(--color-primary);color:#fff;padding:2rem;border-radius:var(--radius-lg);text-align:center}.hero.centered{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fff;color:var(--color-text)}.text-muted{color:var(--color-muted)}.text-muted-light{color:var(--color-muted-light)}.text-small{font-size:.875rem}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link{text-decoration:underline}.row{display:flex;gap:1rem;flex-wrap:wrap}.row.top{align-items:flex-start}.row.middle{align-items:center}.row.bottom{align-items:flex-end}.row.start{justify-content:flex-start}.row.center{justify-content:center}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.row.xs{gap:.25rem}.row.sm{gap:.5rem}.row.md{gap:.75rem}.row.nowrap{flex-wrap:nowrap}.col{display:flex;flex-direction:column;gap:.5rem}.stack{display:flex;flex-direction:column;gap:1rem}.grid{display:grid;gap:1rem}@media(min-width:48rem){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.grid.cols-7{grid-template-columns:repeat(7,1fr)}.grid.cols-8{grid-template-columns:repeat(8,1fr)}.grid.cols-9{grid-template-columns:repeat(9,1fr)}.grid.cols-10{grid-template-columns:repeat(10,1fr)}.grid.cols-11{grid-template-columns:repeat(11,1fr)}.grid.cols-12{grid-template-columns:repeat(12,1fr)}}@media(max-width:48rem){.grid.sm-cols-1{grid-template-columns:1fr}.grid.sm-cols-2{grid-template-columns:repeat(2,1fr)}.grid.sm-cols-3{grid-template-columns:repeat(3,1fr)}.grid.sm-cols-4{grid-template-columns:repeat(4,1fr)}}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.gap-6{gap:2rem}.col-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.grow{flex:1;min-width:0}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.container-sm{max-width:24rem;width:100%;margin:0 auto}.container-md{max-width:32rem;width:100%;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1 / -1}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-grid-3 .full{grid-column:1 / -1}.form-grid-3 .half{grid-column:span 2}.panel{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.panel.warning>.panel-heading{background:var(--color-warning-bg);color:var(--color-warning-text)}.panel-heading{padding:.75rem 1rem;background:var(--color-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.panel-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.panel-footer{padding:.75rem 1rem;background:var(--color-secondary);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:100;min-width:12rem;display:none;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,display .15s allow-discrete}.dropdown-menu.open{display:flex;opacity:1;transform:translateY(0)}@starting-style{.dropdown-menu.open{opacity:0;transform:translateY(-4px)}}.dropdown.right .dropdown-menu{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--color-text);text-decoration:none;background:transparent;cursor:pointer;text-align:left}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:var(--color-secondary);outline:none}.dropdown-item.active{font-weight:700}.dropdown-item svg{width:1.5rem;height:1.5rem;flex-shrink:0}.dropdown-menu.divided .dropdown-item+.dropdown-item{border-top:1px solid var(--color-divider)}.dropdown-divider{border:none;border-top:1px solid var(--color-divider);margin:0}.dropdown-header{padding:.5rem .75rem;font-weight:700;pointer-events:none}.input-group{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.input-group .input-addon{display:flex;align-items:center;padding:.5rem .75rem;white-space:nowrap}.input-group .input{flex:1;border:none;border-radius:0;outline:none;min-width:0}.input-group>*+.input,.input-group>*+.input-addon{border-left:1px solid var(--color-border)}.primary-button.sm,.secondary-button.sm,.outline-button.sm,.ghost-button.sm,.danger-button.sm{padding:.25rem .5rem;font-size:.875rem}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}.hidden{display:none!important}
