@layer legacy{.dh-home{--dh-ink: var(--home-ink, var(--hb-text-1));--dh-ink-2: var(--home-secondary, var(--hb-text-2));--dh-ink-3: var(--home-quiet, var(--hb-text-3));--dh-accent: var(--home-accent, var(--hb-accent));--dh-on-accent: var(--home-on-accent, var(--hb-accent-ink));--dh-card: var(--home-card, var(--hb-bg-surface));--dh-line: var(--home-card-border, var(--hb-border));--dh-line-strong: var(--hb-border-strong);--dh-well: var(--hb-bg-sunken);--dh-tint: color-mix(in srgb, var(--dh-accent) 6%, var(--dh-card));--dh-tint-line: color-mix(in srgb, var(--dh-accent) 28%, transparent);--dh-ok: var(--hb-success);--dh-shadow: 0 1px 2px rgba(16, 16, 20, .05), 0 8px 24px -14px rgba(16, 16, 20, .22);box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:40px 0 8px;color:var(--dh-ink);font-family:var(--hb-font-sans, inherit);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}.dh-home *,.dh-home *:before,.dh-home *:after{box-sizing:border-box}:where(.dh-home) :where(p,h1,h2,h3,h4,ul,table){margin:0;padding:0}:where(.dh-home) :where(ul){list-style:none}.dh-home a{color:var(--dh-accent);text-underline-offset:3px;text-decoration-thickness:1px}.dh-home a:focus-visible,.dh-home button:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;border-radius:10px}.dh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dh-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}.dh-home .dh-h1{font-size:2.75rem;line-height:1.1;font-weight:700;letter-spacing:-.022em;color:var(--dh-ink);text-wrap:balance}.dh-scope{margin-top:16px;max-width:36ch;font-size:1.25rem;line-height:1.45;color:var(--dh-ink-2);font-weight:400;text-wrap:pretty}.dh-how{margin-top:6px;max-width:46ch;font-size:.9375rem;line-height:1.5;color:var(--dh-ink-2)}.dh-how__summary{display:inline-flex;align-items:center;gap:6px;min-height:48px;cursor:pointer;list-style:none;color:var(--dh-accent);font-weight:600}.dh-how__summary::-webkit-details-marker{display:none}.dh-how__summary:focus-visible{outline:3px solid var(--hb-focus);outline-offset:2px;border-radius:8px}.dh-how__body{margin:0 0 4px;padding:12px 14px;border-radius:12px;background:var(--dh-well);color:var(--dh-ink-2);text-wrap:pretty}.dh-subhead{margin-top:16px;max-width:36ch;font-size:1.125rem;line-height:1.5;color:var(--dh-ink-2);text-wrap:pretty}.dh-count{margin-top:14px;font-size:.875rem;line-height:1.45;color:var(--dh-ink-3);font-variant-numeric:tabular-nums}.dh-count__line{font-weight:500;color:var(--dh-ink-2)}.dh-count__link{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0 -12px 4px;color:var(--dh-ink-3)!important;text-decoration:underline}.dh-tile{padding:24px;border:1px solid var(--dh-line);border-radius:18px;background:var(--dh-card);box-shadow:var(--dh-shadow)}.dh-tile__name{font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--dh-ink)}.dh-tile__tagline{margin-top:2px;font-size:1rem;line-height:1.45;color:var(--dh-ink-2)}.dh-tile__prompt{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--dh-well)}.dh-tile__prompt-label{display:block;font-size:.75rem;line-height:1.4;font-weight:500;color:var(--dh-ink-3)}.dh-tile__prompt-text{margin-top:2px;font-size:1rem;line-height:1.45;color:var(--dh-ink)}.dh-tile__run,.dh-card__run{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:16px;padding:0 20px;border:1.5px solid var(--dh-line-strong);border-radius:999px;background:var(--dh-card);color:var(--dh-ink)!important;font-size:1rem;font-weight:600;text-decoration:none}.dh-tile__run:hover,.dh-card__run:hover{border-color:var(--dh-ink)}.dh-tile__run-icon{flex:none;color:var(--dh-accent);fill:currentColor;stroke-width:0}.dh-tile__wait{margin-top:10px;font-size:.8125rem;line-height:1.45;color:var(--dh-ink-2);text-align:center}.dh-search{margin-top:40px;container-type:inline-size}.dh-search__label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:var(--dh-ink)}.dh-search__field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:56px;border:1.5px solid var(--border-strong);border-radius:16px;background:var(--dh-card);box-shadow:var(--dh-shadow)}.dh-search__field:focus-within{border-color:var(--dh-accent);outline:3px solid var(--hb-focus);outline-offset:2px}.dh-search__icon{margin-left:18px;color:var(--dh-ink-3)}.dh-home.dh-home .dh-search .dh-search__field input[type=search][name=q]{min-width:0;width:100%;height:53px;min-height:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--dh-ink);font:inherit;font-size:1.0625rem;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none}.dh-home.dh-home .dh-search .dh-search__field input[type=search][name=q]:is(:focus,:focus-visible){box-shadow:none;outline:none;border:0}.dh-search__field input::placeholder{color:var(--dh-ink-3);opacity:1}.dh-search__field input::-webkit-search-cancel-button{-webkit-appearance:none}.dh-search__button{min-height:44px;margin:4px 5px 4px 0;padding:0 22px;border:0;border-radius:12px;background:var(--dh-accent);color:var(--dh-on-accent);font:inherit;font-size:1rem;font-weight:600;white-space:nowrap;cursor:pointer}.dh-search__button:hover{background:var(--home-accent-hover, var(--dh-accent))}.dh-search__button:disabled{opacity:.7}@container (max-width: 280px){.dh-search__field{grid-template-columns:auto minmax(0,1fr)}.dh-search__button{grid-column:1 / -1;margin:0 6px 6px}}.dh-search__hint{margin-top:8px;font-size:.8125rem;line-height:1.45;color:var(--dh-ink-3)}.dh-ways{margin-top:56px}.dh-home .dh-h2{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.018em;color:var(--dh-ink);text-wrap:balance}.dh-ways__lede{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--dh-ink-2)}.dh-cards{display:grid;gap:16px;margin-top:20px;align-items:start}.dh-cards--3{grid-template-columns:1.25fr 1fr 1fr}.dh-cards--2{grid-template-columns:1fr 1fr}.dh-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid var(--dh-line);border-radius:18px;background:var(--dh-card);box-shadow:var(--dh-shadow);transition:border-color .12s ease,box-shadow .12s ease}.dh-card:hover{border-color:var(--dh-line-strong)}.dh-card:focus-within{border-color:var(--dh-line-strong)}.dh-card__head{display:flex;align-items:center;gap:10px}.dh-card__icon{flex:none;color:var(--dh-ink)}.dh-home .dh-card__title{font-size:1.125rem;line-height:1.3;font-weight:600;letter-spacing:-.005em;color:var(--dh-ink)}.dh-card__title-link{display:inline-flex;align-items:center;min-height:44px;margin:-9px 0;color:inherit!important;text-decoration:none}.dh-card__title-link:hover{text-decoration:underline}.dh-card__body{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--dh-ink-2)}.dh-card--emphasis{background:var(--dh-tint);border-color:var(--dh-tint-line)}.dh-home .dh-card--emphasis .dh-card__title{font-size:1.25rem;font-weight:700}.dh-card--emphasis .dh-card__icon{color:var(--dh-accent);fill:currentColor;stroke-width:0}.dh-card__run{margin-top:auto}.dh-card--emphasis .dh-card__body{margin-bottom:20px}.dh-cards--2 .dh-card--emphasis{background:var(--dh-card);border-color:var(--dh-line)}.dh-cards--2 .dh-card__run{background:var(--dh-accent);border-color:transparent;color:var(--dh-on-accent)!important}.dh-cards--2 .dh-card__run:hover{background:var(--home-accent-hover, var(--dh-accent));border-color:transparent}.dh-stretch:after{content:"";position:absolute;inset:0;border-radius:18px}.dh-card :is(.dh-quick a,.dh-download,.dh-card__action:not(.dh-stretch)){position:relative;z-index:1}.dh-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dh-quick a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--dh-line);border-radius:999px;background:var(--dh-card);color:var(--dh-ink)!important;font-size:.9375rem;font-weight:500;text-decoration:none}.dh-quick a:hover{border-color:var(--dh-line-strong)}.dh-card__action,.dh-files__more{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:8px;font-size:1rem;font-weight:600;text-decoration:none}.dh-card__action:hover,.dh-files__more:hover{text-decoration:underline}.dh-card .dh-row{display:grid;gap:4px;margin-top:16px;padding:14px;border-radius:12px;background:var(--dh-well)}.dh-home .dh-row__head{font-size:1rem;line-height:1.35;font-weight:600;color:var(--dh-ink);overflow-wrap:anywhere}.dh-row__tagline{font-size:.875rem;line-height:1.4;color:var(--dh-ink-2)}.dh-row__file{font-size:.875rem;line-height:1.45;color:var(--dh-ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dh-row__meta{font-size:.8125rem;line-height:1.45;color:var(--dh-ink-2)}.dh-row__sha{font-variant-numeric:tabular-nums}.dh-row__status{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.875rem;line-height:1.4;font-weight:500;color:var(--dh-ink)}.dh-row__check{flex:none;color:var(--dh-ok);stroke-width:2.25}.dh-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:8px;padding:0 16px;border-radius:12px;background:var(--dh-accent);color:var(--dh-on-accent)!important;font-size:1rem;font-weight:600;text-decoration:none}.dh-download:hover{background:var(--home-accent-hover, var(--dh-accent))}.dh-download.dh-download--row{width:auto;min-height:44px;margin:0;padding:0 16px;white-space:nowrap;border:1.5px solid var(--dh-line-strong);background:var(--dh-card);color:var(--dh-ink)!important}.dh-download.dh-download--row:hover{border-color:var(--dh-ink);background:var(--dh-card)}.dh-download--row .dh-download__icon{color:var(--dh-accent)}.dh-hold{margin-top:40px;padding:12px 16px;border-left:3px solid var(--dh-line-strong);border-radius:10px;background:var(--dh-well);color:var(--dh-ink-2);font-size:.9375rem;line-height:1.45}.dh-files{margin-top:40px}.dh-files__names{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--dh-ink-2)}.dh-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.9375rem;line-height:1.4}.dh-table thead th{padding:0 16px 10px;border-bottom:1px solid var(--dh-line-strong);font-size:.8125rem;font-weight:600;color:var(--dh-ink-3);text-align:left;white-space:nowrap}.dh-table tbody :is(th,td){padding:14px 16px;border-bottom:1px solid var(--dh-line);vertical-align:middle;text-align:left;font-weight:400}.dh-table :is(th,td):first-child{padding-left:0}.dh-table :is(th,td):last-child{padding-right:0;text-align:right}.dh-table .dh-table__program{width:38%}.dh-table tbody .dh-table__program>span{display:block}.dh-table tbody .dh-row__license{margin-top:2px;font-size:.8125rem;color:var(--dh-ink-2)}.dh-table .dh-table__size,.dh-table .dh-table__format{white-space:nowrap;color:var(--dh-ink);font-variant-numeric:tabular-nums}.dh-table .dh-row__status{margin-top:0}.dh-files__more{margin-top:12px}.dh-files__search{display:flex;width:fit-content;margin-top:0}.dh-card__search{margin-top:0}@media(max-width:1120px){.dh-home{width:min(100% - 48px,1040px)}.dh-hero{grid-template-columns:minmax(0,1fr) 380px;gap:48px}}@media(max-width:900px){.dh-hero,.dh-cards--3,.dh-cards--2{grid-template-columns:minmax(0,1fr)}.dh-table .dh-table__format{display:none}}:root[data-theme=dark] .dh-home{--dh-shadow: none;--dh-tint: color-mix(in srgb, var(--dh-accent) 11%, var(--dh-card));--dh-tint-line: color-mix(in srgb, var(--dh-accent) 42%, transparent)}:root[data-theme=dark] .dh-home :is(.dh-card--plain,.dh-cards--2 .dh-card--emphasis,.dh-tile){border-color:var(--dh-line-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dh-home{--dh-shadow: none;--dh-tint: color-mix(in srgb, var(--dh-accent) 11%, var(--dh-card));--dh-tint-line: color-mix(in srgb, var(--dh-accent) 42%, transparent)}:root:not([data-theme=light]) .dh-home :is(.dh-card--plain,.dh-cards--2 .dh-card--emphasis,.dh-tile){border-color:var(--dh-line-strong)}}.home-doorway.home-doorway--desktop{width:min(100%,1040px);margin:56px auto;box-sizing:border-box}.home-doorway.home-doorway--desktop>summary{display:list-item;min-height:44px;line-height:44px;cursor:pointer}.home-doorway.home-doorway--desktop .home-doorway__links a,.home-doorway.home-doorway--desktop .home-doorway__lead a{display:inline-flex;align-items:center;min-height:44px}.dh-card__run-step{margin:10px 0 0;font-size:.95rem;line-height:1.4;position:relative}}
