.hc-dp,.hc-dp-admin,.hc-home,.hc-dp-record-editor,.hc-dp-editor-group{--dp-primary:var(--ht-primary,#054239);--dp-surface:var(--hc-surface,#fff);--dp-line:var(--hc-line,#dce5e1);--dp-muted:var(--hc-muted,#607364);--dp-tint:var(--ht-primary-lighter,#edf5f0);color:var(--hc-ink,#183d34)}.hc-dp{font-size:var(--ht-body-size,14px);min-width:0}.hc-dp#primary{width:100%}.hc-dp-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:0 16px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9)}.hc-dp-breadcrumb>span:last-child{color:var(--hc-ink,#183d34)}.hc-dp-hero{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:28px;align-items:center;padding:28px;margin-block:0 18px;border:1px solid var(--dp-line);border-radius:var(--hc-radius,16px);background:var(--dp-surface)}.hc-dp-hero-copy{min-width:0}.hc-dp-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--dp-primary);font-size:calc(var(--ht-body-size,14px)*.9);font-weight:600}.hc-dp-eyebrow>span{display:flex}.hc-dp .hc-dp-hero h1{font-size:clamp(calc(var(--ht-body-size,14px)*1.7),2.5vw,calc(var(--ht-body-size,14px)*2.3));line-height:1.5;margin-block:10px 12px;text-wrap:balance;color:var(--dp-primary)}.hc-dp-hero-copy>p{max-width:72ch;color:var(--dp-muted);font-size:var(--ht-body-size,14px);line-height:1.95;margin:0}.hc-dp-hero-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-radius:12px;background:var(--dp-tint);color:var(--dp-primary)}.hc-dp-hero-panel>strong{font-size:calc(var(--ht-body-size,14px)*1.08);line-height:1.7}.hc-dp-hero-panel>span:not(.hc-dp-hero-symbol){color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.8}.hc-dp-hero-panel .hc-dp-hero-count{font-size:calc(var(--ht-body-size,14px)*2.5);line-height:1;font-variant-numeric:tabular-nums}.hc-dp-hero-symbol{display:flex;margin-block-end:4px}.hc-dp-hero-panel>a{display:inline-flex;align-items:center;gap:12px;min-height:36px;font-weight:600}.hc-dp-section-nav{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:5px;margin-block-end:24px;border:1px solid var(--dp-line);border-radius:12px;background:var(--dp-surface)}.hc-dp-section-nav>a{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;gap:7px;min-height:44px;padding:9px 12px;white-space:nowrap;border-radius:8px;text-decoration:none;font-size:calc(var(--ht-body-size,14px)*.9);color:var(--dp-muted)}.hc-dp-section-nav>a>span{display:flex}.hc-dp-section-nav>a:hover{background:var(--dp-tint);color:var(--dp-primary)}.hc-dp-section-nav>a[aria-current=page]{background:var(--dp-primary);color:#fff}.hc-dp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.hc-dp-card{min-width:0;padding:22px;border:1px solid var(--dp-line);border-radius:var(--hc-radius,16px);background:var(--dp-surface);overflow-wrap:anywhere}.hc-dp-card h2,.hc-dp-card h3{font-size:calc(var(--ht-body-size,14px)*1.18);line-height:1.75;margin-block:12px;color:var(--dp-primary)}.hc-dp-card p{font-size:var(--ht-body-size,14px);line-height:1.9}.hc-dp-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.hc-dp-resource-card{display:flex;flex-direction:column}.hc-dp-card-top{display:flex;align-items:center;gap:10px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.88)}.hc-dp-project-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--dp-line);border-radius:12px;color:var(--dp-primary);background:var(--dp-tint);flex-shrink:0}.hc-dp-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--dp-muted);margin-block:0 14px}.hc-dp-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(var(--ht-body-size,14px)*.88);font-variant-numeric:tabular-nums}.hc-dp-facts>span{padding:3px 8px;border:1px solid var(--dp-line);border-radius:6px;color:var(--dp-primary);line-height:1.6}.hc-dp-card .hc-dp-card-runtime{margin-block:12px 4px;font-size:calc(var(--ht-body-size,14px)*.9);color:var(--dp-muted)}.hc-dp-card-date{display:block;margin-block:6px 0;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.86)}.hc-dp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:18px}.hc-dp-detail-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none}.hc-dp-logo{width:72px;height:72px;object-fit:contain;margin-block:12px}.hc-dp-compare-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9)}.hc-dp-compare-check input,.hc-dp-choice input{inline-size:18px;block-size:18px;min-height:0;padding:0;margin:0;accent-color:var(--dp-primary);flex-shrink:0}.hc-dp-resource-card:has(.hc-dp-compare-check input:checked){border-color:var(--dp-primary);box-shadow:0 0 0 1px var(--dp-primary)}.hc-dp-filters,.hc-dp-form{padding:24px;margin-block:0 24px;border:1px solid var(--dp-line);border-radius:var(--hc-radius,16px);background:var(--dp-surface)}.hc-dp-control{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:calc(var(--ht-body-size,14px)*.94);line-height:1.6}.hc-dp-control input,.hc-dp-control select,.hc-dp-field-grid input,.hc-dp-field-grid select,.hc-dp-field-grid textarea{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--dp-line);border-radius:9px;background:var(--dp-surface);color:var(--hc-ink,#183d34);font:inherit;line-height:1.5}.hc-dp-control input::placeholder{color:var(--dp-muted);opacity:.85}.hc-dp-control input[name=currency]{direction:ltr;text-align:start;max-width:100%;font-variant-numeric:tabular-nums}.hc-dp-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;align-items:start}.hc-dp-field-grid label{min-width:0}.hc-dp-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hc-dp-form-columns .hc-dp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-dp-form-group{min-width:0;padding:0;margin:0;border:0}.hc-dp-form-group>legend{display:flex;align-items:center;gap:10px;padding:0;margin-block-end:10px;font-size:calc(var(--ht-body-size,14px)*1.12);font-weight:700;color:var(--dp-primary);line-height:1.6}.hc-dp-form-group>legend>span{display:grid;place-items:center;min-width:30px;height:30px;padding:3px;border-radius:8px;background:var(--dp-tint);font-size:calc(var(--ht-body-size,14px)*.85);font-variant-numeric:tabular-nums}.hc-dp-group-help{margin-block:0 20px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.85}.hc-dp-form-columns .hc-dp-group-help{min-height:48px}.hc-dp-options{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:24px}.hc-dp-choice{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--dp-line);border-radius:9px;background:var(--dp-surface);min-height:46px;cursor:pointer;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp-choice:has(input:checked){background:var(--dp-tint);border-color:var(--dp-primary)}.hc-dp-form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-block-start:1px solid var(--dp-line);padding-block-start:20px;margin-block-start:24px}.hc-dp-form-footer>span{color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.8}.hc-dp [data-dp-status]{margin:0;color:var(--dp-primary);line-height:1.8}.hc-dp [data-dp-status]:not(:empty){margin-block-start:16px}.hc-dp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:9px;background:var(--dp-primary,var(--ht-primary,#054239));color:#fff!important;font:inherit;font-weight:600;line-height:1.6;cursor:pointer;text-decoration:none}.hc-dp-button-secondary{background:var(--dp-tint,#edf5f0);color:var(--dp-primary,#054239)!important;border-color:var(--dp-line,#cbded1)}.hc-dp-button:disabled{opacity:.55;cursor:not-allowed}.hc-dp a:focus-visible,.hc-dp button:focus-visible,.hc-dp input:focus-visible,.hc-dp select:focus-visible,.hc-dp summary:focus-visible,.hc-dp-goals a:focus-visible{outline:3px solid var(--ht-accent,#b9a779);outline-offset:3px}.hc-dp-advanced{margin-block-start:24px;border-block-start:1px solid var(--dp-line)}.hc-dp-advanced>summary,.hc-dp-filter-details>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:48px;cursor:pointer;list-style:none;color:var(--dp-primary);font-weight:600;line-height:1.8}.hc-dp-advanced>summary::-webkit-details-marker,.hc-dp-filter-details>summary::-webkit-details-marker{display:none}.hc-dp-advanced>summary:after,.hc-dp-filter-details>summary:after{content:"+";margin-inline-start:auto;font-size:24px;font-weight:400;line-height:1}.hc-dp-advanced[open]>summary:after,.hc-dp-filter-details[open]>summary:after{content:"−"}.hc-dp-advanced>summary>small{font-size:calc(var(--ht-body-size,14px)*.88);font-weight:400;color:var(--dp-muted)}.hc-dp-advanced[open]>.hc-dp-form-columns{padding-block-start:20px}.hc-dp-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:16px}.hc-dp-search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--dp-line);border-radius:9px;padding-inline:12px;color:var(--dp-muted)}.hc-dp-search-field>span{display:flex}.hc-dp-search-field input{border:0;padding-inline:0;background:transparent}.hc-dp-filter-details{margin-block-start:16px;border-block-start:1px solid var(--dp-line);padding-block-start:8px}.hc-dp-filter-details[open] .hc-dp-field-grid{margin-block:16px 20px}.hc-dp-filter-count{padding:2px 8px;border-radius:6px;background:var(--dp-tint);font-size:calc(var(--ht-body-size,14px)*.85)}.hc-dp-filter-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hc-dp-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:0 20px}.hc-dp-results-toolbar>p{margin:0;color:var(--dp-muted)}.hc-dp-results-toolbar>p>strong{font-size:calc(var(--ht-body-size,14px)*1.3);color:var(--dp-primary);font-variant-numeric:tabular-nums}.hc-dp-compare-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hc-dp-compare-bar>[role=status]{color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.88)}.hc-dp-compare-bar [data-dp-selection-count]{display:grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--dp-line);border-radius:5px;font-variant-numeric:tabular-nums}.hc-dp-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-block:28px}.hc-dp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--dp-line);border-radius:8px;background:var(--dp-surface)}.hc-dp-pagination .current{background:var(--dp-primary);border-color:var(--dp-primary);color:#fff}.hc-dp-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:18px}.hc-dp-chips>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--dp-line,#dce5e1);border-radius:8px;background:var(--dp-surface,#fff);text-decoration:none}.hc-dp-result-placeholder{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px dashed var(--dp-line);border-radius:12px;color:var(--dp-muted);background:var(--dp-surface)}.hc-dp-result-placeholder>span,.hc-dp-empty-icon{display:grid;place-items:center;color:var(--dp-primary);width:48px;height:48px;border-radius:12px;background:var(--dp-tint);flex-shrink:0}.hc-dp-result-placeholder h2{margin:0 0 6px;font-size:calc(var(--ht-body-size,14px)*1.08);line-height:1.7;color:var(--dp-primary)}.hc-dp-result-placeholder p{margin:0;line-height:1.85;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp-empty{text-align:center;padding:36px 24px;background:var(--dp-surface);border:1px dashed var(--dp-line);border-radius:14px}.hc-dp-empty-icon{margin:0 auto 18px}.hc-dp-empty h2{font-size:calc(var(--ht-body-size,14px)*1.3)}.hc-dp-empty p{color:var(--dp-muted);line-height:1.9}.hc-dp-calculation-note{color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.9;margin-block:18px 10px}.hc-dp-return-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:600}.hc-dp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px}.hc-dp-main{min-width:0}.hc-dp-main>section{padding:24px;margin-block:0 20px;background:var(--dp-surface);border:1px solid var(--dp-line);border-radius:var(--hc-radius,16px);scroll-margin-top:24px}.hc-dp [data-dp-result]{scroll-margin-top:24px}.hc-dp-main>section>h2{margin-block:0 16px;font-size:calc(var(--ht-body-size,14px)*1.3);color:var(--dp-primary);line-height:1.7}.hc-dp-sidebar .hc-dp-card{margin-block-end:18px}.hc-dp-sidebar .hc-dp-card:first-child{border-block-start:3px solid var(--dp-primary)}.hc-dp-sidebar .hc-dp-card>h2{margin-block-start:0}.hc-dp-sidebar .hc-dp-button{width:100%;margin-block:5px}.hc-dp-sidebar dt{margin-block-start:14px;font-size:calc(var(--ht-body-size,14px)*.9);color:var(--dp-muted);font-weight:500}.hc-dp-sidebar dd{margin:4px 0 0;font-size:var(--ht-body-size,14px);line-height:1.8}.hc-dp-outline{padding:16px 20px;margin-block-end:20px;border:1px solid var(--dp-line);border-radius:12px;background:var(--dp-surface)}.hc-dp-outline>summary{cursor:pointer;font-weight:600;color:var(--dp-primary);min-height:28px;line-height:1.8}.hc-dp-outline nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-block-start:12px}.hc-dp-outline a{min-height:36px;display:inline-flex;align-items:center;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--dp-line);border-radius:12px;margin-block:18px;background:var(--dp-surface)}.hc-dp table{width:100%;border-collapse:collapse;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp th,.hc-dp td{min-width:130px;padding:14px;text-align:start;vertical-align:top;border-block-end:1px solid var(--dp-line);line-height:1.9}.hc-dp th{background:var(--dp-tint);font-weight:600;text-transform:none;letter-spacing:normal}.hc-dp tbody tr:last-child>*{border-block-end:0}.hc-dp-notice{padding:14px 16px;border-inline-start:3px solid var(--ht-accent,#b9a779);border-radius:4px;background:var(--dp-tint,#f2f7f4);font-size:calc(var(--ht-body-size,14px)*.94);line-height:1.9}.hc-dp-muted{color:var(--dp-muted,#607364);font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.8}.hc-dp-code{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;max-height:500px;overflow:auto;padding:20px;border-radius:10px;background:#142c25;color:#ecf6ee;line-height:1.8}.hc-dp-skill-code,.hc-dp-skill-code code{direction:ltr;text-align:left;unicode-bidi:isolate;white-space:pre;overflow-wrap:normal;word-break:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hc-dp-skill-code{box-sizing:border-box;max-inline-size:100%;-moz-tab-size:4;tab-size:4}.hc-dp-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:12px}.hc-dp-skill-source summary{cursor:pointer}.hc-dp-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.hc-dp-definition-grid>div{padding:12px 14px;background:var(--dp-tint);border-radius:8px;min-width:0}.hc-dp-definition-grid dt{font-size:calc(var(--ht-body-size,14px)*.88);color:var(--dp-muted)}.hc-dp-definition-grid dd{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.8;font-variant-numeric:tabular-nums}.hc-dp-source-link{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:14px}.hc-dp-preserve-lines{white-space:pre-line;line-height:2;margin-block-end:0}.hc-dp-card details{padding-block:12px;border-block-start:1px solid var(--dp-line)}.hc-dp-card summary,.hc-dp-source-files>summary{cursor:pointer;font-weight:600;line-height:1.9;color:var(--dp-primary);min-height:32px}.hc-dp-source-files{margin-block:20px}.hc-dp-source-files ul{padding-inline-start:20px;line-height:1.9;overflow-wrap:anywhere}.hc-dp-card .hc-dp-price{font-size:calc(var(--ht-body-size,14px)*1.65);font-weight:700;font-variant-numeric:tabular-nums;color:var(--dp-primary);line-height:1.5}.hc-dp meter{width:100%;height:14px;accent-color:var(--dp-primary)}.hc-dp-results{margin-block:24px}.hc-dp-results>h2{font-size:calc(var(--ht-body-size,14px)*1.6);line-height:1.7;color:var(--dp-primary)}.hc-dp-results>h3{font-size:calc(var(--ht-body-size,14px)*1.3);margin-block:28px 18px;color:var(--dp-primary)}.hc-dp-steps{list-style:none;counter-reset:dp-step;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-dp-steps>li{position:relative;padding:18px;padding-inline-start:58px;border:1px solid var(--dp-line);border-radius:10px;background:var(--dp-surface);line-height:1.9;counter-increment:dp-step}.hc-dp-steps>li:before{content:counter(dp-step,decimal-leading-zero);position:absolute;inset-inline-start:18px;inset-block-start:18px;color:var(--dp-primary);font-weight:700;font-variant-numeric:tabular-nums}.hc-dp-home-section{margin-block:28px}.hc-dp-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-block:20px}.hc-dp-goals>a{display:flex;align-items:center;gap:10px;min-height:64px;padding:16px;border:1px solid var(--hc-line,#dce5e1);border-radius:10px;background:var(--hc-surface,#fff);text-decoration:none;color:inherit}.hc-dp-goals a span:last-child{margin-inline-start:auto;color:var(--hc-muted,#527463)}.hc-hero--digital{grid-template-columns:minmax(0,1fr)}.hc-hero--digital .hc-hero__aside{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;border-inline-start:0;border-block-start:1px solid var(--hc-line,#dce5e1)}.hc-hero--digital .hc-hero__aside .hc-hero-stat{display:flex;align-items:center;gap:12px;margin:0;padding:0}.hc-hero--digital .hc-hero__aside .hc-hero-stat strong{font-size:calc(var(--ht-body-size,14px)*1.8)}.hc-hero--digital .hc-hero__aside-label{margin:0}.hc-dp-home-section .hc-home-toolbelt{margin-block:16px}.hc-dp-admin .hc-dp-grid{margin-block:20px}.hc-dp-admin h2{margin-block-start:28px;line-height:1.7}.hc-dp-admin .hc-dp-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hc-dp-admin .hc-dp-field-grid label{display:flex;flex-direction:column;gap:6px}.hc-dp-admin .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:4px;margin-block-end:20px}.hc-dp-admin .nav-tab{float:none;margin:0;padding:10px 14px;border-radius:8px 8px 0 0}.hc-dp-price-row{border:1px solid var(--dp-line,#cbd8d0);padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-block:16px;border-radius:10px;background:var(--dp-surface,#fff)}.hc-dp-price-row label{display:flex;flex-direction:column;gap:5px}.hc-dp-price-row input,.hc-dp-price-row select{width:100%;max-width:100%;min-width:0}.hc-dp-admin .hc-dp-review-record{margin-block:16px}.hc-dp [hidden]{display:none!important}.hc-dp--resource .hc-dp-hero{display:block;padding:20px;margin-block-end:14px}.hc-dp--resource .hc-dp-hero-copy>p{max-width:none}.hc-dp--resource .hc-dp-hero h1{margin-block:6px 10px;font-size:calc(var(--ht-body-size,14px)*1.85)}.hc-dp-resource-meta{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-block-start:10px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.88)}.hc-dp-resource-meta>a{display:inline-flex;align-items:center;gap:10px;min-height:32px}.hc-dp--resource .hc-dp-section-nav{margin-block-end:16px}.hc-dp--resource .hc-dp-detail-layout{display:block}.hc-dp--resource .hc-dp-main>section{padding:18px;margin-block-end:14px}.hc-dp-source-panel{padding:18px;margin-block:14px;background:var(--dp-surface);border:1px solid var(--dp-line);border-radius:var(--hc-radius,16px);scroll-margin-top:20px}.hc-dp-source-panel>h2{font-size:calc(var(--ht-body-size,14px)*1.3);color:var(--dp-primary);line-height:1.7;margin:0 0 12px}.hc-dp--resource .hc-dp-source-panel .hc-dp-definition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.hc-dp-resource-identity{display:flex;align-items:start;gap:14px 28px;flex-wrap:wrap;margin:0}.hc-dp-resource-identity dt{font-size:calc(var(--ht-body-size,14px)*.85);color:var(--dp-muted)}.hc-dp-resource-identity dd{margin:3px 0 0;line-height:1.7;font-weight:600;overflow-wrap:anywhere}.hc-dp-editorial>section{margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--dp-line);scroll-margin-top:20px}.hc-dp-editorial>section:first-child{margin:0;padding:0;border:0}.hc-dp-editorial>section>h2{font-size:calc(var(--ht-body-size,14px)*1.12);line-height:1.7;color:var(--dp-primary);margin:0 0 6px}.hc-dp-editorial .hc-dp-preserve-lines{margin:0;line-height:1.9}.hc-dp--resource .hc-dp-definition-grid{gap:6px;margin-block:14px}.hc-dp--resource .hc-dp-definition-grid>div{padding:8px 10px;border-radius:6px}.hc-dp--resource .hc-dp-definition-grid dd{margin-block-start:3px;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp--resource .hc-dp-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.hc-dp--resource .hc-dp-sidebar .hc-dp-card{padding:16px;margin:0}.hc-dp--resource .hc-dp-sidebar .hc-dp-button{width:auto;margin:3px 6px;min-height:42px}.hc-dp--resource .hc-dp-sidebar .hc-dp-unverified{padding:0;border:0;margin:0}.hc-dp--resource .hc-dp-sidebar h2{font-size:calc(var(--ht-body-size,14px)*1.1);margin-block:0 10px}.hc-dp-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.hc-dp-sidebar .hc-dp-capabilities dt,.hc-dp-sidebar .hc-dp-capabilities dd{margin:0;font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.8}.hc-dp-unverified>summary{cursor:pointer;min-height:36px;line-height:1.8;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.94)}.hc-dp-unverified p,.hc-dp-unverified li{font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.85}.hc-dp-unverified ul{padding-inline-start:18px}.hc-dp-sidebar .hc-dp-verification-link{display:inline-flex;align-items:center;min-height:36px;line-height:1.8;font-size:calc(var(--ht-body-size,14px)*.9);margin-block-start:4px}.hc-dp-sidebar .hc-dp-verification-link+small{display:inline-block;margin-inline-start:10px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.85)}.hc-dp-recommendations{margin-block:20px}.hc-dp-recommendations>h2{font-size:calc(var(--ht-body-size,14px)*1.2);color:var(--dp-primary);line-height:1.8;margin-block:0 12px}.hc-dp-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.hc-dp-card.hc-dp-resource-card--compact{display:flex;flex-direction:row;align-items:start;gap:12px;padding:14px;min-height:0;height:auto;border-radius:10px;align-self:start}.hc-dp-resource-card--compact .hc-dp-project-icon{width:34px;height:34px;border-radius:8px}.hc-dp-compact-content{min-width:0;flex:1}.hc-dp-compact-content>small{font-size:calc(var(--ht-body-size,14px)*.84);color:var(--dp-muted);line-height:1.6}.hc-dp-resource-card--compact h3{font-size:calc(var(--ht-body-size,14px)*1.02);line-height:1.65;margin:3px 0 5px}.hc-dp-resource-card--compact .hc-dp-card-description{-webkit-line-clamp:2;line-height:1.8;font-size:calc(var(--ht-body-size,14px)*.9);margin:0}.hc-dp-compact-meta{display:block;margin-block-start:6px;font-size:calc(var(--ht-body-size,14px)*.84);color:var(--dp-primary);line-height:1.65}@media(max-width:850px){.hc-dp--resource .hc-dp-detail-layout{grid-template-columns:1fr}.hc-dp--resource .hc-dp-sidebar{gap:12px}.hc-dp--resource .hc-dp-sidebar .hc-dp-card{margin:0}}@media(max-width:540px){.hc-dp-compact-grid{grid-template-columns:1fr}.hc-dp--resource .hc-dp-hero{padding:16px}.hc-dp--resource .hc-dp-hero h1{font-size:calc(var(--ht-body-size,14px)*1.6)}.hc-dp--resource .hc-dp-main>section{padding:16px}.hc-dp--resource .hc-dp-sidebar{grid-template-columns:1fr}.hc-dp-resource-meta{gap:6px 14px}}@media(max-width:1100px){.hc-dp-form-columns{gap:24px}.hc-dp-detail-layout{grid-template-columns:minmax(0,1fr) 250px}.hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) 180px auto}}@media(max-width:850px){.hc-dp-hero{grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:22px}.hc-dp-form-columns{grid-template-columns:1fr;gap:28px}.hc-dp-form-columns .hc-dp-group-help{min-height:0}.hc-dp-detail-layout{grid-template-columns:1fr}.hc-dp-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.hc-dp-sidebar .hc-dp-card{margin:0}.hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) 180px}.hc-dp-filter-toolbar>.hc-dp-button{grid-column:1/-1;justify-self:start}.hc-dp-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hc-dp-breadcrumb{font-size:calc(var(--ht-body-size,14px)*.86);gap:7px;margin-block-end:12px}.hc-dp-hero{display:block;padding:20px;margin-block-end:12px}.hc-dp-hero-panel{display:none}.hc-dp .hc-dp-hero h1{font-size:calc(var(--ht-body-size,14px)*1.8);margin-block:10px}.hc-dp-hero-copy>p{font-size:calc(var(--ht-body-size,14px)*.95)}.hc-dp-section-nav{margin-block-end:18px}.hc-dp-section-nav>a{padding-inline:12px}.hc-dp-filters,.hc-dp-form{padding:18px;margin-block-end:18px}.hc-dp-form-columns .hc-dp-field-grid{grid-template-columns:1fr}.hc-dp-field-grid{gap:16px}.hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px}.hc-dp-search-control{grid-column:1/-1}.hc-dp-filter-toolbar>.hc-dp-button{grid-column:auto;justify-self:stretch}.hc-dp-filter-toolbar>.hc-dp-control:not(.hc-dp-search-control){min-width:0}.hc-dp-advanced>summary{gap:3px 8px}.hc-dp-advanced>summary>small{flex-basis:85%}.hc-dp-advanced>summary:after{align-self:center}.hc-dp-form-footer{gap:12px}.hc-dp-form-footer>.hc-dp-button{width:100%}.hc-dp-form-footer>span{font-size:calc(var(--ht-body-size,14px)*.88)}.hc-dp-options{display:grid;grid-template-columns:1fr}.hc-dp-choice{padding:12px}.hc-dp-results-toolbar{gap:12px}.hc-dp-compare-bar{justify-content:space-between;flex-basis:100%;gap:8px}.hc-dp-compare-bar>[role=status]{max-width:46%;line-height:1.8}.hc-dp-compare-bar .hc-dp-button{padding-inline:12px;font-size:calc(var(--ht-body-size,14px)*.9)}.hc-dp-card,.hc-dp-main>section{padding:20px}.hc-dp-catalog-grid{gap:14px}.hc-dp-result-placeholder{padding:18px;gap:12px}.hc-dp-result-placeholder>span{width:38px;height:38px}.hc-dp-steps{grid-template-columns:1fr}.hc-dp-steps>li{padding-inline-start:54px}.hc-dp-goals>a{font-size:calc(var(--ht-body-size,14px)*.9);padding:12px}.hc-dp-outline{padding:14px 18px}}@media(prefers-reduced-motion:no-preference){.hc-ui-motion .hc-dp-resource-card,.hc-ui-motion .hc-dp-goals>a{transition:transform .18s ease-out}.hc-ui-motion .hc-dp-resource-card:hover,.hc-ui-motion .hc-dp-goals>a:hover{transform:translateY(-2px)}}@media(max-width:540px){.hc-dp-form-group>.hc-dp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-dp-form-group .hc-dp-control{grid-column:1/-1}.hc-dp-form-group .hc-dp-control:has([name=country]),.hc-dp-form-group .hc-dp-control:has([name=currency]){grid-column:span 1}}@media(max-width:540px){.hc-dp.hc-dp--resource .hc-dp-hero h1{font-size:calc(var(--ht-body-size,14px)*1.55)}.hc-dp--resource .hc-dp-source-panel .hc-dp-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-dp--resource .hc-dp-sidebar{grid-template-columns:1fr}.hc-dp--resource .hc-dp-sidebar .hc-dp-button{margin-inline:0 8px}}@media print{body{background:#fff!important}header#masthead,footer,.hc-dp-form,.hc-dp-section-nav,.hc-dp-chips,.hc-dp-button,.hc-dp-sidebar,.hc-dp-goals,.hc-rail,.hc-header,.hc-dp-breadcrumb,.hc-guide-entry,.gmr-ontop,.ht-crosslinks,.hc-dp-outline,.hc-dp-result-placeholder{display:none!important}.hc-shell{display:block!important;margin:0!important;padding:0!important}.hc-portal-main{padding:0!important}.hc-dp:has(.hc-dp-results) .hc-dp-hero{display:none!important}.hc-dp,.hc-dp *{font-family:Arial,Tahoma,sans-serif!important;-webkit-text-fill-color:currentColor!important}.hc-dp{color:#111!important;--ht-text:#111;--hc-muted:#333;--hc-surface:#fff;--dp-primary:#111;--dp-muted:#333;--dp-tint:#fff}.hc-dp pre,.hc-dp code{font-family:monospace!important}.hc-dp-results{display:block!important;margin:0}.hc-dp-grid,.hc-dp-detail-layout,.hc-dp-steps{display:block}.hc-dp-card,.hc-dp-steps>li{break-inside:avoid;margin-block:10px;padding:10px;box-shadow:none}.hc-dp-card h2,.hc-dp-card h3{margin-block:6px}.hc-dp-code{max-height:none;color:#000;background:#fff}.hc-dp table{font-size:10pt}.hc-dp-card details{display:block}.hc-dp-notice{background:#fff!important;border-color:#999}}.hc-home--focused .hc-hero{padding:24px;margin-block-end:24px;gap:16px}.hc-home--focused .hc-hero h1{font-size:clamp(calc(var(--ht-body-size,14px)*1.7),2.5vw,calc(var(--ht-body-size,14px)*2.35));margin-block:8px 10px}.hc-home--focused .hc-hero__copy>p{max-width:76ch;margin-block:0 16px;font-size:var(--ht-body-size,14px)}.hc-home--focused .hc-dp-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:14px}.hc-home--focused .hc-dp-goals>a{min-height:54px;padding:10px 12px;gap:8px;font-size:calc(var(--ht-body-size,14px)*.94)}.hc-home--focused .hc-dp-goals>a>span:first-child{display:flex}.hc-home-goal-more{margin-block:0 14px}.hc-home-goal-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;cursor:pointer;font-size:calc(var(--ht-body-size,14px)*.9);color:var(--dp-muted);list-style:none}.hc-home-goal-more>summary::-webkit-details-marker,.hc-home-more>summary::-webkit-details-marker{display:none}.hc-home-goal-more[open]>summary>span,.hc-home-more[open]>summary>span:last-child{font-size:0}.hc-home-goal-more[open]>summary>span:after,.hc-home-more[open]>summary>span:last-child:after{content:"−";font-size:20px}.hc-home--focused .hc-hero__aside{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;padding:12px 0 0}.hc-home--focused .hc-hero__aside .hc-hero-stat{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;margin:0}.hc-home--focused .hc-hero__aside .hc-hero-stat>strong{font-size:calc(var(--ht-body-size,14px)*1.45)}.hc-home--focused .hc-hero__aside .hc-hero-stat>span{font-size:calc(var(--ht-body-size,14px)*.88)}.hc-home--focused .hc-hero__aside-label{display:none}.hc-home--focused .hc-hero__aside>a{margin-inline-start:auto;font-size:calc(var(--ht-body-size,14px)*.9)}.hc-home--focused>.hc-portal-main>.hc-home-module{margin-block-end:28px}.hc-home--focused .hc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-home--focused .hc-dp-home-section{margin-block:0}.hc-home--focused .hc-dp-home-section>.hc-dp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hc-home-more{margin-block:26px;border:1px solid var(--dp-line);border-radius:12px;background:var(--dp-surface)}.hc-home-more>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 20px;cursor:pointer;list-style:none;color:var(--dp-primary)}.hc-home-more>summary strong{display:block;font-size:calc(var(--ht-body-size,14px)*1.08);line-height:1.8}.hc-home-more>summary small{display:block;font-size:calc(var(--ht-body-size,14px)*.88);font-weight:400;line-height:1.8;color:var(--dp-muted)}.hc-home-more>summary>span:last-child{font-size:24px;flex-shrink:0}.hc-home-more-content{padding:20px;border-block-start:1px solid var(--dp-line)}.hc-home-more-content>.hc-home-module{margin-block-end:24px}.hc-home-more-content>.hc-home-module:last-child{margin-block-end:0}.hc-home-more summary:focus-visible,.hc-home-goal-more summary:focus-visible{outline:3px solid var(--ht-accent,#b9a779);outline-offset:3px}@media(max-width:850px){.hc-home--focused .hc-dp-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-home--focused .hc-directory-grid,.hc-home--focused .hc-dp-home-section>.hc-dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hc-home--focused .hc-hero{padding:18px;gap:12px}.hc-home--focused .hc-hero h1{font-size:calc(var(--ht-body-size,14px)*1.9)}.hc-home--focused .hc-dp-goals>a{font-size:calc(var(--ht-body-size,14px)*.9);padding:10px;gap:6px}.hc-home--focused .hc-hero__aside{gap:8px 18px}.hc-home--focused .hc-hero__aside>a{margin-inline-start:0;flex-basis:100%}.hc-home--focused .hc-directory-grid,.hc-home--focused .hc-dp-home-section>.hc-dp-grid{grid-template-columns:1fr}.hc-home-more>summary{padding:14px 16px}.hc-home-more-content{padding:14px}}.hc-dp-record-editor,.hc-dp-source-summary,.hc-dp-provenance{color:var(--hc-ink,#183d34);font-size:13px}.hc-dp-editor-intro{padding:10px 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hc-dp-editor-intro>p{flex-basis:100%;margin:0;color:#607364;line-height:1.8}.hc-dp-editor-intro>label{display:flex;gap:6px;align-items:center;margin-inline-start:auto;font-size:12px}.hc-dp-editor-group{border:1px solid #dce5e1;border-radius:10px;margin-block:0 10px;min-width:0}.hc-dp-editor-group>summary{cursor:pointer;padding:13px 15px;font-weight:600;color:#054239;line-height:1.7}.hc-dp-editor-group[open]>summary{border-bottom:1px solid #dce5e1;background:#f7faf8;border-radius:10px 10px 0 0}.hc-dp-editor-group>.hc-dp-field-grid{padding:14px;gap:14px}.hc-dp-editor-group>.hc-dp-field-grid>p{margin:0;min-width:0}.hc-dp-record-editor .hc-dp-field-grid input,.hc-dp-record-editor .hc-dp-field-grid select,.hc-dp-record-editor .hc-dp-field-grid textarea{min-height:36px;padding:7px 9px;margin-top:6px;font-size:13px;background:#fff;border-color:#cbd8d0;color:#183d34}.hc-dp-record-editor textarea{resize:vertical;line-height:1.7}.hc-dp-auto-label{display:block;font-size:10px;color:#607364;margin-top:4px}.hc-dp-record-editor [hidden]{display:none!important}.hc-dp-agent-editor{padding:12px}.hc-dp-agent-editor>details{border-bottom:1px solid #e4ebe7;padding-block:8px}.hc-dp-agent-editor>details>summary{cursor:pointer;line-height:1.8;padding:4px}.hc-dp-agent-editor summary>small{margin-inline-start:10px;color:#607364}.hc-dp-editor-group>p,.hc-dp-agent-editor .description{padding-inline:14px;font-size:12px;color:#607364;line-height:1.8}.hc-dp-source-summary{display:flex;flex-wrap:wrap;gap:12px 24px}.hc-dp-source-summary dt{font-size:11px;color:#607364}.hc-dp-source-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.hc-dp-provenance{margin-block:14px;border:1px solid #dce5e1;border-radius:10px;padding:12px 14px}.hc-dp-provenance>summary{cursor:pointer;font-weight:600;line-height:1.8}.hc-dp-provenance ul{list-style:none;margin:12px 0 0;padding:0}.hc-dp-provenance li{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;padding-block:8px;border-top:1px solid #e4ebe7;font-size:12px}.hc-dp-provenance li>span,.hc-dp-provenance li>small{color:#607364}.hc-dp-claim-evidence>summary{cursor:pointer;font-size:12px;margin-top:6px;color:var(--dp-muted)}.hc-dp-claim-evidence>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.hc-dp-unlisted-agents,.hc-dp-compatibility-empty{color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.92);line-height:1.9}.hc-dp-record-editor :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #054239;outline-offset:2px}@media(max-width:600px){.hc-dp-editor-group>.hc-dp-field-grid,.hc-dp-agent-editor .hc-dp-field-grid{grid-template-columns:1fr}.hc-dp-editor-intro>label{margin-inline-start:0}.hc-dp-provenance li>strong{flex-basis:100%}}.hc-dp-record-editor input[type=url]{direction:ltr;text-align:start}.hc-dp-ai-review>ul{list-style:none;padding:0 14px;margin:0}.hc-dp-ai-review>ul>li{padding-block:12px;border-block-start:1px solid var(--dp-line,#dce5e1);overflow-wrap:anywhere;line-height:1.8}.hc-dp-ai-review blockquote{margin:8px 0;padding-inline-start:12px;border-inline-start:2px solid var(--dp-line,#dce5e1);font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--dp-muted,#607364)}.hc-dp-ai-review p{line-height:1.9;overflow-wrap:anywhere}.hc-dp-ai-review>h4{padding-inline:14px}.hc-dp-ai-review .button{max-width:100%;white-space:normal;height:auto}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero{grid-template-columns:minmax(0,1fr) 180px;padding:20px 24px;gap:24px}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero h1{margin-block:4px 8px;font-size:calc(var(--ht-body-size,14px)*1.85)}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero-panel{padding:12px 16px;gap:5px}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero-symbol{display:none}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero-count{font-size:calc(var(--ht-body-size,14px)*2)}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-section-nav{margin-block-end:18px}.hc-dp-discovery-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.hc-dp-discovery-layout>*{min-width:0}.hc-dp-discovery-facets{border:1px solid var(--dp-line);border-radius:12px;background:var(--dp-surface);padding:14px 16px}.hc-dp-discovery-facets>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-weight:700;cursor:pointer;list-style:none;color:var(--dp-primary)}.hc-dp-discovery-facets>summary::-webkit-details-marker{display:none}.hc-dp-discovery-facets>summary>span{font-size:20px;color:var(--ht-accent,#b9a779)}.hc-dp-facet-group{border-block-start:1px solid var(--dp-line);margin-block-start:12px;padding-block-start:14px}.hc-dp-facet-group h2{font-size:calc(var(--ht-body-size,14px)*.92);margin:0 0 10px;line-height:1.8;color:var(--dp-muted)}.hc-dp-facet-group>div{display:flex;flex-wrap:wrap;gap:6px}.hc-dp-facet-group a{display:inline-flex;align-items:center;gap:5px;min-height:38px;max-width:100%;padding:5px 8px;border:1px solid var(--dp-line);border-radius:7px;text-decoration:none;font-size:calc(var(--ht-body-size,14px)*.84);line-height:1.8;overflow-wrap:anywhere}.hc-dp-facet-group a>span{color:var(--dp-muted)}.hc-dp-facet-group a>small{min-width:18px;text-align:center;border-radius:4px;background:var(--dp-tint);color:var(--dp-muted);font-size:inherit;font-variant-numeric:tabular-nums}.hc-dp-facet-group a:hover,.hc-dp-facet-group a[aria-current]{border-color:var(--dp-primary);background:var(--dp-tint);color:var(--dp-primary)}.hc-dp-facet-reset{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-block-start:14px;font-size:calc(var(--ht-body-size,14px)*.9);font-weight:600}.hc-dp-discovery-layout .hc-dp-filters{padding:16px;margin-block-end:16px}.hc-dp-discovery-layout .hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) 170px auto;gap:10px}.hc-dp-discovery-layout .hc-dp-results-toolbar{gap:10px;margin-block-end:14px}.hc-dp-discovery-layout .hc-dp-compare-bar{gap:8px}.hc-dp-discovery-layout .hc-dp-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.hc-dp-discovery-layout .hc-dp-resource-card{padding:16px}.hc-dp-discovery-layout .hc-dp-resource-card h3{margin-block:10px 8px;font-size:calc(var(--ht-body-size,14px)*1.1)}.hc-dp-discovery-layout .hc-dp-card-description{font-size:calc(var(--ht-body-size,14px)*.93)}.hc-dp-discovery-layout .hc-dp-card-footer{padding-block-start:10px}.hc-dp-discovery-layout .hc-dp-resource-card:only-child .hc-dp-card-description{max-width:88ch}.hc-dp-discovery-layout .hc-dp-filter-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.hc-dp-discovery-layout .hc-dp-filter-details>summary:after{grid-column:3;margin:0;align-self:center}.hc-dp-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px}.hc-dp-active-filters>a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;padding:6px 10px;border:1px solid var(--dp-line);border-radius:8px;background:var(--dp-tint);color:var(--dp-primary);font-size:calc(var(--ht-body-size,14px)*.88);line-height:1.7;text-decoration:none}.hc-dp-active-filters>a>span:first-child{min-width:0;overflow-wrap:anywhere}.hc-dp-active-filters>a>span:last-child{font-size:20px;flex-shrink:0}.hc-dp--taxonomy .hc-dp-hero{grid-template-columns:minmax(0,1fr) 180px;padding:20px 24px;gap:24px}.hc-dp--taxonomy .hc-dp-hero h1{font-size:calc(var(--ht-body-size,14px)*1.85);margin-block:6px 10px}.hc-dp--taxonomy .hc-dp-hero-panel{padding:14px 16px;gap:6px}.hc-dp--taxonomy .hc-dp-taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.hc-dp--taxonomy .hc-dp-resource-card{padding:18px}.hc-dp--taxonomy .hc-dp-resource-card h3{margin-block:10px 8px}.hc-dp-taxonomy-browse{padding:10px 16px;margin-block:0 18px;border:1px solid var(--dp-line);border-radius:10px;background:var(--dp-surface)}.hc-dp-taxonomy-browse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:var(--dp-primary);font-weight:600}.hc-dp-taxonomy-browse>summary::-webkit-details-marker{display:none}.hc-dp-taxonomy-browse>summary>span{font-size:22px}.hc-dp-taxonomy-browse .hc-dp-chips{margin-block:10px 4px;gap:6px}.hc-dp-taxonomy-browse a[aria-current]{background:var(--dp-tint);border-color:var(--dp-primary);color:var(--dp-primary)}@media(max-width:540px){.hc-dp--taxonomy .hc-dp-hero{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}.hc-dp--taxonomy .hc-dp-hero h1{font-size:calc(var(--ht-body-size,14px)*1.5);line-height:1.6}.hc-dp--taxonomy .hc-dp-taxonomy-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.hc-dp-discovery-layout .hc-dp-filter-details .hc-dp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hc-dp-discovery-layout .hc-dp-resource-card h3{margin-block:10px 8px}.hc-dp-active-filters{gap:6px}}.hc-dp--resource .hc-dp-resource-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:24px}.hc-dp-resource-heading{display:flex;align-items:flex-start;gap:16px;min-width:0}.hc-dp-resource-mark{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid var(--dp-line);border-radius:16px;background:var(--dp-tint);color:var(--dp-primary)}.hc-dp-resource-mark .hc-dp-logo{width:48px;height:48px;margin:0;object-fit:contain}.hc-dp--resource .hc-dp-resource-hero h1{font-size:calc(var(--ht-body-size,14px)*1.65);margin-block:6px 10px;overflow-wrap:anywhere}.hc-dp-resource-hero .hc-dp-hero-copy>p{font-size:calc(var(--ht-body-size,14px)*.95);line-height:1.9}.hc-dp-repository-name{display:block;margin-block:0 10px;color:var(--dp-muted);font-size:calc(var(--ht-body-size,14px)*.9);overflow-wrap:anywhere}.hc-dp-resource-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:14px}.hc-dp-resource-tags>a,.hc-dp-review-state{display:inline-flex;align-items:center;min-height:32px;padding:3px 8px;border:1px solid var(--dp-line);border-radius:6px;font-size:calc(var(--ht-body-size,14px)*.82);text-decoration:none}.hc-dp-review-state{background:var(--dp-tint);color:var(--dp-primary)}.hc-dp-resource-start{border-inline-start:1px solid var(--dp-line);padding-inline-start:24px;min-width:0}.hc-dp-resource-start>h2{font-size:calc(var(--ht-body-size,14px)*1.08);margin:0 0 12px;color:var(--dp-primary);line-height:1.8}.hc-dp-quick-facts{margin:0 0 14px;font-size:calc(var(--ht-body-size,14px)*.88)}.hc-dp-quick-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-block:6px}.hc-dp-quick-facts dt{color:var(--dp-muted);font-weight:400}.hc-dp-quick-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hc-dp-resource-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hc-dp-resource-actions .hc-dp-detail-link{justify-content:center;border:1px solid var(--dp-line);border-radius:9px;padding:6px 12px;font-size:calc(var(--ht-body-size,14px)*.92)}.hc-dp-resource-actions>a:not([class]){display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.hc-dp-resource-start>.hc-dp-verification-link{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-block-start:8px;font-size:calc(var(--ht-body-size,14px)*.85)}@media(min-width:1101px){.hc-dp-discovery-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:1100px){.hc-dp-discovery-layout{grid-template-columns:190px minmax(0,1fr)}.hc-dp-discovery-layout .hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) 150px}.hc-dp-discovery-layout .hc-dp-filter-toolbar>button{grid-column:1/-1}.hc-dp--resource .hc-dp-resource-hero{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.hc-dp-resource-start{padding-inline-start:18px}.hc-dp-resource-heading{gap:12px}.hc-dp-resource-mark{width:48px;height:48px}}@media(max-width:760px){.hc-dp-discovery-layout{grid-template-columns:minmax(0,1fr);gap:12px}.hc-dp-discovery-sidebar{position:static}.hc-dp-facet-group a{min-height:44px}.hc-dp--resource .hc-dp-resource-hero{grid-template-columns:minmax(0,1fr);padding:18px}.hc-dp-resource-start{border-inline-start:0;border-block-start:1px solid var(--dp-line);padding-inline-start:0;padding-block-start:16px}.hc-dp-quick-facts{display:flex;flex-wrap:wrap;gap:4px 18px}.hc-dp-quick-facts>div{gap:8px}.hc-dp-resource-heading{display:block}.hc-dp-resource-mark{margin-block-end:12px}.hc-dp-resource-actions{flex-direction:row;flex-wrap:wrap}.hc-dp-resource-actions>a{flex:1 1 180px}.hc-dp-resource-actions>p{flex-basis:100%;margin:0}.hc-dp-resource-start>h2{margin-block-end:8px}}@media(max-width:540px){:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero-panel{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px}:is(.hc-dp--github,.hc-dp--skills) .hc-dp-hero-panel>a{margin-inline-start:auto}.hc-dp-discovery-layout .hc-dp-filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.hc-dp-discovery-layout .hc-dp-search-control{grid-column:1/-1}.hc-dp-discovery-layout .hc-dp-filter-toolbar>button{grid-column:auto}.hc-dp-discovery-layout .hc-dp-catalog-grid{grid-template-columns:minmax(0,1fr)}.hc-dp-resource-heading{position:relative}.hc-dp-resource-mark{position:absolute;inset-inline-start:0;inset-block-start:0;margin:0}.hc-dp-resource-hero .hc-dp-eyebrow{min-height:48px;padding-inline-start:60px}.hc-dp.hc-dp--resource .hc-dp-resource-hero h1{font-size:calc(var(--ht-body-size,14px)*1.4);line-height:1.6}.hc-dp-resource-hero .hc-dp-hero-copy>p{font-size:calc(var(--ht-body-size,14px)*.9);line-height:1.85}.hc-dp-resource-tags{margin-block-start:10px}.hc-dp--resource .hc-dp-resource-hero{gap:14px}.hc-dp-resource-start{padding-block-start:12px}}[dir=ltr] .hc-dp-direction-arrow{display:inline-block;transform:scaleX(-1)}
