.dock-site .dk-home-explore{flex-wrap:wrap;gap:0 1.75rem;margin-top:.75rem;display:flex}.dock-site .dk-home-sponsor{padding-top:clamp(2rem,4vw,3rem)}.dock-site .dk-home-sponsor:empty{display:none}.dock-site .dk-home-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem 4rem;display:grid}@media (max-width:860px){.dock-site .dk-home-pair{grid-template-columns:minmax(0,1fr)}}.dock-site .dk-home-concierge{min-width:0}.dock-site .dk-split.is-dark .dk-chip{border-color:var(--dk-navy-800)}.dock-site .dk-split.is-dark .dk-chip:hover{border-color:var(--dk-text-inverse)}.dock-site .dk-home-count{font-variant-numeric:tabular-nums;color:var(--dk-text-soft);margin-left:.6rem}.dock-site .dk-split.is-dark .dk-home-count{color:var(--dk-text-inverse-soft)}.dock-site .dk-home-cats{margin-top:2rem}.dock-site .dk-home-cats .dk-chips{margin-top:.75rem}.dock-site .dk-home-spotlight{border-top:2px solid var(--dk-highlight);margin-top:2rem;padding-top:1rem}.dock-site .dk-split.is-dark .dk-home-spotlight .dk-kicker{color:var(--dk-highlight)}.dock-site .dk-home-spotlight h3{margin-top:.5rem;font-size:1.75rem;line-height:1.05}.dock-site .dk-home-spotlight p:not(.dk-kicker){max-width:54ch;margin-top:.5rem;font-size:.9375rem}.dock-site .dk-split.is-dark .dk-home-spotlight p:not(.dk-kicker){color:var(--dk-text-inverse-soft)}.dock-site .dk-split .dk-home-spotlight .dk-link{margin-top:.25rem}.dock-site .dk-figures--six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.dock-site .dk-figures--six{grid-template-columns:repeat(2,minmax(0,1fr))}}.dock-site .dk-home-onday.swfl-band{background:0 0;margin-top:1.25rem;overflow:visible}.dock-site .dk-home-onday:empty{display:none}.dock-site .dk-callout.dk-home-agent{margin-top:0}.dock-site .dk-home-agent>div:first-child{max-width:40rem}.dock-site .dk-callout .dk-lede{color:var(--dk-text-inverse-soft)}.dock-site .dk-home-agent-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.dock-site .dk-home-price{color:var(--dk-text-inverse-soft);margin-top:1rem;font-size:.9375rem}.dock-site .dk-home-gold{color:var(--dk-highlight)}
.dock-site .dk-events-list .dk-week-row--time{grid-template-columns:7.25rem minmax(0,1fr) auto}.dock-site .dk-time small{font-family:var(--dk-font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--dk-text-soft);margin-top:.3rem;font-size:.8125rem;font-weight:400;display:block}@media (max-width:640px){.dock-site .dk-events-list .dk-week-row--time{grid-template-columns:5.5rem minmax(0,1fr)}}.dock-site .dk-nearme{display:inline-flex}.dock-site .dk-nearme>span{border:1px dashed var(--dk-line);height:auto;min-height:40px;font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-link);transition:border-color .18s var(--dk-ease);background:0 0;border-radius:2px;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:500}.dock-site .dk-nearme>span:hover{border-color:var(--dk-link);color:var(--dk-link)}.dock-site .dk-msf{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dock-site .dk-msf>div>button{border:1px solid var(--dk-line);background:var(--dk-white);min-height:40px;font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-text);border-radius:2px;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:500}.dock-site .dk-msf>div>button:hover{border-color:var(--dk-text);background:var(--dk-white)}.dock-site .dk-msf>div>button:has([role=button]){background:var(--dk-text);border-color:var(--dk-text);color:var(--dk-text-inverse)}.dock-site .dk-msf>div>button svg{width:.9rem;height:.9rem}.dock-site .dk-msf>div>div{border:1px solid var(--dk-line);background:var(--dk-surface);color:var(--dk-text);border-radius:2px;box-shadow:0 12px 32px #0b16202e}.dock-site .dk-msf>div>div button{border-radius:0;font-size:.9375rem}.dock-site .dk-msf>div>div button:hover{background:var(--dk-band)}.dock-site .dk-msf .dk-link{min-height:40px}.dock-site .dk-events-sponsor{margin-bottom:2.5rem}.dock-site .dk-nearme-note{border-left:3px solid var(--dk-mark);background:var(--dk-surface);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9375rem;display:flex}.dock-site .dk-nearme-note>svg{color:var(--dk-mark)}.dock-site .dk-nearme-note .dk-link{min-height:32px}.dock-site .dk-results-actions{flex-wrap:wrap;align-items:center;gap:0 1.5rem;display:flex}.dock-site .dk-skel-hero{background:var(--dk-navy-900)}.dock-site .dk-skel{background:var(--dk-band);border-radius:2px;animation:1.4s ease-in-out infinite dk-skel-pulse;display:block}.dock-site .dk-skel--label{width:4rem;height:.8rem}.dock-site .dk-skel--chips{width:min(32rem,100%);height:40px}.dock-site .dk-skel--day{width:12rem;height:3rem}.dock-site .dk-skel--time{width:5rem;height:1.1rem}.dock-site .dk-skel--title{width:min(28rem,70%);height:1.1rem}.dock-site .dk-skel-row{border-bottom:1px solid var(--dk-line);align-items:center;gap:1.25rem;padding:1.4rem 0;display:flex}@keyframes dk-skel-pulse{50%{opacity:.55}}.dock-site .dk-eventhero-lede{margin-top:1rem}.dock-site .dk-eventhero-flags{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}.dock-site .dk-eventhero-flags span{font-family:var(--dk-font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-text-inverse);border:1px solid #f1efe88c;padding:.2rem .55rem;font-size:.75rem}.dock-site .dk-eventhero-flags .is-featured{border-color:var(--dk-highlight);background:var(--dk-highlight);color:var(--dk-navy-950)}.dock-site .dk-event-main>.dk-kicker+.dk-prose{margin-top:1rem}.dock-site .dk-event-main>.dk-source:first-child{margin-top:0}.dock-site .dk-host-category{border:1px solid var(--dk-navy-800);font-family:var(--dk-font-display), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-text-inverse-soft);margin-top:1rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.dock-site .dk-keep-save{margin-top:1rem}.dock-site .dk-keep-share{margin-top:.75rem}.dock-site .dk-keep [data-slot=button]{border-color:var(--dk-line);background:var(--dk-surface);color:var(--dk-text);font-family:var(--dk-font-display), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-weight:500}.dock-site .dk-keep [data-slot=button]:hover{border-color:var(--dk-text);background:var(--dk-surface)}.dock-site .dk-keep-save [data-slot=button]{min-height:48px}@media (prefers-reduced-motion:reduce){.dock-site .dk-skel{animation:none}}
.dock-site .dk-chip-count{font-variant-numeric:tabular-nums;color:var(--dk-text-soft);margin-left:.5rem}.dock-site .dk-chip.is-on .dk-chip-count{color:var(--dk-text-inverse-soft)}.dock-site .dk-filter-multi{flex-wrap:wrap;gap:.5rem;display:flex}.dock-site .dk-group-subs{margin-top:.75rem}.dock-site .dk-skeleton-hero{background:var(--dk-navy-900)}.dock-site .dk-skeleton-bar{background:var(--dk-band);height:40px;margin-block:.75rem}.dock-site .dk-skeleton-group span{background:var(--dk-band);height:.9rem;margin-top:.75rem;display:block}.dock-site .dk-skeleton-group span:nth-child(2){width:80%;height:1.6rem}.dock-site .dk-skeleton-group span:nth-child(3){width:60%}.dock-site .dk-skeleton-map{background:var(--dk-band);height:min(600px,70svh);margin-top:.75rem}.dock-site .dk-skeleton-band{min-height:clamp(280px,38svh,380px)}@media (prefers-reduced-motion:no-preference){.dock-site .dk-skeleton-bar,.dock-site .dk-skeleton-map,.dock-site .dk-skeleton-group span{animation:1.4s ease-in-out infinite dk-groups-pulse}}@keyframes dk-groups-pulse{50%{opacity:.5}}.dock-site .dk-group-herokicker{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dock-site .dk-tag--featured{border-color:var(--dk-highlight);color:var(--dk-highlight);text-shadow:none}.dock-site .dk-claimstrip{background:var(--dk-band);border-bottom:1px solid var(--dk-line)}.dock-site .dk-claimstrip-inner{color:var(--dk-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.6rem;font-size:.9375rem;display:flex}.dock-site .dk-claimstrip strong{color:var(--dk-text);font-weight:600}.dock-site .dk-group-block{margin-top:3.5rem}.dock-site .dk-needs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.dock-site .dk-related strong{flex-direction:column;display:flex}.dock-site .dk-related small{color:var(--dk-text-soft);margin-top:.2rem;font-size:.9375rem;font-weight:400}.dock-site .dk-reviews-list{margin-top:1.5rem}.dock-site .dk-reviews-form{margin-top:2rem}.dock-site .dk-follow{margin-top:1rem}.dock-site .dk-follow+.dk-list{margin-top:1.25rem}.dock-site .dk-side-note{color:var(--dk-text-soft);border-top:1px solid;margin-top:1.25rem;padding-top:1rem;font-size:.9375rem}.dock-site .dk-side-note a,.dock-site .dk-inline-link{color:var(--dk-link);text-underline-offset:2px;text-decoration:underline}.dock-site .dk-hero-crumb{text-underline-offset:4px;-webkit-text-decoration:underline #f1efe866;text-decoration:underline #f1efe866}.dock-site .dk-hero-crumb:hover{-webkit-text-decoration-color:var(--dk-highlight);text-decoration-color:var(--dk-highlight)}.dock-site .dk-hero-line{font-family:var(--dk-font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dk-text-inverse-soft);margin-top:1rem;font-size:.875rem}.dock-site .dk-history a{font-family:var(--dk-font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-highlight);border-color:#f2a93b8c;border-radius:2px;margin-top:1.25rem}.dock-site .dk-history a:hover{background:#f2a93b1f}.dock-site .dk-sponsor{padding-top:clamp(2rem,4vw,3rem)}.dock-site .dk-faq--after{margin-top:4rem}.dock-site .dk-faq-list{border-top:2px solid var(--dk-text);margin-top:1.5rem}.dock-site .dk-faq-list details{border-bottom:1px solid var(--dk-line)}.dock-site .dk-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:.9rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.dock-site .dk-faq-list summary::-webkit-details-marker{display:none}.dock-site .dk-faq-sign{font-family:var(--dk-font-display), sans-serif;color:var(--dk-mark);transition:transform .2s var(--dk-ease);flex-shrink:0;font-size:1.5rem;line-height:1}.dock-site .dk-faq-list details[open] .dk-faq-sign{transform:rotate(45deg)}.dock-site .dk-faq-list details p{max-width:65ch;color:var(--dk-text-soft);padding-bottom:1.1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.dock-site .dk-faq-sign{transition:none}}
.dock-site .dk-text{max-width:65ch;margin-top:1.25rem;font-size:1.125rem;line-height:1.7}.dock-site .dk-text>*+*{margin-top:1rem}.dock-site .dk-text strong{font-weight:600}.dock-site .dk-text a{color:var(--dk-link);text-underline-offset:2px;text-decoration:underline}.dock-site .dk-text-callout{font-family:var(--dk-font-display);text-transform:uppercase;color:var(--dk-mark);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.15}.dock-site .dk-points{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:2rem 2.25rem;margin-top:2.25rem;display:grid}.dock-site .dk-point{border-top:2px solid var(--dk-text);padding-top:1rem}.dock-site .dk-point-num{font-family:var(--dk-font-display);letter-spacing:.14em;color:var(--dk-mark);font-size:.8125rem}.dock-site .dk-point h3{margin-top:.5rem;font-size:1.5rem;line-height:1.05}.dock-site .dk-point p{color:var(--dk-text-soft);margin-top:.6rem;line-height:1.55}.dock-site .dk-section--dark .dk-point{border-top-color:var(--dk-text-inverse)}.dock-site .dk-section--dark .dk-point-num{color:var(--dk-highlight)}.dock-site .dk-section--dark .dk-point p{color:var(--dk-text-inverse-soft)}.dock-site .dk-places{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem 2.25rem;margin-top:2rem;display:grid}.dock-site .dk-places div{border-top:1px solid var(--dk-line);padding-top:.75rem}.dock-site .dk-places dt{font-family:var(--dk-font-display);text-transform:uppercase;font-size:1.25rem}.dock-site .dk-places dt a:hover{color:var(--dk-mark)}.dock-site .dk-places dd{color:var(--dk-text-soft);margin-top:.25rem}.dock-site .dk-rows{margin-top:1rem}.dock-site .dk-row{border-top:2px solid var(--dk-text);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem 3rem;padding-block:2rem;display:grid}.dock-site .dk-row h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05}.dock-site .dk-row .dk-text{margin-top:0}@media (max-width:760px){.dock-site .dk-row{grid-template-columns:minmax(0,1fr)}}.dock-site .dk-callout .dk-hero-actions{margin-top:0}.dock-site .dk-callout p:not(.dk-kicker){max-width:52ch;color:var(--dk-text-inverse-soft);margin-top:.75rem}.dock-site .dk-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;max-width:56rem;display:grid}.dock-site .dk-plan{background:var(--dk-surface);border:1px solid var(--dk-line);border-top:4px solid var(--dk-text);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.dock-site .dk-plan--premium{background:var(--dk-dark);color:var(--dk-text-inverse);border-color:var(--dk-dark);border-top-color:var(--dk-highlight)}.dock-site .dk-plan h2{font-size:1.75rem}.dock-site .dk-plan-price{align-items:baseline;gap:.35rem;margin-top:.75rem;display:flex}.dock-site .dk-plan-price b{font-family:var(--dk-font-display);font-size:clamp(3rem,6vw,4rem);line-height:1}.dock-site .dk-plan-price span,.dock-site .dk-plan-note{color:var(--dk-text-soft)}.dock-site .dk-plan--premium .dk-plan-price span,.dock-site .dk-plan--premium .dk-plan-note{color:var(--dk-text-inverse-soft)}.dock-site .dk-plan-note{margin-top:.5rem}.dock-site .dk-checks{gap:.6rem;margin-top:1.5rem;display:grid}.dock-site .dk-checks li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.dock-site .dk-checks svg{color:var(--dk-mark);flex-shrink:0;margin-top:.2rem}.dock-site .dk-plan--premium .dk-checks svg{color:var(--dk-highlight)}.dock-site .dk-plan-action{margin-top:auto;padding-top:1.75rem}.dock-site .dk-plan-action .dk-btn{width:100%}.dock-site .dk-btn--outline{color:var(--dk-text);border:1px solid var(--dk-text);background:0 0}.dock-site .dk-btn--outline:hover:not(:disabled){background:var(--dk-band)}.dock-site .dk-btn:disabled{opacity:.6;cursor:default}.dock-site .dk-plan--premium .dk-btn--outline{color:var(--dk-text-inverse);border-color:#f1efe880}.dock-site .dk-fineprint{max-width:60ch;color:var(--dk-text-soft);margin-top:2rem;font-size:.9375rem;line-height:1.6}.dock-site .dk-notice{border-left:4px solid var(--dk-action-hover);background:var(--dk-surface);max-width:56rem;color:var(--dk-text);margin-bottom:1.5rem;padding:.9rem 1.1rem}.dock-site .dk-assets{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.dock-site .dk-asset{border:1px solid var(--dk-line);background:var(--dk-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.dock-site .dk-asset-thumb{background:var(--dk-band);grid-column:1/-1;place-items:center;height:6rem;padding:1.25rem;display:grid}.dock-site .dk-asset-thumb--dark{background:var(--dk-dark)}.dock-site .dk-asset-thumb img{width:auto;max-height:100%}.dock-site .dk-asset h3{font-size:1.125rem}.dock-site .dk-asset p{color:var(--dk-text-soft);font-size:.875rem}.dock-site .dk-swatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:1rem;margin-top:1rem;display:grid}.dock-site .dk-swatch span{border:1px solid var(--dk-line);height:4rem;display:block}.dock-site .dk-swatch b{font-family:var(--dk-font-display);text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem;display:block}.dock-site .dk-swatch code{color:var(--dk-text-soft);font-size:.875rem}.dock-site .dk-more{margin-top:2rem}.dock-site .dk-section--dark .dk-mark{color:var(--dk-teal)}.dock-site .dk-section--dark .dk-lede{color:var(--dk-text-inverse-soft)}.dock-site .dk-swatches-label{margin-top:2rem}.dock-site .dk-point .dk-point-lead{color:var(--dk-text);font-size:1.1875rem;line-height:1.45}.dock-site .dk-section--dark .dk-point .dk-point-lead{color:var(--dk-text-inverse)}.dock-site .dk-formwrap>*{max-width:46rem}.dock-site .dk-formcard{background:var(--dk-surface);border:1px solid var(--dk-line);border-top:2px solid var(--dk-text);padding:clamp(1.25rem,3vw,1.75rem)}.dock-site .dk-form-title{font-family:var(--dk-font-display);text-transform:uppercase;font-size:1.375rem;line-height:1.1}.dock-site .dk-form-hint{color:var(--dk-text-soft);margin-top:.4rem;font-size:.9375rem;line-height:1.5}.dock-site .dk-form-hint--gap{margin-bottom:1.75rem}.dock-site .dk-form-done{text-align:center}.dock-site .dk-form-done .dk-hero-actions{justify-content:center}.dock-site .dk-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;margin-top:.75rem;display:grid}.dock-site .dk-choice{text-align:left;background:var(--dk-surface);border:1px solid var(--dk-line);border-left:4px solid var(--dk-line);cursor:pointer;transition:border-color .18s var(--dk-ease), background-color .18s var(--dk-ease);gap:.75rem;padding:1rem 1.1rem;display:flex}.dock-site .dk-choice:hover{border-left-color:var(--dk-mark)}.dock-site .dk-choice:focus-visible{outline:2px solid var(--dk-mark);outline-offset:2px}.dock-site .dk-choice[aria-pressed=true]{border-color:var(--dk-mark);border-left-color:var(--dk-mark);background:var(--dk-band)}.dock-site .dk-choice svg{color:var(--dk-text-soft);flex-shrink:0;margin-top:.15rem}.dock-site .dk-choice[aria-pressed=true] svg{color:var(--dk-mark)}.dock-site .dk-choice b{font-family:var(--dk-font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.125rem;font-weight:600;display:block}.dock-site .dk-choice small{color:var(--dk-text-soft);margin-top:.25rem;font-size:.9375rem;line-height:1.45;display:block}.dock-site .dk-formcard .dk-ask{border:1px solid var(--dk-line);max-width:none;margin-top:1rem}.dock-site .dk-need-more{margin-top:clamp(2.5rem,6vw,3.5rem)}.dock-site .dk-need-more .dk-display-sm{margin-bottom:1.25rem}.dock-site .dk-answer{border-left:4px solid var(--dk-highlight);max-width:60ch;color:var(--dk-text);padding-left:1.25rem;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.45}.dock-site .dk-answer+.dk-text{margin-top:2rem}.dock-site .dk-profile-head{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2rem;display:flex}.dock-site .dk-profile-initials{border:2px solid var(--dk-highlight);width:6rem;height:6rem;font-family:var(--dk-font-display);color:var(--dk-highlight);flex-shrink:0;place-items:center;font-size:2.25rem;display:grid}.dock-site .dk-profile-head .dk-titleband-title{margin-top:.5rem}.dock-site .dk-titleband-meta a{text-underline-offset:3px;text-decoration:underline}.dock-site .dk-legal{max-width:70ch;font-size:1.0625rem}.dock-site .dk-legal section+section{border-top:1px solid var(--dk-line);padding-top:1.5rem}.dock-site .dk-legal h2{font-size:clamp(1.375rem,2.4vw,1.75rem)}.dock-site .dk-legal a,.dock-site .dk-text-link{color:var(--dk-link);text-underline-offset:2px;text-decoration:underline}.dock-site .dk-formcard .dk-form-title{margin-bottom:1.25rem}.dock-site .dk-formcard input:not([type=checkbox]):not([type=radio]),.dock-site .dk-formcard select,.dock-site .dk-formcard textarea{background-color:var(--dk-surface)}.dock-site .dk-formcard input[type=checkbox],.dock-site .dk-formcard input[type=radio]{accent-color:var(--dk-mark)}
.dk-ask-launcher{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--dk-dark);min-height:52px;color:var(--dk-text-inverse);font-family:var(--dk-font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--dk-ease), background-color .18s var(--dk-ease);border:0;border-radius:4px;align-items:center;gap:.5rem;padding:0 1.15rem 0 .4rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0b162047}.dk-ask-launcher img{flex:none}.dk-ask-launcher:hover{transform:translateY(-2px)}.dk-ask-launcher:focus-visible{outline:2px solid var(--dk-highlight);outline-offset:3px}.dk-ask-panel{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:4px;flex-direction:column;width:min(420px,100vw - 32px);height:min(640px,100svh - 32px);display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0b162052}@media (max-width:640px){.dk-ask-panel{border:0;border-radius:0;width:100vw;height:100svh;inset:0}}.dk-ask-head{background:var(--dk-dark);color:var(--dk-text-inverse);border-bottom:3px solid var(--dk-highlight);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .8rem;display:flex}.dk-ask-title{font-family:var(--dk-font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:1.125rem;font-weight:600;display:flex}.dk-ask-who{align-items:center;gap:.6rem;display:flex}.dk-ask-who img{flex:none}.dk-ask-disclose{letter-spacing:.08em;text-transform:uppercase;color:var(--dk-highlight);margin-top:.15rem;font-size:.75rem;font-weight:600}.dk-ask-hello{align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.dk-ask-hello img{flex:none}.dk-ask-empty .dk-ask-hello p{border:1px solid var(--dk-line);border-top:2px solid var(--dk-text);background:var(--dk-surface);color:var(--dk-text);border-radius:4px;margin-bottom:1rem;padding:.75rem .9rem;font-weight:500}.dk-ask-thinking{align-items:flex-end;gap:.5rem;display:flex}.dk-ask-thinking img{flex:none}.dk-ask-typing em{color:var(--dk-text-soft);margin-right:.2rem;font-size:.875rem;font-style:normal}.dk-ask-scope{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.dk-ask-scope button{min-height:32px;color:var(--dk-text-inverse);cursor:pointer;background:0 0;border:1px solid #f1efe866;border-radius:2px;padding:0 .75rem;font-size:.8125rem}.dk-ask-scope button[aria-pressed=true]{background:var(--dk-text-inverse);color:var(--dk-dark);border-color:var(--dk-text-inverse);font-weight:600}.dk-ask-head-actions{gap:.25rem;display:flex}.dk-ask-icon{width:36px;height:36px;color:var(--dk-text-inverse);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.dk-ask-icon:hover{background:#f1efe81f}.dk-ask-body{overscroll-behavior:contain;background:var(--dk-page);flex-direction:column;flex:1;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.dk-ask-empty p{color:var(--dk-text-soft);line-height:1.5}.dk-ask-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.dk-ask-body>.dk-ask-chips{margin-top:0}.dk-ask-chips button{border:1px solid var(--dk-line);background:var(--dk-surface);min-height:36px;color:var(--dk-text);text-align:left;cursor:pointer;transition:border-color .18s var(--dk-ease);border-radius:2px;padding:.35rem .8rem;font-size:.875rem}.dk-ask-chips button:hover{border-color:var(--dk-mark)}.dk-ask-msg{overflow-wrap:anywhere;border-radius:4px;max-width:92%;padding:.75rem .9rem;line-height:1.5}.dk-ask-msg--user{background:var(--dk-dark);color:var(--dk-text-inverse);align-self:flex-end}.dk-ask-msg--ai{background:var(--dk-surface);border:1px solid var(--dk-line);border-top:2px solid var(--dk-text);align-self:flex-start}.dk-ask-msg--ai a{color:var(--dk-link)}.dk-ask-results{gap:.4rem;margin-top:.75rem;display:grid}.dk-ask-results a{border:1px solid var(--dk-line);background:var(--dk-band);border-radius:2px;padding:.5rem .65rem;display:block}.dk-ask-results a:hover{border-color:var(--dk-mark)}.dk-ask-results b{font-size:.875rem;font-weight:600;display:block}.dk-ask-results small{color:var(--dk-text-soft);font-size:.75rem;display:block}.dk-ask-typing{align-items:center;gap:.3rem;display:flex}.dk-ask-typing span{background:var(--dk-mark);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dk-ask-dot}.dk-ask-typing span:nth-of-type(2){animation-delay:.15s}.dk-ask-typing span:nth-of-type(3){animation-delay:.3s}@keyframes dk-ask-dot{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dk-ask-typing span{animation:none}.dk-ask-launcher{transition:none}}.dk-ask-error{border-left:4px solid var(--dk-action-hover);background:var(--dk-surface);padding:.65rem .8rem;font-size:.875rem}.dk-ask-form{border-top:1px solid var(--dk-line);background:var(--dk-surface);gap:.5rem;padding:.75rem .75rem .4rem;display:flex}.dk-ask-form input{border:1px solid var(--dk-line);background:var(--dk-surface);min-width:0;min-height:44px;color:var(--dk-text);border-radius:2px;flex:1;padding:0 .8rem;font-size:1rem}.dk-ask-form input:focus{outline:2px solid var(--dk-mark);outline-offset:-1px}.dk-ask-form button{background:var(--dk-action);width:44px;color:var(--dk-on-action);cursor:pointer;border:0;border-radius:2px;place-items:center;display:grid}.dk-ask-form button:disabled{opacity:.45;cursor:default}.dk-ask-quota,.dk-ask-note{background:var(--dk-surface);color:var(--dk-text-soft);padding:0 .85rem .6rem;font-size:.75rem;line-height:1.45}.dk-ask-quota{color:var(--dk-text);padding-top:.2rem}.dk-ask-quota a{color:var(--dk-link);text-decoration:underline}.dock-site .dk-home-ask{align-content:start;justify-items:start;gap:1rem;display:grid}.dock-site .dk-home-ask .dk-chips{margin-top:.25rem}.dock-site .dk-link--button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.dock-site .dk-link--sunny img{flex:none}.dock-site .dk-home-sunny{justify-items:start;gap:1rem;display:grid}.dock-site .dk-home-sunny-art{width:130px;height:auto}.dock-site .dk-home-ask-note{color:var(--dk-text-soft);font-size:.8125rem}.dk-ask-msg--ai a.rounded-full{border-color:var(--dk-line);background:var(--dk-band);color:var(--dk-text);font-family:var(--dk-font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:2px}