.hd{padding:0 0 var(--z-16);display:block}@media (min-width:1024px){.hd{gap:var(--z-10);padding-top:var(--z-8);grid-template-columns:240px minmax(0,1fr);display:grid}}@media (min-width:1280px){.hd{gap:var(--z-12);grid-template-columns:256px minmax(0,1fr)}}.hd-main{min-width:0;padding-top:var(--z-6)}@media (min-width:1024px){.hd-main{padding-top:0}}.hd-main a:not([class]){color:var(--z-accent-ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.hd-main a:not([class]):hover{color:var(--z-accent-hover)}.hd-nav{top:var(--z-header-h);z-index:40;min-height:61px;margin-inline:calc(-1 * var(--z-gutter));padding:var(--z-2) 0;background:var(--z-bg);border-bottom:1px solid var(--z-line);position:sticky}.hd-nav .hd-nav__head,.hd-nav .hd-nav__title,.hd-nav .hd-nav__cta{display:none}.hd-nav__groups{gap:var(--z-2);scrollbar-width:none;scroll-snap-type:x proximity;padding-inline:var(--z-gutter);scroll-padding-inline:var(--z-gutter);display:flex;overflow-x:auto}.hd-nav__groups::-webkit-scrollbar{display:none}.hd-nav__group{display:contents}.hd-nav__link{align-items:center;gap:var(--z-2);min-height:40px;padding:0 var(--z-3);border:1px solid var(--z-line-strong);border-radius:var(--z-r-pill);background:var(--z-surface);color:var(--z-ink-2);font-size:var(--z-t-sm,.875rem);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--z-fast) var(--z-ease), border-color var(--z-fast) var(--z-ease), color var(--z-fast) var(--z-ease);flex:none;font-weight:500;text-decoration:none;display:inline-flex}.hd-nav__link svg{width:18px;height:18px;color:var(--z-ink-3);flex:none}.hd-nav__link:hover{border-color:var(--z-ink-3);color:var(--z-ink)}.hd-nav__link--active,.hd-nav__link[aria-current=page]{background:var(--z-ink);border-color:var(--z-ink);color:var(--z-ink-inverse);font-weight:600}.hd-nav__link--active svg,.hd-nav__link[aria-current=page] svg{color:currentColor}.hd-nav__badge{border-radius:var(--z-r-pill);background:var(--z-accent);min-width:20px;height:20px;color:var(--z-ink-inverse);font-size:var(--z-t-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:700;line-height:20px}@media (min-width:1024px){.hd-nav{top:calc(var(--z-header-h) + var(--z-6));min-height:0;max-height:calc(100dvh - var(--z-header-h) - var(--z-12));scrollbar-width:thin;background:0 0;border:0;align-self:start;margin:0;padding:0;overflow-y:auto}.hd-nav .hd-nav__head{padding:0 var(--z-3) var(--z-5);display:block}.hd-nav__eyebrow{font-size:var(--z-t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--z-accent-ink);font-weight:600;display:block}.hd-nav__name{margin-top:var(--z-1);font-family:var(--z-font-display);font-size:var(--z-t-xl);color:var(--z-ink);line-height:1.2;display:block}.hd-nav__groups{gap:var(--z-5);flex-direction:column;padding-inline:0;overflow:visible}.hd-nav__group{flex-direction:column;gap:2px;display:flex}.hd-nav .hd-nav__title{margin:0 0 var(--z-1);padding:0 var(--z-3);font-size:var(--z-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--z-ink-3);font-weight:600;display:block}.hd-nav__link{min-height:40px;padding:0 var(--z-3);border-radius:var(--z-r-sm);background:0 0;border:0}.hd-nav__link:hover{background:var(--z-sunken);color:var(--z-ink)}.hd-nav__link--active,.hd-nav__link[aria-current=page]{background:var(--z-accent-tint);color:var(--z-accent-ink)}.hd-nav__link--active svg,.hd-nav__link[aria-current=page] svg{color:var(--z-accent)}.hd-nav__badge{margin-left:auto}.hd-nav .hd-nav__cta{margin-top:var(--z-6);display:flex}}.hd-head{justify-content:space-between;align-items:flex-end;gap:var(--z-4);margin-bottom:var(--z-6);flex-wrap:wrap;display:flex}.hd-head>div:first-child{flex:320px;min-width:0}@media (min-width:768px){.hd-head{margin-bottom:var(--z-8)}}.hd-head__eyebrow{margin:0 0 var(--z-2);font-size:var(--z-t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--z-accent-ink);font-weight:600}.hd-head__title{font-family:var(--z-font-display);font-size:var(--z-t-3xl);letter-spacing:-.015em;color:var(--z-ink);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.15}@media (min-width:768px){.hd-head__title{font-size:var(--z-t-4xl)}}.hd-head__title em{color:var(--z-accent);font-style:italic}.hd-head__sub{max-width:640px;margin:var(--z-2) 0 0;font-size:var(--z-t-base);color:var(--z-ink-2);line-height:1.5}.hd-head>.hd-btn,.hd-head>.hd-actions{flex:100%}@media (min-width:640px){.hd-head>.hd-btn,.hd-head>.hd-actions{flex:none}}.hd-back{min-height:44px;margin-bottom:var(--z-2);font-size:var(--z-t-md);color:var(--z-ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.hd-back:hover{color:var(--z-ink)}.hd-back svg{width:16px;height:16px}.hd-section-head{justify-content:space-between;align-items:baseline;gap:var(--z-2) var(--z-4);margin-bottom:var(--z-4);flex-wrap:wrap;display:flex}.hd-section-head .hd-card__title{margin:0}.hd-stats{gap:var(--z-3);margin-bottom:var(--z-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.hd-stats{gap:var(--z-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.hd-stat{min-width:0;padding:var(--z-4);background:var(--z-surface);border:1px solid var(--z-line);border-radius:var(--z-r-lg);flex-direction:column;display:flex}@media (min-width:768px){.hd-stat{padding:var(--z-5)}}.hd-stat--accent{background:var(--z-accent-tint);border-color:var(--z-accent-tint-2)}.hd-stat__label{font-size:var(--z-t-sm);color:var(--z-ink-2);font-weight:500;line-height:1.35}.hd-stat__value{margin-top:var(--z-2);font-family:var(--z-font-display);font-size:var(--z-t-2xl);letter-spacing:-.01em;color:var(--z-ink);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;font-weight:500;line-height:1.1}@media (min-width:768px){.hd-stat__value{font-size:var(--z-t-3xl)}}.hd-stat--accent .hd-stat__value,.hd-stat--accent .hd-stat__hint{color:var(--z-accent-ink)}.hd-stat__hint{margin-top:var(--z-2);font-size:var(--z-t-sm);color:var(--z-ink-3);line-height:1.4}.hd-card{--hd-pad:var(--z-5);margin-bottom:var(--z-6);padding:var(--hd-pad);background:var(--z-surface);border:1px solid var(--z-line);border-radius:var(--z-r-lg);position:relative}@media (min-width:768px){.hd-card{--hd-pad:var(--z-6)}}.hd-card .hd-card{margin-bottom:var(--z-4);background:var(--z-sunken);border-color:#0000}.hd-card>:last-child:not(.hd-footer,.hd-table-wrap){margin-bottom:0}.hd-card__title{margin:0 0 var(--z-4);font-family:var(--z-font-display);font-size:var(--z-t-xl);color:var(--z-ink);font-weight:500;line-height:1.25}.hd-card__sub{margin:calc(-1 * var(--z-3)) 0 var(--z-4);font-size:var(--z-t-md);color:var(--z-ink-2)}.hd-btn{--btn-bg:var(--z-accent);--btn-fg:var(--z-ink-inverse);--btn-bd:transparent;--btn-bg-hover:var(--z-accent-hover);justify-content:center;align-items:center;gap:var(--z-2);min-height:44px;padding:0 var(--z-5);border:1px solid var(--btn-bd);border-radius:var(--z-r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--z-font-body);font-size:var(--z-t-md);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--z-fast) var(--z-ease), border-color var(--z-fast) var(--z-ease), color var(--z-fast) var(--z-ease), transform var(--z-fast) var(--z-ease);-webkit-tap-highlight-color:transparent;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hd-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.hd-btn:active{transform:scale(.98)}.hd-btn:disabled,.hd-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.hd-btn svg{flex:none;width:18px;height:18px}.hd-btn--ghost{--btn-bg:var(--z-surface);--btn-fg:var(--z-ink);--btn-bd:var(--z-line-strong);--btn-bg-hover:var(--z-sunken)}.hd-btn--dark{--btn-bg:var(--z-ink);--btn-bg-hover:var(--z-ink-2)}.hd-btn--soft{--btn-bg:var(--z-accent-tint);--btn-fg:var(--z-accent-ink);--btn-bg-hover:var(--z-accent-tint-2)}.hd-btn--danger{--btn-bg:var(--z-surface);--btn-fg:var(--z-danger);--btn-bd:color-mix(in srgb, var(--z-danger) 30%, transparent);--btn-bg-hover:var(--z-danger-tint)}.hd-btn--sm{min-height:36px;padding:0 var(--z-4);font-size:var(--z-t-sm)}.hd-btn--sm svg{width:16px;height:16px}.hd-btn--lg{min-height:52px;padding:0 var(--z-6);font-size:var(--z-t-base)}.hd-btn--block{width:100%;display:flex}.hd-actions{align-items:center;gap:var(--z-2);flex-wrap:wrap;display:flex}.hd-table-wrap{background:var(--z-surface);border:1px solid var(--z-line);border-radius:var(--z-r-lg);overscroll-behavior-x:contain;overflow-x:auto}@media (min-width:768px){.hd-table-wrap:has(>.hd-table){max-height:min(72vh,760px);overflow-y:auto}}.hd-card .hd-table-wrap{margin-inline:calc(-1 * var(--hd-pad));border-inline:0;border-radius:0}.hd-card .hd-table-wrap:last-child{margin-bottom:calc(-1 * var(--hd-pad));border-radius:0 0 var(--z-r-lg) var(--z-r-lg);border-bottom:0}.hd-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--z-t-md);color:var(--z-ink)}.hd-table:has(thead th:nth-child(5)){min-width:680px}.hd-table:has(thead th:nth-child(4)):not(:has(thead th:nth-child(5))){min-width:520px}.hd-table th{z-index:1;padding:var(--z-3) var(--z-4);background:var(--z-surface);border-bottom:1px solid var(--z-line);font-size:var(--z-t-sm);color:var(--z-ink-2);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.hd-table td{padding:14px var(--z-4);border-bottom:1px solid var(--z-line);vertical-align:middle;line-height:1.45}.hd-table tbody tr:last-child td{border-bottom:0}.hd-table tbody td{transition:background-color var(--z-fast)}.hd-table tbody tr:hover td{background:var(--z-bg)}.hd-table code{border-radius:var(--z-r-sm);background:var(--z-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--z-t-sm);letter-spacing:.04em;padding:2px 8px}.hd-table td .hd-actions{flex-wrap:nowrap}.hd-table th.hd-num,.hd-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hd-num .hd-actions{justify-content:flex-end}.hd-muted{font-size:var(--z-t-sm);color:var(--z-ink-3);margin-top:2px}p.hd-muted{margin:var(--z-3) 0 0}.hd-pill{border-radius:var(--z-r-pill);background:var(--z-sunken);color:var(--z-ink-2);font-size:var(--z-t-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:4px 10px;font-weight:600;line-height:1.3;display:inline-flex}.hd-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hd-pill--live{background:var(--z-sage-tint);color:var(--z-sage)}.hd-pill--draft{background:var(--z-sunken);color:var(--z-ink-2)}.hd-pill--warn{background:var(--z-warn-tint);color:var(--z-warn)}.hd-pill--bad{background:var(--z-danger-tint);color:var(--z-danger)}.hd-pill--info{background:var(--z-info-tint);color:var(--z-info)}.hd-pill--accent{background:var(--z-accent-tint);color:var(--z-accent-ink)}.hd-empty{justify-content:center;align-items:center;gap:var(--z-3);padding:var(--z-10) var(--z-6);border:1px dashed var(--z-line-strong);border-radius:var(--z-r-lg);background:var(--z-surface);color:var(--z-ink-2);text-align:center;flex-direction:column;margin:0;line-height:1.55;display:flex}.hd-card .hd-empty,.hd-table-wrap .hd-empty{padding-block:var(--z-8);background:0 0;border:0}.hd-empty__icon{width:56px;height:56px;margin-bottom:var(--z-1);background:var(--z-accent-tint);color:var(--z-accent);border-radius:50%;place-items:center;display:grid}.hd-empty__icon svg{width:24px;height:24px}.hd-empty__title{font-family:var(--z-font-display);font-size:var(--z-t-xl);color:var(--z-ink);margin:0;font-weight:500}.hd-empty__text{max-width:420px;color:var(--z-ink-2);margin:0}.hd-empty .hd-btn{margin-top:var(--z-2)}.hd-tabs{gap:var(--z-6);margin-bottom:var(--z-6);border-bottom:1px solid var(--z-line);scrollbar-width:none;display:flex;overflow-x:auto}.hd-tabs::-webkit-scrollbar{display:none}.hd-tab{align-items:center;gap:var(--z-2);min-height:44px;font-size:var(--z-t-md);color:var(--z-ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.hd-tab:hover,.hd-tab--active,.hd-tab[aria-current=page],.hd-tab[aria-selected=true]{color:var(--z-ink)}.hd-tab--active:after,.hd-tab[aria-current=page]:after,.hd-tab[aria-selected=true]:after{content:"";background:var(--z-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hd-tab__count{border-radius:var(--z-r-pill);background:var(--z-sunken);min-width:20px;color:var(--z-ink-2);font-size:var(--z-t-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:20px}.hd-field{margin-bottom:var(--z-5);flex-direction:column;gap:6px;display:flex}.hd-field>label,.hd-label{font-size:var(--z-t-md);color:var(--z-ink);font-weight:600}.hd-label__opt{color:var(--z-ink-3);font-weight:400}.hd-input,.hd-field :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select,textarea){box-sizing:border-box;border:1px solid var(--z-line-strong);border-radius:var(--z-r-md);background-color:var(--z-surface);width:100%;min-height:48px;color:var(--z-ink);font-family:var(--z-font-body);font-size:var(--z-t-base);transition:border-color var(--z-fast), box-shadow var(--z-fast);padding:12px 14px;line-height:1.4}.hd-field select,select.hd-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23574f47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.hd-field textarea,textarea.hd-input{resize:vertical;min-height:120px}.hd-input::placeholder,.hd-field :where(input,textarea)::placeholder{color:var(--z-ink-3)}.hd-input:hover,.hd-field :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover{border-color:var(--z-ink-3)}.hd-input:focus,.hd-field :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--z-accent);box-shadow:var(--z-ring);outline:none}.hd-input:disabled,.hd-field :where(input,select,textarea):disabled{background-color:var(--z-sunken);color:var(--z-ink-3);cursor:not-allowed}.hd-help{font-size:var(--z-t-sm);color:var(--z-ink-3);margin:0;line-height:1.5}.hd-error{font-size:var(--z-t-sm);color:var(--z-danger);margin:0;font-weight:500}.hd-grid2{gap:0 var(--z-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.hd-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hd-fieldset{min-width:0;margin:0 0 var(--z-6);padding:0 0 var(--z-2);border:0;border-bottom:1px solid var(--z-line)}.hd-fieldset:last-of-type{border-bottom:0}.hd-fieldset__title{margin:0 0 var(--z-1);font-family:var(--z-font-display);font-size:var(--z-t-xl);color:var(--z-ink);padding:0;font-weight:500}.hd-fieldset__sub{margin:0 0 var(--z-5);font-size:var(--z-t-md);color:var(--z-ink-2)}.hd-switch{align-items:center;gap:var(--z-3);min-height:44px;font-size:var(--z-t-md);color:var(--z-ink);cursor:pointer;font-weight:600;display:inline-flex}.hd-switch input[type=checkbox]{appearance:none;border-radius:var(--z-r-pill);background:var(--z-line-strong);cursor:pointer;width:44px;height:26px;transition:background-color var(--z-fast) var(--z-ease);flex:none;margin:0;position:relative}.hd-switch input[type=checkbox]:after{content:"";background:var(--z-surface);width:20px;height:20px;box-shadow:var(--z-shadow-1);transition:transform var(--z-fast) var(--z-ease);border-radius:50%;position:absolute;top:3px;left:3px}.hd-switch input[type=checkbox]:checked{background:var(--z-sage)}.hd-switch input[type=checkbox]:checked:after{transform:translate(18px)}.hd-switch input[type=checkbox]:focus-visible{box-shadow:var(--z-ring);outline:none}.hd-notice{margin:0 0 var(--z-4);padding:var(--z-4);border-radius:var(--z-r-md);background:var(--z-accent-tint);color:var(--z-ink);font-size:var(--z-t-md);line-height:1.55;display:block}.hd-notice--bad{background:var(--z-danger-tint);color:var(--z-danger)}.hd-notice--ok{background:var(--z-sage-tint);color:var(--z-sage)}.hd-notice--warn{background:var(--z-warn-tint);color:var(--z-warn)}.hd-notice--info{background:var(--z-info-tint);color:var(--z-info)}.hd-notice--plain{background:var(--z-sunken);color:var(--z-ink-2)}.hd-notice--row{align-items:center;gap:var(--z-3);flex-wrap:wrap;display:flex}.hd-notice--row>svg{flex:none;width:20px;height:20px}.hd-notice--row>span{flex:200px}.hd-notice ul{margin:var(--z-2) 0 0;padding-left:1.2em}.hd-notice li+li{margin-top:var(--z-2)}.hd-dialog-backdrop{z-index:1000;background:var(--z-overlay);animation:hd-fade var(--z-med) var(--z-ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hd-dialog{box-sizing:border-box;width:100%;max-height:92dvh;padding:var(--z-6) var(--z-5) calc(var(--z-6) + env(safe-area-inset-bottom));background:var(--z-surface);border-radius:var(--z-r-xl) var(--z-r-xl) 0 0;box-shadow:var(--z-shadow-4);animation:hd-rise var(--z-med) var(--z-ease);overflow-y:auto}@media (min-width:768px){.hd-dialog-backdrop{padding:var(--z-6);align-items:center}.hd-dialog{max-width:520px;max-height:90vh;padding:var(--z-8);border-radius:var(--z-r-xl)}}.hd-dialog__title{margin:0 0 var(--z-3);font-family:var(--z-font-display);font-size:var(--z-t-2xl);color:var(--z-ink);font-weight:500;line-height:1.2}.hd-dialog>.hd-help{margin-bottom:var(--z-4);font-size:var(--z-t-md);color:var(--z-ink-2)}.hd-dialog>.hd-actions:last-child{margin-top:var(--z-4)}@media (max-width:639px){.hd-dialog>.hd-actions:last-child{flex-direction:column-reverse;align-items:stretch}}@keyframes hd-fade{0%{opacity:0}}@keyframes hd-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.hd-dialog-backdrop,.hd-dialog{animation:none}}.hd-event-row{gap:var(--z-3) var(--z-4);padding:var(--z-4);border-bottom:1px solid var(--z-line);transition:background-color var(--z-fast);grid-template-columns:88px minmax(0,1fr);display:grid}.hd-event-row:last-child{border-bottom:0}.hd-event-row:hover{background:var(--z-bg)}@media (min-width:900px){.hd-event-row{align-items:center;gap:var(--z-5);padding:var(--z-4) var(--z-5);grid-template-columns:120px minmax(0,1fr) auto}}.hd-event-row__img{aspect-ratio:3/2;border-radius:var(--z-r-md);object-fit:cover;background:var(--z-sunken);width:100%;display:block}.hd-event-row__title{font-size:var(--z-t-base);color:var(--z-ink);overflow-wrap:anywhere;margin-top:6px;font-weight:600;line-height:1.35;text-decoration:none;display:block}a.hd-event-row__title:hover{color:var(--z-accent-ink);text-underline-offset:3px;text-decoration:underline}.hd-event-row__meta{gap:var(--z-1) var(--z-4);margin-top:var(--z-2);font-size:var(--z-t-sm);color:var(--z-ink-3);flex-wrap:wrap;display:flex}.hd-event-row__meta>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.hd-event-row__meta svg{flex:none;width:14px;height:14px}.hd-event-row .hd-actions{grid-column:1/-1}@media (min-width:900px){.hd-event-row .hd-actions{grid-column:auto;justify-content:flex-end;max-width:340px}}.hd-hello{justify-content:space-between;align-items:flex-end;gap:var(--z-5);margin-bottom:var(--z-6);flex-wrap:wrap;display:flex}@media (min-width:768px){.hd-hello{margin-bottom:var(--z-8)}}.hd-hello>div{flex:320px;min-width:0}.hd-hello>.hd-btn{flex:100%}@media (min-width:640px){.hd-hello>.hd-btn{flex:none}}.hd-next{background:linear-gradient(180deg, var(--z-accent-tint) 0%, var(--z-surface) 70%);border-color:var(--z-accent-tint-2)}.hd-next__progress{height:6px;margin:0 0 var(--z-5);border-radius:var(--z-r-pill);background:var(--z-accent-tint-2);overflow:hidden}.hd-next__progress>span{border-radius:inherit;background:var(--z-accent);height:100%;display:block}.hd-next__list{gap:var(--z-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hd-next__item{gap:var(--z-1) var(--z-3);padding:var(--z-4);border:1px solid var(--z-line);border-radius:var(--z-r-md);background:var(--z-surface);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}@media (min-width:640px){.hd-next__item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}}.hd-next__mark{box-sizing:border-box;border:2px solid var(--z-line-strong);width:32px;height:32px;color:var(--z-ink-3);font-size:var(--z-t-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.hd-next__mark svg{width:18px;height:18px}.hd-next__item--done .hd-next__mark{border-color:var(--z-sage);background:var(--z-sage);color:var(--z-ink-inverse)}.hd-next__title{color:var(--z-ink);margin:0;font-weight:600}.hd-next__item--done .hd-next__title{color:var(--z-ink-3)}.hd-next__text{font-size:var(--z-t-md);color:var(--z-ink-2);margin:2px 0 0}.hd-next__item .hd-btn{margin-top:var(--z-2);grid-column:2;justify-self:start}@media (min-width:640px){.hd-next__item .hd-btn{grid-column:auto;margin-top:0}}.hd-upcoming{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hd-upcoming__item{gap:var(--z-3) var(--z-4);padding:var(--z-4) 0;border-top:1px solid var(--z-line);grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.hd-upcoming__item:first-child{border-top:0;padding-top:0}.hd-upcoming__item:last-child{padding-bottom:0}@media (min-width:768px){.hd-upcoming__item{grid-template-columns:56px minmax(0,1fr) auto}}.hd-date{border-radius:var(--z-r-md);background:var(--z-accent-tint);width:56px;height:60px;color:var(--z-accent-ink);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.hd-date span{font-size:var(--z-t-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.hd-date strong{font-family:var(--z-font-display);font-size:var(--z-t-2xl);margin-top:4px;font-weight:500}.hd-upcoming__title{color:var(--z-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.hd-upcoming__meta{font-size:var(--z-t-sm);color:var(--z-ink-3);font-variant-numeric:tabular-nums;margin:2px 0 0}.hd-meter{max-width:220px;height:4px;margin-top:var(--z-2);border-radius:var(--z-r-pill);background:var(--z-sunken);overflow:hidden}.hd-meter>span{border-radius:inherit;background:var(--z-sage);height:100%;display:block}.hd-upcoming__item .hd-actions{grid-column:1/-1}@media (min-width:768px){.hd-upcoming__item .hd-actions{grid-column:auto;justify-content:flex-end}}.hd-split{gap:0 var(--z-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.hd-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.hd-explain{gap:var(--z-3);margin:0 0 var(--z-8);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:768px){.hd-explain{gap:var(--z-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.hd-explain li{gap:var(--z-3);font-size:var(--z-t-md);color:var(--z-ink-2);line-height:1.5;display:flex}.hd-explain svg{width:20px;height:20px;color:var(--z-accent);flex:none;margin-top:1px}.hd-explain strong{color:var(--z-ink)}.hd-rte{border:1px solid var(--z-line-strong);border-radius:var(--z-r-md);background:var(--z-surface);transition:border-color var(--z-fast), box-shadow var(--z-fast);overflow:hidden}.hd-rte:focus-within{border-color:var(--z-accent);box-shadow:var(--z-ring)}.hd-rte--loading{background:var(--z-sunken);min-height:220px}.hd-rte__bar{border-bottom:1px solid var(--z-line);background:var(--z-bg);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.hd-rte__spacer{flex:1}.hd-rte__btn{border-radius:var(--z-r-sm);width:36px;height:36px;color:var(--z-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hd-rte__btn:hover{background:var(--z-sunken);color:var(--z-ink)}.hd-rte__btn--on{background:var(--z-accent-tint);color:var(--z-accent-ink)}.hd-rte__content{min-height:180px;padding:var(--z-3) var(--z-4);font-size:var(--z-t-base);color:var(--z-ink);outline:none;line-height:1.65}.hd-rte__content p{margin:0 0 .75em}.hd-rte__content h2,.hd-rte__content h3{margin:.75em 0 .5em;font-size:1.2em}.hd-rte__content ul,.hd-rte__content ol{margin:0 0 .75em;padding-left:1.4em}.hd-rte__content blockquote{border-left:3px solid var(--z-accent-tint-2);color:var(--z-ink-2);margin:0 0 .75em;padding-left:.8em}.hd-rte__content a{color:var(--z-accent-ink);text-decoration:underline}@media (min-width:768px){.hd-dialog.hd-crop{max-width:720px}}.hd-crop__stage{width:100%;height:min(56vh,420px);margin:var(--z-3) 0;border-radius:var(--z-r-md);background:var(--z-ink);position:relative;overflow:hidden}.hd-crop__zoom{align-items:center;gap:var(--z-3);min-height:44px;margin-bottom:var(--z-4);font-size:var(--z-t-md);font-weight:600;display:flex}.hd-crop__zoom input{accent-color:var(--z-accent);flex:1}.hd-steps{margin-bottom:var(--z-6)}.hd-steps__count{margin:0 0 var(--z-4);font-size:var(--z-t-sm);color:var(--z-ink-3);font-weight:600}.hd-steps__list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hd-steps__list>li{justify-content:center;display:flex;position:relative}.hd-steps__list>li+li:before{content:"";background:var(--z-line-strong);border-radius:2px;height:2px;position:absolute;top:17px;left:calc(24px - 50%);right:calc(50% + 24px)}.hd-steps__list>li.hd-steps__reached:before{background:var(--z-sage)}.hd-step{min-width:44px;color:var(--z-ink-3);font-size:var(--z-t-xs);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}@media (min-width:640px){.hd-step{font-size:var(--z-t-sm)}}.hd-step:disabled{opacity:.6;cursor:not-allowed}.hd-step__n{box-sizing:border-box;border:2px solid var(--z-line-strong);background:var(--z-surface);width:36px;height:36px;color:var(--z-ink-2);font-size:var(--z-t-md);transition:background-color var(--z-fast), border-color var(--z-fast), color var(--z-fast);border-radius:50%;place-items:center;font-weight:700;display:grid}.hd-step__n svg{width:18px;height:18px}.hd-step:not(:disabled):hover .hd-step__n{border-color:var(--z-ink-3)}.hd-step--done{color:var(--z-ink-2)}.hd-step--done .hd-step__n,.hd-step--done:not(:disabled):hover .hd-step__n{border-color:var(--z-sage);background:var(--z-sage);color:var(--z-ink-inverse)}.hd-step--on{color:var(--z-ink)}.hd-step--on .hd-step__n,.hd-step--on:not(:disabled):hover .hd-step__n{border-color:var(--z-accent);background:var(--z-accent);color:var(--z-ink-inverse);box-shadow:var(--z-ring)}.hd-step__label{line-height:1.2}.hd-stephead{margin-bottom:var(--z-6)}.hd-stephead h2{font-family:var(--z-font-display);font-size:var(--z-t-2xl);color:var(--z-ink);margin:0;font-weight:500}.hd-stephead p{max-width:600px;margin:var(--z-2) 0 0;color:var(--z-ink-2)}.hd-chips{gap:var(--z-2);flex-wrap:wrap;display:flex}.hd-chip{min-height:40px;padding:0 var(--z-4);border:1px solid var(--z-line-strong);border-radius:var(--z-r-pill);background:var(--z-surface);color:var(--z-ink);font:inherit;font-size:var(--z-t-md);white-space:nowrap;cursor:pointer;transition:background-color var(--z-fast), border-color var(--z-fast), color var(--z-fast);align-items:center;gap:6px;font-weight:500;display:inline-flex}.hd-chip:hover{border-color:var(--z-ink)}.hd-chip--on,.hd-chip[aria-pressed=true]{background:var(--z-ink);border-color:var(--z-ink);color:var(--z-ink-inverse)}.hd-chip button{width:24px;height:24px;color:inherit;border-radius:50%;place-items:center;margin-right:-8px;display:inline-grid}.hd-footer{z-index:5;justify-content:space-between;align-items:center;gap:var(--z-3);margin:var(--z-8) calc(-1 * var(--hd-pad,var(--z-5))) calc(-1 * var(--hd-pad,var(--z-5)));padding:var(--z-3) var(--hd-pad,var(--z-5)) calc(var(--z-3) + env(safe-area-inset-bottom));border-top:1px solid var(--z-line);border-radius:0 0 var(--z-r-lg) var(--z-r-lg);-webkit-backdrop-filter:blur(12px);background:#fffffff0;display:flex;position:sticky;bottom:0}@media (min-width:768px){.hd-footer{padding-block:var(--z-4)}}.hd-footer>.hd-btn:not(.hd-btn--ghost),.hd-footer>.hd-actions{flex:auto}.hd-footer>.hd-actions{flex-wrap:nowrap;justify-content:flex-end}.hd-footer>.hd-actions>.hd-btn:not(.hd-btn--ghost){flex:auto}@media (min-width:640px){.hd-footer>.hd-btn:not(.hd-btn--ghost),.hd-footer>.hd-actions,.hd-footer>.hd-actions>.hd-btn:not(.hd-btn--ghost){flex:none}}@media (max-width:639px){.hd-footer:has(>.hd-actions){gap:var(--z-2);flex-wrap:wrap}.hd-footer>.hd-actions{flex:100%;order:-1}.hd-footer>.hd-actions>.hd-btn{padding-inline:var(--z-3);flex:1 1 0}.hd-footer:has(>.hd-actions)>.hd-btn--ghost{background:0 0;border-color:#0000;flex:100%;min-height:36px}}.hd-footer__hint{font-size:var(--z-t-sm);color:var(--z-ink-3);display:none}@media (min-width:900px){.hd-footer__hint{text-align:right;flex:1;display:block}}.hd-thumbs{gap:var(--z-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.hd-thumb{border:1px solid var(--z-line);border-radius:var(--z-r-md);background:var(--z-sunken);position:relative;overflow:hidden}.hd-thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.hd-thumb--wide{grid-column:1/-1;max-width:420px}.hd-thumb--wide img{aspect-ratio:4/3}.hd-thumb__bar{background:var(--z-surface);border-top:1px solid var(--z-line);flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:6px;display:flex}.hd-thumb__bar .hd-btn--sm{padding:0 10px}.hd-drop{justify-content:center;align-items:center;gap:var(--z-2);min-height:140px;padding:var(--z-4);border:2px dashed var(--z-line-strong);border-radius:var(--z-r-md);background:var(--z-bg);color:var(--z-ink-2);font-size:var(--z-t-md);text-align:center;cursor:pointer;transition:border-color var(--z-fast), color var(--z-fast), background-color var(--z-fast);flex-direction:column;font-weight:600;display:flex}.hd-drop:hover,.hd-drop:focus-visible{border-color:var(--z-accent);background:var(--z-accent-tint);color:var(--z-accent-ink)}.hd-drop svg{color:var(--z-accent)}.hd-rule{gap:var(--z-3);margin-bottom:var(--z-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.hd-rule .hd-btn{min-height:48px}.hd-review{margin:0}.hd-review__row{gap:var(--z-1) var(--z-4);padding:var(--z-4) 0;border-top:1px solid var(--z-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.hd-review__row:first-child{border-top:0;padding-top:0}.hd-review dt{font-size:var(--z-t-sm);color:var(--z-ink-3);margin:0;font-weight:600}.hd-review dd{font-size:var(--z-t-base);color:var(--z-ink);overflow-wrap:anywhere;grid-column:1;margin:0}.hd-review__edit{grid-area:1/2/span 2;align-self:center}.hd-preview{gap:var(--z-6);margin-bottom:var(--z-8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.hd-preview{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}.hd-preview__label{margin:0 0 var(--z-3);font-size:var(--z-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--z-ink-3);font-weight:600}.hd-preview .z-ecard{pointer-events:none;max-width:340px}.hd-preview__page{border:1px solid var(--z-line);border-radius:var(--z-r-lg);background:var(--z-bg);overflow:hidden}.hd-preview__hero{aspect-ratio:3/2;object-fit:cover;background:var(--z-sunken);width:100%;display:block}.hd-preview__body{padding:var(--z-5)}.hd-preview__title{margin:var(--z-2) 0 0;font-family:var(--z-font-display);font-size:var(--z-t-2xl);color:var(--z-ink);overflow-wrap:anywhere;font-weight:500;line-height:1.2}.hd-preview__facts{gap:var(--z-2);margin:var(--z-4) 0 0;font-size:var(--z-t-md);color:var(--z-ink-2);flex-direction:column;padding:0;list-style:none;display:flex}.hd-preview__facts li{align-items:flex-start;gap:var(--z-2);display:flex}.hd-preview__facts svg{width:18px;height:18px;color:var(--z-ink-3);flex:none;margin-top:1px}.hd-preview__text{margin:var(--z-4) 0 0;color:var(--z-ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.hd-preview__price{justify-content:space-between;align-items:center;gap:var(--z-3);margin-top:var(--z-5);padding-top:var(--z-4);border-top:1px solid var(--z-line);color:var(--z-ink);font-weight:600;display:flex}.hd-preview__price .hd-btn{pointer-events:none}.hd-scan{aspect-ratio:1;width:100%;max-width:420px;margin-top:var(--z-3);border-radius:var(--z-r-lg);object-fit:cover;background:var(--z-ink);display:block}.hd-checkin{align-items:center;gap:var(--z-3);margin-top:var(--z-4);padding:var(--z-4);border-radius:var(--z-r-md);font-size:var(--z-t-md);line-height:1.45;display:flex}.hd-checkin svg{flex:none}.hd-checkin strong{font-size:var(--z-t-lg);display:block}.hd-checkin--ok{background:var(--z-sage-tint);color:var(--z-sage)}.hd-checkin--bad{background:var(--z-danger-tint);color:var(--z-danger)}.hd-checkin .hd-muted{color:inherit;opacity:.85}.hd-loading{gap:var(--z-4);flex-direction:column;display:flex}.hd-loading>span{border-radius:var(--z-r-lg);background:linear-gradient(90deg, var(--z-sunken) 0%, var(--z-bg) 50%, var(--z-sunken) 100%);background-size:200% 100%;height:120px;animation:1.4s linear infinite hd-shimmer;display:block}.hd-loading>span:first-child{max-width:360px;height:48px}@keyframes hd-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hd-loading>span{animation:none}}.hd-nav{overflow-x:clip}.hd-nav__link{position:relative}
