@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexSans-Light-CKaMwcwk.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexSerif-Light-CLAK0Fq_.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:300;font-display:swap;src:url(/assets/IBMPlexSerif-LightItalic-Bccm5IQ2.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSerif-Regular-Bc-yhlxS.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSerif-SemiBold-BWo4LGdI.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexMono-Light-B9oHfaG6.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/IBMPlexSansCondensed-Light-CyjEWOTC.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSansCondensed-Regular-BVEPtkFv.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSansCondensed-SemiBold-BGGmHloO.woff2) format("woff2")}.dhk-control-label{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-control-desc{font-size:var(--dhk-text-xs);color:var(--dhk-text-subtle)}.dhk-control-error{font-size:var(--dhk-text-xs);color:var(--dhk-danger)}.dhk-control-group{display:flex;flex-direction:column;gap:var(--dhk-space-3)}.dhk-control-group[data-orientation=horizontal] .dhk-control-group__items{flex-direction:row;flex-wrap:wrap;gap:var(--dhk-space-5)}.dhk-control-group__items{display:flex;flex-direction:column;gap:var(--dhk-space-3)}.dhk-checkbox{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--dhk-space-3);cursor:pointer;font-size:var(--dhk-text-sm);color:var(--dhk-text)}.dhk-checkbox[data-disabled]{opacity:.45;cursor:not-allowed}.dhk-checkbox__box{flex-shrink:0;display:grid;place-items:center;width:1.05rem;height:1.05rem;margin-top:.12rem;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);color:transparent;font-size:.8rem;transition:background-color var(--dhk-duration) var(--dhk-ease),border-color var(--dhk-duration) var(--dhk-ease),color var(--dhk-duration) var(--dhk-ease)}.dhk-checkbox[data-hovered] .dhk-checkbox__box{border-color:var(--dhk-ink)}.dhk-checkbox[data-selected] .dhk-checkbox__box,.dhk-checkbox[data-indeterminate] .dhk-checkbox__box{background:var(--dhk-ink);border-color:var(--dhk-ink);color:var(--dhk-paper)}.dhk-checkbox[data-selected][data-hovered] .dhk-checkbox__box,.dhk-checkbox[data-indeterminate][data-hovered] .dhk-checkbox__box{background:var(--dhk-accent);border-color:var(--dhk-accent);color:var(--dhk-text-on-accent)}.dhk-checkbox[data-focus-visible] .dhk-checkbox__box{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-checkbox[data-invalid] .dhk-checkbox__box{border-color:var(--dhk-danger)}.dhk-checkbox__text{display:flex;flex-direction:column;gap:.15rem;line-height:1.35}.dhk-radio{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--dhk-space-3);cursor:pointer;font-size:var(--dhk-text-sm);color:var(--dhk-text)}.dhk-radio[data-disabled]{opacity:.45;cursor:not-allowed}.dhk-radio__dot{flex-shrink:0;display:grid;place-items:center;width:1.05rem;height:1.05rem;margin-top:.12rem;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius-full);background:var(--dhk-surface-raised);transition:border-color var(--dhk-duration) var(--dhk-ease),border-width var(--dhk-duration) var(--dhk-ease)}.dhk-radio__dot:after{content:"";width:.45rem;height:.45rem;border-radius:var(--dhk-radius-full);background:var(--dhk-paper);transform:scale(0);transition:transform var(--dhk-duration) var(--dhk-ease)}.dhk-radio[data-hovered] .dhk-radio__dot{border-color:var(--dhk-ink)}.dhk-radio[data-selected] .dhk-radio__dot{background:var(--dhk-ink);border-color:var(--dhk-ink)}.dhk-radio[data-selected] .dhk-radio__dot:after{transform:scale(1)}.dhk-radio[data-selected][data-hovered] .dhk-radio__dot{background:var(--dhk-accent);border-color:var(--dhk-accent)}.dhk-radio[data-focus-visible] .dhk-radio__dot{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-radio__text{display:flex;flex-direction:column;gap:.15rem;line-height:1.35}.dhk-switch{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--dhk-space-3);cursor:pointer;font-size:var(--dhk-text-sm);color:var(--dhk-text)}.dhk-switch[data-disabled]{opacity:.45;cursor:not-allowed}.dhk-switch__track{flex-shrink:0;display:flex;align-items:center;width:2.25rem;height:1.15rem;padding:2px;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);transition:background-color var(--dhk-duration) var(--dhk-ease),border-color var(--dhk-duration) var(--dhk-ease)}.dhk-switch__thumb{width:.8rem;height:.8rem;background:var(--dhk-border-strong);border-radius:var(--dhk-radius);transition:transform var(--dhk-duration) var(--dhk-ease),background-color var(--dhk-duration) var(--dhk-ease)}.dhk-switch[data-hovered] .dhk-switch__track{border-color:var(--dhk-ink)}.dhk-switch[data-selected] .dhk-switch__track{background:var(--dhk-ink);border-color:var(--dhk-ink)}.dhk-switch[data-selected] .dhk-switch__thumb{background:var(--dhk-paper);transform:translate(1.1rem)}.dhk-switch[data-selected][data-hovered] .dhk-switch__track{background:var(--dhk-accent);border-color:var(--dhk-accent)}.dhk-switch[data-focus-visible] .dhk-switch__track{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--dhk-space-3);width:100%;min-height:var(--dhk-control-height-md);padding:var(--dhk-space-2) var(--dhk-space-3);border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);color:var(--dhk-text);font-family:var(--dhk-font-sans);font-weight:var(--dhk-weight-regular);font-size:var(--dhk-text-sm);text-align:left;cursor:pointer;transition:border-color var(--dhk-duration) var(--dhk-ease)}.dhk-select-trigger[data-hovered]{border-color:var(--dhk-ink)}.dhk-select-trigger[data-focus-visible],.dhk-select-trigger[data-open]{outline:none;border-color:var(--dhk-ink);box-shadow:inset 0 -2px 0 var(--dhk-focus)}.dhk-select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.dhk-select-trigger[data-invalid]{border-color:var(--dhk-danger)}.dhk-select-trigger__value[data-placeholder]{color:var(--dhk-text-subtle)}.dhk-select-trigger__chevron{flex-shrink:0;color:var(--dhk-text-subtle);font-size:1rem;transition:transform var(--dhk-duration) var(--dhk-ease)}.dhk-select-trigger[data-open] .dhk-select-trigger__chevron{transform:rotate(180deg)}.dhk-popover{min-width:var(--trigger-width);max-height:18rem;overflow:auto;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);box-shadow:var(--dhk-shadow-overlay)}.dhk-popover[data-entering]{animation:dhk-pop-in var(--dhk-duration) var(--dhk-ease)}.dhk-popover[data-exiting]{animation:dhk-pop-in var(--dhk-duration-fast) var(--dhk-ease) reverse}@keyframes dhk-pop-in{0%{opacity:0;transform:translateY(-4px)}}.dhk-listbox{display:flex;flex-direction:column;padding:var(--dhk-space-1);outline:none}.dhk-listbox__item{display:flex;align-items:center;justify-content:space-between;gap:var(--dhk-space-3);padding:var(--dhk-space-2) var(--dhk-space-3);border-radius:var(--dhk-radius);font-size:var(--dhk-text-sm);color:var(--dhk-text);cursor:pointer;outline:none;transition:background-color var(--dhk-duration-fast) var(--dhk-ease)}.dhk-listbox__item[data-focused],.dhk-listbox__item[data-hovered]{background:var(--dhk-surface-inset)}.dhk-listbox__item[data-selected]{background:var(--dhk-ink);color:var(--dhk-paper)}.dhk-listbox__item[data-disabled]{opacity:.4;cursor:not-allowed}.dhk-listbox__check{flex-shrink:0;opacity:0;font-size:.9rem}.dhk-listbox__item[data-selected] .dhk-listbox__check{opacity:1}.dhk-listbox__empty{padding:var(--dhk-space-3);font-size:var(--dhk-text-sm);color:var(--dhk-text-subtle)}.dhk-combobox-input{display:flex;align-items:center;gap:var(--dhk-space-2);width:100%;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);padding-inline:var(--dhk-space-3);transition:border-color var(--dhk-duration) var(--dhk-ease)}.dhk-combobox-input[data-hovered],.dhk-combobox-input:focus-within{border-color:var(--dhk-ink)}.dhk-combobox-input:focus-within{box-shadow:inset 0 -2px 0 var(--dhk-focus)}.dhk-combobox-input input{flex:1;min-height:var(--dhk-control-height-md);border:none;background:none;outline:none;color:var(--dhk-text);font-family:var(--dhk-font-sans);font-size:var(--dhk-text-sm)}.dhk-combobox-input input::placeholder{color:var(--dhk-text-subtle)}.dhk-combobox-input__icon{color:var(--dhk-text-subtle);font-size:1rem}.dhk-combobox-input__btn{border:none;background:none;padding:0;color:var(--dhk-text-subtle);cursor:pointer;font-size:1rem;display:grid;place-items:center}.dhk-menu{display:flex;flex-direction:column;min-width:11rem;padding:var(--dhk-space-1);outline:none}.dhk-menu__item{display:flex;align-items:center;gap:var(--dhk-space-3);padding:var(--dhk-space-2) var(--dhk-space-3);font-size:var(--dhk-text-sm);color:var(--dhk-text);cursor:pointer;outline:none;transition:background-color var(--dhk-duration-fast) var(--dhk-ease)}.dhk-menu__item[data-focused],.dhk-menu__item[data-hovered]{background:var(--dhk-surface-inset)}.dhk-menu__item[data-disabled]{opacity:.4;cursor:not-allowed}.dhk-menu__item--danger{color:var(--dhk-danger)}.dhk-menu__item-icon{flex-shrink:0;font-size:1rem;color:var(--dhk-text-subtle)}.dhk-menu__item--danger .dhk-menu__item-icon{color:inherit}.dhk-menu__section-label{padding:var(--dhk-space-3) var(--dhk-space-3) var(--dhk-space-1);font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-subtle)}.dhk-menu__separator{height:1px;margin:var(--dhk-space-1) 0;background:var(--dhk-border);border:none}.dhk-tooltip{max-width:16rem;padding:var(--dhk-space-2) var(--dhk-space-3);background:var(--dhk-ink);color:var(--dhk-paper);border-radius:var(--dhk-radius);font-size:var(--dhk-text-xs);line-height:1.4;box-shadow:var(--dhk-shadow-overlay)}:root[data-theme=dark] .dhk-tooltip,.dhk-dark .dhk-tooltip{background:var(--dhk-paper);color:var(--dhk-ink)}.dhk-tooltip[data-entering]{animation:dhk-tip-in var(--dhk-duration-fast) var(--dhk-ease)}@keyframes dhk-tip-in{0%{opacity:0;transform:scale(.96)}}.dhk-tooltip__arrow svg{display:block;fill:var(--dhk-ink);width:8px;height:8px}:root[data-theme=dark] .dhk-tooltip__arrow svg,.dhk-dark .dhk-tooltip__arrow svg{fill:var(--dhk-paper)}.dhk-tooltip[data-placement=bottom] .dhk-tooltip__arrow svg{transform:rotate(180deg)}.dhk-tooltip[data-placement=left] .dhk-tooltip__arrow svg{transform:rotate(-90deg)}.dhk-tooltip[data-placement=right] .dhk-tooltip__arrow svg{transform:rotate(90deg)}.dhk-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--_size, 2.5rem);height:var(--_size, 2.5rem);border-radius:var(--dhk-radius-full);background:var(--dhk-surface-inset);color:var(--dhk-text-muted);font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:calc(var(--_size, 2.5rem) * .36);letter-spacing:.02em;text-transform:uppercase;overflow:hidden;border:1px solid var(--dhk-border)}.dhk-avatar--xs{--_size: 1.5rem}.dhk-avatar--sm{--_size: 2rem}.dhk-avatar--md{--_size: 2.5rem}.dhk-avatar--lg{--_size: 3.5rem}.dhk-avatar--xl{--_size: 4.5rem}.dhk-avatar--square{border-radius:var(--dhk-radius)}.dhk-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dhk-avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;border-radius:var(--dhk-radius-full);border:2px solid var(--dhk-bg);background:var(--dhk-text-subtle)}.dhk-avatar__status[data-status=online]{background:var(--dhk-success)}.dhk-avatar__status[data-status=busy]{background:var(--dhk-danger)}.dhk-avatar__status[data-status=away]{background:var(--dhk-warning)}.dhk-avatar-group{display:inline-flex;align-items:center}.dhk-avatar-group>*+*{margin-inline-start:-.6rem}.dhk-avatar-group .dhk-avatar{border:2px solid var(--dhk-bg)}.dhk-featured-icon{display:inline-grid;place-items:center;flex-shrink:0;width:var(--_size, 2.5rem);height:var(--_size, 2.5rem);font-size:calc(var(--_size, 2.5rem) * .45);border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);color:var(--dhk-text);background:var(--dhk-surface-raised)}.dhk-featured-icon--sm{--_size: 2rem}.dhk-featured-icon--md{--_size: 2.5rem}.dhk-featured-icon--lg{--_size: 3.25rem}.dhk-featured-icon--circle{border-radius:var(--dhk-radius-full)}.dhk-featured-icon--solid{background:var(--dhk-ink);border-color:var(--dhk-ink);color:var(--dhk-paper)}.dhk-featured-icon--accent{border-color:var(--dhk-accent);color:var(--dhk-accent)}.dhk-featured-icon--accent.dhk-featured-icon--solid{background:var(--dhk-accent);color:var(--dhk-text-on-accent)}.dhk-featured-icon--success{border-color:var(--dhk-success);color:var(--dhk-success)}.dhk-featured-icon--warning{border-color:var(--dhk-warning);color:var(--dhk-warning)}.dhk-featured-icon--danger{border-color:var(--dhk-danger);color:var(--dhk-danger)}.dhk-alert{display:grid;grid-template-columns:auto 1fr auto;gap:var(--dhk-space-1) var(--dhk-space-3);padding:var(--dhk-space-4);border:1px solid var(--dhk-border);border-left-width:3px;border-left-color:var(--dhk-ink);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);color:var(--dhk-text)}.dhk-alert__icon{font-size:1.15rem;line-height:1;margin-top:.05rem;color:var(--dhk-text-muted)}.dhk-alert__title{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase}.dhk-alert__desc{grid-column:2;font-size:var(--dhk-text-sm);color:var(--dhk-text-muted);line-height:1.55}.dhk-alert__actions{grid-column:2;display:flex;gap:var(--dhk-space-3);margin-top:var(--dhk-space-2)}.dhk-alert__close{grid-row:1;grid-column:3;border:none;background:none;padding:0;color:var(--dhk-text-subtle);cursor:pointer;font-size:1rem;align-self:start}.dhk-alert__close:hover{color:var(--dhk-text)}.dhk-alert[data-tone=accent]{border-left-color:var(--dhk-accent)}.dhk-alert[data-tone=accent] .dhk-alert__icon{color:var(--dhk-accent)}.dhk-alert[data-tone=info]{border-left-color:var(--dhk-info)}.dhk-alert[data-tone=info] .dhk-alert__icon{color:var(--dhk-info)}.dhk-alert[data-tone=success]{border-left-color:var(--dhk-success)}.dhk-alert[data-tone=success] .dhk-alert__icon{color:var(--dhk-success)}.dhk-alert[data-tone=warning]{border-left-color:var(--dhk-warning)}.dhk-alert[data-tone=warning] .dhk-alert__icon{color:var(--dhk-warning)}.dhk-alert[data-tone=danger]{border-left-color:var(--dhk-danger)}.dhk-alert[data-tone=danger] .dhk-alert__icon{color:var(--dhk-danger)}.dhk-progress{display:flex;flex-direction:column;gap:var(--dhk-space-2)}.dhk-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dhk-space-3)}.dhk-progress__label{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-progress__value{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);color:var(--dhk-text-muted)}.dhk-progress__track{height:6px;background:var(--dhk-track, var(--dhk-surface-inset));border:1px solid var(--dhk-border);overflow:hidden}.dhk-progress__fill{height:100%;background:var(--dhk-ink);transition:width var(--dhk-duration-slow) var(--dhk-ease)}.dhk-progress[data-tone=accent] .dhk-progress__fill{background:var(--dhk-accent)}.dhk-progress[data-tone=success] .dhk-progress__fill{background:var(--dhk-success)}.dhk-progress[data-tone=warning] .dhk-progress__fill{background:var(--dhk-warning)}.dhk-progress[data-tone=danger] .dhk-progress__fill{background:var(--dhk-danger)}.dhk-progress--indeterminate .dhk-progress__fill{width:35%!important;animation:dhk-indeterminate 1.4s var(--dhk-ease) infinite}@keyframes dhk-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}.dhk-progress-ring{display:inline-grid;place-items:center}.dhk-progress-ring svg{grid-area:1 / 1;transform:rotate(-90deg)}.dhk-progress-ring__track{stroke:var(--dhk-surface-inset)}.dhk-progress-ring__fill{stroke:var(--dhk-ink);stroke-linecap:butt;transition:stroke-dashoffset var(--dhk-duration-slow) var(--dhk-ease)}.dhk-progress-ring[data-tone=accent] .dhk-progress-ring__fill{stroke:var(--dhk-accent)}.dhk-progress-ring[data-tone=success] .dhk-progress-ring__fill{stroke:var(--dhk-success)}.dhk-progress-ring[data-tone=danger] .dhk-progress-ring__fill{stroke:var(--dhk-danger)}.dhk-progress-ring__label{grid-area:1 / 1;font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);color:var(--dhk-text)}.dhk-spinner{display:inline-block;width:var(--_size, 1.15rem);height:var(--_size, 1.15rem);border:2px solid var(--dhk-border);border-top-color:var(--dhk-ink);border-radius:var(--dhk-radius-full);animation:dhk-spin .7s linear infinite}.dhk-spinner--sm{--_size: .85rem}.dhk-spinner--lg{--_size: 1.75rem}.dhk-spinner--accent{border-top-color:var(--dhk-accent)}@keyframes dhk-spin{to{transform:rotate(360deg)}}.dhk-skeleton{display:block;background:linear-gradient(90deg,var(--dhk-surface-inset) 25%,color-mix(in srgb,var(--dhk-surface-inset) 45%,var(--dhk-bg)) 50%,var(--dhk-surface-inset) 75%);background-size:200% 100%;animation:dhk-shimmer 1.5s linear infinite;border-radius:var(--dhk-radius)}.dhk-skeleton--text{height:.75em;margin-block:.2em}.dhk-skeleton--circle{border-radius:var(--dhk-radius-full)}@keyframes dhk-shimmer{to{background-position:-200% 0}}.dhk-taggroup{display:flex;flex-direction:column;gap:var(--dhk-space-2)}.dhk-taglist{display:flex;flex-wrap:wrap;gap:var(--dhk-space-2);outline:none}.dhk-tag{display:inline-flex;align-items:center;gap:.4em;padding:.2em .6em;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);color:var(--dhk-text);font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;cursor:default;outline:none;transition:background-color var(--dhk-duration) var(--dhk-ease),color var(--dhk-duration) var(--dhk-ease)}.dhk-tag[data-hovered]{border-color:var(--dhk-ink)}.dhk-tag[data-selected]{background:var(--dhk-ink);border-color:var(--dhk-ink);color:var(--dhk-paper)}.dhk-tag[data-focus-visible]{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-tag[data-disabled]{opacity:.4}.dhk-tag__remove{border:none;background:none;padding:0;margin-inline-start:.1em;color:currentColor;opacity:.55;cursor:pointer;font-size:.9em;display:grid;place-items:center;outline:none}.dhk-tag__remove[data-hovered],.dhk-tag__remove[data-focus-visible]{opacity:1}.dhk-btngroup{display:inline-flex;isolation:isolate}.dhk-btngroup>*+*{margin-inline-start:-1px}.dhk-btngroup>*:hover,.dhk-btngroup>*[data-hovered],.dhk-btngroup>*:focus-visible{z-index:1}.dhk-btngroup[data-orientation=vertical]{flex-direction:column}.dhk-btngroup[data-orientation=vertical]>*+*{margin-inline-start:0;margin-top:-1px}.dhk-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dhk-space-2);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted);list-style:none;margin:0;padding:0}.dhk-breadcrumb{display:inline-flex;align-items:center;gap:var(--dhk-space-2)}.dhk-breadcrumb a{color:var(--dhk-text-muted);text-decoration:none;outline:none;transition:color var(--dhk-duration) var(--dhk-ease)}.dhk-breadcrumb a[data-hovered]{color:var(--dhk-accent)}.dhk-breadcrumb a[data-focus-visible]{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-breadcrumb[data-current]{color:var(--dhk-text);font-weight:var(--dhk-weight-semibold)}.dhk-breadcrumb__sep{color:var(--dhk-text-subtle);font-family:var(--dhk-font-mono)}.dhk-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--dhk-space-4);flex-wrap:wrap;padding-top:var(--dhk-space-4);border-top:1px solid var(--dhk-border)}.dhk-pagination__summary{font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-pagination__pages{display:flex;align-items:center;gap:var(--dhk-space-1)}.dhk-pagination__page{min-width:2rem;height:2rem;padding-inline:var(--dhk-space-2);border:1px solid transparent;background:none;border-radius:var(--dhk-radius);color:var(--dhk-text-muted);font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);cursor:pointer;transition:background-color var(--dhk-duration) var(--dhk-ease),color var(--dhk-duration) var(--dhk-ease)}.dhk-pagination__page:hover:not(:disabled){background:var(--dhk-surface-inset);color:var(--dhk-text)}.dhk-pagination__page[aria-current=page]{background:var(--dhk-ink);border-color:var(--dhk-ink);color:var(--dhk-paper)}.dhk-pagination__page:disabled{opacity:.35;cursor:not-allowed}.dhk-pagination__ellipsis{padding-inline:var(--dhk-space-1);color:var(--dhk-text-subtle);font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs)}.dhk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--dhk-space-4);padding:var(--dhk-space-10) var(--dhk-space-5);border:1px dashed var(--dhk-border-strong);border-radius:var(--dhk-radius)}.dhk-empty__title{font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-empty__desc{max-width:30rem;font-size:var(--dhk-text-sm);color:var(--dhk-text-muted);line-height:1.6}.dhk-empty__actions{display:flex;gap:var(--dhk-space-3);flex-wrap:wrap;justify-content:center}.dhk-accordion{display:flex;flex-direction:column;border-top:1px solid var(--dhk-border)}.dhk-accordion__item{border-bottom:1px solid var(--dhk-border)}.dhk-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--dhk-space-4);padding:var(--dhk-space-4) 0;border:none;background:none;text-align:left;cursor:pointer;outline:none;color:var(--dhk-text);font-family:var(--dhk-font-sans);font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight);transition:color var(--dhk-duration) var(--dhk-ease)}.dhk-accordion__trigger[data-hovered]{color:var(--dhk-accent)}.dhk-accordion__trigger[data-focus-visible]{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-accordion__trigger[data-disabled]{opacity:.45;cursor:not-allowed}.dhk-accordion__chevron{flex-shrink:0;color:var(--dhk-text-subtle);font-size:1.1rem;transition:transform var(--dhk-duration) var(--dhk-ease)}.dhk-accordion__item[data-expanded] .dhk-accordion__chevron{transform:rotate(180deg)}.dhk-accordion__panel{padding:0 0 var(--dhk-space-5);max-width:44rem;font-size:var(--dhk-text-sm);color:var(--dhk-text-muted);line-height:1.65}.dhk-slider{display:flex;flex-direction:column;gap:var(--dhk-space-2);min-width:12rem}.dhk-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dhk-space-3)}.dhk-slider__output{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);color:var(--dhk-text-muted)}.dhk-slider__track{position:relative;height:1.5rem;width:100%;display:flex;align-items:center}.dhk-slider__track:before{content:"";position:absolute;inset-inline:0;height:3px;background:var(--dhk-surface-inset);border:1px solid var(--dhk-border)}.dhk-slider__fill{position:absolute;height:3px;background:var(--dhk-ink);pointer-events:none}.dhk-slider__thumb{width:.9rem;height:.9rem;background:var(--dhk-ink);border:1px solid var(--dhk-ink);border-radius:var(--dhk-radius-full);outline:none;transition:background-color var(--dhk-duration) var(--dhk-ease),transform var(--dhk-duration-fast) var(--dhk-ease)}.dhk-slider__thumb[data-hovered],.dhk-slider__thumb[data-dragging]{background:var(--dhk-accent);border-color:var(--dhk-accent);transform:scale(1.15)}.dhk-slider__thumb[data-focus-visible]{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-slider[data-disabled]{opacity:.45}.dhk-marker{display:inline-flex;align-items:center;justify-content:center;font-family:var(--dhk-font-mono);font-weight:var(--dhk-weight-regular);line-height:1;color:var(--dhk-text-subtle)}.dhk-marker--accent{color:var(--dhk-accent)}.dhk-marker--ink{color:var(--dhk-text)}.dhk-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dhk-space-3) var(--dhk-space-5);padding:var(--dhk-space-3) 0;border-bottom:1px solid var(--dhk-border);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-statusbar__status{display:inline-flex;align-items:center;gap:.5em;color:var(--dhk-text)}.dhk-statusbar__pulse{width:.45em;height:.45em;border-radius:var(--dhk-radius-full);background:var(--dhk-accent);animation:dhk-pulse 2.4s var(--dhk-ease) infinite}@keyframes dhk-pulse{0%,to{opacity:1}50%{opacity:.25}}.dhk-statusbar__sep{color:var(--dhk-text-subtle)}.dhk-sectionmarker{display:inline-flex;align-items:baseline;gap:var(--dhk-space-3);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-sectionmarker__index:before{content:"[ ";color:var(--dhk-text-subtle)}.dhk-sectionmarker__index:after{content:" ]";color:var(--dhk-text-subtle)}.dhk-sectionmarker__index{color:var(--dhk-accent)}.dhk-sectionintro{display:flex;flex-direction:column;gap:var(--dhk-space-4);max-width:46rem}.dhk-sectionintro__title{font-weight:var(--dhk-weight-light);font-size:var(--dhk-text-title);line-height:var(--dhk-leading-snug);letter-spacing:var(--dhk-tracking-tight);margin:var(--dhk-space-2) 0 0}.dhk-sectionintro__subtitle{font-family:var(--dhk-font-serif);font-weight:var(--dhk-weight-regular);font-size:var(--dhk-text-lg);color:var(--dhk-text-muted)}.dhk-sectionintro__lead{font-size:var(--dhk-text-base);color:var(--dhk-text-muted);line-height:1.6;max-width:38rem}.dhk-displayheading{position:relative;font-weight:var(--dhk-weight-light);font-size:var(--dhk-text-display);line-height:.98;letter-spacing:var(--dhk-tracking-display);margin:0}.dhk-displayheading__annos{position:absolute;inset:0;pointer-events:none}.dhk-displayheading__anno{position:absolute;display:inline-flex;align-items:center;gap:.4em;font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-normal);text-transform:none;color:var(--dhk-text-subtle);white-space:nowrap;animation:dhk-anno-in var(--dhk-duration-slow) var(--dhk-ease) both;animation-delay:var(--dhk-anno-delay, 0ms)}.dhk-displayheading__anno .dhk-marker{color:var(--dhk-accent)}@keyframes dhk-anno-in{0%{opacity:0;transform:translate(-4px,2px)}}.dhk-numlist{display:flex;flex-direction:column;border-top:1px solid var(--dhk-border)}.dhk-numitem{border-bottom:1px solid var(--dhk-border)}.dhk-numitem__head{width:100%;display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--dhk-space-4);align-items:baseline;padding:var(--dhk-space-4) 0;background:none;border:none;text-align:left;cursor:pointer;color:var(--dhk-text);font:inherit}.dhk-numitem__head[aria-expanded]{transition:color var(--dhk-duration) var(--dhk-ease)}.dhk-numitem__head:hover{color:var(--dhk-accent)}.dhk-numitem__index{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);color:var(--dhk-text-subtle)}.dhk-numitem__title{font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-numitem__equation{display:block;margin-top:var(--dhk-space-1);font-family:var(--dhk-font-mono);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-numitem__sign{font-family:var(--dhk-font-mono);color:var(--dhk-accent);font-size:var(--dhk-text-sm)}.dhk-numitem__body{padding:0 0 var(--dhk-space-5) calc(2.5rem + var(--dhk-space-4));max-width:40rem;color:var(--dhk-text-muted);line-height:1.6;font-size:var(--dhk-text-sm)}.dhk-numitem__signal{display:block;margin-bottom:var(--dhk-space-2);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label-wide);text-transform:uppercase;color:var(--dhk-accent)}.dhk-marquee{overflow:hidden;border-block:1px solid var(--dhk-border);padding:var(--dhk-space-4) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.dhk-marquee__track{display:flex;gap:var(--dhk-space-8);width:max-content;animation:dhk-marquee var(--dhk-marquee-duration, 40s) linear infinite}.dhk-marquee:hover .dhk-marquee__track{animation-play-state:paused}@keyframes dhk-marquee{to{transform:translate(-50%)}}.dhk-marquee__item{display:inline-flex;align-items:center;gap:.4em;font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-sm);letter-spacing:var(--dhk-tracking-tight);text-transform:uppercase;color:var(--dhk-text-muted);white-space:nowrap}.dhk-marquee__item .dhk-marker{color:var(--dhk-text-subtle)}.dhk-programcard{display:flex;flex-direction:column;gap:var(--dhk-space-4);padding:var(--dhk-space-6);border:1px solid var(--dhk-border);background:var(--dhk-surface)}.dhk-programcard__meta{display:flex;flex-wrap:wrap;gap:var(--dhk-space-2) var(--dhk-space-4);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-programcard__count{color:var(--dhk-accent)}.dhk-programcard__name{font-size:var(--dhk-text-xl);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-programcard__desc{color:var(--dhk-text-muted);line-height:1.6;font-size:var(--dhk-text-sm)}.dhk-programcard__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dhk-space-2);font-size:var(--dhk-text-sm)}.dhk-programcard__points li{display:grid;grid-template-columns:1.5rem 1fr;color:var(--dhk-text)}.dhk-programcard__points li:before{content:"↳";font-family:var(--dhk-font-mono);color:var(--dhk-text-subtle)}.dhk-programcard__outcome{margin-top:auto;padding-top:var(--dhk-space-4);border-top:1px solid var(--dhk-border);font-size:var(--dhk-text-sm)}.dhk-programcard__outcome b{display:block;font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted);margin-bottom:var(--dhk-space-1)}.dhk-offercard{display:flex;flex-direction:column;gap:var(--dhk-space-4);padding:var(--dhk-space-6) 0;border-top:1px solid var(--dhk-border-strong)}.dhk-offercard__title{font-size:var(--dhk-text-xl);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-offercard__subtitle{font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-offercard__desc{color:var(--dhk-text-muted);line-height:1.6;font-size:var(--dhk-text-sm);max-width:34rem}.dhk-offercard__includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dhk-space-2);font-size:var(--dhk-text-sm)}.dhk-offercard__includes li{display:grid;grid-template-columns:1.25rem 1fr;color:var(--dhk-text)}.dhk-offercard__includes li:before{content:"+";font-family:var(--dhk-font-mono);color:var(--dhk-accent)}.dhk-fieldnote{border-left:2px solid var(--dhk-accent);padding:var(--dhk-space-2) 0 var(--dhk-space-2) var(--dhk-space-4);max-width:34rem}.dhk-fieldnote__label{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-subtle)}.dhk-fieldnote__label:before{content:"["}.dhk-fieldnote__label:after{content:"]"}.dhk-fieldnote__body{margin-top:var(--dhk-space-2);font-family:var(--dhk-font-serif);font-size:var(--dhk-text-base);line-height:1.6;color:var(--dhk-text-muted)}.dhk-segmented{display:flex;flex-direction:column;gap:var(--dhk-space-3)}.dhk-segmented__count{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-2xs);color:var(--dhk-text-subtle);letter-spacing:var(--dhk-tracking-label)}.dhk-segmented__list{display:flex;flex-wrap:wrap;gap:var(--dhk-space-1);border:1px solid var(--dhk-border-strong)}.dhk-segmented__item{flex:1;min-width:max-content;display:flex;align-items:center;gap:var(--dhk-space-2);padding:var(--dhk-space-3) var(--dhk-space-4);background:none;border:none;cursor:pointer;font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted);transition:background-color var(--dhk-duration) var(--dhk-ease),color var(--dhk-duration) var(--dhk-ease)}.dhk-segmented__item+.dhk-segmented__item{border-left:1px solid var(--dhk-border)}.dhk-segmented__item:hover{color:var(--dhk-text)}.dhk-segmented__item[aria-selected=true]{background:var(--dhk-ink);color:var(--dhk-paper)}.dhk-segmented__item-index{font-family:var(--dhk-font-mono);opacity:.6}.dhk-capindex{display:flex;flex-direction:column;gap:var(--dhk-space-4)}.dhk-capindex__count{font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label-wide);text-transform:uppercase;color:var(--dhk-accent)}.dhk-capindex__grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));background:var(--dhk-border);border:1px solid var(--dhk-border)}.dhk-capindex__cell{display:flex;gap:var(--dhk-space-3);padding:var(--dhk-space-4);background:var(--dhk-surface);font-size:var(--dhk-text-sm)}.dhk-capindex__cell-index{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs);color:var(--dhk-text-subtle)}.dhk-processstep{display:grid;grid-template-columns:3rem 1fr;gap:var(--dhk-space-4);padding:var(--dhk-space-5) 0;border-bottom:1px solid var(--dhk-border)}.dhk-processstep__index{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-sm);color:var(--dhk-accent)}.dhk-processstep__title{font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-processstep__summary{margin-top:var(--dhk-space-2);color:var(--dhk-text-muted);line-height:1.6;font-size:var(--dhk-text-sm);max-width:34rem}.dhk-processstep__output{margin-top:var(--dhk-space-3);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-subtle)}.dhk-processstep__output b{color:var(--dhk-text-muted);font-weight:var(--dhk-weight-semibold)}.dhk-cta{display:inline-flex;align-items:center;gap:var(--dhk-space-3);padding:var(--dhk-space-3) 0;font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-sm);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text);text-decoration:none;border-bottom:1px solid var(--dhk-border-strong);transition:color var(--dhk-duration) var(--dhk-ease),gap var(--dhk-duration) var(--dhk-ease)}.dhk-cta:hover{color:var(--dhk-accent);gap:var(--dhk-space-4)}.dhk-cta__glyph{font-family:var(--dhk-font-mono)}.dhk-sitefooter{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--dhk-space-4);padding:var(--dhk-space-8) 0 var(--dhk-space-5);border-top:1px solid var(--dhk-border);font-family:var(--dhk-font-condensed);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-sitefooter__email{color:var(--dhk-text);text-decoration:none;font-size:var(--dhk-text-sm)}.dhk-sitefooter__email:hover{color:var(--dhk-accent)}:root{--dhk-paper: #f0eee8;--dhk-paper-bright: #faf9f5;--dhk-ink: #101010;--dhk-ink-soft: #1b1b1b;--dhk-white: #ffffff;--dhk-orange: #ff5a1f;--dhk-orange-deep: #e6480f;--dhk-blue: #2d62ff;--dhk-blue-deep: #1843cf;--dhk-violet: #8a5cff;--dhk-acid: #d9ff43;--dhk-line-on-light: rgba(16, 16, 16, .2);--dhk-line-on-light-strong: rgba(16, 16, 16, .55);--dhk-line-on-dark: rgba(240, 238, 232, .22);--dhk-bg: var(--dhk-paper);--dhk-surface: var(--dhk-paper);--dhk-surface-raised: var(--dhk-paper-bright);--dhk-surface-inset: rgba(16, 16, 16, .03);--dhk-text: var(--dhk-ink);--dhk-text-muted: rgba(16, 16, 16, .66);--dhk-text-subtle: rgba(16, 16, 16, .44);--dhk-text-on-accent: var(--dhk-paper);--dhk-border: var(--dhk-line-on-light);--dhk-border-strong: var(--dhk-line-on-light-strong);--dhk-accent: var(--dhk-orange);--dhk-accent-hover: var(--dhk-orange-deep);--dhk-focus: var(--dhk-blue);--dhk-info: var(--dhk-blue);--dhk-success: #1f7a4d;--dhk-warning: #a5620a;--dhk-danger: #c22b1c;--dhk-font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dhk-font-serif: "IBM Plex Serif", ui-serif, Georgia, "Times New Roman", serif;--dhk-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dhk-font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--dhk-weight-light: 300;--dhk-weight-regular: 400;--dhk-weight-semibold: 600;--dhk-text-2xs: .625rem;--dhk-text-xs: .75rem;--dhk-text-sm: .875rem;--dhk-text-base: 1rem;--dhk-text-lg: 1.15rem;--dhk-text-xl: 1.5rem;--dhk-text-2xl: 2rem;--dhk-text-3xl: 2.4rem;--dhk-text-title: clamp(1.2rem, 2vw, 1.8rem);--dhk-text-display: clamp(4rem, 9vw, 10rem);--dhk-leading-tight: 1.05;--dhk-leading-snug: 1.3;--dhk-leading-normal: 1.5;--dhk-tracking-display: -.055em;--dhk-tracking-tight: -.02em;--dhk-tracking-normal: 0;--dhk-tracking-label: .06em;--dhk-tracking-label-wide: .12em;--dhk-space-1: .25rem;--dhk-space-2: .5rem;--dhk-space-3: .75rem;--dhk-space-4: 1rem;--dhk-space-5: 1.5rem;--dhk-space-6: 2rem;--dhk-space-8: 3rem;--dhk-space-10: 4rem;--dhk-space-12: 6rem;--dhk-radius: 0px;--dhk-radius-full: 999px;--dhk-control-height-sm: 1.75rem;--dhk-control-height-md: 2.25rem;--dhk-control-height-lg: 2.75rem;--dhk-focus-ring: 0 0 0 2px var(--dhk-bg), 0 0 0 4px var(--dhk-focus);--dhk-ease: cubic-bezier(.16, 1, .3, 1);--dhk-duration-fast: .12s;--dhk-duration: .2s;--dhk-duration-slow: .36s;--dhk-header-height: 5rem;--dhk-gutter: clamp(1.25rem, 3vw, 3.75rem);--dhk-shadow-raised: 0 1px 0 var(--dhk-line-on-light), 0 12px 32px -20px rgba(16, 16, 16, .35);--dhk-shadow-overlay: 0 24px 60px -24px rgba(16, 16, 16, .45);--dhk-z-dropdown: 1000;--dhk-z-overlay: 1100;--dhk-z-toast: 1200}:root[data-theme=dark],.dhk-dark{--dhk-bg: #0d0d0c;--dhk-surface: #141412;--dhk-surface-raised: #1b1b18;--dhk-surface-inset: rgba(240, 238, 232, .05);--dhk-text: #f0eee8;--dhk-text-muted: rgba(240, 238, 232, .66);--dhk-text-subtle: rgba(240, 238, 232, .42);--dhk-text-on-accent: #0d0d0c;--dhk-border: var(--dhk-line-on-dark);--dhk-border-strong: rgba(240, 238, 232, .5);--dhk-accent: var(--dhk-orange);--dhk-accent-hover: #ff7a48;--dhk-focus: #6f93ff;--dhk-success: #4fd18b;--dhk-warning: #e0a75c;--dhk-danger: #f2705f;--dhk-shadow-raised: 0 1px 0 var(--dhk-line-on-dark), 0 12px 32px -18px rgba(0, 0, 0, .8);--dhk-shadow-overlay: 0 24px 60px -20px rgba(0, 0, 0, .85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.dhk-light){--dhk-bg: #0d0d0c;--dhk-surface: #141412;--dhk-surface-raised: #1b1b18;--dhk-surface-inset: rgba(240, 238, 232, .05);--dhk-text: #f0eee8;--dhk-text-muted: rgba(240, 238, 232, .66);--dhk-text-subtle: rgba(240, 238, 232, .42);--dhk-text-on-accent: #0d0d0c;--dhk-border: var(--dhk-line-on-dark);--dhk-border-strong: rgba(240, 238, 232, .5);--dhk-accent-hover: #ff7a48;--dhk-focus: #6f93ff;--dhk-success: #4fd18b;--dhk-warning: #e0a75c;--dhk-danger: #f2705f;--dhk-shadow-raised: 0 1px 0 var(--dhk-line-on-dark), 0 12px 32px -18px rgba(0, 0, 0, .8);--dhk-shadow-overlay: 0 24px 60px -20px rgba(0, 0, 0, .85)}}.dhk-root{font-family:var(--dhk-font-sans);font-weight:var(--dhk-weight-light);font-size:var(--dhk-text-base);line-height:var(--dhk-leading-normal);color:var(--dhk-text);background-color:var(--dhk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}.dhk-root *,.dhk-root *:before,.dhk-root *:after{box-sizing:border-box}.dhk-eyebrow{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label-wide);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-display{font-weight:var(--dhk-weight-light);font-size:var(--dhk-text-display);line-height:var(--dhk-leading-tight);letter-spacing:var(--dhk-tracking-display)}.dhk-title{font-weight:var(--dhk-weight-light);font-size:var(--dhk-text-title);line-height:var(--dhk-leading-snug);letter-spacing:var(--dhk-tracking-tight)}.dhk-prose-serif{font-family:var(--dhk-font-serif);font-weight:var(--dhk-weight-regular);line-height:1.6}.dhk-mono{font-family:var(--dhk-font-mono);font-size:.92em}.dhk-focusable:focus-visible,.dhk-root :focus-visible{outline:2px solid var(--dhk-focus);outline-offset:2px}.dhk-btn{--_h: var(--dhk-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--dhk-space-2);height:var(--_h);padding-inline:var(--dhk-space-4);border:1px solid transparent;border-radius:var(--dhk-radius);font-family:var(--dhk-font-sans);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--dhk-duration) var(--dhk-ease),color var(--dhk-duration) var(--dhk-ease),border-color var(--dhk-duration) var(--dhk-ease),transform var(--dhk-duration-fast) var(--dhk-ease)}.dhk-btn:active{transform:translateY(1px)}.dhk-btn:disabled,.dhk-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.dhk-btn--sm{--_h: var(--dhk-control-height-sm);padding-inline:var(--dhk-space-3);font-size:var(--dhk-text-2xs)}.dhk-btn--lg{--_h: var(--dhk-control-height-lg);padding-inline:var(--dhk-space-5);font-size:var(--dhk-text-xs)}.dhk-btn--block{width:100%}.dhk-btn__icon{display:inline-flex;width:1em;height:1em;font-size:1.05em}.dhk-btn--primary{background:var(--dhk-ink);color:var(--dhk-paper);border-color:var(--dhk-ink)}.dhk-btn--primary:hover{background:var(--dhk-accent);border-color:var(--dhk-accent);color:var(--dhk-text-on-accent)}:root[data-theme=dark] .dhk-btn--primary,.dhk-dark .dhk-btn--primary{background:var(--dhk-paper);color:var(--dhk-ink);border-color:var(--dhk-paper)}.dhk-btn--accent{background:var(--dhk-accent);color:var(--dhk-text-on-accent);border-color:var(--dhk-accent)}.dhk-btn--accent:hover{background:var(--dhk-accent-hover);border-color:var(--dhk-accent-hover)}.dhk-btn--outline{background:transparent;color:var(--dhk-text);border-color:var(--dhk-border-strong)}.dhk-btn--outline:hover{background:var(--dhk-ink);color:var(--dhk-paper);border-color:var(--dhk-ink)}.dhk-btn--ghost{background:transparent;color:var(--dhk-text)}.dhk-btn--ghost:hover{background:var(--dhk-surface-inset)}.dhk-btn--link{height:auto;padding:0;background:transparent;color:var(--dhk-text);text-transform:none;letter-spacing:0;font-weight:var(--dhk-weight-regular);font-size:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.dhk-btn--link:hover{color:var(--dhk-accent)}.dhk-field{display:flex;flex-direction:column;gap:var(--dhk-space-2)}.dhk-label{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted)}.dhk-label__req{color:var(--dhk-accent);margin-inline-start:.25em}.dhk-field__hint{font-size:var(--dhk-text-xs);color:var(--dhk-text-subtle)}.dhk-field__error{font-size:var(--dhk-text-xs);color:var(--dhk-danger)}.dhk-input,.dhk-textarea{width:100%;min-height:var(--dhk-control-height-md);padding:var(--dhk-space-2) var(--dhk-space-3);background:var(--dhk-surface-raised);color:var(--dhk-text);border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);font-family:var(--dhk-font-sans);font-weight:var(--dhk-weight-regular);font-size:var(--dhk-text-sm);line-height:1.4;transition:border-color var(--dhk-duration) var(--dhk-ease),background-color var(--dhk-duration) var(--dhk-ease)}.dhk-textarea{min-height:calc(var(--dhk-control-height-md) * 2.4);resize:vertical}.dhk-input::placeholder,.dhk-textarea::placeholder{color:var(--dhk-text-subtle)}.dhk-input:hover,.dhk-textarea:hover{border-color:var(--dhk-ink)}.dhk-input:focus,.dhk-textarea:focus{outline:none;border-color:var(--dhk-ink);box-shadow:inset 0 -2px 0 var(--dhk-focus)}.dhk-input:disabled,.dhk-textarea:disabled{opacity:.5;cursor:not-allowed}.dhk-input[aria-invalid=true],.dhk-textarea[aria-invalid=true]{border-color:var(--dhk-danger)}.dhk-input[aria-invalid=true]:focus,.dhk-textarea[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--dhk-danger)}.dhk-input--mono{font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs)}.dhk-input--sm{min-height:var(--dhk-control-height-sm);font-size:var(--dhk-text-xs)}.dhk-input--lg{min-height:var(--dhk-control-height-lg)}.dhk-card{display:flex;flex-direction:column;background:var(--dhk-surface);border:1px solid var(--dhk-border);border-radius:var(--dhk-radius);color:var(--dhk-text)}.dhk-card--raised{background:var(--dhk-surface-raised);box-shadow:var(--dhk-shadow-raised)}.dhk-card--interactive{transition:border-color var(--dhk-duration) var(--dhk-ease),transform var(--dhk-duration) var(--dhk-ease)}.dhk-card--interactive:hover{border-color:var(--dhk-ink)}.dhk-card__header{display:flex;flex-direction:column;gap:var(--dhk-space-1);padding:var(--dhk-space-4) var(--dhk-space-5);border-bottom:1px solid var(--dhk-border)}.dhk-card__title{font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-card__subtitle{font-size:var(--dhk-text-xs);color:var(--dhk-text-muted)}.dhk-card__body{padding:var(--dhk-space-5);flex:1}.dhk-card__footer{display:flex;align-items:center;gap:var(--dhk-space-3);padding:var(--dhk-space-4) var(--dhk-space-5);border-top:1px solid var(--dhk-border)}.dhk-card--flush .dhk-card__body{padding:0}.dhk-badge{display:inline-flex;align-items:center;gap:.4em;padding:.15em .6em;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:transparent;color:var(--dhk-text);font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;line-height:1.4;white-space:nowrap}.dhk-badge__dot{width:.4em;height:.4em;border-radius:var(--dhk-radius-full);background:currentColor}.dhk-badge--solid{border-color:transparent;background:var(--dhk-ink);color:var(--dhk-paper)}.dhk-badge--accent{border-color:var(--dhk-accent);color:var(--dhk-accent)}.dhk-badge--accent.dhk-badge--solid{background:var(--dhk-accent);color:var(--dhk-text-on-accent)}.dhk-badge--info{border-color:var(--dhk-info);color:var(--dhk-info)}.dhk-badge--success{border-color:var(--dhk-success);color:var(--dhk-success)}.dhk-badge--warning{border-color:var(--dhk-warning);color:var(--dhk-warning)}.dhk-badge--danger{border-color:var(--dhk-danger);color:var(--dhk-danger)}.dhk-tabs{display:flex;flex-direction:column;gap:var(--dhk-space-5)}.dhk-tabs__list{display:flex;gap:var(--dhk-space-5);border-bottom:1px solid var(--dhk-border)}.dhk-tabs__tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 var(--dhk-space-3);cursor:pointer;color:var(--dhk-text-muted);font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;transition:color var(--dhk-duration) var(--dhk-ease),border-color var(--dhk-duration) var(--dhk-ease)}.dhk-tabs__tab:hover{color:var(--dhk-text)}.dhk-tabs__tab[aria-selected=true]{color:var(--dhk-text);border-bottom-color:var(--dhk-ink)}.dhk-tabs__tab:disabled{opacity:.4;cursor:not-allowed}.dhk-tabs__panel:focus-visible{outline:2px solid var(--dhk-focus);outline-offset:4px}.dhk-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--dhk-border)}.dhk-table{width:100%;border-collapse:collapse;font-size:var(--dhk-text-sm);color:var(--dhk-text)}.dhk-table caption{padding:var(--dhk-space-3) var(--dhk-space-4);text-align:left;color:var(--dhk-text-muted);font-size:var(--dhk-text-xs);border-bottom:1px solid var(--dhk-border)}.dhk-table th{text-align:left;font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-2xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase;color:var(--dhk-text-muted);background:var(--dhk-surface-inset)}.dhk-table th,.dhk-table td{padding:var(--dhk-space-3) var(--dhk-space-4);border-bottom:1px solid var(--dhk-border)}.dhk-table tbody tr:last-child td{border-bottom:none}.dhk-table tbody tr{transition:background-color var(--dhk-duration-fast) var(--dhk-ease)}.dhk-table--hoverable tbody tr:hover{background:var(--dhk-surface-inset)}.dhk-table--dense th,.dhk-table--dense td{padding:var(--dhk-space-2) var(--dhk-space-3)}.dhk-table__num{text-align:right;font-family:var(--dhk-font-mono);font-size:var(--dhk-text-xs)}.dhk-dialog{width:min(32rem,calc(100vw - 2 * var(--dhk-space-5)));max-height:calc(100dvh - 2 * var(--dhk-space-8));padding:0;border:1px solid var(--dhk-border-strong);border-radius:var(--dhk-radius);background:var(--dhk-surface-raised);color:var(--dhk-text);box-shadow:var(--dhk-shadow-overlay)}.dhk-dialog::backdrop{background:#10101066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dhk-dialog[open]{animation:dhk-dialog-in var(--dhk-duration) var(--dhk-ease)}@keyframes dhk-dialog-in{0%{opacity:0;transform:translateY(8px)}}.dhk-dialog__inner{display:flex;flex-direction:column;max-height:inherit}.dhk-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dhk-space-4);padding:var(--dhk-space-5) var(--dhk-space-5) var(--dhk-space-4);border-bottom:1px solid var(--dhk-border)}.dhk-dialog__title{font-size:var(--dhk-text-lg);font-weight:var(--dhk-weight-light);letter-spacing:var(--dhk-tracking-tight)}.dhk-dialog__desc{margin-top:var(--dhk-space-1);font-size:var(--dhk-text-sm);color:var(--dhk-text-muted)}.dhk-dialog__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.25rem -.25rem 0 0;border:none;background:none;color:var(--dhk-text-muted);cursor:pointer;transition:color var(--dhk-duration) var(--dhk-ease)}.dhk-dialog__close:hover{color:var(--dhk-text)}.dhk-dialog__body{padding:var(--dhk-space-5);overflow-y:auto}.dhk-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--dhk-space-3);padding:var(--dhk-space-4) var(--dhk-space-5);border-top:1px solid var(--dhk-border)}.dhk-toaster{position:fixed;z-index:var(--dhk-z-toast);bottom:var(--dhk-space-5);right:var(--dhk-space-5);display:flex;flex-direction:column;gap:var(--dhk-space-3);width:min(22rem,calc(100vw - 2 * var(--dhk-space-5)));pointer-events:none}.dhk-toast{pointer-events:auto;display:grid;grid-template-columns:1fr auto;gap:var(--dhk-space-1) var(--dhk-space-3);padding:var(--dhk-space-3) var(--dhk-space-4);background:var(--dhk-surface-raised);color:var(--dhk-text);border:1px solid var(--dhk-border-strong);border-left-width:3px;border-left-color:var(--dhk-ink);border-radius:var(--dhk-radius);box-shadow:var(--dhk-shadow-overlay);animation:dhk-toast-in var(--dhk-duration-slow) var(--dhk-ease)}@keyframes dhk-toast-in{0%{opacity:0;transform:translate(12px)}}.dhk-toast[data-tone=accent]{border-left-color:var(--dhk-accent)}.dhk-toast[data-tone=info]{border-left-color:var(--dhk-info)}.dhk-toast[data-tone=success]{border-left-color:var(--dhk-success)}.dhk-toast[data-tone=warning]{border-left-color:var(--dhk-warning)}.dhk-toast[data-tone=danger]{border-left-color:var(--dhk-danger)}.dhk-toast__title{font-family:var(--dhk-font-condensed);font-weight:var(--dhk-weight-semibold);font-size:var(--dhk-text-xs);letter-spacing:var(--dhk-tracking-label);text-transform:uppercase}.dhk-toast__desc{grid-column:1 / -1;font-size:var(--dhk-text-sm);color:var(--dhk-text-muted)}.dhk-toast__close{grid-row:1;grid-column:2;align-self:start;border:none;background:none;color:var(--dhk-text-subtle);cursor:pointer;line-height:1;font-size:var(--dhk-text-sm);transition:color var(--dhk-duration) var(--dhk-ease)}.dhk-toast__close:hover{color:var(--dhk-text)}@media(prefers-reduced-motion:reduce){.dhk-root *,.dhk-dialog[open],.dhk-toast{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color-scheme:light;scroll-behavior:smooth}.dhk-root[data-theme=light]{--dhk-bg: var(--dhk-paper);--dhk-surface: var(--dhk-paper);--dhk-surface-raised: var(--dhk-paper-bright);--dhk-surface-inset: rgba(16,16,16,.03);--dhk-text: var(--dhk-ink);--dhk-text-muted: rgba(16,16,16,.72);--dhk-text-subtle: rgba(16,16,16,.58);--dhk-text-on-accent: var(--dhk-ink);--dhk-border: var(--dhk-line-on-light);--dhk-border-strong: var(--dhk-line-on-light-strong);--dhk-accent-hover: var(--dhk-orange-deep)}html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;background:var(--dhk-paper);color:var(--dhk-ink)}button,a{-webkit-tap-highlight-color:transparent}:root{--scroll-track: var(--dhk-paper);--scroll-thumb: rgba(16,16,16,.42);--scroll-thumb-hover: var(--dhk-orange);--scroll-thumb-active: var(--dhk-orange-deep)}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track);border-left:1px solid var(--dhk-border-strong)}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:0;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-active)}::-webkit-scrollbar-corner{background:var(--scroll-track)}.code pre,.sheet-ascii,.sheet-error,.mini-ascii,.lab-sheet textarea,.sheet-audit pre,.inspect-grid>pre,.svg-cue-sequencer,.svg-cue-source textarea,.svg-cue-source pre{scrollbar-width:thin;scrollbar-color:rgba(240,238,232,.4) transparent}.code pre::-webkit-scrollbar-track,.sheet-ascii::-webkit-scrollbar-track,.sheet-error::-webkit-scrollbar-track,.mini-ascii::-webkit-scrollbar-track,.lab-sheet textarea::-webkit-scrollbar-track,.sheet-audit pre::-webkit-scrollbar-track,.inspect-grid>pre::-webkit-scrollbar-track,.svg-cue-sequencer::-webkit-scrollbar-track,.svg-cue-source textarea::-webkit-scrollbar-track,.svg-cue-source pre::-webkit-scrollbar-track{background:transparent;border-left:1px solid rgba(240,238,232,.18)}.code pre::-webkit-scrollbar-thumb,.sheet-ascii::-webkit-scrollbar-thumb,.sheet-error::-webkit-scrollbar-thumb,.mini-ascii::-webkit-scrollbar-thumb,.lab-sheet textarea::-webkit-scrollbar-thumb,.sheet-audit pre::-webkit-scrollbar-thumb,.inspect-grid>pre::-webkit-scrollbar-thumb,.svg-cue-sequencer::-webkit-scrollbar-thumb,.svg-cue-source textarea::-webkit-scrollbar-thumb,.svg-cue-source pre::-webkit-scrollbar-thumb{background-color:#f0eee852;border:3px solid transparent;border-radius:0;background-clip:padding-box}.code pre::-webkit-scrollbar-thumb:hover,.sheet-ascii::-webkit-scrollbar-thumb:hover,.sheet-error::-webkit-scrollbar-thumb:hover,.mini-ascii::-webkit-scrollbar-thumb:hover,.lab-sheet textarea::-webkit-scrollbar-thumb:hover,.sheet-audit pre::-webkit-scrollbar-thumb:hover,.inspect-grid>pre::-webkit-scrollbar-thumb:hover,.svg-cue-sequencer::-webkit-scrollbar-thumb:hover,.svg-cue-source textarea::-webkit-scrollbar-thumb:hover,.svg-cue-source pre::-webkit-scrollbar-thumb:hover{background-color:var(--dhk-orange)}.site-head{height:58px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 3vw;color:var(--dhk-ink);background:#f0eee8f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,16,16,.55)}.wordmark{margin-right:auto;color:inherit;text-decoration:none;font:600 12px/1 var(--dhk-font-mono);letter-spacing:.12em}.wordmark i{color:var(--dhk-orange);font-style:normal;font-size:18px}.site-head nav{display:flex;gap:18px}.site-head nav a{color:var(--dhk-ink);text-decoration:none;text-transform:uppercase;font:600 10px/1 var(--dhk-font-mono);letter-spacing:.1em}.site-head .dhk-badge--accent{color:#9b3008;border-color:#9b3008}.hero{min-height:calc(100vh - 58px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);border-bottom:1px solid var(--dhk-border-strong)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw;border-right:1px solid var(--dhk-border-strong)}.eyebrow{font:400 10px/1.4 var(--dhk-font-mono);letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:4vh 0 3vh;font:300 clamp(64px,9vw,142px)/.82 var(--dhk-font-sans-condensed,var(--dhk-font-sans));letter-spacing:-.065em}.hero h1 em{color:var(--dhk-orange);font-family:var(--dhk-font-serif);font-weight:300}.lead{max-width:610px;font:300 clamp(18px,2vw,27px)/1.35 var(--dhk-font-sans)}.install{margin-top:4vh;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:620px;padding:15px 0;border-block:1px solid var(--dhk-border-strong)}.install code{font:400 14px var(--dhk-font-mono)}.install span{font:400 9px var(--dhk-font-mono);letter-spacing:.1em}.hero-art{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 58% 47%,#111827 0,#090c12 42%,#07090d 78%);color:#f0eee8}.hero-motion canvas,.hero-motion>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-motion>svg{z-index:1}.hero-motion canvas{opacity:.72}.hero-motion:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,13,.46),transparent 36%,transparent 72%,rgba(7,9,13,.24)),linear-gradient(0deg,rgba(7,9,13,.64),transparent 23%)}.hero-rig ellipse{fill:none;stroke:url(#hero-spectrum);stroke-width:.75;opacity:.25;vector-effect:non-scaling-stroke}.hero-rig circle{fill:#f0eee8b8;vector-effect:non-scaling-stroke}.hero-rig circle:nth-of-type(3n+1){fill:#d9ff43;opacity:.72}.hero-signal-paths path{fill:none;stroke:url(#hero-spectrum);stroke-width:1;opacity:.2;vector-effect:non-scaling-stroke}.hero-motion-focus circle{fill:none;stroke:#f0eee829;stroke-width:1;vector-effect:non-scaling-stroke}.hero-motion-focus circle:first-child{fill:url(#hero-haze);stroke:#2d62ff33}.hero-motion-focus circle:nth-child(2){stroke:#ff5a1f38}.hero-motion-focus circle:last-child{fill:#f0eee806;stroke:#d9ff4347}.hero-motion-top{position:absolute;z-index:4;top:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f0eee866;font:600 8px var(--dhk-font-mono);letter-spacing:.11em}.hero-motion-top span{color:#f0eee8b8}.hero-motion-top i{width:5px;height:5px;display:inline-block;margin-right:7px;border-radius:50%;background:#d9ff43;box-shadow:0 0 7px #d9ff43a6;animation:hero-live 2.8s ease-in-out infinite alternate}.hero-motion-top b{font:inherit}.hero-motion-hud{position:absolute;z-index:4;left:24px;right:24px;bottom:52px;display:grid;grid-template-columns:1.15fr .65fr 1.4fr;border-block:1px solid rgba(240,238,232,.28);background:#07090d94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-motion-hud>div{min-width:0;padding:10px 12px;border-right:1px solid rgba(240,238,232,.2)}.hero-motion-hud>div:last-child{border-right:0}.hero-motion-hud small,.hero-motion-hud strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--dhk-font-mono)}.hero-motion-hud small{margin-bottom:5px;color:#f0eee87a;font-size:7px;letter-spacing:.14em}.hero-motion-hud strong{color:#f0eee8;font-size:10px;font-weight:500;letter-spacing:.06em}.hero-energy{position:absolute;z-index:5;left:24px;right:24px;bottom:42px;height:2px;overflow:hidden;background:#f0eee829}.hero-energy i{width:100%;height:100%;display:block;transform:scaleX(.12);transform-origin:left;background:linear-gradient(90deg,#2d62ff,#ff5a1f 65%,#d9ff43);box-shadow:0 0 12px #ff5a1f}.hero-motion-controls{position:absolute;z-index:5;left:24px;right:24px;bottom:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;opacity:.48;transition:opacity .25s}.hero-motion:hover .hero-motion-controls,.hero-motion-controls:focus-within{opacity:.9}.hero-motion-controls button{min-width:58px;padding:4px 8px;border:1px solid rgba(240,238,232,.36);background:#07090d;color:#f0eee8cc;font:600 7px var(--dhk-font-mono);letter-spacing:.12em;cursor:pointer}.hero-motion-controls button:hover{background:#d9ff43;color:#07090d;border-color:#d9ff43}.hero-motion-controls input{width:100%;height:12px;margin:0;accent-color:#8da6ff;cursor:ew-resize}@keyframes hero-live{to{opacity:.28}}@media(max-width:1050px)and (min-width:851px){.hero-motion-top b{display:none}.hero-motion-hud{grid-template-columns:1fr .6fr}.hero-motion-hud>div:last-child{display:none}}@media(max-width:850px){.hero-motion{min-height:540px}.hero-motion:after{background:linear-gradient(0deg,rgba(7,9,13,.68),transparent 32%)}}@media(max-width:520px){.hero-motion{min-height:470px}.hero-motion-top{top:16px;left:16px;right:16px}.hero-motion-top b{display:none}.hero-motion-hud{left:16px;right:16px;bottom:50px;grid-template-columns:1fr .6fr}.hero-motion-hud>div{padding:8px}.hero-motion-hud>div:last-child{display:none}.hero-energy{left:16px;right:16px;bottom:40px}.hero-motion-controls{left:16px;right:16px;bottom:11px}.hero-motion-focus{opacity:.72}}@media(prefers-reduced-motion:reduce){.hero-motion-top i{animation:none}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dhk-border-strong)}.metrics div{padding:30px 3vw;border-right:1px solid var(--dhk-border)}.metrics div:last-child{border:0}.metrics strong{display:block;font:300 44px var(--dhk-font-mono)}.metrics span{text-transform:uppercase;font:400 9px var(--dhk-font-mono);letter-spacing:.12em}.profile-section{background:#0b0d12}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(240,238,232,.38)}.profile-stats article{min-width:0;padding:26px 22px;display:flex;align-items:flex-end;gap:14px;border-right:1px solid rgba(240,238,232,.22)}.profile-stats article:last-child{border-right:0}.profile-stats strong{color:#d9ff43;font:300 clamp(38px,4vw,66px)/.85 var(--dhk-font-mono);letter-spacing:-.07em}.profile-stats b,.profile-stats small{display:block;font-family:var(--dhk-font-mono)}.profile-stats b{margin-bottom:7px;color:#f0eee8;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.profile-stats small{color:#f0eee87a;font-size:8px;line-height:1.45}.size-method{max-width:760px;margin:14px 0 46px;color:#f0eee880;font:400 9px/1.6 var(--dhk-font-mono)}.profile-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(240,238,232,.3)}.profile-features article{min-height:210px;box-sizing:border-box;padding:24px;border-right:1px solid rgba(240,238,232,.2);border-bottom:1px solid rgba(240,238,232,.2)}.profile-features article:nth-child(3n){border-right:0}.profile-features article:nth-last-child(-n+3){border-bottom:0}.profile-features span{color:#ff7a48;font:600 9px var(--dhk-font-mono);letter-spacing:.1em}.profile-features h3{margin:44px 0 12px;color:#f0eee8;font:300 24px/1.05 var(--dhk-font-sans);letter-spacing:-.03em}.profile-features p{margin:0;color:#f0eee8a8;font:300 13px/1.55 var(--dhk-font-sans)}.comparison-shell{margin-top:50px;border:1px solid rgba(240,238,232,.38)}.comparison-shell>header{padding:27px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);gap:40px;border-bottom:1px solid rgba(240,238,232,.28)}.comparison-shell h3{margin:18px 0 0;color:#f0eee8;font:300 clamp(30px,4vw,54px)/.95 var(--dhk-font-sans);letter-spacing:-.045em}.comparison-shell>header>p{max-width:650px;margin:0;color:#f0eee8ad;font:300 15px/1.55 var(--dhk-font-sans)}.comparison-scroll{overflow-x:auto}.comparison-shell table{width:100%;min-width:850px;border-collapse:collapse}.comparison-shell th,.comparison-shell td{padding:15px 17px;border-right:1px solid rgba(240,238,232,.17);border-bottom:1px solid rgba(240,238,232,.17);text-align:left}.comparison-shell tr>*:last-child{border-right:0}.comparison-shell tbody tr:last-child>*{border-bottom:0}.comparison-shell thead th{color:#f0eee87a;font:600 8px var(--dhk-font-mono);letter-spacing:.12em;text-transform:uppercase}.comparison-shell thead th:nth-child(2){color:#d9ff43}.comparison-shell tbody th{width:27%;color:#f0eee8;font:500 11px/1.35 var(--dhk-font-sans)}.comparison-shell td span{display:inline-block;padding:5px 7px;color:#f0eee88c;border:1px solid rgba(240,238,232,.19);font:600 7px var(--dhk-font-mono);letter-spacing:.07em;white-space:nowrap}.comparison-shell td .comparison-native{color:#101010;border-color:#d9ff43;background:#d9ff43}.comparison-note{margin:0;padding:18px 26px;border-top:1px solid rgba(240,238,232,.28);color:#f0eee87a;font:400 9px/1.6 var(--dhk-font-mono)}@media(max-width:1050px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats article:nth-child(2){border-right:0}.profile-stats article:nth-child(-n+2){border-bottom:1px solid rgba(240,238,232,.22)}.profile-features{grid-template-columns:repeat(2,1fr)}.profile-features article:nth-child(3n){border-right:1px solid rgba(240,238,232,.2)}.profile-features article:nth-child(2n){border-right:0}.profile-features article:nth-last-child(-n+3){border-bottom:1px solid rgba(240,238,232,.2)}.profile-features article:nth-last-child(-n+2){border-bottom:0}.comparison-shell>header{grid-template-columns:1fr;gap:22px}}@media(max-width:600px){.profile-stats,.profile-features{grid-template-columns:1fr}.profile-stats article{border-right:0!important;border-bottom:1px solid rgba(240,238,232,.22)!important}.profile-stats article:last-child{border-bottom:0!important}.profile-features article{min-height:180px;border-right:0!important;border-bottom:1px solid rgba(240,238,232,.2)!important}.profile-features article:last-child{border-bottom:0!important}.profile-features h3{margin-top:32px}.comparison-shell>header{padding:20px}.comparison-note{padding:16px 20px}}.section{padding:9vw 6vw;border-bottom:1px solid var(--dhk-border-strong)}.section.inverse{background:var(--dhk-ink);color:var(--dhk-paper);--dhk-text: var(--dhk-paper);--dhk-text-muted: rgba(240,238,232,.78);--dhk-text-subtle: rgba(240,238,232,.68);--dhk-surface: var(--dhk-ink);--dhk-surface-raised: #171717;--dhk-border: rgba(240,238,232,.28);--dhk-border-strong: rgba(240,238,232,.58)}.section-title{display:grid;grid-template-columns:120px 1fr;margin-bottom:6vw}.section-title>p{font:400 11px var(--dhk-font-mono)}.section-title h2{margin:0;font:300 clamp(42px,6vw,88px)/.95 var(--dhk-font-sans);letter-spacing:-.055em}.section-title div>p{max-width:600px;font:300 20px/1.45 var(--dhk-font-serif)}.inverse .dhk-btn--outline{color:var(--dhk-paper);border-color:#f0eee8ad}.inverse .dhk-btn--outline:hover{color:var(--dhk-ink);background:var(--dhk-paper)}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--dhk-border-strong);border:1px solid var(--dhk-border-strong)}.reveal-cell{min-width:0;height:100%;background:var(--dhk-paper-bright)}.inverse .reveal-cell{background:#171717}.reveal-cell>.demo{height:100%}.demo{min-width:0;background:var(--dhk-paper-bright);color:var(--dhk-ink);--dhk-text: var(--dhk-ink);--dhk-text-on-accent: var(--dhk-ink)}.inverse .demo{background:#171717;color:var(--dhk-paper);--dhk-text: var(--dhk-paper)}.demo header{padding:24px;border-bottom:1px solid var(--dhk-border)}.demo header>span{float:right;color:#a93408;font:600 9px var(--dhk-font-mono);letter-spacing:.16em}.inverse .demo header>span{color:#ff7a48}.demo h3{margin:0 0 8px;font-size:19px}.demo p{margin:0;color:currentColor;opacity:.72;font:300 14px/1.45 var(--dhk-font-sans)}.demo-body{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden}.dhk-btn--accent,.dhk-btn--accent:hover{color:var(--dhk-ink)}.stage{height:150px;position:relative;display:flex;align-items:center;border-block:1px solid var(--dhk-border)}.stage-grid{background-image:linear-gradient(90deg,var(--dhk-border) 1px,transparent 1px);background-size:46px 100%}.motion-block{width:62px;height:62px;display:grid;place-items:center;color:#fff}.motion-block span{font:600 11px var(--dhk-font-mono)}.easing-list{display:grid;gap:14px}.ease-row{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:14px}.ease-row code{font-size:10px}.ease-track{height:1px;background:var(--dhk-border-strong);position:relative}.ease-track i{position:absolute;left:0;top:-6px;width:13px;height:13px;background:var(--dhk-orange)}.timeline-stack{border-top:1px solid var(--dhk-border)}.timeline-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--dhk-border)}.timeline-row b,.timeline-row small{font:400 10px var(--dhk-font-mono)}.timeline-row small{opacity:.72}.value-readout strong{font:300 70px/1 var(--dhk-font-mono)}.value-line{height:8px;margin-top:24px;background:var(--dhk-border)}.value-line i{display:block;height:100%;background:var(--dhk-orange)}.button-row{display:flex;gap:8px}.composition{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.composition article{min-height:130px;padding:16px;border:1px solid var(--dhk-border);display:flex;flex-direction:column}.composition small{font:400 10px var(--dhk-font-mono);color:var(--dhk-orange)}.composition b{margin:auto 0;font-size:19px}.composition span{font:400 9px var(--dhk-font-mono);opacity:.75}.dial{width:170px;height:170px;position:relative;margin:auto;display:grid;place-items:center}.dial svg{position:absolute;inset:0;transform:rotate(-90deg);fill:none;stroke:var(--dhk-border);stroke-width:5}.dial .dial-progress{stroke:var(--dhk-orange);stroke-dasharray:302;transition:none}.dial strong{font:300 32px var(--dhk-font-mono)}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:5vw}.code-grid h3{font-size:20px}.code-grid>div>p{max-width:540px;opacity:.78}.code-panel{min-width:0}.code{position:relative;min-width:0;background:#101010;color:#f0eee8;border:1px solid rgba(240,238,232,.45)}.code button{position:absolute;right:0;top:0;padding:9px 12px;background:var(--dhk-orange);color:var(--dhk-ink);border:0;font:600 9px var(--dhk-font-mono);letter-spacing:.12em;cursor:pointer}.code pre{margin:0;padding:28px;overflow:auto;font:400 12px/1.7 var(--dhk-font-mono)}.compositions-section{background:#e7e4dc}.complex-stack{display:grid;gap:28px}.complex-example{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.75fr);border:1px solid rgba(16,16,16,.55);background:var(--dhk-paper-bright)}.complex-example>header{padding:28px;border-right:1px solid var(--dhk-border-strong);display:flex;flex-direction:column;align-items:flex-start}.complex-example>header>span{font:400 10px var(--dhk-font-mono);letter-spacing:.1em;color:#9b3008}.complex-example>header h3{margin:35px 0 14px;font:300 clamp(25px,3vw,42px)/1 var(--dhk-font-sans);letter-spacing:-.035em}.complex-example>header p{margin:0 0 32px;font:300 15px/1.55 var(--dhk-font-sans);color:#101010c2}.complex-example>header .dhk-badge{margin-top:auto;color:#9b3008;border-color:#9b3008}.complex-body{min-width:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr)}.complex-live{min-width:0;min-height:370px;border-right:1px solid var(--dhk-border-strong)}.complex-body>.code{border:0;min-height:370px}.complex-body>.code pre{max-height:370px;min-height:370px;overflow:auto}.cue-example{min-height:370px;padding:22px;display:flex;flex-direction:column;gap:18px;background:var(--dhk-ink);color:var(--dhk-paper)}.cue-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(240,238,232,.35);font:400 9px var(--dhk-font-mono);letter-spacing:.12em}.cue-head strong{color:var(--dhk-acid)}.cue-stack{display:grid}.cue-row{display:grid;grid-template-columns:32px 52px 1fr 8px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(240,238,232,.18);transform-origin:left center}.cue-row small,.cue-row span{font:400 9px var(--dhk-font-mono)}.cue-row span{opacity:.72}.cue-row i{width:7px;height:7px;background:var(--dhk-orange)}.cue-example .dhk-btn--outline,.canvas-example .dhk-btn--outline{margin-top:auto;color:var(--dhk-paper);border-color:#f0eee8ad}.cue-example .dhk-btn--outline:hover,.canvas-example .dhk-btn--outline:hover{color:var(--dhk-ink);background:var(--dhk-paper)}.state-example{min-height:370px;padding:22px;display:flex;flex-direction:column;gap:16px;background:var(--dhk-paper)}.scene-stage{position:relative;flex:1;min-height:275px;overflow:hidden;background:#101010;color:var(--dhk-paper)}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(240,238,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.08) 1px,transparent 1px);background-size:32px 32px}.camera-frame{position:absolute;inset:38px 52px 58px;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;border:2px solid var(--dhk-paper);transform-origin:center}.camera-frame span,.camera-frame b{font:600 9px var(--dhk-font-mono);letter-spacing:.1em}.lower-third{position:absolute;left:24px;bottom:24px;padding:10px 14px;background:var(--dhk-paper);color:var(--dhk-ink);font:600 10px var(--dhk-font-mono)}.lower-third i{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;background:var(--dhk-ink)}.tally{position:absolute;top:18px;right:18px;width:14px;height:14px}.state-controls{display:flex;gap:6px;flex-wrap:wrap}.canvas-example{min-height:370px;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--dhk-ink)}.canvas-example canvas{width:100%;height:290px;display:block}.why-section{background:#f0eee8}.why-intro{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.45fr);gap:1px;background:var(--dhk-border-strong);border:1px solid var(--dhk-border-strong)}.why-thesis{padding:clamp(30px,4vw,62px);background:var(--dhk-ink);color:var(--dhk-paper)}.why-thesis .eyebrow{color:#ff8a5e}.why-thesis h3{margin:clamp(48px,8vw,118px) 0 24px;font:300 clamp(32px,4vw,58px)/1.02 var(--dhk-font-sans);letter-spacing:-.045em}.why-thesis>p:last-child{max-width:590px;margin:0;color:#f0eee8d1;font:300 17px/1.6 var(--dhk-font-sans)}.why-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--dhk-border)}.why-points article{min-height:220px;padding:30px;background:var(--dhk-paper-bright)}.why-points article>span{float:right;color:#9b3008;font:600 10px var(--dhk-font-mono)}.why-points h4{margin:54px 0 14px;font:400 22px var(--dhk-font-sans)}.why-points p{margin:0;max-width:360px;color:#101010ba;font:300 14px/1.55 var(--dhk-font-sans)}.engine-map{margin-top:28px;display:grid;grid-template-columns:minmax(180px,.82fr) auto minmax(250px,1.15fr) auto minmax(300px,1.4fr);align-items:stretch;border:1px solid var(--dhk-border-strong);background:var(--dhk-orange);color:var(--dhk-ink)}.engine-map>div{min-height:132px;padding:24px;display:flex;flex-direction:column;justify-content:center}.engine-map>i{min-width:54px;display:grid;place-items:center;border-inline:1px solid rgba(16,16,16,.52);font:300 25px var(--dhk-font-mono);font-style:normal}.engine-map small{margin-bottom:12px;font:600 9px var(--dhk-font-mono);letter-spacing:.12em}.engine-map strong{font:400 18px/1.25 var(--dhk-font-sans)}.engine-clock{background:var(--dhk-ink);color:var(--dhk-paper)}.engine-clock span{margin-top:13px;color:#f0eee8ad;font:400 9px var(--dhk-font-mono);letter-spacing:.08em}.engine-targets{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px;align-content:center}.engine-targets b{padding:10px 8px;border:1px solid rgba(16,16,16,.52);text-align:center;font:600 9px var(--dhk-font-mono);letter-spacing:.08em}.three-section{background:#090a0b;color:var(--dhk-paper);--dhk-text:var(--dhk-paper);--dhk-text-muted:rgba(240,238,232,.78);--dhk-text-subtle:rgba(240,238,232,.65);--dhk-border:rgba(240,238,232,.25);--dhk-border-strong:rgba(240,238,232,.58)}.three-shell{border:1px solid rgba(240,238,232,.55)}.three-deferred{min-height:700px}.three-loading{min-height:700px;display:grid;place-items:center;background:radial-gradient(circle at center,#171b24,#08090b 58%);color:#f0eee8ad;font:600 10px var(--dhk-font-mono);letter-spacing:.13em}.three-demo{background:#08090b}.three-viewport{position:relative;height:min(72vh,720px);min-height:620px;overflow:hidden;background:#08090b}.three-viewport canvas{width:100%;height:100%;display:block}.three-error{position:absolute;inset:50% auto auto 50%;width:min(430px,80%);transform:translate(-50%,-50%);color:var(--dhk-paper);text-align:center;font:400 13px/1.5 var(--dhk-font-mono)}.three-topline{position:absolute;top:0;left:0;right:0;z-index:2;min-height:52px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-bottom:1px solid rgba(240,238,232,.28);background:linear-gradient(180deg,#050607e6,#05060738);color:var(--dhk-paper);pointer-events:none;font:600 9px var(--dhk-font-mono);letter-spacing:.13em}.three-topline>span i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d9ff43;box-shadow:0 0 16px #d9ff43}.three-topline>b{color:#f0eee899;font:inherit}.three-status{justify-self:end;padding:6px 9px;border:1px solid rgba(240,238,232,.35);color:#d9ff43;font-style:normal;text-transform:uppercase}.three-status--paused{color:#ff8a5e}.three-status--reduced{color:#9aafff}.three-hud{position:absolute;left:24px;top:82px;z-index:2;width:min(280px,42%);padding:18px;border:1px solid rgba(240,238,232,.27);background:#07080aa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dhk-paper);pointer-events:none}.three-hud>p{margin:0 0 18px;font:400 9px var(--dhk-font-mono);letter-spacing:.1em}.three-hud>p strong{display:block;margin-top:8px;color:#d9ff43;font:400 15px var(--dhk-font-mono)}.three-hud dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-hud dl div{min-width:0}.three-hud dt{color:#f0eee88c;font:400 8px var(--dhk-font-mono)}.three-hud dd{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;font:400 11px var(--dhk-font-mono)}.three-property-map{position:absolute;right:22px;bottom:34px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:520px;pointer-events:none}.three-property-map span{padding:7px 9px;border:1px solid rgba(240,238,232,.34);background:#07080a94;color:#f0eee8c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 8px var(--dhk-font-mono);letter-spacing:.11em}.three-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:4px;background:#f0eee824}.three-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2d62ff,#ff5a1f 58%,#d9ff43)}.three-controls{padding:18px 20px;display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:30px;background:var(--dhk-paper);color:var(--dhk-ink)}.three-buttons{display:flex;flex-wrap:wrap;gap:7px}.three-controls .dhk-btn--outline{color:var(--dhk-ink);border-color:#1010109e}.three-controls .dhk-btn--outline:hover{background:var(--dhk-ink);color:var(--dhk-paper)}.three-controls label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.three-controls label span{font:600 8px var(--dhk-font-mono);letter-spacing:.12em;white-space:nowrap}.three-controls input[type=range]{width:100%;accent-color:var(--dhk-orange);cursor:ew-resize}.three-explain{margin-top:6vw;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(35px,6vw,90px);align-items:start}.three-copy h3{margin:26px 0 24px;font:300 clamp(38px,5vw,68px)/.98 var(--dhk-font-sans);letter-spacing:-.05em}.three-copy>p:not(.eyebrow){max-width:650px;color:#f0eee8c2;font:300 16px/1.62 var(--dhk-font-sans)}.channel-grid{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(240,238,232,.32)}.channel-grid>div{min-height:105px;padding:18px;border-right:1px solid rgba(240,238,232,.22);border-bottom:1px solid rgba(240,238,232,.22);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:7px 12px}.channel-grid>div:nth-child(2n){border-right:0}.channel-grid>div:nth-last-child(-n+2){border-bottom:0}.channel-grid span{color:#ff8a5e;font:600 9px var(--dhk-font-mono)}.channel-grid b{font:400 14px var(--dhk-font-sans)}.channel-grid small{grid-column:2;color:#f0eee894;font:400 9px/1.4 var(--dhk-font-mono)}.three-explain .code-panel>h3{margin-top:0;font-size:20px}.three-explain .code-panel>p{color:#f0eee8bd}.three-explain .code pre{max-height:670px}.api-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--dhk-border-strong)}.api-grid article{min-height:190px;padding:25px;border-right:1px solid var(--dhk-border);border-bottom:1px solid var(--dhk-border)}.api-grid article:nth-child(3n){border-right:0}.api-grid article:nth-last-child(-n+3){border-bottom:0}.api-grid span{float:right;color:var(--dhk-orange)}.api-grid h3{font:400 20px var(--dhk-font-mono)}.api-grid p{font:300 15px/1.55 var(--dhk-font-sans);opacity:.66}.principles{padding:9vw 7vw;display:grid;grid-template-columns:1fr 3fr;background:var(--dhk-orange);color:#fff}.principles h2{margin:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.5);font:300 clamp(32px,5vw,70px)/1 var(--dhk-font-sans);letter-spacing:-.045em}footer{min-height:110px;padding:30px 4vw;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:var(--dhk-ink);color:var(--dhk-paper);font:400 9px var(--dhk-font-mono);letter-spacing:.12em}footer a{color:inherit}@media(max-width:1050px){.complex-example{grid-template-columns:1fr}.complex-example>header{border-right:0;border-bottom:1px solid var(--dhk-border-strong)}.complex-example>header .dhk-badge{margin-top:0}.complex-body{grid-template-columns:1fr 1fr}.why-intro,.three-explain{grid-template-columns:1fr}.why-thesis h3{margin-top:50px}.three-explain{gap:54px}}@media(max-width:850px){.site-head nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{border-right:0}.hero-art{min-height:400px}.metrics{grid-template-columns:repeat(2,1fr)}.section-title,.demo-grid,.code-grid,.complex-body{grid-template-columns:1fr}.complex-live{border-right:0;border-bottom:1px solid var(--dhk-border-strong)}.api-grid{grid-template-columns:1fr}.api-grid article{border-right:0!important;border-bottom:1px solid var(--dhk-border)!important}.principles,.composition{grid-template-columns:1fr}.composition article{min-height:90px}.engine-map{grid-template-columns:1fr}.engine-map>i{min-height:48px;border-inline:0;border-block:1px solid rgba(16,16,16,.52);transform:none}.engine-map>i:after{content:"↓";font-size:18px}.engine-map>i{font-size:0}.three-controls{grid-template-columns:1fr}.three-viewport{min-height:560px;height:68vh}.three-deferred,.three-loading{min-height:640px}}@media(max-width:600px){.why-points{grid-template-columns:1fr}.why-points article{min-height:170px}.engine-targets{grid-template-columns:repeat(2,1fr)}.three-viewport{min-height:520px}.three-deferred,.three-loading{min-height:600px}.three-topline{grid-template-columns:1fr auto;padding-inline:14px}.three-topline>b{display:none}.three-hud{left:14px;top:70px;width:calc(100% - 64px)}.three-property-map{left:14px;right:14px;justify-content:flex-start}.three-controls label,.channel-grid{grid-template-columns:1fr}.channel-grid>div{border-right:0!important;border-bottom:1px solid rgba(240,238,232,.22)!important}.channel-grid>div:last-child{border-bottom:0!important}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.comparison-shell tbody th a{color:inherit;text-decoration-color:#d9ff43;text-underline-offset:3px}.gesture-section{background:#e7e4dc}.gesture-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#10101080;border:1px solid rgba(16,16,16,.5)}.gesture-tile{min-width:0;background:var(--dhk-paper-bright)}.gesture-tile>header{min-height:132px;padding:20px;border-bottom:1px solid rgba(16,16,16,.32)}.gesture-tile>header span{color:#9b3008;font:600 8px var(--dhk-font-mono);letter-spacing:.12em}.gesture-tile h3{margin:17px 0 8px;font:400 20px var(--dhk-font-sans)}.gesture-tile p{margin:0;color:#101010b3;font:300 12px/1.45 var(--dhk-font-sans)}.gesture-tile-live{height:190px;overflow:hidden;position:relative;display:grid;place-items:center;background:#101010;color:#f0eee8;contain:layout paint}.gesture-pad{width:100%;height:100%;display:grid;place-items:center;background-image:linear-gradient(rgba(240,238,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.08) 1px,transparent 1px);background-size:24px 24px}.gesture-card{width:112px;height:72px;display:grid;place-items:center;background:#d9ff43;color:#101010;font:600 9px var(--dhk-font-mono);box-shadow:0 8px 24px #0008;cursor:grab}.swipe-wrap{position:relative;width:84%;background:#ff5a1f;color:#101010;font:600 9px var(--dhk-font-mono)}.swipe-wrap>span{position:absolute;right:14px;top:24px}.swipe-wrap>div{position:relative;padding:25px 16px;background:#f0eee8;color:#101010;display:flex;justify-content:space-between}.mini-sheet{position:absolute;inset:0;background:radial-gradient(circle at 60% 30%,#263249,#0a0c10)}.mini-sheet>div{position:absolute;left:12%;right:12%;bottom:-8px;height:125px;padding:14px 20px;background:#f0eee8;color:#101010;box-shadow:0 -8px 30px #0008}.mini-sheet i{display:block;width:38px;height:3px;margin:0 auto 18px;background:#101010}.mini-sheet b,.mini-sheet p{display:block;font-family:var(--dhk-font-mono)}.mini-sheet b{font-size:10px}.mini-sheet p{font-size:8px;opacity:.65}.mini-carousel{width:180px;overflow:hidden}.mini-carousel>div{display:flex;gap:8px}.mini-carousel b{flex:0 0 82px;height:100px;display:grid;place-items:center;background:#2d62ff;font:300 38px var(--dhk-font-mono)}.mini-carousel b:nth-child(2){background:#ff5a1f}.mini-carousel b:nth-child(3){background:#d9ff43;color:#101010}.mini-zoom{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background-image:radial-gradient(#3a4559 1px,transparent 1px);background-size:16px 16px}.mini-zoom>div{width:92px;height:92px;display:grid;place-items:center;border:1px solid #d9ff43;background:conic-gradient(#2d62ff,#ff5a1f,#d9ff43,#2d62ff)}.mini-zoom span{font:300 48px var(--dhk-font-mono)}.mini-zoom code{position:absolute;left:10px;bottom:8px;font:8px var(--dhk-font-mono)}.mini-slider{display:flex;align-items:center;gap:24px}.bound-fader{display:flex;align-items:center;gap:22px}.fader-track{position:relative;width:18px;height:120px;background:#30343c}.fader-track>i{position:absolute;left:0;right:0;bottom:0;background:#d9ff43;pointer-events:none}.fader-track>b{position:absolute;z-index:2;left:-9px;right:-9px;height:14px;transform:translateY(-50%);background:#f0eee8;cursor:ns-resize;touch-action:pan-x}.bound-fader code{font:11px var(--dhk-font-mono)}.mini-pull{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#101010,#101010 23px,#20242b 24px)}.mini-pull>div{height:48px;padding-top:18px;text-align:center;background:#d9ff43;color:#101010;font:600 8px var(--dhk-font-mono)}.mini-matrix{display:grid;gap:16px;text-align:center}.mini-matrix button{padding:14px 20px;background:#ff5a1f;color:#101010;border:0;font:600 9px var(--dhk-font-mono)}.mini-matrix code{font:9px var(--dhk-font-mono);color:#d9ff43}.mini-reorder{width:76%;display:grid;gap:5px}.mini-reorder>div{padding:10px;background:#20242b;font:600 9px var(--dhk-font-mono)}.mini-reorder i,.mini-reorder button{margin-right:15px;color:#d9ff43;background:none;border:0}.mini-reorder>div{position:relative}.mini-reorder button{cursor:grab;touch-action:none}.mini-reorder button:active{cursor:grabbing}.gesture-bench{margin:50px 0;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(16,16,16,.55);background:#101010;color:#f0eee8}.gesture-bench>header{padding:30px;border-right:1px solid rgba(240,238,232,.25)}.gesture-bench h3{margin:32px 0 18px;font:300 34px/1 var(--dhk-font-sans)}.gesture-bench header>p:last-child{color:#f0eee8c4;font:300 13px/1.55 var(--dhk-font-sans)}.gesture-bench table{border-collapse:collapse}.gesture-bench th,.gesture-bench td{padding:13px 16px;border-bottom:1px solid #f0eee82c;text-align:left;font:9px var(--dhk-font-mono)}.gesture-bench th{color:#d9ff43}.gesture-bench>small{grid-column:1/-1;padding:12px 16px;color:#f0eee88f;font:8px var(--dhk-font-mono)}.gesture-production{display:grid;gap:32px}.gesture-production>article{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.6fr);border:1px solid rgba(16,16,16,.55);background:#f0eee8}.gesture-production>article>header{padding:25px;border-right:1px solid rgba(16,16,16,.45)}.gesture-production>article>header span{color:#9b3008;font:600 9px var(--dhk-font-mono)}.gesture-production>article>header h3{margin:34px 0 16px;font:300 30px/1 var(--dhk-font-sans)}.gesture-production>article>header p{color:#101010bd;font:300 13px/1.55 var(--dhk-font-sans)}.gesture-lab-body{display:grid;grid-template-columns:1fr 1fr;min-width:0}.gesture-lab-body>div{min-height:300px;overflow:hidden}.gesture-lab-body pre{min-width:0;margin:0;padding:22px;overflow:auto;background:#101010;color:#f0eee8;font:10px/1.7 var(--dhk-font-mono)}.gesture-console{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:300px;padding:20px;overflow:hidden;background:#13161c;color:#f0eee8;contain:layout paint}.scrub-console{display:grid;align-content:center;gap:25px;touch-action:pan-y}.scrub-console strong{font:300 32px var(--dhk-font-mono)}.scrub-console>div{height:2px;position:relative;background:#f0eee84a}.scrub-console i{position:absolute;top:-6px;width:2px;height:14px;background:#ff5a1f}.scrub-console b{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#d9ff43}.scrub-console span{font:8px var(--dhk-font-mono);color:#f0eee89c}.arena-console{padding:0;background:#0e121b}.map-grid{position:absolute;inset:-20px;display:flex;align-items:flex-start;justify-content:space-between;padding:35px;background-image:linear-gradient(#2d62ff34 1px,transparent 1px),linear-gradient(90deg,#2d62ff34 1px,transparent 1px);background-size:25px 25px;color:#9aafff;font:8px var(--dhk-font-mono);transform-origin:center;touch-action:none}.map-grid b{color:#d9ff43;font:9px var(--dhk-font-mono)}.arena-sheet{position:absolute;z-index:2;left:20px;right:20px;bottom:-10px;height:130px;padding:15px;background:#f0eee8;color:#101010}.arena-sheet i{display:block;width:40px;height:3px;margin:0 auto 18px;background:#101010}.arena-sheet b,.arena-sheet p{font-family:var(--dhk-font-mono);font-size:9px}.card-console{display:grid;place-items:center}.card-console>div{position:absolute;width:150px;height:195px;display:grid;place-items:center;border:1px solid #f0eee86c;background:#232936;font:600 9px var(--dhk-font-mono);box-shadow:0 12px 35px #0008}.card-console>.throw-card{z-index:3;background:#ff5a1f;color:#101010;touch-action:none}.card-console>button{position:absolute;z-index:4;right:12px;bottom:12px;padding:7px 9px;border:1px solid #f0eee86b;background:#101010;color:#f0eee8;font:7px var(--dhk-font-mono)}.automation-console{display:grid;grid-template-rows:1fr auto;gap:12px}.automation-console>div{position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed #d9ff43;background:radial-gradient(circle,#d9ff4325,transparent 60%);touch-action:none}.automation-console svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.automation-console polyline{fill:none;stroke:#d9ff43;stroke-width:2}.automation-console span{z-index:1;font:8px var(--dhk-font-mono);pointer-events:none}.automation-console button,.physics-console button{padding:8px;background:#d9ff43;color:#101010;border:0;font:600 8px var(--dhk-font-mono)}.mixer-console{display:flex;justify-content:center;align-items:center;gap:18px}.bound-fader--compact{min-width:34px;display:grid;justify-items:center;gap:10px}.bound-fader--compact .fader-track{height:170px}.bound-fader--compact code{font:7px var(--dhk-font-mono);white-space:nowrap}.editor-console{display:grid;grid-template-rows:auto repeat(3,1fr)}.editor-console header{font:8px var(--dhk-font-mono);color:#d9ff43}.editor-console>div{position:relative;border-bottom:1px solid #f0eee82e}.editor-console code{display:inline-block;width:62px;padding-top:30px;font:7px var(--dhk-font-mono)}.editor-console i{position:absolute;z-index:2;left:66px;top:23px;width:8px;height:22px;background:#ff5a1f;touch-action:pan-y}.editor-console>div>b{position:absolute;right:5px;top:29px;color:#d9ff43;font:7px var(--dhk-font-mono)}.physics-console{display:grid;place-items:center}.physics-console>div:first-child{width:28px;height:28px;border-radius:50%;background:#d9ff43}.physics-console svg{width:100%;height:65px}.physics-console path{fill:none;stroke:#ff5a1f;stroke-width:2}.physics-console>div:last-child{display:flex;gap:5px}@media(max-width:1050px){.gesture-gallery{grid-template-columns:repeat(2,1fr)}.gesture-production>article{grid-template-columns:1fr}.gesture-production>article>header{border-right:0;border-bottom:1px solid rgba(16,16,16,.45)}}@media(max-width:760px){.gesture-gallery,.gesture-bench,.gesture-lab-body{grid-template-columns:1fr}.gesture-bench>header{border-right:0;border-bottom:1px solid #f0eee83d}.gesture-bench>small{grid-column:1}.gesture-gallery{grid-template-columns:1fr}}.transport-section{background:#eceadf}.cue-head{position:relative}.flash-dot{width:8px;height:8px;margin-left:auto;margin-right:10px;background:#f0eee847;border-radius:50%;transition:background .15s,box-shadow .15s}.flash-dot.flash-on{background:#d9ff43;box-shadow:0 0 10px 3px #d9ff43}.transport-scrub{width:100%;accent-color:var(--dhk-orange)}.transport-example .cue-row{grid-template-columns:32px 52px 1fr 8px}.sheet-example{min-height:370px;padding:22px;display:grid;grid-template-rows:1fr auto;gap:16px;background:var(--dhk-paper)}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0}.sheet-textarea{width:100%;min-height:200px;padding:14px;box-sizing:border-box;background:#101010;color:#f0eee8;border:1px solid rgba(16,16,16,.4);font:12px/1.6 var(--dhk-font-mono);resize:vertical}.sheet-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.sheet-stage{height:60px;position:relative;border:1px solid var(--dhk-border);overflow:hidden;background-image:linear-gradient(90deg,var(--dhk-border) 1px,transparent 1px);background-size:32px 100%}.sheet-block{position:absolute;top:50%;left:12px;width:26px;height:26px;margin-top:-13px;background:var(--dhk-orange)}.sheet-ascii,.sheet-error{margin:0;flex:1;padding:12px;background:#101010;color:#f0eee8;font:10.5px/1.6 var(--dhk-font-mono);overflow:auto;max-height:150px;white-space:pre}.sheet-error{color:#ff8a5e;white-space:pre-wrap}@media(max-width:850px){.sheet-body{grid-template-columns:1fr}}.feature-manifest{margin-bottom:28px;display:flex;flex-wrap:wrap;border:1px solid rgba(16,16,16,.5);background:#101010;color:#f0eee8}.feature-manifest span{flex:1 1 160px;padding:12px 15px;border-right:1px solid rgba(240,238,232,.25);color:#d9ff43;font:600 9px var(--dhk-font-mono);letter-spacing:.13em;text-align:center}.production-stack{gap:48px}.production-stack .complex-example{grid-template-columns:minmax(245px,.55fr) minmax(0,1.8fr)}.production-stack .complex-body{grid-template-columns:minmax(430px,1.08fr) minmax(380px,.92fr)}.production-stack .complex-live,.production-stack .complex-body>.code{min-height:520px}.production-stack .complex-body>.code pre{min-height:520px;max-height:520px}.production-stack .complex-example--compact .complex-live,.production-stack .complex-example--compact .complex-body>.code{min-height:390px}.production-stack .complex-example--compact .complex-body>.code pre{min-height:390px;max-height:390px}.production-stack .complex-example--compact>header h3{margin-top:24px}.production-stack .complex-example--compact>header p{margin-bottom:20px}.production-stack .complex-example--compact .lab{min-height:390px;padding:15px;gap:9px}.production-stack .complex-example--compact .tc-stage{height:158px}.production-stack .complex-example--compact .tc-safe{inset:14px 22px}.production-stack .complex-example--compact .tc-hero{left:28px;top:34px}.production-stack .complex-example--compact .tc-hero small{margin-bottom:10px}.production-stack .complex-example--compact .tc-hero b{font-size:30px}.production-stack .complex-example--compact .tc-lower{left:28px;bottom:20px;padding:7px 10px}.production-stack .complex-example--compact .marker-strip{height:28px}.production-stack .complex-example--compact .marker-strip:before{top:13px}.production-stack .complex-example--compact .event-log{display:none}.lab{min-height:520px;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:#101010;color:#f0eee8;--lab-line:rgba(240,238,232,.23)}.lab button.dhk-btn--outline{color:#f0eee8;border-color:#f0eee89e}.lab button.dhk-btn--outline:hover{color:#101010;background:#f0eee8}.lab button.dhk-btn--accent{color:#101010}.lab-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.lab-controls>span{margin-left:auto;color:#f0eee894;font:400 8px/1.5 var(--dhk-font-mono);letter-spacing:.08em}.lab-console-head,.render-verdict,.nested-head,.inspect-toolbar{min-height:42px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--lab-line);font-family:var(--dhk-font-mono)}.lab-console-head span,.render-verdict span,.nested-head span,.inspect-toolbar span{font-size:8px;font-weight:600;letter-spacing:.13em}.lab-console-head strong,.nested-head strong{color:#d9ff43;font:400 16px var(--dhk-font-mono)}.lab-console-head small,.render-verdict small{color:#f0eee894;font:400 9px var(--dhk-font-mono)}.tc-stage{position:relative;height:225px;overflow:hidden;background:radial-gradient(circle at 72% 45%,#25314b 0,#111722 28%,#08090b 70%);border:1px solid var(--lab-line)}.tc-stage:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(240,238,232,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.13) 1px,transparent 1px);background-size:28px 28px}.tc-safe{position:absolute;inset:20px 28px;border:1px dashed rgba(217,255,67,.38)}.tc-hero{position:absolute;left:35px;top:48px}.tc-hero small{display:block;margin-bottom:15px;color:#ff8a5e;font:600 8px var(--dhk-font-mono);letter-spacing:.13em}.tc-hero b{font:300 36px/.88 var(--dhk-font-sans);letter-spacing:-.06em}.tc-lower{position:absolute;left:34px;bottom:30px;padding:9px 13px;background:#f0eee8;color:#101010;font:600 9px var(--dhk-font-mono);letter-spacing:.1em}.tc-lower i{display:inline-block;width:15px;height:2px;margin:0 8px;vertical-align:middle;background:#ff5a1f}.marker-strip{position:relative;height:34px;border-block:1px solid var(--lab-line)}.marker-strip:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:var(--lab-line)}.marker-strip button{position:absolute;top:3px;padding:0;border:0;background:none;color:#f0eee8;font:600 7px var(--dhk-font-mono);letter-spacing:.08em;cursor:pointer}.marker-strip button i{display:block;width:7px;height:7px;margin:0 auto 5px;transform:rotate(45deg);background:#ff5a1f}.event-log{min-height:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.event-log code{color:#f0eee8ab;font:400 8px var(--dhk-font-mono)}.render-verdict strong{color:#d9ff43;font:600 15px var(--dhk-font-mono);letter-spacing:.08em}.filmstrip{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:center}.filmstrip>div{min-width:0}.film-frame{height:120px;position:relative;overflow:hidden;border:1px solid var(--lab-line);background-image:linear-gradient(rgba(240,238,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.08) 1px,transparent 1px);background-size:16px 16px}.film-frame:before,.film-frame:after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#050505 0 5px,transparent 5px 9px)}.film-frame:before{top:0}.film-frame:after{bottom:0}.film-frame i{position:absolute;top:45px;left:7px;width:20px;height:20px;background:#ff5a1f;box-shadow:0 0 18px #ff5a1f73}.filmstrip code{display:block;margin-top:7px;color:#f0eee899;text-align:center;font:400 8px var(--dhk-font-mono)}.hash-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.hash-compare>div{padding:12px;border:1px solid var(--lab-line)}.hash-compare small,.hash-compare code{display:block;font-family:var(--dhk-font-mono)}.hash-compare small{margin-bottom:7px;color:#f0eee885;font-size:7px;letter-spacing:.1em}.hash-compare code{color:#d9ff43;font-size:11px}.hash-compare>i{color:#ff5a1f;font:400 19px var(--dhk-font-mono);font-style:normal}.nested-head span{color:#ff8a5e}.lane-stack{display:grid;gap:8px}.lane-stack>div{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px}.lane-stack code{color:#f0eee8ab;font:600 8px var(--dhk-font-mono)}.lane-stack>div>span{height:25px;position:relative;background:#f0eee80f;border:1px solid var(--lab-line)}.lane-stack>div>span>i{position:absolute;top:4px;bottom:4px;background:#2d62ff}.lane-stack .lane-1{background:#ff5a1f}.lane-stack .lane-2{background:#d9ff43}.lane-stack .lane-3{background:#7d91ff}.lane-stack .lane-4{background:#f0eee8}.lane-stack>div>span>b,.inspect-lane span>b{position:absolute;z-index:2;top:-4px;bottom:-4px;width:1px;background:#ff5a1f;box-shadow:0 0 8px #ff5a1f}.mini-ascii{flex:1;min-height:118px;margin:0;padding:12px;overflow:auto;background:#080808;color:#f0eee8bd;border:1px solid var(--lab-line);font:400 8px/1.45 var(--dhk-font-mono)}.bus-stage{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 116px;gap:7px}.bus-stage>div{min-width:0;position:relative;overflow:hidden;border:1px solid var(--lab-line)}.bus-stage small{position:absolute;z-index:3;left:9px;top:8px;color:#f0eee894;font:600 7px var(--dhk-font-mono);letter-spacing:.12em}.bus-dom{grid-column:1;background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(240,238,232,.07) 28px)}.bus-dom>div{position:absolute;left:14px;top:62px;width:105px;padding:10px;background:#f0eee8;color:#101010;font:600 8px var(--dhk-font-mono)}.bus-three{grid-column:2;grid-row:1 / span 2;background:radial-gradient(circle,#242d41,#090a0b 62%);perspective:450px}.cube-scene{position:absolute;inset:0;display:grid;place-items:center}.css-cube{width:82px;height:82px;position:relative;transform-style:preserve-3d}.css-cube i{position:absolute;inset:0;border:1px solid #d9ff43;background:#2d62ff33;box-shadow:inset 0 0 25px #d9ff431f}.css-cube i:nth-child(2){transform:rotateY(90deg) translateZ(41px)}.css-cube i:nth-child(3){transform:rotateX(90deg) translateZ(41px)}.bus-canvas{grid-column:1;grid-row:2}.bus-canvas canvas{width:100%;height:100%}.bus-meter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bus-meter span{position:relative;padding:10px;overflow:hidden;border:1px solid var(--lab-line);font:600 7px var(--dhk-font-mono);letter-spacing:.1em}.bus-meter span i{position:absolute;left:0;bottom:0;height:3px;background:#d9ff43}.packet{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.packet b{color:#d9ff43;font:400 11px var(--dhk-font-mono)}.packet code{overflow:hidden;color:#ff8a5e;text-overflow:ellipsis;white-space:nowrap;font:400 8px var(--dhk-font-mono)}.packet small{color:#f0eee880;font:400 7px var(--dhk-font-mono)}.lab-react{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:1fr auto}.lifecycle-console{min-width:0;display:flex;flex-direction:column;gap:16px}.lifecycle-console>div:first-child{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--lab-line)}.lifecycle-console small{color:#f0eee88c;font:600 8px var(--dhk-font-mono);letter-spacing:.1em}.lifecycle-console strong{color:#d9ff43;font:600 10px var(--dhk-font-mono)}.lifecycle-console code{font:400 13px var(--dhk-font-mono)}.react-scene{flex:1;min-height:220px;position:relative;overflow:hidden;border:1px solid var(--lab-line);background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(240,238,232,.07) 32px)}.react-scene span{position:absolute;left:25px;top:82px;width:56px;height:56px;display:grid;place-items:center;background:#ff5a1f;color:#101010;font:600 17px var(--dhk-font-mono)}.lifecycle-console input,.lab-inspect>input{width:100%;accent-color:#ff5a1f}.lifecycle-log{padding-left:16px;border-left:1px solid var(--lab-line);display:flex;flex-direction:column;gap:9px}.lifecycle-log code{color:#f0eee8a6;font:400 8px/1.4 var(--dhk-font-mono)}.lifecycle-log code:first-child{color:#d9ff43}.lifecycle-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.lifecycle-status span{padding:7px 9px;border:1px solid var(--lab-line);color:#f0eee8a6;font:600 7px var(--dhk-font-mono);letter-spacing:.08em}.lab-sheet{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.lab-sheet textarea{width:100%;min-height:480px;box-sizing:border-box;padding:14px;resize:none;border:1px solid var(--lab-line);background:#080808;color:#f0eee8;font:400 9px/1.55 var(--dhk-font-mono)}.sheet-audit{min-width:0;display:flex;flex-direction:column;gap:12px}.scene-card{height:96px;position:relative;overflow:hidden;background:linear-gradient(135deg,#182134,#08090b);border:1px solid var(--lab-line)}.scene-card i{position:absolute;left:10px;bottom:16px;padding:9px 12px;background:#ff5a1f;color:#101010;font:600 8px var(--dhk-font-mono);font-style:normal}.sheet-audit pre{flex:1;min-height:250px;margin:0;padding:12px;overflow:auto;border:1px solid var(--lab-line);background:#080808;color:#f0eee8bf;font:400 8px/1.45 var(--dhk-font-mono);white-space:pre}.sheet-audit pre.error{color:#ff8a5e;white-space:pre-wrap}.svg-cue-example{overflow:hidden;border:1px solid rgba(16,16,16,.76);background:#07090d;color:#f0eee8}.svg-cue-example>header{min-height:158px;padding:28px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;border-bottom:1px solid rgba(240,238,232,.26);background:linear-gradient(120deg,#151a27,#08090b 62%)}.svg-cue-example>header>div:first-child{max-width:820px}.svg-cue-example>header>div:first-child>span{color:#ff8a5e;font:600 9px var(--dhk-font-mono);letter-spacing:.14em}.svg-cue-example>header h3{margin:20px 0 9px;font:300 clamp(34px,4.6vw,64px)/.88 var(--dhk-font-sans);letter-spacing:-.055em}.svg-cue-example>header p{max-width:760px;margin:0;color:#f0eee8b3;font:300 14px/1.55 var(--dhk-font-sans)}.svg-cue-badges{max-width:370px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.svg-cue-badges span{padding:6px 8px;border:1px solid rgba(217,255,67,.55);color:#d9ff43;font:600 7px var(--dhk-font-mono);letter-spacing:.11em}.svg-cue-lab{background:#07090d}.svg-cue-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(240,238,232,.25);background:#050506}.svg-cue-render-pane{min-width:0;background:#07090d}.svg-cue-render-pane+.svg-cue-render-pane{border-left:1px solid rgba(240,238,232,.25)}.svg-cue-render-head{min-height:44px;box-sizing:border-box;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(240,238,232,.2);background:#0b0d12}.svg-cue-render-head span,.svg-cue-render-head b,.svg-cue-render-head a,.svg-cue-render-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 7px var(--dhk-font-mono);letter-spacing:.12em}.svg-cue-render-head span{color:#f0eee8}.svg-cue-render-head b{color:#f0eee86e}.svg-cue-render-status{margin-left:auto;color:#f0eee86b}.svg-cue-render-head a{color:#ff8a5e;text-decoration:none}.svg-cue-render-head a:hover{color:#d9ff43}.svg-cue-render-head i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#d9ff43;box-shadow:0 0 11px #d9ff43}.svg-cue-render-pane+.svg-cue-render-pane .svg-cue-render-head i{background:#ff5a1f;box-shadow:0 0 11px #ff5a1f}.svg-cue-stage,.svg-cue-offline-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07090d}.svg-cue-stage>svg{width:100%;height:100%;display:block}.svg-cue-offline-stage video{width:100%;height:100%;display:block;object-fit:contain;background:#050506}.svg-cue-offline-meta{position:absolute;z-index:3;left:10px;right:10px;bottom:9px;min-height:26px;box-sizing:border-box;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(240,238,232,.2);background:#050609c7;color:#f0eee88f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;font:600 6px var(--dhk-font-mono);letter-spacing:.09em}.svg-cue-offline-meta output{color:#d9ff43;font:inherit}.svg-cue-compare-note{min-height:42px;box-sizing:border-box;margin:0;padding:11px 16px;border-bottom:1px solid rgba(240,238,232,.25);color:#f0eee88c;background:#08090c;font:400 8px/1.5 var(--dhk-font-mono);letter-spacing:.045em}.svg-cue-compare-note span{margin-right:9px;color:#ff8a5e;font-weight:600;letter-spacing:.11em}.svg-cue-stage-hud{position:absolute;z-index:3;top:0;left:0;right:0;height:42px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid rgba(240,238,232,.2);background:linear-gradient(#050609e8,#05060925);pointer-events:none;font:600 7px var(--dhk-font-mono);letter-spacing:.14em}.svg-cue-stage-hud span i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#d9ff43;box-shadow:0 0 13px #d9ff43}.svg-cue-stage-hud b{color:#f0eee87a;font:inherit}.svg-cue-stage-hud em{justify-self:end;padding:4px 7px;border:1px solid #ff5a1f;color:#ff8a5e;font:inherit;font-style:normal}.svg-cue-kicker{font:600 17px var(--dhk-font-mono)}.svg-cue-data,.svg-cue-telemetry{font:600 8px var(--dhk-font-mono);letter-spacing:.13em}.svg-cue-telemetry{fill:#f0eee885}.svg-cue-transport{min-height:78px;display:grid;grid-template-columns:1.05fr .48fr .7fr 1.35fr;border-bottom:1px solid rgba(240,238,232,.25)}.svg-cue-transport>div{min-width:0;padding:14px 17px;border-right:1px solid rgba(240,238,232,.18)}.svg-cue-transport>div:last-child{border-right:0}.svg-cue-transport span,.svg-cue-source label{display:block;margin-bottom:8px;color:#f0eee875;font:600 7px var(--dhk-font-mono);letter-spacing:.12em}.svg-cue-transport output{display:block;overflow:hidden;color:#d9ff43;text-overflow:ellipsis;white-space:nowrap;font:400 16px var(--dhk-font-mono)}.svg-cue-transport .svg-cue-event output{color:#ff8a5e;font-size:12px}.svg-cue-event output small{display:block;margin-top:5px;overflow:hidden;color:#f0eee885;text-overflow:ellipsis;font:600 7px var(--dhk-font-mono);letter-spacing:.08em}.svg-cue-workbench{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(330px,.64fr);min-height:530px}.svg-cue-sequencer{min-width:0;padding:22px;overflow-x:auto;border-right:1px solid rgba(240,238,232,.25)}.svg-cue-ruler{min-width:680px;height:30px;position:relative;border-bottom:1px solid rgba(240,238,232,.2)}.svg-cue-ruler>span{position:absolute;left:0;top:0;color:#d9ff43;font:600 7px var(--dhk-font-mono);letter-spacing:.12em}.svg-cue-ruler>i{position:absolute;bottom:6px;color:#f0eee86b;transform:translate(-50%);font:400 7px var(--dhk-font-mono);font-style:normal}.svg-cue-lanes{--cue-progress:0;min-width:680px;position:relative;padding:8px 0}.svg-cue-lanes>div{min-height:34px;display:grid;grid-template-columns:140px 1fr;align-items:center}.svg-cue-lanes>div>span{min-width:0;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:7px;padding-right:10px}.svg-cue-lanes>div>span b{color:#f0eee8;font:600 7px var(--dhk-font-mono);letter-spacing:.08em}.svg-cue-lanes>div>span small{overflow:hidden;color:#f0eee86b;text-overflow:ellipsis;white-space:nowrap;font:600 6px var(--dhk-font-mono);letter-spacing:.07em}.svg-cue-lanes>div>div{height:17px;position:relative;overflow:hidden;border:1px solid rgba(240,238,232,.12);background:repeating-linear-gradient(90deg,#f0eee809 0 calc(20% - 1px),#f0eee81c 20%)}.svg-cue-lanes>div>div>i{position:absolute;top:3px;bottom:3px;min-width:2px;opacity:.76;box-shadow:0 0 12px color-mix(in srgb,currentColor 30%,transparent)}.svg-cue-playhead{position:absolute;z-index:4;top:4px;bottom:4px;left:calc(140px + (100% - 140px) * var(--cue-progress));width:1px;background:#ff5a1f;box-shadow:0 0 9px #ff5a1f;pointer-events:none}.svg-cue-marker-rail{min-width:540px;width:calc(100% - 140px);height:43px;position:relative;margin-left:140px;border-block:1px solid rgba(240,238,232,.17)}.svg-cue-marker-rail:before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:#f0eee82e}.svg-cue-marker-rail button{position:absolute;top:8px;padding:0;transform:translate(-50%);border:0;background:none;color:#f0eee885;cursor:pointer;font:600 6px var(--dhk-font-mono);letter-spacing:.07em}.svg-cue-marker-rail button i{display:block;width:7px;height:7px;margin:0 auto 7px;transform:rotate(45deg);background:var(--marker-color);box-shadow:0 0 7px color-mix(in srgb,var(--marker-color) 50%,transparent)}.svg-cue-marker-rail button:focus-visible{outline:1px solid #d9ff43;outline-offset:4px}.svg-cue-scrub{min-width:680px;display:grid;grid-template-columns:140px 1fr;align-items:center;min-height:45px}.svg-cue-scrub>span{color:#f0eee880;font:600 7px var(--dhk-font-mono);letter-spacing:.08em}.svg-cue-scrub input{width:100%;accent-color:#ff5a1f;cursor:ew-resize}.svg-cue-controls{min-width:680px;display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid rgba(240,238,232,.16)}.svg-cue-controls button.dhk-btn--outline,.svg-cue-source button.dhk-btn--outline{color:#f0eee8;border-color:#f0eee88c}.svg-cue-controls button.dhk-btn--outline:hover,.svg-cue-source button.dhk-btn--outline:hover{color:#101010;background:#f0eee8}.svg-cue-source{min-width:0;padding:22px;display:flex;flex-direction:column;gap:11px;background:#0a0b0e}.svg-cue-source>div:first-child{display:grid;grid-template-columns:1fr;gap:7px;padding-bottom:11px;border-bottom:1px solid rgba(240,238,232,.18)}.svg-cue-source>div:first-child span{color:#ff8a5e;font:600 8px var(--dhk-font-mono);letter-spacing:.12em}.svg-cue-source>div:first-child b{color:#f0eee88c;font:600 7px var(--dhk-font-mono);letter-spacing:.06em}.svg-cue-source label{margin:0}.svg-cue-source textarea{flex:1;width:100%;min-height:350px;padding:13px;box-sizing:border-box;resize:none;border:1px solid rgba(240,238,232,.23);background:#050506;color:#f0eee8;caret-color:#d9ff43;font:400 8px/1.52 var(--dhk-font-mono)}.svg-cue-source textarea:focus{outline:1px solid #d9ff43;outline-offset:1px}.svg-cue-source pre{max-height:84px;margin:0;padding:10px;overflow:auto;border:1px solid #ff5a1f;color:#ff8a5e;white-space:pre-wrap;font:400 7px/1.4 var(--dhk-font-mono)}.svg-cue-source>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.inspect-toolbar code{color:#d9ff43;font:400 14px var(--dhk-font-mono)}.inspect-toolbar b{padding:5px 8px;color:#101010;background:#d9ff43;font:600 8px var(--dhk-font-mono)}.inspect-toolbar b.fail{background:#ff5a1f}.inspect-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr .85fr;gap:12px}.inspect-grid>div{min-width:0}.inspect-ruler{height:25px;position:relative;margin-left:84px;border-bottom:1px solid var(--lab-line)}.inspect-ruler i{position:absolute;bottom:4px;color:#f0eee873;font:400 7px var(--dhk-font-mono);font-style:normal}.inspect-lane{min-height:65px;display:grid;grid-template-columns:75px 1fr;align-items:center;gap:9px;border-bottom:1px solid rgba(240,238,232,.1)}.inspect-lane>code{overflow:hidden;color:#f0eee8b8;text-overflow:ellipsis;font:400 8px var(--dhk-font-mono)}.inspect-lane>span{height:24px;position:relative;background:#f0eee80f}.inspect-lane>span>i{position:absolute;top:4px;bottom:4px;min-width:8px;background:#2d62ff}.inspect-lane>small{grid-column:2;color:#ff8a5e;font:400 7px var(--dhk-font-mono)}.inspect-grid>pre{margin:0;padding:12px;overflow:auto;border:1px solid var(--lab-line);background:#080808;color:#f0eee8ad;font:400 7.5px/1.45 var(--dhk-font-mono);white-space:pre-wrap}@media(max-width:1250px){.production-stack .complex-example{grid-template-columns:1fr}.production-stack .complex-example>header{border-right:0;border-bottom:1px solid var(--dhk-border-strong)}.production-stack .complex-example>header .dhk-badge{margin-top:0}.production-stack .complex-body{grid-template-columns:minmax(420px,1fr) minmax(360px,1fr)}.svg-cue-workbench{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}}@media(max-width:900px){.production-stack .complex-body{grid-template-columns:1fr}.production-stack .complex-live{border-right:0;border-bottom:1px solid var(--dhk-border-strong)}.lab-sheet{grid-template-columns:1fr}.lab-sheet textarea{min-height:350px}.filmstrip{grid-template-columns:repeat(4,1fr)}.filmstrip>div:nth-child(n+5){display:none}.svg-cue-example>header{align-items:flex-start;flex-direction:column}.svg-cue-badges{justify-content:flex-start}.svg-cue-compare{grid-template-columns:1fr}.svg-cue-render-pane+.svg-cue-render-pane{border-left:0;border-top:1px solid rgba(240,238,232,.25)}.svg-cue-workbench{grid-template-columns:1fr}.svg-cue-sequencer{border-right:0;border-bottom:1px solid rgba(240,238,232,.25)}.svg-cue-source textarea{min-height:300px}.svg-cue-transport{grid-template-columns:1fr 1fr}.svg-cue-transport>div:nth-child(2){border-right:0}.svg-cue-transport>div:nth-child(-n+2){border-bottom:1px solid rgba(240,238,232,.18)}}@media(max-width:560px){.lab{padding:14px}.lab-react{grid-template-columns:1fr}.lifecycle-log{padding:12px 0 0;border-left:0;border-top:1px solid var(--lab-line)}.lifecycle-status{grid-column:1}.inspect-grid{grid-template-columns:1fr}.bus-stage{grid-template-columns:1fr;grid-template-rows:125px 170px 105px}.bus-dom{grid-column:1}.bus-three{grid-column:1;grid-row:2}.bus-canvas{grid-column:1;grid-row:3}.bus-meter,.packet,.hash-compare{grid-template-columns:1fr}.hash-compare>i{display:none}.event-log{grid-template-columns:1fr}.svg-cue-example>header{padding:21px}.svg-cue-render-head b,.svg-cue-render-status,.svg-cue-offline-meta span:first-child{display:none}.svg-cue-stage-hud{grid-template-columns:1fr auto}.svg-cue-stage-hud b{display:none}.svg-cue-transport{grid-template-columns:1fr}.svg-cue-transport>div{border-right:0;border-bottom:1px solid rgba(240,238,232,.18)}.svg-cue-sequencer,.svg-cue-source{padding:16px}.svg-cue-marker-rail button span{display:none}}@media(prefers-reduced-motion:reduce){.svg-cue-example *{scroll-behavior:auto!important}}.showstopper-example{overflow:hidden;border:1px solid rgba(16,16,16,.72);background:#08090b;color:#f0eee8}.showstopper-example>header{min-height:150px;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(240,238,232,.3);background:linear-gradient(120deg,#10131b,#08090b)}.showstopper-example>header>div:first-child{max-width:740px}.showstopper-example>header span{color:#ff8a5e;font:600 9px var(--dhk-font-mono);letter-spacing:.13em}.showstopper-example>header h3{margin:22px 0 10px;font:300 clamp(34px,4.4vw,66px)/.95 var(--dhk-font-sans);letter-spacing:-.05em}.showstopper-example>header p{max-width:660px;margin:0;color:#f0eee8b8;font:300 15px/1.5 var(--dhk-font-sans)}.showstopper-badges{max-width:390px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.showstopper-badges .dhk-badge{color:#d9ff43;border-color:#d9ff43a8}.showstopper-lab{background:#08090b;color:#f0eee8}.show-viewport{height:430px;position:relative;overflow:hidden;background:#07090d}.show-viewport>canvas:first-child{width:100%;height:100%;display:block}.show-topline{position:absolute;z-index:3;top:0;left:0;right:0;height:48px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-bottom:1px solid rgba(240,238,232,.25);background:linear-gradient(#06070ae8,#06070a45);font:600 8px var(--dhk-font-mono);letter-spacing:.13em;pointer-events:none}.show-topline span i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#d9ff43;box-shadow:0 0 13px #d9ff43}.show-topline b{color:#f0eee885;font:inherit}.show-topline em{justify-self:end;padding:5px 8px;border:1px solid #ff5a1f;color:#ff8a5e;font:inherit;font-style:normal}.show-title{position:absolute;z-index:2;left:36px;top:88px;transform-origin:left bottom;pointer-events:none}.show-title small{display:block;margin-bottom:13px;color:#ff8a5e;font:600 8px var(--dhk-font-mono);letter-spacing:.15em}.show-title strong{display:block;font:300 clamp(38px,5vw,70px)/.79 var(--dhk-font-sans);letter-spacing:-.07em;text-shadow:0 5px 30px rgba(0,0,0,.4)}.show-title span{display:inline-block;margin-top:18px;padding:8px 11px;background:#f0eee8;color:#101010;font:600 8px var(--dhk-font-mono);letter-spacing:.1em}.show-targets{position:absolute;z-index:2;right:20px;bottom:20px;max-width:380px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;pointer-events:none}.show-targets span{padding:6px 8px;border:1px solid rgba(240,238,232,.32);background:#06070a99;color:#f0eee8b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:600 7px var(--dhk-font-mono);letter-spacing:.1em}.show-waveform{position:absolute;z-index:2;right:20px;top:75px;width:260px;height:75px;border:1px solid rgba(217,255,67,.32);background:#06070a7a;pointer-events:none}.show-hud{min-height:70px;display:grid;grid-template-columns:1.25fr .7fr .85fr 1fr;border-block:1px solid rgba(240,238,232,.25)}.show-hud>div{padding:14px 18px;border-right:1px solid rgba(240,238,232,.2)}.show-hud>div:last-child{border-right:0}.show-hud small,.show-hud strong{display:block;font-family:var(--dhk-font-mono)}.show-hud small{margin-bottom:7px;color:#f0eee878;font-size:7px;font-weight:600;letter-spacing:.12em}.show-hud strong{overflow:hidden;color:#d9ff43;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.show-scrub{height:7px;position:relative;background:#f0eee821}.show-scrub>i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2d62ff,#ff5a1f 55%,#d9ff43)}.show-scrub input{position:absolute;z-index:2;left:0;top:-9px;width:100%;height:24px;margin:0;opacity:0;cursor:ew-resize}.show-scrub button{position:absolute;z-index:3;top:-3px;width:13px;height:13px;margin-left:-6px;padding:0;transform:rotate(45deg);border:2px solid #08090b;background:#f0eee8;cursor:pointer}.show-controls{padding:15px 18px;display:flex;flex-wrap:wrap;gap:6px}.show-controls .dhk-btn--outline{color:#f0eee8;border-color:#f0eee88f}.show-controls .dhk-btn--outline:hover{color:#101010;background:#f0eee8}.show-controls .dhk-btn--accent{color:#101010}.show-diagnostics{min-height:38px;padding:0 18px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.show-diagnostics code,.show-diagnostics span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 8px var(--dhk-font-mono)}.show-diagnostics code{color:#ff8a5e}.show-diagnostics span{color:#f0eee870}.show-loading{min-height:160px;display:grid;place-items:center;background:#08090b;color:#d9ff43;font:600 9px var(--dhk-font-mono);letter-spacing:.14em}.show-code{border-top:1px solid rgba(240,238,232,.3)}.show-code summary{padding:17px 20px;display:flex;justify-content:space-between;cursor:pointer;color:#f0eee8;font:600 9px var(--dhk-font-mono);letter-spacing:.1em;list-style:none}.show-code summary::-webkit-details-marker{display:none}.show-code summary span{color:#ff8a5e}.show-code .code{border:0;border-top:1px solid rgba(240,238,232,.25)}.show-code .code pre{max-height:420px}@media(max-width:850px){.showstopper-example>header{align-items:flex-start;flex-direction:column}.showstopper-badges{justify-content:flex-start}.show-viewport{height:390px}.show-hud{grid-template-columns:repeat(2,1fr)}.show-hud>div:nth-child(2){border-right:0}.show-hud>div:nth-child(-n+2){border-bottom:1px solid rgba(240,238,232,.2)}}@media(max-width:560px){.showstopper-example>header{padding:20px}.show-viewport{height:355px}.show-topline{grid-template-columns:1fr auto;padding-inline:12px}.show-topline>b{display:none}.show-title{left:20px;top:78px}.show-waveform{right:12px;top:auto;bottom:55px;width:160px;height:54px}.show-targets{left:12px;right:12px;bottom:10px;justify-content:flex-start}.show-controls{padding-inline:12px}.show-diagnostics{grid-template-columns:1fr}.show-diagnostics span{display:none}}.section{position:relative;isolation:isolate}.ambient-shader{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;transition:opacity .9s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.ambient-shader{transition:none}}:root{scroll-behavior:auto}.docs-layout{display:grid;grid-template-columns:232px minmax(0,1fr)}.docs-nav{position:sticky;top:58px;height:calc(100dvh - 58px);overflow-y:auto;border-right:1px solid var(--dhk-border-strong);padding:26px 16px;box-sizing:border-box}.nav-group{margin-bottom:23px}.nav-group h2{margin:0 10px 9px;font:500 9px var(--dhk-font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.58}.nav-group a{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:inherit;font:500 12px/1.3 var(--dhk-font-sans)}.nav-group a span{opacity:0}.nav-group a:hover{background:#1010100d}.nav-group a[aria-current=page]{background:var(--dhk-ink);color:var(--dhk-paper)}.nav-group a[aria-current=page] span{opacity:1;color:var(--dhk-orange)}.docs-nav>p{margin:30px 10px 0;font:10px/1.7 var(--dhk-font-mono);opacity:.6}.docs-content{min-width:0;padding:0 clamp(20px,3.5vw,64px)}.page-heading{padding:44px 0 30px;border-bottom:1px solid var(--dhk-border-strong);margin-bottom:32px}.page-heading h1{margin:16px 0;max-width:1000px;font:400 clamp(38px,4.8vw,80px)/.98 var(--dhk-font-sans-condensed, var(--dhk-font-sans));letter-spacing:-.05em;outline-offset:8px}.page-description{max-width:750px;font:400 17px/1.55 var(--dhk-font-sans);opacity:.78}.page-source{font:10px/1.8 var(--dhk-font-mono);opacity:.72}.page-source summary{cursor:pointer}.page-source code{display:block}.docs-content footer{margin:64px 0 0;padding:24px 0;gap:20px;flex-wrap:wrap}.head-caption{font:10px var(--dhk-font-mono);opacity:.6}.nav-toggle{display:none}.skip-link{position:fixed;top:-60px;left:16px;padding:12px 20px;z-index:100;background:var(--dhk-ink);color:var(--dhk-paper)}.skip-link:focus{top:8px}.docs-app a:focus-visible,.docs-app button:focus-visible,.docs-app summary:focus-visible{outline:2px solid var(--dhk-orange);outline-offset:3px}.route-message{min-height:250px;display:grid;align-content:center;gap:16px}.route-message button{justify-self:start;padding:10px}.feature-example{border:1px solid var(--dhk-border-strong);margin:28px 0}.feature-example>header{padding:24px;border-bottom:1px solid var(--dhk-border-strong)}.feature-example h2{margin:0 0 10px;font:500 25px/1.1 var(--dhk-font-sans)}.feature-example>header p{margin:0;max-width:860px;font:14px/1.6 var(--dhk-font-sans);opacity:.75}.feature-live{min-width:0}.feature-example .show-code{margin:0}.docs-content .demo h2{font:500 22px/1.2 var(--dhk-font-sans);margin:8px 0}.docs-content>.code{margin:28px 0}.docs-content .demo-grid{margin:28px 0}.docs-content .lab-sheet{min-height:540px}.docs-content .gesture-production-grid{margin-top:24px}.demo-viewport{position:relative}.demo-runtime{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--dhk-border-strong);font:9px/1.4 var(--dhk-font-mono)}.demo-runtime button{border:1px solid currentColor;background:transparent;color:inherit;padding:6px 9px;font:inherit;cursor:pointer}.demo-placeholder{padding:70px 24px;text-align:center;font:13px var(--dhk-font-mono);opacity:.65}.demo-placeholder small{display:block;margin-top:16px}.route-note{padding:18px 0;max-width:860px;font:12px/1.7 var(--dhk-font-mono);opacity:.7}.route-next{margin-top:30px}.route-next a{color:inherit}.overview-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:45px 0}.overview-intro h2{font:400 clamp(36px,4.2vw,68px)/1 var(--dhk-font-sans-condensed, var(--dhk-font-sans));letter-spacing:-.04em;margin:24px 0}.overview-intro em{color:var(--dhk-orange);font-family:var(--dhk-font-serif)}.overview-intro>div>p:not(.eyebrow){max-width:420px;font:16px/1.6 var(--dhk-font-sans);opacity:.75}.overview-intro>div>code{display:block;margin-top:26px;font-size:12px}.overview-feature{display:block;position:relative;padding:28px;background:var(--dhk-ink);color:var(--dhk-paper);text-decoration:none;overflow:hidden;min-height:300px;box-sizing:border-box}.overview-feature>span,.overview-feature>b{font:10px var(--dhk-font-mono)}.overview-feature h3{font:400 50px var(--dhk-font-sans-condensed, var(--dhk-font-sans));margin:24px 0 8px}.overview-feature p{max-width:210px;font:14px/1.5 var(--dhk-font-sans)}.overview-feature>b{display:block;margin-top:36px;color:var(--dhk-orange)}.atlas-mark{position:absolute;right:-18px;top:32px;font:220px/1 var(--dhk-font-sans);color:var(--dhk-orange);opacity:.5;pointer-events:none}.architecture-strip{display:flex;gap:20px;padding:26px 0;margin-bottom:35px;border-block:1px solid var(--dhk-border-strong);align-items:center;justify-content:space-between;font:9px var(--dhk-font-mono)}.architecture-strip b{display:block;font-size:12px;margin-top:8px}.architecture-strip i{color:var(--dhk-orange);font-size:20px}.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dhk-border-strong);border-left:1px solid var(--dhk-border-strong)}.route-cards a{padding:25px;text-decoration:none;color:inherit;border-right:1px solid var(--dhk-border-strong);border-bottom:1px solid var(--dhk-border-strong)}.route-cards a:hover{background:#ff5a1f12}.route-cards span{font:9px var(--dhk-font-mono);opacity:.6;text-transform:uppercase}.route-cards h2{font:500 20px/1.2 var(--dhk-font-sans);margin:20px 0 10px}.route-cards p{font:13px/1.6 var(--dhk-font-sans);opacity:.75;margin:0}.comparison-callout{display:block;padding:30px;background:var(--dhk-ink);color:var(--dhk-paper);text-decoration:none}.comparison-callout span{font:10px var(--dhk-font-mono);color:var(--dhk-orange)}.comparison-callout h2{font:400 32px var(--dhk-font-sans)}.comparison-callout p{font:14px/1.6 var(--dhk-font-sans);max-width:800px}.api-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--dhk-border-strong);border:1px solid var(--dhk-border-strong);margin-bottom:40px}.api-entry-list article{min-width:0;padding:25px;background:var(--dhk-paper)}.api-entry-list h2{font-size:15px;overflow-wrap:anywhere}.api-entry-list p{font:14px/1.6 var(--dhk-font-sans)}.api-entry-list small{font:10px var(--dhk-font-mono);opacity:.65}.agent-skill-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-skill-cards.agent-skill-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.shader-study{position:relative;min-height:320px;padding:50px;box-sizing:border-box;overflow:hidden;background:#101010;color:#f0eee8}.shader-study h2,.shader-study p{position:relative;z-index:1}.shader-study p{max-width:450px}@media(min-width:1600px){.docs-content{max-width:1600px;width:100%;box-sizing:border-box;margin:auto}}@media(max-width:1150px){.docs-layout{grid-template-columns:205px minmax(0,1fr)}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-intro{gap:24px}.docs-content .lab-sheet{grid-template-columns:1fr}}@media(max-width:800px){.docs-layout{display:block}.head-caption{display:none}.nav-toggle{display:block;border:1px solid var(--dhk-border-strong);background:transparent;padding:8px 10px;font:10px var(--dhk-font-mono)}.site-head{gap:12px}.wordmark{font-size:10px;letter-spacing:.05em}.docs-nav{display:none;position:fixed;top:58px;inset-inline:0;height:calc(100dvh - 58px);z-index:19;background:var(--dhk-paper);padding:22px}.docs-nav.is-open{display:block}.docs-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-group a{padding:12px 10px}.page-heading{padding-top:30px}.page-heading h1{font-size:46px}.overview-intro{grid-template-columns:1fr}.overview-feature{min-height:300px}.architecture-strip{gap:8px}.architecture-strip b{font-size:10px}.api-entry-list,.agent-skill-cards.agent-skill-tools,.docs-content .demo-grid{grid-template-columns:1fr}}@media(max-width:480px){.route-cards{grid-template-columns:1fr}.docs-content{padding-inline:16px}.page-heading h1{font-size:39px}.feature-example>header{padding:18px}.docs-content footer{font-size:9px}.architecture-strip{flex-wrap:wrap}.docs-content .svg-cue-showcase{margin-inline:0}.docs-content .lab-console-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.docs-app *,.docs-app *:before,.docs-app *:after{scroll-behavior:auto!important}}
