body.home{background:0 0}#map{z-index:0;background:var(--color-map-ground);opacity:0;pointer-events:none;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}#map.is-ready{opacity:1}.maplibregl-map{-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.maplibregl-canvas-container,.maplibregl-canvas{position:absolute;top:0;left:0}#map canvas{outline:none;display:block}#map .maplibregl-ctrl-attrib,#map .maplibregl-ctrl{display:none}#veil-blur{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.veil-blur__strip{backdrop-filter:var(--veil-backdrop,none);display:none;position:absolute}#veil{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#veil path{fill:var(--color-paper);fill-opacity:.68}#overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}#parcel-draw{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:0;vector-effect:non-scaling-stroke}body.home main.site,body.home footer.dc-site-footer{z-index:var(--z-raised);position:relative}#map-fallback{display:none}body.map-failed #map-fallback{z-index:0;background:var(--pattern-grid), var(--color-paper);pointer-events:none;display:block;position:fixed;inset:0}body.map-failed #map,body.map-failed #veil,body.map-failed #veil-blur,body.map-failed #overlay{display:none}body.map-failed .site-porthole__static{display:block}#pin-layer{z-index:3;pointer-events:none;position:fixed;inset:0}.pin{opacity:0;width:10px;height:10px;transition:opacity .4s;position:absolute;top:0;left:0}.pin.is-on{opacity:1}.pin__dot{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-paper);border-radius:50%;position:absolute;inset:0}.pin__ring{border:1.5px solid var(--color-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px;transform:scale(.4)}.pin.is-pulsing .pin__ring{animation:pinpulse 1.6s var(--ease-glide) 3}.pin.is-pulsing .pin__ring:nth-child(3){animation-delay:.4s}.pin.is-pulsing .pin__ring:nth-child(4){animation-delay:.8s}@keyframes pinpulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.pinlabel{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--text-micro--letter-spacing);color:var(--color-text);background:var(--color-surface-veil);border:1px solid var(--color-border-strong);white-space:nowrap;padding:2px 6px;transition:opacity .3s;position:absolute;top:-4px;left:16px}body[data-register=stage] .pinlabel,.pin.no-label .pinlabel{opacity:0}.site-typed{white-space:pre-wrap}.site-porthole__kaek[data-reveal]{animation:site-reveal .3s var(--ease-glide) both}@keyframes site-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#map{transition:none}.pin.is-pulsing .pin__ring,.site-porthole__kaek[data-reveal]{animation:none}}@media (width>=981px) and (prefers-reduced-motion:no-preference){#features{height:370vh;overflow:clip}#features .dc-feature-steps__inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);height:100vh;padding-block:0;position:sticky;top:0}}#features .dc-feature-steps__slot:last-child{grid-column:1/-1}#features[data-pinned] .dc-feature-steps__canvas{position:relative}#features[data-pinned] .dc-feature-steps__slot{transition:opacity .5s, visibility .5s, transform .8s var(--ease-emphasized)}#features[data-pinned] .dc-feature-steps__slot[data-state=upcoming]:first-child{transform:translate(-90px,-70px)rotate(-6deg)}#features[data-pinned] .dc-feature-steps__slot[data-state=upcoming]:nth-child(2){transform:translate(130px,-90px)rotate(8deg)}#features[data-pinned] .dc-feature-steps__slot[data-state=upcoming]:nth-child(3){transform:translate(-70px,90px)rotate(4deg)}#features[data-pinned] .dc-feature-steps__slot[data-flying]{will-change:transform, opacity}#features[data-pinned][data-build=done] .dc-feature-steps__slot{opacity:0;transition:opacity .6s}.site-build-finale{opacity:0;pointer-events:none;transition:opacity .7s .2s;position:absolute;inset:0}#features[data-pinned][data-build=done] .site-build-finale{opacity:1}.site-build-finale__mark{width:100%;height:100%}.site-build-finale__wordmark{opacity:0;width:272px;height:60px;transition:opacity .5s .5s;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden}.site-build-finale__wordmark .dc-logo{max-width:none;margin-left:-54px}#features[data-pinned][data-build=done] .site-build-finale__wordmark{opacity:1}.site-who__trip{display:none}@media (width>=1280px){.site-who__tabs{display:none}.site-who__trip{display:block}}.site-stage{position:absolute;inset:0}#bim-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.site-who__tabs .dc-professions-stage__panel{pointer-events:none}.site-who__tabs .dc-professions-stage__caption{pointer-events:auto}.site-stage__annos,.site-stage__panel-annos{pointer-events:none;position:absolute;inset:0}.site-stage__panel-annos{z-index:2}.site-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.site-leaders__line{stroke:var(--color-border-strong);stroke-width:1px;opacity:0;transition:opacity .35s}.site-leaders__line[data-on]{opacity:1}:is(.site-stage__annos,.site-stage__panel-annos) .dc-stage-annotation{white-space:nowrap;opacity:0;will-change:transform;transition:opacity .35s;position:absolute;top:0;left:0}:is(.site-stage__annos,.site-stage__panel-annos) .dc-stage-annotation[data-on]{opacity:1}:is(.site-stage__annos,.site-stage__panel-annos) .dc-stage-annotation[data-system]{pointer-events:auto;cursor:pointer}.site-stage__panel{position:absolute;inset:0}.site-stage__hit{z-index:1;position:absolute;inset:0}.site-stage__pveil{z-index:4;background:var(--color-surface);opacity:0;pointer-events:none;display:block;position:absolute;inset:0}:is(.site-stage__annos,.site-stage__panel-annos) .site-anno-card{width:150px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-veil);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;color:var(--color-text);white-space:normal;line-height:1.3;display:block;position:absolute}.site-who__trip .site-stage__panel-annos .site-anno-card{width:132px}.site-anno-card p{margin:0}.site-anno-card__title{font-weight:var(--font-weight-medium)}.site-anno-card__fig{width:100%;height:auto;margin:var(--space-1-5) 0;color:var(--color-text)}.site-anno-card__row{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.site-anno-card__key{border-top:1px solid var(--color-text);width:14px;height:0}.site-anno-card__key--dash{border-top-style:dashed}.site-anno-card__foot{color:var(--color-text-muted);margin-top:var(--space-1)!important}@media (width<=900px){[data-anno=civil-fcard]{display:none}}@media (width<=720px){.site-who__tabs .dc-professions-stage__stage{height:auto}.site-who__tabs .site-stage{height:clamp(300px,100cqi,460px);position:relative}.site-who__tabs .dc-professions-stage__panel{position:static}.site-who__tabs .dc-professions-stage__art{display:none}.site-who__tabs .dc-profession-caption.dc-professions-stage__caption{width:auto;max-width:none;box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}.site-who__tabs .dc-profession-caption__extra{display:none}.site-who__tabs .site-stage__annos .dc-stage-annotation[data-system]{pointer-events:none}.site-who__tabs .site-stage__annos .site-anno-card{width:132px}.site-who__tabs .site-stage__annos .site-anno-card[data-anno=civil-fcard]{display:none}}:root{--site-map-ink:#1a1f36;--site-map-volume:#fff}.dark{--site-map-ink:#f7f4ec;--site-map-volume:#151828}:root{--site-stage-mass:#f3f1ea;--site-stage-shadow:#1a1f36}.dark{--site-stage-mass:#222638;--site-stage-shadow:#000}:root{--site-logo-plate:#fbf9f4}.dark .dc-logo-strip__logos{margin-block:calc(var(--space-2) * -1);padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);background:var(--site-logo-plate)}.dc-parcel-sketch{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-map-ground);width:100%;min-width:0;font-family:var(--font-mono);color:var(--color-map-label);--dc-parcel-sketch-draw:.7s;--dc-parcel-sketch-fill-delay:.55s;--dc-parcel-sketch-inset:var(--space-3);--dc-parcel-sketch-north:var(--control-height);--dc-parcel-sketch-chip:24px;--dc-parcel-sketch-chip-pad:var(--space-1-5);--dc-parcel-sketch-scale-pad:var(--space-2);--dc-parcel-sketch-chip-text:var(--text-caption);--dc-parcel-sketch-name-text:var(--text-micro);margin:0;display:block;position:relative;overflow:hidden}.dc-parcel-sketch__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dc-parcel-sketch__street{fill:none;stroke:color-mix(in oklab, var(--color-map-label) 14%, transparent);stroke-width:6px}.dc-parcel-sketch__plot{fill:none;stroke:color-mix(in oklab, var(--color-map-label) 28%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.dc-parcel-sketch__knockout{fill:var(--color-map-ground);stroke:none}.dc-parcel-sketch__parcel{fill:color-mix(in oklab, var(--color-map-parcel) 8%, transparent);stroke:var(--color-map-parcel);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dc-parcel-sketch__building{fill:var(--color-map-building);stroke:var(--color-map-building-outline);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dc-parcel-sketch[data-draw] .dc-parcel-sketch__parcel{stroke-dasharray:1;animation:dc-parcel-sketch-draw var(--dc-parcel-sketch-draw) var(--ease-emphasized) both, dc-parcel-sketch-fill var(--duration-slow) var(--ease-standard) var(--dc-parcel-sketch-fill-delay) both}.dc-parcel-sketch[data-draw] .dc-parcel-sketch__building{animation:dc-parcel-sketch-fade var(--duration-slow) var(--ease-standard) var(--dc-parcel-sketch-fill-delay) both}@keyframes dc-parcel-sketch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dc-parcel-sketch-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes dc-parcel-sketch-fade{0%{opacity:0}to{opacity:1}}.dc-parcel-sketch__overlay{pointer-events:none;position:absolute;inset:0}.dc-parcel-sketch__street-name{transform:translate(-50%, -50%) rotate(var(--dc-street-angle,0deg));font-size:var(--dc-parcel-sketch-name-text);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);white-space:nowrap;color:color-mix(in oklab, var(--color-map-label) 62%, transparent);text-shadow:0 0 2px var(--color-map-label-halo), 0 0 2px var(--color-map-label-halo), 0 0 4px var(--color-map-label-halo);position:absolute}.dc-parcel-sketch__kaek{box-sizing:border-box;height:var(--dc-parcel-sketch-chip);padding:var(--space-0-5) var(--dc-parcel-sketch-chip-pad);border:1px solid var(--color-map-parcel);border-radius:var(--radius-chip-sm);background:color-mix(in oklab, var(--color-map-label-halo) 92%, transparent);font-size:var(--dc-parcel-sketch-chip-text);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--color-map-label);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex;position:absolute}.dc-parcel-sketch__north{top:var(--dc-parcel-sketch-inset);left:var(--dc-parcel-sketch-inset);width:var(--dc-parcel-sketch-north);height:var(--dc-parcel-sketch-north);border:1px solid var(--color-map-furniture-border);border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-map-label-halo) 90%, transparent);font-size:var(--text-micro);line-height:1;font-weight:var(--font-weight-medium);color:var(--color-map-label);align-content:center;place-items:center;gap:1px;display:grid;position:absolute}.dc-parcel-sketch__arrow{width:auto;height:.9em;fill:var(--color-map-label);display:block}.dc-parcel-sketch__scale{bottom:var(--dc-parcel-sketch-inset);left:var(--dc-parcel-sketch-inset);align-items:center;gap:var(--dc-parcel-sketch-chip-pad);padding:var(--space-1) var(--dc-parcel-sketch-scale-pad);border:1px solid var(--color-map-furniture-border);box-sizing:border-box;height:var(--dc-parcel-sketch-chip);border-radius:var(--radius-chip-sm);background:color-mix(in oklab, var(--color-map-label-halo) 90%, transparent);font-size:var(--dc-parcel-sketch-chip-text);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--color-map-label);display:inline-flex;position:absolute}.dc-parcel-sketch__bar{border:1px solid var(--color-map-label);border-top:0;height:4px;display:block}@media (prefers-reduced-motion:reduce){.dc-parcel-sketch[data-draw] .dc-parcel-sketch__parcel,.dc-parcel-sketch[data-draw] .dc-parcel-sketch__building{animation:none}}.dc-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;font-family:var(--font-ui);color:var(--color-text);margin:0;position:relative}.dc-sheet[data-padding=md]{padding:var(--space-5)}.dc-sheet[data-padding=sm]{padding:var(--space-4)}.dc-sheet[data-padding=none]{padding:0}.dc-sheet{--dc-sheet-indicator-clearance:0px}.dc-sheet[data-indicator]{--dc-sheet-indicator-clearance:88px}.dc-sheet[data-marks]:before,.dc-sheet[data-marks]:after{content:"";border-color:var(--color-border);pointer-events:none;border-style:solid;width:10px;height:10px;position:absolute}.dc-sheet[data-marks]:before{border-width:0 0 1px 1px;top:-14px;left:-14px;transform:translate(3px,3px)}.dc-sheet[data-marks]:after{border-width:1px 1px 0 0;bottom:-14px;right:-14px;transform:translate(-3px,-3px)}.dc-sheet__indicator{top:var(--space-2-5);right:var(--space-3);z-index:var(--z-raised);pointer-events:none;position:absolute}@media (width<=720px){.dc-sheet[data-marks]:before,.dc-sheet[data-marks]:after{display:none}}.dc-plate-sheet{--dc-plate-sheet-peek-clearance:56px;--dc-plate-sheet-terms-width:11rem;--dc-plate-sheet-answer-min:190px;--dc-plate-sheet-caret-blink:var(--duration-caret-blink);--dc-plate-sheet-caret-ease:steps(1, end)}.dc-plate-sheet__body{padding:var(--space-4);border-radius:calc(var(--radius-md) - 1px);container-type:inline-size}.dc-plate-sheet__title{min-height:var(--text-micro);margin-bottom:var(--space-2-5);padding-right:var(--dc-sheet-indicator-clearance)}.dc-plate-sheet[data-mascot] .dc-plate-sheet__title{padding-left:var(--dc-plate-sheet-peek-clearance)}.dc-plate-sheet__mapwrap{position:relative}.dc-plate-sheet__porthole{aspect-ratio:560/330;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--pattern-grid-small), var(--color-map-ground);position:relative;overflow:hidden}.dc-plate-sheet[data-porthole=transparent]{background:0 0}.dc-plate-sheet[data-porthole=transparent] .dc-plate-sheet__body{isolation:isolate;position:relative;overflow:hidden}.dc-plate-sheet__porthole[data-porthole=transparent]{z-index:-1;box-shadow:0 0 0 100vmax var(--color-surface);background:0 0;border-color:#0000}.dc-plate-sheet__porthole>*{width:100%;height:100%;position:absolute;inset:0}.dc-plate-sheet__porthole .dc-plate-sheet__sketch{background:0 0;border:0;border-radius:0;right:auto}.dc-plate-sheet[data-stage=locating] .dc-plate-sheet__sketch :is(.dc-parcel-sketch__parcel,.dc-parcel-sketch__knockout){display:none}.dc-plate-sheet__terms{top:var(--space-2-5);right:var(--space-2-5);z-index:var(--z-raised);box-sizing:border-box;width:var(--dc-plate-sheet-terms-width);padding:var(--space-2-5) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-showcase);position:absolute}.dc-plate-sheet__terms:not([data-shown]){visibility:hidden}.dc-plate-sheet__terms-title{margin-bottom:var(--space-1-5);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dc-plate-sheet__terms-rows{gap:var(--space-0-5);font-size:var(--text-caption);line-height:var(--text-caption--line-height);margin:0;display:grid}.dc-plate-sheet__term{justify-content:space-between;gap:var(--space-2-5);display:flex}.dc-plate-sheet__term dt{color:var(--color-text-muted)}.dc-plate-sheet__term dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--color-text);margin:0}.dc-plate-sheet__terms-chip{margin-top:var(--space-2)}.dc-plate-sheet__answer{box-sizing:border-box;min-height:var(--dc-plate-sheet-answer-min);margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-showcase);font-size:var(--text-label-sm);line-height:var(--leading-body);color:var(--color-text);align-items:start;display:grid;position:relative}.dc-plate-sheet__answer p{margin:0}.dc-plate-sheet__answer>*,.dc-plate-sheet__response>*{grid-area:1/1;min-width:0}.dc-plate-sheet__answer :is(.dc-plate-sheet__typing,.dc-plate-sheet__thread,.dc-plate-sheet__tasks,.dc-plate-sheet__reply):not([data-shown]){visibility:hidden}.dc-plate-sheet__response{align-items:start;display:grid}.dc-plate-sheet__question{justify-content:flex-end;display:flex}.dc-plate-sheet__question p{text-wrap:pretty;max-width:88%;padding:var(--space-1-5) var(--space-2-5);background:var(--color-fill-secondary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);color:var(--color-text)}.dc-plate-sheet__typing{min-height:var(--icon-size-lg);align-items:center;display:flex}.dc-plate-sheet__caret{width:1.5px;height:var(--icon-size);background:var(--color-accent)}.dc-plate-sheet__caret[data-blink]{animation:dc-plate-sheet-caret var(--dc-plate-sheet-caret-blink) var(--dc-plate-sheet-caret-ease) infinite}@keyframes dc-plate-sheet-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.dc-plate-sheet__caret{display:none}}.dc-plate-sheet__tasks{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);display:flex}.dc-plate-sheet__reply{align-items:flex-start;gap:var(--space-2-5);margin-top:var(--space-2-5);display:flex}.dc-plate-sheet__avatar{flex:none}.dc-plate-sheet__reply-body{min-width:0}.dc-plate-sheet__reply-chip{margin-top:var(--space-2-5)}.dc-plate-sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);margin-top:var(--space-2-5);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);display:flex}.dc-plate-sheet__replay{margin-right:calc(var(--space-1-5) * -1);padding:var(--space-1-5);border-radius:var(--radius-sm);font:inherit;letter-spacing:inherit;color:var(--color-text-muted);text-underline-offset:var(--link-underline-offset);cursor:pointer;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;outline:none;flex:none;text-decoration:underline}.dc-plate-sheet__replay:hover{color:var(--color-text)}.dc-plate-sheet__replay:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-plate-sheet__peek{z-index:var(--z-raised);pointer-events:none;position:absolute;top:-30px;left:22px}@container (width<=420px){.dc-plate-sheet__terms{width:auto;margin-top:var(--space-2-5);box-shadow:none;position:static}.dc-plate-sheet__replay{min-height:var(--touch-target-min)}}.dc-logo-strip{--dc-logo-strip-rest:.85;background:var(--color-surface-chrome);font-family:var(--font-ui);container-type:inline-size}.dc-logo-strip__inner{box-sizing:border-box;align-items:center;gap:var(--space-8);max-width:var(--layout-content-max);padding:var(--space-5) var(--layout-gutter);flex-wrap:wrap;margin:0 auto;display:flex}.dc-logo-strip__lead{font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-text-muted)}.dc-logo-strip__logos{justify-content:space-evenly;align-items:center;gap:var(--space-6);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.dc-logo-strip__logo{--dc-logo-strip-height:28px;min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:inherit;opacity:var(--dc-logo-strip-rest);transition:opacity var(--duration-moderate) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.dc-logo-strip__logo:hover,a.dc-logo-strip__logo:focus-visible{opacity:1}a.dc-logo-strip__logo:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-logo-strip__img{width:auto;max-width:100%;height:var(--dc-logo-strip-height);display:block}.dc-logo-strip__art{height:var(--dc-logo-strip-height);align-items:center;display:inline-flex}.dc-logo-strip__art>*{max-height:100%}@container (width<=720px){.dc-logo-strip__inner{justify-content:center;gap:var(--space-4);padding-block:var(--space-6);text-align:center;flex-direction:column}.dc-logo-strip__logos{justify-content:center;gap:var(--space-5);flex-direction:column;flex:none}}.dc-feature-steps{font-family:var(--font-ui);color:var(--color-text);container-type:inline-size}.dc-feature-steps__inner{box-sizing:border-box;gap:var(--space-8);max-width:var(--layout-content-max);padding:var(--space-16) var(--layout-gutter);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.dc-feature-steps[data-layout=split] .dc-feature-steps__inner{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.dc-feature-steps__panel{min-width:0}.dc-feature-steps__panel[data-panel]{padding:var(--space-5) var(--space-6);background:var(--color-surface-veil);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dc-feature-steps__list{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.dc-feature-steps__step{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);transition:border-color var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard);border:1px solid #0000}.dc-feature-steps__step:is([data-state=open],[data-state=active]){border-color:var(--color-border);background:var(--color-surface)}.dc-feature-steps__number{font-family:var(--font-mono);font-size:var(--text-kicker);line-height:var(--text-kicker--line-height);font-weight:var(--text-kicker--font-weight);letter-spacing:var(--text-kicker--letter-spacing);text-transform:uppercase;color:var(--color-accent-text);transition:color var(--duration-slow) var(--ease-standard);display:block}.dc-feature-steps__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-display-3);line-height:var(--text-display-3--line-height);font-weight:var(--text-display-3--font-weight);letter-spacing:var(--text-display-3--letter-spacing);text-wrap:balance;color:var(--color-text);transition:color var(--duration-slow) var(--ease-standard)}.dc-feature-steps__step[data-state=upcoming] :is(.dc-feature-steps__number,.dc-feature-steps__title){color:var(--color-text-muted)}.dc-feature-steps__reveal{opacity:1;transition:grid-template-rows var(--duration-slow) var(--ease-emphasized), opacity var(--duration-slow) var(--ease-standard);grid-template-rows:1fr;display:grid}.dc-feature-steps__step:is([data-state=done],[data-state=upcoming]) .dc-feature-steps__reveal{opacity:0;grid-template-rows:0fr}.dc-feature-steps__description{min-height:0;padding-top:var(--space-1);font-size:var(--text-label);line-height:var(--leading-prose);color:var(--color-text-secondary);margin:0;overflow:hidden}.dc-feature-steps__final{margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dc-feature-steps__more{margin:var(--space-2-5) 0 0}.dc-feature-steps__more a{border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);text-underline-offset:var(--link-underline-offset);outline:none;text-decoration:none}.dc-feature-steps__more a:hover{text-decoration:underline}.dc-feature-steps__more a:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-feature-steps :is(.dc-feature-steps__final,.dc-feature-steps__more){transition:opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard)}.dc-feature-steps[data-build=building] :is(.dc-feature-steps__final,.dc-feature-steps__more){visibility:hidden;opacity:0}.dc-feature-steps__canvas{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;position:relative}.dc-feature-steps__slot{min-width:0;transition:opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard);display:grid}.dc-feature-steps__slot[data-state=upcoming]{visibility:hidden;opacity:0}.dc-feature-steps__slot:nth-last-child(1 of .dc-feature-steps__slot):nth-child(odd of .dc-feature-steps__slot){grid-column:1/-1}.dc-feature-steps__finale{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.dc-feature-steps[data-layout=split][data-build=done] .dc-feature-steps__finale{visibility:visible;opacity:1}.dc-feature-steps[data-layout=split][data-build=done][data-finale] .dc-feature-steps__slot{visibility:hidden;opacity:0}@container (width<=980px){.dc-feature-steps[data-layout=split] .dc-feature-steps__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.dc-feature-steps[data-layout=split][data-build=done] .dc-feature-steps__finale{visibility:hidden;opacity:0}.dc-feature-steps[data-layout=split][data-build=done][data-finale] .dc-feature-steps__slot{visibility:visible;opacity:1}}@container (width<=720px){.dc-feature-steps__inner{padding-block:var(--space-12)}}@container (width<=520px){.dc-feature-steps__canvas{grid-template-columns:minmax(0,1fr)}}.dc-fragment-card{--dc-fragment-card-min:190px;box-sizing:border-box;min-width:0;min-height:var(--dc-fragment-card-min);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-showcase-float);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary);flex-direction:column;display:flex;position:relative;overflow:hidden}.dc-fragment-card__label{top:var(--space-2);left:var(--space-2-5);z-index:var(--z-raised);position:absolute}.dc-fragment-card__body{min-width:0;padding:var(--space-8) var(--space-3) var(--space-3);flex-direction:column;flex:auto;display:flex}.dc-fragment-card[data-flush] .dc-fragment-card__body{padding:0}.dc-fragment-card :where(p){margin:0}.dc-chat-fragment__question{max-width:calc(100% - var(--space-8));margin-bottom:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-fill-secondary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);color:var(--color-text);align-self:flex-end}.dc-chat-fragment__answer{align-items:flex-start;gap:var(--space-1-5);display:flex}.dc-chat-fragment__avatar{flex:none}.dc-chat-fragment__text{min-width:0;color:var(--color-text)}.dc-chat-fragment__chip{margin-top:var(--space-1-5);align-self:flex-start}.dc-findings-fragment__list{margin:0;padding:0;list-style:none;display:grid}.dc-findings-fragment__row{gap:var(--space-2);padding:var(--space-1-5) 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.dc-findings-fragment__row:first-child{border-top:0;padding-top:0}.dc-findings-fragment__dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:7px;height:7px;margin-top:calc(.5lh - 3.5px)}.dc-findings-fragment__dot[data-tone=success]{background:var(--color-success)}.dc-findings-fragment__dot[data-tone=warning]{background:var(--color-warning-strong)}.dc-findings-fragment__dot[data-tone=danger]{background:var(--color-danger)}.dc-findings-fragment__dot[data-tone=info]{background:var(--color-info)}.dc-findings-fragment__text{min-width:0;display:grid}.dc-findings-fragment__text b{font-weight:var(--font-weight-semibold);color:var(--color-text)}.dc-findings-fragment__text span{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.dc-document-fragment__sheet{padding:var(--space-3);background:var(--color-document-bg);border:1px solid var(--color-document-border);box-shadow:var(--shadow-paper);font-family:var(--font-document);font-size:var(--text-caption);line-height:var(--leading-document);color:var(--color-document-text);flex:auto}.dc-document-fragment__sheet p+p{margin-top:var(--space-2)}.dc-document-fragment__title{margin-bottom:var(--space-1-5);font-weight:var(--font-weight-bold)}.dc-fragment-pending{padding:0 var(--space-0-5);border-radius:var(--radius-chip-sm);background:var(--color-pending);color:var(--color-pending-text)}.dc-parcel-fragment__map{min-height:var(--dc-fragment-card-min);background:var(--pattern-grid-small), var(--color-map-ground);color:var(--color-map-label);flex:auto;position:relative}.dc-parcel-fragment .dc-fragment-card__label{color:color-mix(in oklab, var(--color-map-parcel) 78%, var(--color-map-label));text-shadow:0 0 2px var(--color-map-label-halo), 0 0 4px var(--color-map-label-halo)}.dc-parcel-fragment__parcel{box-sizing:border-box;border:2px solid var(--color-map-parcel);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--color-map-parcel) 10%, transparent);width:34%;height:40%;position:absolute;top:34%;left:34%}.dc-parcel-fragment__kaek{bottom:var(--space-2);left:var(--space-2-5);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-map-label);text-shadow:0 0 2px var(--color-map-label-halo), 0 0 4px var(--color-map-label-halo);position:absolute}.dc-parcel-fragment__terms{top:var(--space-8);right:var(--space-2);padding:var(--space-1) var(--space-1-5);background:var(--color-map-label-halo);border:1px solid var(--color-map-furniture-border);border-radius:var(--radius-chip);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-map-label);position:absolute}.dc-badge{--dc-badge-fg:var(--color-text-muted);--dc-badge-soft:color-mix(in oklab, var(--color-border) 55%, transparent);--dc-badge-mark:var(--color-text-muted);--dc-badge-fill:var(--color-surface-inverse);--dc-badge-on:var(--color-text-on-inverse);--dc-badge-fill-hover:color-mix(in oklab, var(--color-surface-inverse), var(--color-text-muted) 20%);--dc-badge-border:transparent;--dc-badge-height:var(--chip-height);--dc-badge-padding:var(--space-2);align-items:center;gap:var(--space-1);box-sizing:border-box;width:fit-content;max-width:100%;height:var(--dc-badge-height);padding:0 var(--dc-badge-padding);border:1px solid var(--dc-badge-border);border-radius:var(--radius-full);background:var(--dc-badge-soft);color:var(--dc-badge-fg);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;flex-shrink:0;line-height:1;display:inline-flex}.dc-badge__label{min-width:0;text-overflow:ellipsis;padding-inline-start:var(--space-1);padding-block:var(--space-0-5);margin-inline-start:calc(var(--space-1) * -1);overflow:hidden}.dc-badge__icon{flex-shrink:0;margin-inline-start:calc(var(--space-0-5) * -1);display:inline-flex}.dc-badge__icon svg{width:var(--icon-size-xs);height:var(--icon-size-xs);pointer-events:none}.dc-badge__dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);background:var(--dc-badge-mark);flex-shrink:0}.dc-badge[data-tone=accent]{--dc-badge-fg:var(--color-accent-text);--dc-badge-soft:var(--color-accent-tint);--dc-badge-mark:var(--color-accent);--dc-badge-fill:var(--color-accent-fill);--dc-badge-on:var(--color-text-on-accent);--dc-badge-fill-hover:var(--color-accent-fill-hover)}.dc-badge[data-tone=info]{--dc-badge-fg:var(--color-info);--dc-badge-soft:var(--color-info-surface);--dc-badge-mark:var(--color-info)}.dc-badge[data-tone=success]{--dc-badge-fg:var(--color-success);--dc-badge-soft:var(--color-success-surface);--dc-badge-mark:var(--color-success)}.dc-badge[data-tone=warning]{--dc-badge-fg:var(--color-warning);--dc-badge-soft:var(--color-warning-surface);--dc-badge-mark:var(--color-warning)}.dc-badge[data-tone=danger]{--dc-badge-fg:var(--color-danger-text);--dc-badge-soft:var(--color-danger-surface);--dc-badge-mark:var(--color-danger)}.dc-badge[data-tone=pending]{--dc-badge-fg:var(--color-pending-text);--dc-badge-soft:var(--color-pending);--dc-badge-mark:var(--color-pending-text)}.dc-badge[data-tone=category-1]{--dc-badge-fg:color-mix(in oklab, var(--color-category-1-text), var(--color-text) 11%);--dc-badge-soft:var(--color-category-1-surface);--dc-badge-mark:var(--color-category-1);--dc-badge-fill:var(--color-category-1-text)}.dc-badge[data-tone=category-2]{--dc-badge-fg:color-mix(in oklab, var(--color-category-2-text), var(--color-text) 15%);--dc-badge-soft:var(--color-category-2-surface);--dc-badge-mark:var(--color-category-2);--dc-badge-fill:var(--color-category-2-text)}.dc-badge[data-tone=category-3]{--dc-badge-fg:color-mix(in oklab, var(--color-category-3-text), var(--color-text) 11%);--dc-badge-soft:var(--color-category-3-surface);--dc-badge-mark:var(--color-category-3);--dc-badge-fill:var(--color-category-3-text)}.dc-badge[data-tone=category-4]{--dc-badge-fg:color-mix(in oklab, var(--color-category-4-text), var(--color-text) 12%);--dc-badge-soft:var(--color-category-4-surface);--dc-badge-mark:var(--color-category-4);--dc-badge-fill:var(--color-category-4-text)}.dc-badge[data-tone^=category-]{--dc-badge-on:var(--color-surface);--dc-badge-fill-hover:color-mix(in oklab, var(--dc-badge-fill), var(--color-text) 14%)}.dc-badge[data-variant=solid]:is([data-tone=neutral],[data-tone=accent],[data-tone^=category-]){background:var(--dc-badge-fill);color:var(--dc-badge-on)}.dc-badge[data-variant=solid]:is([data-tone=neutral],[data-tone=accent],[data-tone^=category-]) .dc-badge__dot{background:currentColor}.dc-badge[data-variant=outline]{--dc-badge-border:color-mix(in oklab, var(--dc-badge-fg) 38%, transparent);background:0 0}.dc-badge[data-variant=outline][data-tone=neutral]{--dc-badge-border:var(--color-border);--dc-badge-fg:var(--color-text-secondary)}.dc-badge[data-size=sm]{--dc-badge-height:calc(var(--spacing) * 4.5);--dc-badge-padding:var(--space-1-5)}.dc-badge[data-size=sm] .dc-badge__dot{width:var(--space-1);height:var(--space-1)}.dc-badge[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.dc-badge[data-caps]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.dc-badge[data-struck] .dc-badge__label{text-decoration:line-through 1px}.dc-badge[data-pulse] .dc-badge__mark{animation:dc-badge-pulse var(--duration-pulse) var(--ease-standard) infinite}@keyframes dc-badge-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dc-badge[data-pulse] .dc-badge__mark{animation:none}}.dc-regulation-ladder{border-top:1px solid var(--color-border);font-family:var(--font-ui);color:var(--color-text);margin:0;padding:0;list-style:none}.dc-regulation-ladder__step{align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.dc-regulation-ladder__body{min-width:0}.dc-regulation-ladder__title{color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-semibold);display:block}.dc-regulation-ladder__reference{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;display:block}.dc-regulation-ladder__tag{justify-self:end;display:inline-flex}.dc-select{--dc-select-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-1-5);width:fit-content;min-width:0;max-width:100%;height:var(--dc-select-height);padding:0 var(--space-2) 0 var(--space-2-5);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-regular);text-align:start;white-space:nowrap;cursor:pointer;user-select:none;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);outline:none;margin:0;display:inline-flex}.dc-select[data-full-width]{width:100%;display:flex}.dc-select:hover:not([data-disabled],[data-readonly],:focus-visible,[aria-invalid=true]),.dc-select[data-popup-open]:not(:focus-visible,[aria-invalid=true]){border-color:var(--color-border-strong)}.dc-select:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-surface)}.dc-select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) color-mix(in oklab, var(--color-danger) 40%, transparent)}.dc-select[data-readonly]{background:var(--color-surface-muted);cursor:default}.dc-select[data-disabled]{background:var(--color-surface-muted);opacity:var(--opacity-disabled);cursor:not-allowed}.dc-select__value{align-items:center;gap:var(--space-1-5);flex:auto;min-width:0;display:flex}.dc-select[data-placeholder] .dc-select__value{color:var(--color-text-muted)}.dc-select__value-text{min-width:0;text-overflow:ellipsis;margin-inline-start:calc(var(--space-1) * -1);padding-inline-start:var(--space-1);overflow:hidden}.dc-select__value-icon,.dc-select__item-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dc-select__value-icon svg,.dc-select__item-icon svg{width:var(--icon-size);height:var(--icon-size)}.dc-select__chevron{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.dc-select__chevron svg{width:var(--icon-size);height:var(--icon-size);pointer-events:none}.dc-select[data-size=sm]{--dc-select-height:var(--control-height-sm);padding-inline:var(--space-2) var(--space-1-5);border-radius:var(--radius-md);font-size:var(--text-label-sm)}.dc-select[data-size=sm] .dc-select__chevron svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-select[data-density=comfortable]{--dc-select-height:var(--input-height-marketing);padding-inline:var(--space-3) var(--space-2-5);color:var(--color-text-secondary);font-size:var(--text-input-marketing)}.dc-select[data-density=comfortable][data-size=sm]{--dc-select-height:var(--input-height-marketing-sm);border-radius:var(--radius-lg)}@media (width<=48rem){.dc-select[data-density=compact]{font-size:var(--text-body)}}.dc-select__positioner{z-index:var(--z-overlay);outline:none}.dc-select__popup{min-width:var(--anchor-width);max-width:min(var(--available-width), var(--layout-overlay-width-max));border-radius:var(--radius-lg);background:var(--color-surface-overlay);color:var(--color-text);box-shadow:0 0 0 1px var(--color-overlay-ring), var(--shadow-overlay);font-family:var(--font-ui);transform-origin:var(--transform-origin);transition:opacity var(--duration-instant) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);outline:none;position:relative;overflow:hidden}.dc-select__popup[data-starting-style],.dc-select__popup[data-ending-style]{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(var(--overlay-enter-scale))}.dc-select__popup[data-side=top][data-starting-style],.dc-select__popup[data-side=top][data-ending-style]{transform:translateY(var(--space-2)) scale(var(--overlay-enter-scale))}.dc-select__list{max-height:var(--available-height);padding:var(--space-1);scroll-padding-block:var(--space-4);outline:none;overflow-y:auto}.dc-select__item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-8) var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);cursor:default;user-select:none;outline:none;display:flex;position:relative}.dc-select__item[data-highlighted]{background:var(--color-fill-hover)}.dc-select__item[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.dc-select__item-body{flex-direction:column;flex:auto;min-width:0;display:flex}.dc-select__item-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-select__item-description{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.dc-select__item-meta{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto;padding-inline-start:var(--space-3)}.dc-select__item-indicator{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-2)}.dc-select__item-indicator svg{width:var(--icon-size);height:var(--icon-size)}.dc-select__group-label{padding:var(--space-1-5) var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium)}.dc-select__separator{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--color-border)}.dc-select__scroll-arrow{z-index:1;height:var(--space-5);background:var(--color-surface-overlay);color:var(--color-text-muted);cursor:default;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline:0}.dc-select__scroll-arrow[data-direction=up]{top:0}.dc-select__scroll-arrow[data-direction=down]{bottom:0}.dc-select__scroll-arrow svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-select__popup[data-density=comfortable] .dc-select__item{min-height:var(--control-height-marketing-sm);font-size:var(--text-input-marketing);padding-inline-start:var(--space-3)}.dc-card.dc-library-browser{gap:0;padding:0;container-type:inline-size}.dc-library-browser__bar{gap:var(--space-2-5);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-chrome);flex-wrap:wrap;display:flex}.dc-library-browser__search{flex:12rem;min-width:0}.dc-library-browser__search::-webkit-search-decoration,.dc-library-browser__search::-webkit-search-cancel-button{-webkit-appearance:none}.dc-library-browser__select{min-width:calc(var(--space-16) + var(--space-10));flex:none}@container (width<=36rem){.dc-library-browser__search{flex-basis:100%}.dc-library-browser__select{flex:1 1 0}}.dc-card__content.dc-library-browser__docs{padding:0}.dc-library-browser__list{margin:0;padding:0;list-style:none}.dc-library-browser__doc{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.dc-library-browser__doc:first-child{border-top:0}.dc-library-browser__doc-body{min-width:0}.dc-library-browser__title{color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-semibold);display:block}.dc-library-browser__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-wrap:wrap;display:flex}.dc-library-browser__meta .dc-library-browser__kind{color:var(--color-text-muted)}.dc-library-browser__reference{letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums}.dc-library-browser__open{margin:0 calc(var(--space-1) * -1);padding:var(--space-1-5) var(--space-1);border-radius:var(--radius-sm);color:var(--color-accent-text);font:inherit;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none}.dc-library-browser__open:hover{text-underline-offset:var(--link-underline-offset);text-decoration:underline}.dc-library-browser__open:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}.dc-library-browser__empty{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);margin:0}.dc-library-browser__empty:not(:empty){padding:var(--space-4)}.dc-card__footer.dc-library-browser__footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-label-sm);line-height:var(--text-label--line-height)}@container (width<=480px){.dc-library-browser__doc{grid-template-columns:minmax(0,1fr);gap:0}.dc-library-browser__open{justify-self:start}}@media (width<=720px){.dc-library-browser__open{min-height:var(--touch-target-min);align-items:center;padding-block:0;display:inline-flex}.dc-library-browser__footer .dc-library-browser__browse{height:var(--touch-target-min)}}.dc-professions-stage{--dc-professions-stage-height:min(58vh, 560px);min-width:0;color:var(--color-text);font-family:var(--font-ui);container-type:inline-size}.dc-professions-stage__root{gap:var(--space-3);flex-direction:column;display:flex}.dc-professions-stage__tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-professions-stage__tab{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-veil);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--duration-moderate) var(--ease-standard), color var(--duration-moderate) var(--ease-standard), border-color var(--duration-moderate) var(--ease-standard), box-shadow var(--duration-moderate) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);outline:none;align-items:center;margin:0;display:inline-flex}.dc-professions-stage__tab:hover:not([data-active]){border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.dc-professions-stage__tab[data-active]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);box-shadow:var(--shadow-showcase)}.dc-professions-stage__tab:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-professions-stage__stage{height:var(--dc-professions-stage-height);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-showcase);position:relative;overflow:hidden}.dc-professions-stage__panel{outline:none;position:absolute;inset:0}.dc-professions-stage__panel[hidden]{display:none}.dc-professions-stage__panel:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-professions-stage__art{position:absolute;inset:0}.dc-professions-stage__grid{background:var(--pattern-grid);opacity:var(--pattern-grid-opacity);position:absolute;inset:0}.dc-profession-caption.dc-professions-stage__caption{bottom:var(--space-4);left:var(--space-5);z-index:var(--z-raised);width:max-content;max-width:min(23rem, calc(100% - var(--space-10)));position:absolute}.dc-professions-stage__triptych{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;display:grid}.dc-professions-stage__tri-panel{min-width:0;position:relative;overflow:hidden}.dc-professions-stage__tri-panel+.dc-professions-stage__tri-panel{border-left:1px solid var(--color-border)}.dc-professions-stage__panel-name{top:var(--space-3);left:var(--space-3);z-index:var(--z-raised);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-veil);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--text-micro--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;margin:0;position:absolute}.dc-professions-stage__captions{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<=480px){.dc-professions-stage__tabs{flex-direction:column}}@container (width<=600px){.dc-profession-caption.dc-professions-stage__caption{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:auto;max-width:none}}@container (width<=720px){.dc-professions-stage[data-layout=triptych] .dc-professions-stage__stage{height:auto}.dc-professions-stage__triptych{grid-template-columns:minmax(0,1fr)}.dc-professions-stage__tri-panel{aspect-ratio:3/2}.dc-professions-stage__tri-panel+.dc-professions-stage__tri-panel{border-top:1px solid var(--color-border);border-left:0}.dc-professions-stage__captions{grid-template-columns:minmax(0,1fr)}}.dc-card.dc-profession-caption{background:var(--color-paper);color:var(--color-text);font-size:var(--text-label-sm);line-height:var(--leading-body)}.dc-card.dc-profession-caption .dc-card__content{color:var(--color-text)}.dc-profession-caption__points{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.dc-profession-caption__point{align-items:baseline;gap:var(--space-2);display:flex}.dc-profession-caption__point:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--color-text);flex:none;transform:translateY(-.2em)}.dc-profession-caption__questions{gap:var(--space-0-5);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:grid}.dc-profession-caption__question{margin:0;font-style:italic}.dc-profession-caption__extra{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:1px solid var(--color-border)}.dc-system-legend{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.dc-system-legend__swatch{width:var(--space-2);height:var(--space-2);background:var(--color-text-muted);flex:none;display:inline-block}.dc-system-legend__swatch[data-tone=category-1]{background:var(--color-category-1)}.dc-system-legend__swatch[data-tone=category-2]{background:var(--color-category-2)}.dc-system-legend__swatch[data-tone=category-3]{background:var(--color-category-3)}.dc-system-legend__swatch[data-tone=category-4]{background:var(--color-category-4)}.dc-system-legend__swatch[data-tone=accent]{background:var(--color-accent)}.dc-system-legend .dc-system-legend__chip{gap:var(--space-1-5);height:var(--control-height-sm);padding-inline:var(--space-2-5);font-weight:var(--font-weight-medium)}.dc-system-legend__chip .dc-tag__icon{margin-inline-start:0}.dc-system-legend .dc-system-legend__chip[data-pressed],.dc-system-legend .dc-system-legend__chip[data-pressed]:hover:not(:disabled):not([data-disabled]){border-color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text);font-weight:var(--font-weight-semibold)}.dc-stage-option-group{--dc-stage-option-size:calc(var(--spacing) * 6.5);align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;display:flex}.dc-stage-option-group__options{align-items:center;gap:var(--space-1-5);display:flex}.dc-stage-option-group__option{box-sizing:border-box;width:var(--dc-stage-option-size);height:var(--dc-stage-option-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);line-height:1;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);outline:none;place-items:center;margin:0;padding:0;display:grid}.dc-stage-option-group__option:hover:not([data-checked]):not([data-disabled]){border-color:var(--color-border-strong);color:var(--color-text)}.dc-stage-option-group__option[data-checked]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.dc-stage-option-group__option:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-stage-option-group__option[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.dc-mono-label.dc-stage-option-group__label{color:var(--color-text-secondary)}.dc-stage-annotation{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border-strong);background:var(--color-surface-veil);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--text-micro--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase;white-space:nowrap;transition:opacity var(--duration-slow) var(--ease-standard);display:inline-flex}.dc-stage-annotation[data-placed]{z-index:var(--z-raised);position:absolute}.dc-stage-annotation[data-dimmed]{opacity:var(--opacity-disabled)}.dc-stage-detail-card{box-sizing:border-box;width:9.5rem;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-showcase);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--text-micro--line-height);font-weight:var(--font-weight-medium);letter-spacing:var(--text-micro--letter-spacing);text-transform:uppercase}.dc-professions-stage[data-layout=triptych] .dc-stage-detail-card{width:8rem}@container (width<=480px){.dc-stage-detail-card{width:8rem}}.dc-stage-detail-card[data-placed]{z-index:var(--z-raised);position:absolute}.dc-stage-detail-card :where(p){margin:0}.dc-stage-detail-card__title{margin-bottom:var(--space-2);padding-bottom:var(--space-1-5);border-bottom:1px solid var(--color-border)}.dc-stage-detail-card__figure{margin-bottom:var(--space-2);color:var(--color-text)}.dc-stage-detail-card__figure>svg{width:100%;height:auto;display:block}.dc-stage-detail-card__row{align-items:center;gap:var(--space-1-5);margin-block:var(--space-1);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide);display:flex}.dc-stage-detail-card__key{width:var(--space-3);border-top:1.5px solid var(--color-text);flex:none}.dc-stage-detail-card__key[data-dashed]{border-top-style:dashed}.dc-stage-detail-card__foot{margin-top:var(--space-1-5);color:var(--color-text-muted)}@media (width<=720px){.dc-system-legend .dc-system-legend__chip{height:var(--touch-target-min);padding-inline:var(--space-3)}.dc-stage-option-group{--dc-stage-option-size:var(--touch-target-min)}}.dc-tag{align-items:center;gap:var(--space-1);box-sizing:border-box;max-width:100%;height:var(--chip-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-fill-secondary);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--font-weight-regular);white-space:nowrap;text-align:left;vertical-align:middle;outline:none;margin:0;line-height:1;text-decoration:none;display:inline-flex;overflow:hidden}.dc-tag__label{min-width:0;text-overflow:ellipsis;padding-inline-start:var(--space-1);padding-block:var(--space-0-5);margin-inline-start:calc(var(--space-1) * -1);overflow:hidden}.dc-tag__icon{flex-shrink:0;margin-inline-start:calc(var(--space-0-5) * -1);display:inline-flex}.dc-tag__icon svg{width:var(--icon-size-xs);height:var(--icon-size-xs);pointer-events:none}.dc-tag:is([data-kind=link],[data-kind=button],[data-kind=toggle]){cursor:pointer;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.dc-tag:is([data-kind=link],[data-kind=button],[data-kind=toggle]):hover:not(:disabled):not([data-disabled]){border-color:var(--color-border-strong);background:var(--color-fill-secondary-hover);color:var(--color-text)}.dc-tag:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-tag[data-pressed]{border-color:var(--color-accent-border);background:var(--color-accent-tint);color:var(--color-accent-text)}.dc-tag[data-pressed]:hover:not(:disabled):not([data-disabled]){border-color:color-mix(in oklab, var(--color-accent) 55%, transparent);background:var(--color-accent-tint-strong);color:var(--color-accent-text)}.dc-tag:disabled,.dc-tag[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.dc-card.dc-trust-strip{gap:0;padding:0;container-type:inline-size}.dc-card__content.dc-trust-strip__content{color:var(--color-text);padding:0}.dc-trust-strip__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.dc-trust-strip__cell{align-items:start;gap:var(--space-3);padding:var(--space-5);border-left:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.dc-trust-strip__cell[data-icon]{grid-template-columns:auto minmax(0,1fr)}.dc-trust-strip__cell:first-child{border-left:0}.dc-trust-strip__icon{margin-top:var(--space-0-5);color:var(--color-accent);display:inline-flex}.dc-trust-strip__icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.dc-trust-strip__title{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-semibold);display:block}.dc-trust-strip__description{color:var(--color-text-secondary);font-size:var(--text-label-sm);line-height:var(--leading-body);margin:0}@container (width<=720px){.dc-trust-strip__list{grid-auto-flow:row}.dc-trust-strip__cell{border-top:1px solid var(--color-border);border-left:0}.dc-trust-strip__cell:first-child{border-top:0}}.dc-pricing-card{height:100%}.dc-card__content.dc-pricing-card__body{color:var(--color-text);flex-direction:column;display:flex}.dc-pricing-card__name-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.dc-pricing-card__name{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-title);line-height:var(--text-title--line-height);font-weight:var(--text-title--font-weight);letter-spacing:0;margin:0}.dc-pricing-card__price{margin:var(--space-3) 0 var(--space-0-5);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-figure);line-height:var(--text-figure--line-height);font-weight:var(--text-figure--font-weight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.dc-pricing-card__price[data-kind=contact]{font-size:var(--text-heading-xl);letter-spacing:var(--tracking-display)}.dc-pricing-card__price small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-medium);letter-spacing:0}.dc-pricing-card__audience{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);margin:0}.dc-pricing-card__features{margin:var(--space-4) 0 var(--space-5)}.dc-pricing-card__cta{margin-top:auto;display:grid}.dc-pricing-card__cta>.dc-button{width:100%;min-width:0;height:auto;min-height:var(--dc-button-height);padding-block:var(--space-2);line-height:var(--leading-tight);text-align:center;text-wrap:balance;white-space:normal}.dc-pricing-card-group{min-width:0;container-type:inline-size}.dc-pricing-card-group__tiers{gap:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@container (width<=760px){.dc-pricing-card-group__tiers{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.dc-pricing-card-group__footnote{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-label-sm);line-height:var(--text-label--line-height)}.dc-faq-accordion{min-width:0;font-family:var(--font-ui);color:var(--color-text)}.dc-faq-accordion__item{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.dc-faq-accordion__item:last-child{border-bottom:1px solid var(--color-border)}.dc-faq-accordion__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);margin:calc(var(--space-2) * -1) 0;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-title);font-weight:var(--font-weight-semibold);cursor:pointer;outline:none;list-style:none;display:flex}.dc-faq-accordion__question::-webkit-details-marker{display:none}.dc-faq-accordion__question:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-faq-accordion__question-text{text-wrap:pretty;min-width:0}.dc-faq-accordion__marker{width:var(--icon-size-lg);color:var(--color-text-muted);font-size:var(--text-heading-lg);line-height:1;font-weight:var(--font-weight-regular);text-align:center;flex:none}.dc-faq-accordion__marker:before{content:"+"}.dc-faq-accordion__item[open] .dc-faq-accordion__marker:before{content:"−"}.dc-faq-accordion__question:hover .dc-faq-accordion__marker{color:var(--color-text)}.dc-faq-accordion__body{transition:grid-template-rows var(--duration-slow) var(--ease-emphasized);grid-template-rows:1fr;display:grid}.dc-faq-accordion__body[data-collapsed]{grid-template-rows:0fr}.dc-faq-accordion__answer{max-width:42em;min-height:0;color:var(--color-text-secondary);font-size:var(--text-prose-sm);line-height:var(--leading-prose);overflow:hidden}.dc-faq-accordion__answer-inner{padding-top:var(--space-2-5)}.dc-faq-accordion__answer-inner :where(p){margin:var(--space-2-5) 0 0}.dc-faq-accordion__answer-inner :where(p:first-child){margin-top:0}.dc-faq-accordion__answer a{color:var(--color-text);text-underline-offset:var(--link-underline-offset);text-decoration:underline}.dc-faq-accordion__answer a:hover{color:var(--color-accent-text)}.dc-chat-message{--dc-message-actions-opacity:0;width:100%;min-width:0;font-family:var(--font-ui);color:var(--color-text);display:flex}.dc-chat-message:hover,.dc-chat-message:focus-within,.dc-chat-message[data-actions-visible]{--dc-message-actions-opacity:1}@media (hover:none){.dc-chat-message{--dc-message-actions-opacity:1}}.dc-chat-message[data-role=user]{justify-content:flex-end;max-width:72%;margin-inline-start:auto}.dc-chat-message[data-role=assistant]{max-width:95%}.dc-chat-message__gutter{padding-top:var(--space-0-5);opacity:0;transition:grid-template-columns var(--duration-base) var(--ease-standard), margin-inline-end var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);flex-shrink:0;grid-template-columns:0fr;align-self:flex-start;margin-inline-end:0;display:grid}.dc-chat-message__gutter-inner{min-width:0;overflow:hidden}.dc-chat-message__gutter[data-seated]{opacity:1;transition-duration:var(--duration-moderate);transition-delay:var(--duration-base);grid-template-columns:1fr;margin-inline-end:var(--space-2)}.dc-chat-message__gutter[data-seated] .dc-chat-message__gutter-inner{overflow:visible}@starting-style{.dc-chat-message__gutter[data-seated]{opacity:0;grid-template-columns:0fr;margin-inline-end:0}}@media (prefers-reduced-motion:reduce){.dc-chat-message__gutter[data-seated]{transition-delay:0s}}.dc-chat-message__gutter[data-avatar]{opacity:1;grid-template-columns:1fr;margin-inline-end:var(--space-2);transition:none}.dc-chat-message__column{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.dc-chat-message[data-role=user] .dc-chat-message__column{flex:0 auto;align-items:flex-end}.dc-chat-message__before,.dc-chat-message__after{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dc-chat-message__after{align-items:flex-start}.dc-chat-message__content{gap:var(--space-2);min-width:0;max-width:100%;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-text);flex-direction:column;display:flex}.dc-chat-message[data-role=assistant] .dc-chat-message__content{width:100%}.dc-chat-message[data-role=user] .dc-chat-message__content{width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-fill-secondary);overflow-wrap:anywhere}.dc-chat-message__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dc-chat-message[data-role=assistant] .dc-chat-message__text{max-width:var(--layout-prose-max)}.dc-chat-message__attachments{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dc-chat-message[data-role=user] .dc-chat-message__attachments{align-items:flex-end}.dc-chat-typing-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-1);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:inline-flex}.dc-chat-message__error{align-items:center;gap:var(--space-1-5) var(--space-2);font-size:var(--text-label);line-height:var(--text-label--line-height);color:var(--color-danger-text);flex-wrap:wrap;display:flex}.dc-chat-message__error-text{text-wrap:pretty;flex:0 auto;min-width:0;margin:0}.dc-chat-message__error-text>svg{width:var(--icon-size);height:var(--icon-size);vertical-align:-.2em;margin-inline-end:var(--space-1-5);display:inline-block}.dc-chat-message[data-role=user] .dc-chat-message__error{text-align:end;justify-content:flex-end}.dc-chat-message__actions{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);opacity:var(--dc-message-actions-opacity);transition:opacity var(--duration-base) var(--ease-standard);display:flex}.dc-chat-message__actions:has([data-copied]){opacity:1}.dc-chat-message[data-role=user] .dc-chat-message__actions{align-self:flex-end}.dc-chat-message[data-role=assistant] .dc-chat-message__actions{align-self:flex-start}.dc-chat-message__content[data-caret]>.dc-chat-message__text:last-child:after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>:is(p,h1,h2,h3,h4):last-child:after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>blockquote:last-child>:is(p,h1,h2,h3,h4):last-child:after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>:is(ul,ol):last-child>li:last-child:not(:has(>:is(p,ul,ol,blockquote,pre,table):last-child)):after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>:is(ul,ol):last-child>li:last-child>p:last-child:after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>:is(ul,ol):last-child>li:last-child>:is(ul,ol):last-child>li:last-child:not(:has(>:is(p,ul,ol,blockquote,pre,table):last-child)):after,:is(.dc-chat-message__content[data-caret]>.dc-chat-message-prose:last-child,.dc-chat-message-prose[data-caret])>:is(ul,ol):last-child>li:last-child>:is(ul,ol):last-child>li:last-child>p:last-child:after{content:"";vertical-align:text-bottom;width:.45em;height:1.05em;animation:dc-chat-caret var(--duration-caret-blink) var(--ease-linear) infinite;background:currentColor;border-radius:1px;margin-inline-start:.15em;display:inline-block}@keyframes dc-chat-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.dc-chat-message-prose{width:100%;min-width:0;max-width:var(--layout-prose-max);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-text);overflow-wrap:break-word}.dc-chat-message[data-role=user] .dc-chat-message-prose{width:auto}.dc-chat-message-prose>*{margin-block:0}.dc-chat-message-prose>*+*{margin-top:var(--space-4)}.dc-chat-message-prose>*+:is(h1,h2,h3,h4){margin-top:var(--space-6)}.dc-chat-message-prose>:is(h1,h2,h3,h4)+*{margin-top:var(--space-2)}.dc-chat-message-prose :is(h1,h2,h3,h4){color:var(--color-text);text-wrap:balance}.dc-chat-message-prose h1{font-size:var(--text-heading-xl);line-height:var(--text-heading-xl--line-height);font-weight:var(--text-heading-xl--font-weight);letter-spacing:var(--tracking-tight)}.dc-chat-message-prose h2{font-size:var(--text-heading-lg);line-height:var(--text-heading-lg--line-height);font-weight:var(--text-heading-lg--font-weight)}.dc-chat-message-prose h3{font-size:var(--text-heading);line-height:var(--text-heading--line-height);font-weight:var(--text-heading--font-weight)}.dc-chat-message-prose h4{font-size:var(--text-title);line-height:var(--text-title--line-height);font-weight:var(--text-title--font-weight)}.dc-chat-message-prose :is(strong,b){font-weight:var(--font-weight-semibold)}.dc-chat-message-prose :is(em,i){font-style:normal}.dc-chat-message-prose a{font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-offset:var(--link-underline-offset);overflow-wrap:anywhere;border-radius:var(--radius-xs);text-decoration:underline}.dc-chat-message-prose a:hover{text-decoration-thickness:2px}.dc-chat-message-prose a:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);outline:none}.dc-chat-message-prose mark{padding:0 var(--space-0-5);border-radius:var(--radius-xs);background:var(--color-highlight);color:inherit}.dc-chat-message-prose :is(ul,ol){padding-inline-start:var(--space-6)}.dc-chat-message-prose ul{list-style:outside}.dc-chat-message-prose ol{list-style:decimal}.dc-chat-message-prose li{padding-inline-start:var(--space-1)}.dc-chat-message-prose li+li,.dc-chat-message-prose li>:is(ul,ol){margin-top:var(--space-1)}.dc-chat-message-prose li::marker{color:var(--color-text-muted)}.dc-chat-message-prose li>p{margin:0}.dc-chat-message-prose li>p+p{margin-top:var(--space-2)}.dc-chat-message-prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.1em .35em;font-size:.875em}.dc-chat-message-prose pre{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-body);color:var(--color-text);tab-size:2;overflow-x:auto}.dc-chat-message-prose pre code{font:inherit;white-space:pre}.dc-chat-message[data-role=user] .dc-chat-message-prose :is(:not(pre)>code,pre,th){background:var(--color-surface)}.dc-chat-message-prose table{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;width:max-content;max-width:100%;font-size:var(--text-label);line-height:var(--text-label--line-height);display:block;overflow-x:auto}.dc-chat-message-prose :is(th,td){padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.dc-chat-message-prose tr:last-child>td{border-bottom:0}.dc-chat-message-prose th{background:var(--color-surface-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom-color:var(--color-border)}.dc-chat-message-prose :is(th,td)+:is(th,td){border-inline-start:1px solid var(--color-border-subtle)}.dc-chat-message-prose blockquote{border-inline-start:var(--border-width-rule) solid var(--color-border-strong);color:var(--color-text-secondary);padding-inline-start:var(--space-4)}.dc-chat-message-prose blockquote>*{margin-block:0}.dc-chat-message-prose blockquote>*+*{margin-top:var(--space-2)}.dc-chat-message-prose hr{border:0;border-top:1px solid var(--color-border);height:0;margin-inline:0}.dc-chat-message-prose>hr+*,.dc-chat-message-prose>*+hr{margin-top:var(--space-6)}.dc-chat-message-prose img{border-radius:var(--radius-lg);max-width:100%;height:auto}.dc-citation-marker{margin:0 0 0 var(--space-0-5);padding:0 var(--space-1);border-radius:var(--radius-chip-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-style:normal;line-height:var(--leading-title);letter-spacing:0;vertical-align:baseline;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);border:1px solid #0000;outline:none;text-decoration:none;display:inline;position:relative;inset-block-start:-.45em}.dc-citation-marker__more{font-weight:var(--font-weight-medium);margin-inline-start:1px}.dc-citation-marker:is([data-kind=button],[data-kind=link]){cursor:pointer}button.dc-citation-marker{appearance:none}.dc-citation-marker[data-state=resolved]:hover,.dc-citation-marker[data-state=resolved][data-popup-open]{background:var(--color-fill-hover);color:var(--color-text)}.dc-citation-marker:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-citation-marker[data-state=unresolved]{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted);font-weight:var(--font-weight-medium);cursor:help;background:0 0}.dc-citation-marker[data-stamp]{animation:dc-citation-marker-pop var(--duration-slow) var(--ease-settle) both;display:inline-block}@keyframes dc-citation-marker-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dc-citation-marker[data-stamp]{animation:none}}.dc-citation-card{min-width:0;font-family:var(--font-ui);color:var(--color-text);flex-direction:column;display:flex}.dc-citation-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-chrome);display:flex}.dc-citation-card__pager{align-items:center;gap:var(--space-0-5);margin-inline-start:auto;display:inline-flex}.dc-citation-card__position{min-width:2.5ch;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-variant-numeric:tabular-nums;text-align:center}.dc-citation-card__body{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.dc-citation-card__open{margin-top:calc(var(--space-0-5) * -1)}.dc-citation-source{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.dc-citation-source__title{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dc-citation-quote{border-inline-start:var(--border-width-rule) solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-body);overflow-wrap:break-word;margin:0;padding-inline-start:var(--space-3)}.dc-tooltip__positioner{z-index:var(--z-overlay);isolation:isolate}.dc-tooltip{--dc-tooltip-arrow:var(--space-2-5);--dc-tooltip-arrow-inset:calc(var(--dc-tooltip-arrow) * -.15);align-items:center;gap:var(--space-1-5);width:fit-content;max-width:min(var(--layout-overlay-width-xl), var(--available-width));padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-regular);overflow-wrap:break-word;transform-origin:var(--transform-origin);transition:opacity var(--duration-instant) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);outline:none;display:inline-flex;position:relative}.dc-tooltip[data-starting-style],.dc-tooltip[data-ending-style]{opacity:0;transform:scale(var(--overlay-enter-scale))}.dc-tooltip[data-instant]{transition:none}.dc-tooltip[data-has-shortcut]{padding-right:var(--space-1-5)}.dc-tooltip__label{min-width:0}.dc-tooltip[data-layout=stacked]{align-items:flex-start;gap:var(--space-0-5);flex-direction:column}.dc-tooltip__title{font-weight:var(--font-weight-medium)}.dc-tooltip__detail{gap:var(--space-0-5);color:color-mix(in oklab, var(--color-text-on-inverse) 78%, transparent);flex-direction:column;display:flex}.dc-tooltip__shortcut{min-width:var(--icon-size-lg);height:var(--icon-size-lg);padding:0 var(--space-1);border-radius:var(--radius-chip-sm);background:color-mix(in oklab, var(--color-text-on-inverse) 16%, transparent);color:var(--color-text-on-inverse);font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dc-tooltip[data-layout=stacked] .dc-tooltip__shortcut{margin-top:var(--space-1)}.dc-tooltip__arrow{width:var(--dc-tooltip-arrow);height:var(--dc-tooltip-arrow);border-radius:var(--radius-xs);background:var(--color-surface-inverse);pointer-events:none;transform:rotate(45deg)}.dc-tooltip__arrow[data-side=top]{bottom:var(--dc-tooltip-arrow-inset)}.dc-tooltip__arrow[data-side=bottom]{top:var(--dc-tooltip-arrow-inset)}.dc-tooltip__arrow[data-side=left],.dc-tooltip__arrow[data-side=inline-start]{right:var(--dc-tooltip-arrow-inset)}.dc-tooltip__arrow[data-side=right],.dc-tooltip__arrow[data-side=inline-end]{left:var(--dc-tooltip-arrow-inset)}.dc-button.dc-attach-button{color:var(--color-text)}.dc-button.dc-attach-button[data-disabled]{cursor:not-allowed}.dc-attachment-chip{align-items:center;gap:var(--space-1-5);box-sizing:border-box;max-width:calc(var(--spacing) * 56);height:var(--control-height);padding:0 var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);cursor:default;user-select:none;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;display:inline-flex}.dc-attachment-chip:hover{background:var(--color-fill-hover)}.dc-attachment-chip__preview{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dc-attachment-chip__preview svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.dc-attachment-chip__preview img{object-fit:cover;width:100%;height:100%;display:block}.dc-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dc-button.dc-attachment-chip__remove{--dc-button-height:var(--icon-size-lg);border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex-shrink:0}.dc-button.dc-attachment-chip__remove svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.dc-button.dc-attachment-chip__remove[data-variant=ghost]:hover:not([data-disabled]){background:var(--color-fill-secondary-hover);color:var(--color-text)}.dc-attachment-chip:hover .dc-attachment-chip__remove,.dc-attachment-chip:focus-within .dc-attachment-chip__remove,.dc-attachment-chip[data-status=error] .dc-attachment-chip__remove{opacity:1}@media (hover:none){.dc-button.dc-attachment-chip__remove{opacity:1}}.dc-attachment-chip[data-status=uploading] .dc-attachment-chip__name{color:var(--color-text-secondary)}.dc-attachment-chip[data-status=error]{border-color:var(--color-danger)}.dc-attachment-chip[data-status=error] .dc-attachment-chip__preview{background:var(--color-danger-surface);color:var(--color-danger-text)}.dc-attachment-grid{align-items:flex-end;gap:var(--space-2);min-width:0;font-family:var(--font-ui);flex-direction:column;display:flex}.dc-attachment-grid[data-align=start]{align-items:flex-start}.dc-attachment-grid__images,.dc-attachment-grid__files{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.dc-attachment-grid[data-align=start] .dc-attachment-grid__images,.dc-attachment-grid[data-align=start] .dc-attachment-grid__files{justify-content:flex-start}.dc-attachment-grid__files>li{min-width:0;display:flex}.dc-attachment-grid__image{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24);border-radius:var(--radius-lg);background:var(--color-surface-muted);overflow:hidden}.dc-attachment-grid__image img{object-fit:cover;width:100%;height:100%;display:block}.dc-ai-disclaimer{padding-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-floor);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-regular);text-align:center;text-wrap:balance;margin:0}.dc-frame{--dc-frame-radius:var(--radius-2xl);--dc-frame-gap:0px;--dc-frame-inner-radius:calc(var(--dc-frame-radius) - var(--dc-frame-gap) - 1px);box-sizing:border-box;min-width:0;padding:var(--dc-frame-gap);border:1px solid color-mix(in oklab, var(--color-border) 60%, transparent);border-radius:var(--dc-frame-radius);background:var(--color-surface-chrome);color:var(--color-text);font-family:var(--font-ui);flex-direction:column;display:flex}.dc-frame__sheet{box-sizing:border-box;border-block:1px solid var(--color-border);border-radius:calc(var(--dc-frame-radius) - var(--dc-frame-gap));background:var(--color-surface);min-width:0;color:var(--color-text)}.dc-frame:not([data-gap])>.dc-frame__sheet{border-radius:0}.dc-frame:not([data-gap])>.dc-frame__sheet:first-child{border-top-color:#0000;border-start-start-radius:var(--dc-frame-inner-radius);border-start-end-radius:var(--dc-frame-inner-radius)}.dc-frame:not([data-gap])>.dc-frame__sheet:last-child{border-bottom-color:#0000;border-end-end-radius:var(--dc-frame-inner-radius);border-end-start-radius:var(--dc-frame-inner-radius)}.dc-frame[data-gap]>.dc-frame__sheet{border:1px solid var(--color-border)}.dc-frame__sheet[data-padding=sm]{padding:var(--space-3)}.dc-frame__sheet[data-padding=md]{padding:var(--space-4)}.dc-frame__strip{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-2-5);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium);overflow-wrap:break-word;display:flex}.dc-frame__strip[data-wrap]{row-gap:var(--space-1);flex-wrap:wrap}.dc-frame__strip-icon{flex-shrink:0;display:inline-flex}.dc-frame__strip-icon svg,.dc-frame__strip>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.dc-frame__strip-title{min-width:0;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-inline-start:calc(var(--space-1) * -1);padding-inline-start:var(--space-1);overflow:hidden}.dc-frame__strip[data-tone=danger]{background:var(--color-danger-surface);color:var(--color-danger-text)}.dc-frame__strip[data-tone=danger]:first-child{border-start-start-radius:var(--dc-frame-inner-radius);border-start-end-radius:var(--dc-frame-inner-radius)}.dc-frame__strip[data-tone=danger]:last-child{border-end-end-radius:var(--dc-frame-inner-radius);border-end-start-radius:var(--dc-frame-inner-radius)}.dc-input-group{--dc-input-group-height:var(--control-height);--dc-input-group-inset:var(--space-2);width:100%;min-width:0;height:var(--dc-input-group-height);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);align-items:center;display:flex;position:relative}.dc-input-group:hover:not([data-disabled],[data-invalid],:has(.dc-input-group__control:is(:disabled,[readonly],:focus-visible,[aria-invalid=true]))){border-color:var(--color-border-strong)}.dc-input-group:has(.dc-input-group__control:focus-visible){border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-input-group[data-invalid],.dc-input-group:has(.dc-input-group__control[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-surface)}.dc-input-group[data-invalid]:has(.dc-input-group__control:focus-visible),.dc-input-group:has(.dc-input-group__control[aria-invalid=true]:focus-visible){box-shadow:0 0 0 var(--focus-ring-width) color-mix(in oklab, var(--color-danger) 40%, transparent)}.dc-input-group:has(.dc-input-group__control[readonly]){background:var(--color-surface-muted)}.dc-input-group:has(.dc-input-group__control[readonly]) .dc-input-group__button[data-variant=ghost]:hover:not([data-disabled]){background:var(--color-fill-secondary-hover)}.dc-input-group[data-disabled],.dc-input-group:has(.dc-input-group__control:disabled){background:var(--color-surface-muted);opacity:var(--opacity-disabled);cursor:not-allowed}.dc-input-group .dc-input-group__control:is(.dc-input,.dc-textarea){height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-self:stretch}.dc-input-group .dc-input-group__control:is(.dc-input,.dc-textarea):is(:focus-visible,[aria-invalid=true],:disabled,[readonly]){box-shadow:none;background:0 0}.dc-input-group .dc-input-group__control:is(.dc-input,.dc-textarea):disabled,.dc-input-group[data-disabled] .dc-input-group__button:is([data-disabled],:disabled){opacity:1}.dc-input-group:has(>[data-align=inline-start])>.dc-input-group__control{padding-inline-start:var(--space-1-5)}.dc-input-group__control[type=search]::-webkit-search-decoration,.dc-input-group__control[type=search]::-webkit-search-cancel-button{appearance:none}.dc-input-group:has(>[data-align=inline-end])>.dc-input-group__control{padding-inline-end:var(--space-1-5)}.dc-input-group__addon{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-medium);cursor:text;user-select:none;flex-shrink:0;display:flex}.dc-input-group__addon>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.dc-input-group__addon[data-align=inline-start]{order:-1;padding-inline-start:var(--dc-input-group-inset)}.dc-input-group__addon[data-align=inline-end]{order:1;padding-inline-end:var(--dc-input-group-inset)}.dc-input-group__addon[data-align=inline-start]:has(>.dc-button){padding-inline-start:var(--space-1)}.dc-input-group__addon[data-align=inline-end]:has(>.dc-button){padding-inline-end:var(--space-1)}.dc-input-group__addon:is([data-align=block-start],[data-align=block-end]){justify-content:flex-start;gap:var(--space-1);width:100%;padding-inline:var(--space-2-5);flex-wrap:wrap}.dc-input-group__addon[data-align=block-start]{padding-block:var(--space-2) 0;order:-1}.dc-input-group__addon[data-align=block-end]{padding-block:0 var(--space-2);order:1}.dc-input-group__text{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label);white-space:nowrap;display:inline-flex}.dc-input-group__text svg{width:var(--icon-size);height:var(--icon-size);pointer-events:none;flex-shrink:0}.dc-input-group .dc-input-group__button.dc-button{font-size:var(--text-label)}.dc-input-group .dc-input-group__button[data-group-size=xs]{--dc-button-padding:var(--space-1-5);border-radius:var(--radius-sm)}.dc-input-group .dc-input-group__button[data-group-size=xs] svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-input-group .dc-input-group__button[data-group-size=icon-xs]{border-radius:var(--radius-sm)}.dc-input-group .dc-input-group__button[data-group-size=icon-xs] svg{width:var(--icon-size);height:var(--icon-size)}.dc-input-group:has(>.dc-textarea,>[data-align=block-start],>[data-align=block-end]){flex-direction:column;align-items:stretch;height:auto}.dc-input-group:has(>[data-align=block-start],>[data-align=block-end])>.dc-input-group__control.dc-input{height:var(--dc-input-group-height);flex:none}.dc-input-group[data-size=sm]{--dc-input-group-height:var(--control-height-sm);border-radius:var(--radius-md)}.dc-input-group[data-size=sm] .dc-input-group__addon,.dc-input-group[data-size=sm] .dc-input-group__text{font-size:var(--text-label-sm)}.dc-input-group[data-size=sm] .dc-input-group__addon>svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-input-group[data-size=lg]{--dc-input-group-height:var(--control-height-lg)}.dc-input-group[data-density=comfortable]{--dc-input-group-height:var(--input-height-marketing);--dc-input-group-inset:var(--space-3)}.dc-input-group[data-density=comfortable] .dc-input-group__addon,.dc-input-group[data-density=comfortable] .dc-input-group__text{font-size:var(--text-input-marketing)}.dc-input-group[data-density=comfortable][data-size=sm]{--dc-input-group-height:var(--input-height-marketing-sm);border-radius:var(--radius-lg)}.dc-input-group[data-density=comfortable][data-size=lg]{--dc-input-group-height:var(--control-height-marketing-lg)}.dc-input-group[data-density=comfortable]:has(>[data-align=inline-start])>.dc-input-group__control{padding-inline-start:var(--space-2)}.dc-input-group[data-density=comfortable]:has(>[data-align=inline-end])>.dc-input-group__control{padding-inline-end:var(--space-2)}.dc-chat-composer{box-sizing:border-box;min-width:0;height:100%;min-height:0;color:var(--color-text);font-family:var(--font-ui);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.dc-button.dc-chat-composer__panel-toggle{z-index:var(--z-sticky);color:var(--color-text-muted);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.dc-button.dc-chat-composer__panel-toggle:hover:not([data-disabled]),.dc-button.dc-chat-composer__panel-toggle[aria-expanded=true]{color:var(--color-text)}.dc-chat-composer[data-panel-toggle] .dc-conversation__column{padding-block-start:calc(var(--space-2) * 2 + var(--control-height-sm))}.dc-chat-composer__conversation{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dc-chat-composer__region{padding:var(--space-4);flex-shrink:0}.dc-chat-composer[data-layout=centered]{justify-content:center}.dc-chat-composer[data-layout=centered] .dc-chat-composer__region{padding:var(--space-8);flex:auto;justify-content:center;align-items:center;display:flex}.dc-chat-composer[data-padded=false] .dc-chat-composer__region{padding:0}.dc-chat-composer__column{width:100%;max-width:var(--layout-chat-thread-max);min-width:0;margin-inline:auto}.dc-chat-composer__greeting{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.dc-chat-composer__greeting-text{color:var(--color-text);font-size:var(--text-heading-lg);line-height:var(--text-heading-lg--line-height);font-weight:var(--text-heading-lg--font-weight);letter-spacing:var(--tracking-tight);text-align:center;margin:0}.dc-chat-composer__error{margin:0 0 var(--space-2);color:var(--color-danger-text);font-size:var(--text-label);line-height:var(--text-label--line-height);text-align:center}.dc-frame.dc-chat-composer__frame{transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.dc-frame.dc-chat-composer__frame:has(.dc-chat-composer__textarea:focus-visible){border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-chat-composer__sheet{overflow:hidden}.dc-chat-composer__form,.dc-chat-composer__fieldset{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.dc-input-group.dc-chat-composer__input{background:0 0;border:0;border-radius:0}.dc-input-group.dc-chat-composer__input:has(.dc-input-group__control:focus-visible){box-shadow:none}.dc-input-group .dc-textarea.dc-chat-composer__textarea{min-height:var(--space-16);max-height:calc(var(--spacing) * 48);overflow-y:auto}.dc-chat-composer[data-size=sm] .dc-input-group .dc-textarea.dc-chat-composer__textarea{min-height:0}.dc-input-group__addon.dc-chat-composer__attachments{gap:var(--space-1);cursor:default;flex-wrap:wrap}.dc-input-group__addon.dc-chat-composer__footer{justify-content:space-between;gap:var(--space-1);cursor:default;flex-wrap:nowrap}.dc-chat-composer__tools{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.dc-chat-composer__fieldset:disabled .dc-chat-composer__tools :is(.dc-button,.dc-select){opacity:1;pointer-events:none}.dc-chat-composer__fieldset:disabled .dc-input-group__addon{cursor:not-allowed}.dc-frame__strip.dc-chat-composer__strip{padding-bottom:calc(var(--space-1-5) + var(--space-1))}.dc-chat-composer__strip-spacer{flex:1 1 0;min-width:0}.dc-chat-composer .dc-ai-disclaimer{margin-top:0}.dc-composer-strip-button{align-items:center;gap:var(--space-1-5);min-width:0;height:var(--control-height-xs);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0;border:0;outline:none;flex-shrink:0;margin:0;display:inline-flex}.dc-composer-strip-button:hover:not([data-disabled]),.dc-composer-strip-button[data-popup-open],.dc-composer-strip-button[aria-expanded=true]{background:var(--color-fill-secondary-hover);color:var(--color-text)}.dc-composer-strip-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-composer-strip-button[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.dc-composer-strip-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.dc-composer-strip-button__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.dc-menu__positioner{z-index:var(--z-overlay);isolation:isolate;outline:none}.dc-menu{--dc-menu-padding:var(--space-1-5);box-sizing:border-box;min-width:calc(var(--spacing) * 40);max-width:var(--available-width);max-height:var(--available-height);padding:var(--dc-menu-padding);border-radius:var(--radius-lg);background:var(--color-surface-overlay);box-shadow:0 0 0 1px var(--color-overlay-ring), var(--shadow-overlay);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--font-weight-regular);transform-origin:var(--transform-origin);transition:opacity var(--duration-instant) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);outline:none;overflow:hidden auto}.dc-menu[data-starting-style],.dc-menu[data-ending-style]{opacity:0;transform:scale(var(--overlay-enter-scale))}.dc-menu[data-ending-style]{overflow:hidden}.dc-menu[data-instant]{transition:none}.dc-menu[data-sub]{min-width:calc(var(--spacing) * 32);box-shadow:0 0 0 1px var(--color-overlay-ring), var(--shadow-overlay-lg)}.dc-menu__item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-label);line-height:var(--text-label--line-height);cursor:default;user-select:none;outline:none;text-decoration:none;display:flex;position:relative}.dc-menu__item svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.dc-menu__item[data-inset]{padding-left:var(--space-8)}.dc-menu__item[data-highlighted],.dc-menu__item[data-sub-trigger][data-popup-open]{background:var(--color-fill-hover)}.dc-menu__item[data-highlighted] svg,.dc-menu__item[data-sub-trigger][data-popup-open] svg{color:var(--color-text)}.dc-menu__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dc-menu__item[data-variant=destructive],.dc-menu__item[data-variant=destructive] svg{color:var(--color-danger-text)}.dc-menu__item[data-variant=destructive][data-highlighted]{background:var(--color-danger-surface)}.dc-menu__item[data-disabled],.dc-menu__item[data-unavailable]{cursor:not-allowed}.dc-menu__item[data-disabled]:not([data-unavailable]),.dc-menu__item[data-unavailable]>:not(.dc-menu__reason){opacity:var(--opacity-disabled)}.dc-menu__reason{display:none}@media (hover:none){.dc-menu__item[data-unavailable]{flex-wrap:wrap;row-gap:0}.dc-menu__item[data-unavailable]>.dc-menu__text{flex-basis:0}.dc-menu__item[data-unavailable]>.dc-menu__reason{contain:inline-size;min-width:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-basis:100%;display:block}.dc-menu__item[data-unavailable]:has(>svg:first-child)>.dc-menu__reason{padding-inline-start:calc(var(--icon-size) + var(--space-2))}}.dc-menu__item[data-unavailable][data-highlighted]{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.dc-menu__item[data-unavailable][data-highlighted] svg:not(.dc-menu__current){color:var(--color-text-muted)}.dc-menu__item svg.dc-menu__current{color:var(--color-accent);margin-left:auto}.dc-menu__text+svg.dc-menu__current,svg.dc-menu__current+.dc-menu__shortcut{margin-left:0}.dc-menu__chevron{margin-left:auto}.dc-menu__text+.dc-menu__chevron{margin-left:0}.dc-menu__item[data-selectable]{padding-right:var(--space-8)}.dc-menu__indicator{right:var(--space-2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.dc-menu__item .dc-menu__indicator svg{color:var(--color-text)}.dc-menu__shortcut{padding-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--tracking-widest);flex-shrink:0;margin-left:auto}.dc-menu__item[data-highlighted] .dc-menu__shortcut{color:var(--color-text)}.dc-menu__label{padding:var(--space-1-5) var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium)}.dc-menu__label[data-inset]{padding-left:var(--space-8)}.dc-menu__scroll{max-height:calc(var(--spacing) * 56);overscroll-behavior:contain;overflow-y:auto}.dc-menu__separator{height:1px;margin:var(--space-1) calc(var(--dc-menu-padding) * -1);background:var(--color-border)}.dc-composer-strip-button.dc-chat-project-menu{flex-shrink:1;max-width:100%;overflow:hidden}.dc-chat-project-menu__label,.dc-chat-project-menu__separator{flex-shrink:0}.dc-chat-project-menu__separator{margin-inline:calc(var(--space-0-5) * -1)}.dc-chat-project-menu__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-menu.dc-chat-project-menu__content{width:calc(var(--spacing) * 68)}.dc-select.dc-composer-mode-select{gap:var(--space-1-5);padding-inline:var(--space-2) var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border-color:#0000}.dc-select.dc-composer-mode-select:hover:not([data-disabled]),.dc-select.dc-composer-mode-select[data-popup-open]{background:var(--color-fill-hover);color:var(--color-text);border-color:#0000}.dc-select.dc-composer-mode-select:focus-visible{border-color:var(--color-focus-ring)}.dc-select.dc-composer-mode-select[data-disabled]{background:0 0}.dc-select.dc-composer-mode-select .dc-select__value-icon svg,.dc-select.dc-composer-mode-select .dc-select__chevron svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-select.dc-composer-mode-select .dc-select__chevron{color:currentColor}.dc-composer-mode-select__popup{min-width:max(var(--anchor-width), var(--layout-overlay-width-lg))}.dc-composer-mode-select__popup .dc-select__item{align-items:flex-start}.dc-composer-mode-select__popup .dc-select__item-icon{height:calc(var(--text-label) * var(--text-label--line-height))}.dc-composer-mode-select__popup .dc-select__item-text{font-weight:var(--font-weight-medium)}.dc-composer-mode-select__popup .dc-select__item-indicator{top:var(--space-1-5);height:calc(var(--text-label) * var(--text-label--line-height))}.dc-composer-mock{--dc-composer-mock-scale:1;min-width:0;font-family:var(--font-ui);color:var(--color-text)}.dc-composer-mock__inner{zoom:var(--dc-composer-mock-scale)}.dc-composer-mock .dc-ai-disclaimer{zoom:calc(1 / (var(--dc-composer-mock-scale) * var(--dc-product-window-scale,1)))}.dc-composer-mock .dc-chat-composer.dc-composer-mock__composer{height:auto}.dc-retrieval-trace{--dc-trace-icon:var(--icon-size);--dc-trace-gap:var(--space-2);--dc-trace-step-gap:var(--space-3);width:100%;min-width:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-direction:column;display:flex}.dc-retrieval-trace__header{align-items:flex-start;gap:var(--dc-trace-gap);box-sizing:border-box;min-width:0;margin:0 0 0 calc(var(--space-1) * -1);padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;font-weight:var(--font-weight-medium);text-align:left;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;outline:none;display:flex}.dc-retrieval-trace__header[data-interactive]{cursor:pointer}.dc-retrieval-trace__header[data-interactive]:hover{color:var(--color-text)}.dc-retrieval-trace__header:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-retrieval-trace__icon{width:var(--dc-trace-icon);height:var(--dc-trace-icon);margin-top:calc((1lh - var(--dc-trace-icon)) / 2);flex-shrink:0;display:inline-flex}.dc-retrieval-trace__icon svg{width:100%;height:100%}.dc-retrieval-trace[data-status=error] .dc-retrieval-trace__icon{color:var(--color-danger-text)}.dc-retrieval-trace__headline{flex:auto;min-width:0}.dc-retrieval-trace__hint{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.dc-retrieval-trace__chevron{width:var(--dc-trace-icon);height:var(--dc-trace-icon);margin-top:calc((1lh - var(--dc-trace-icon)) / 2);transition:transform var(--duration-moderate) var(--ease-standard);flex-shrink:0}.dc-retrieval-trace__header[data-panel-open] .dc-retrieval-trace__chevron{transform:rotate(180deg)}.dc-retrieval-trace__panel{height:var(--collapsible-panel-height);transition:height var(--duration-moderate) var(--ease-standard);margin-inline-start:calc(var(--focus-ring-width) * -1);overflow:hidden}.dc-retrieval-trace__panel[hidden]:not([hidden=until-found]){display:none}.dc-retrieval-trace__panel[data-starting-style],.dc-retrieval-trace__panel[data-ending-style]{height:0}.dc-retrieval-trace__content{gap:var(--dc-trace-step-gap);padding:var(--space-2) var(--focus-ring-width) var(--focus-ring-width);flex-direction:column;display:flex}.dc-retrieval-trace__step{gap:var(--dc-trace-gap);min-width:0;display:flex;position:relative}.dc-retrieval-trace__step:before{content:"";top:calc(var(--dc-trace-icon) + 1px + var(--space-0-5));bottom:calc(var(--dc-trace-step-gap) * -1 + var(--space-0-5));left:calc(var(--dc-trace-icon) / 2);background:var(--color-border);width:1px;position:absolute;transform:translate(-50%)}.dc-retrieval-trace__step:not(:has(~.dc-retrieval-trace__step)):before{display:none}.dc-retrieval-trace__step-icon{width:var(--dc-trace-icon);height:var(--dc-trace-icon);flex-shrink:0;margin-top:1px;display:inline-flex}.dc-retrieval-trace__step-icon svg{width:100%;height:100%}.dc-retrieval-trace__step-body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.dc-retrieval-trace__step-label{min-width:0}.dc-retrieval-trace__step-description{margin-top:calc(var(--space-1-5) * -1);color:var(--color-text-muted)}.dc-retrieval-trace__step[data-status=active]{color:var(--color-text)}.dc-retrieval-trace__step[data-status=pending] .dc-retrieval-trace__step-icon,.dc-retrieval-trace__step[data-status=pending] .dc-retrieval-trace__step-body{opacity:var(--opacity-disabled)}.dc-retrieval-trace__results{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.dc-retrieval-trace__result{font-weight:var(--font-weight-regular)}.dc-retrieval-trace__toggle{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-base) var(--ease-standard);background:0 0;border:0;outline:none;margin:0;padding:0;display:inline-flex}.dc-retrieval-trace__toggle:hover{color:var(--color-text)}.dc-retrieval-trace__toggle:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-retrieval-trace__toggle-chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:transform var(--duration-moderate) var(--ease-standard);flex-shrink:0}.dc-retrieval-trace__toggle-chevron[data-open]{transform:rotate(180deg)}.dc-retrieval-trace__questions,.dc-retrieval-trace__question-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-retrieval-trace__questions{gap:var(--space-2)}.dc-retrieval-trace__question-group{gap:var(--space-0-5);flex-direction:column;display:flex}.dc-retrieval-trace__question-list{gap:var(--space-0-5);margin-inline-start:var(--space-0-5)}.dc-retrieval-trace__thematic{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.dc-retrieval-trace__question{padding-inline-start:var(--space-3);position:relative}.dc-retrieval-trace__question:before{content:"•";color:var(--color-border-strong);user-select:none;position:absolute;left:0}.dc-retrieval-trace__query-log{gap:var(--space-1);padding:var(--space-2) 0 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-direction:column;margin:0;list-style:none;display:flex}.dc-retrieval-trace__query{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.dc-retrieval-trace__query-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-retrieval-trace__query-count{font-variant-numeric:tabular-nums;flex-shrink:0}.dc-segmented{--dc-segmented-height:var(--control-height);--dc-segmented-padding:var(--space-2);--dc-segmented-icon:var(--icon-size);--dc-segmented-segment:calc(var(--dc-segmented-height) - 2 * var(--space-0-5) - 2px);align-items:stretch;gap:var(--space-0-5);box-sizing:border-box;max-width:100%;padding:var(--space-0-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-fill-secondary);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--text-caption--line-height);display:inline-flex}.dc-segmented[data-size=sm]{--dc-segmented-height:var(--control-height-sm);--dc-segmented-padding:var(--space-1-5);--dc-segmented-icon:var(--icon-size-sm)}.dc-segmented[data-size=lg]{--dc-segmented-height:var(--control-height-lg);--dc-segmented-padding:var(--space-3);font-size:var(--text-label);line-height:var(--text-label--line-height)}.dc-segmented[data-grid]{grid-template-columns:repeat(var(--dc-segmented-columns,2), minmax(0, 1fr));width:100%;display:grid}.dc-segmented__segment{justify-content:center;align-items:center;gap:var(--space-1-5);box-sizing:border-box;min-width:0;height:var(--dc-segmented-segment);padding:0 var(--dc-segmented-padding);border-radius:var(--radius-md);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;outline:none;display:inline-flex;position:relative}.dc-segmented[data-icon-only] .dc-segmented__segment{width:var(--dc-segmented-segment);padding:0}.dc-segmented[data-icon-only] .dc-segmented__segment:has(>.dc-segmented__label){width:auto;padding:0 var(--dc-segmented-padding)}.dc-segmented__icon{flex-shrink:0;display:inline-flex}.dc-segmented__icon svg{width:var(--dc-segmented-icon);height:var(--dc-segmented-icon);pointer-events:none}.dc-segmented__label{text-overflow:ellipsis;min-width:0;margin-inline-start:calc(var(--space-1) * -1);padding-inline-start:var(--space-1);overflow:hidden}.dc-segmented:not([data-disabled]):not([data-readonly]) .dc-segmented__segment:not([data-checked]):not([data-disabled]):hover{background:var(--color-fill-secondary-hover);color:var(--color-text)}.dc-segmented__segment[data-checked]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.dc-segmented[data-tone=accent] .dc-segmented__segment[data-checked]{background:var(--color-accent-fill);color:var(--color-text-on-accent);border-color:#0000}.dc-segmented__segment:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-segmented[data-disabled]{opacity:var(--opacity-disabled)}.dc-segmented[data-disabled] .dc-segmented__segment{cursor:not-allowed}.dc-segmented:not([data-disabled]) .dc-segmented__segment[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.dc-segmented[data-readonly] .dc-segmented__segment{cursor:default}.dc-drawer__backdrop{z-index:var(--z-overlay);background:var(--color-overlay-scrim);opacity:calc(1 - var(--drawer-swipe-progress,0));transition:opacity var(--duration-base) var(--ease-standard);position:fixed;inset:0}@supports (backdrop-filter:blur(1px)){.dc-drawer__backdrop{backdrop-filter:blur(var(--overlay-blur))}}.dc-drawer__backdrop[data-starting-style],.dc-drawer__backdrop[data-ending-style]{opacity:0}.dc-drawer__backdrop[data-swiping]{transition-duration:0s}.dc-drawer__viewport{z-index:var(--z-overlay);pointer-events:none;align-items:stretch;display:flex;position:fixed;inset:0}.dc-drawer__viewport[data-side=right]{justify-content:flex-end}.dc-drawer__viewport[data-side=left]{justify-content:flex-start}.dc-drawer__viewport[data-side=top]{flex-direction:column;justify-content:flex-start}.dc-drawer__viewport[data-side=bottom]{flex-direction:column;justify-content:flex-end}.dc-drawer{--dc-drawer-width:var(--layout-dialog-width-sm);--dc-drawer-enter-x:0px;--dc-drawer-enter-y:0px;--dc-drawer-exit-x:0px;--dc-drawer-exit-y:0px;background:var(--color-surface-overlay);min-height:0;box-shadow:var(--shadow-overlay-lg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);pointer-events:auto;transform:translate(var(--drawer-swipe-movement-x,0px), var(--drawer-swipe-movement-y,0px));transition:opacity var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-standard);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.dc-drawer[data-side=left],.dc-drawer[data-side=right]{width:75%;max-width:var(--dc-drawer-width);height:100%}.dc-drawer[data-side=right]{--dc-drawer-enter-x:var(--space-10);--dc-drawer-exit-x:100%;border-left:1px solid var(--color-border)}.dc-drawer[data-side=left]{--dc-drawer-enter-x:calc(-1 * var(--space-10));--dc-drawer-exit-x:-100%;border-right:1px solid var(--color-border)}.dc-drawer[data-side=top],.dc-drawer[data-side=bottom]{max-height:85%}.dc-drawer[data-side=top]{--dc-drawer-enter-y:calc(-1 * var(--space-10));--dc-drawer-exit-y:-100%;border-bottom:1px solid var(--color-border)}.dc-drawer[data-side=bottom]{--dc-drawer-enter-y:var(--space-10);--dc-drawer-exit-y:100%;padding-bottom:max(env(safe-area-inset-bottom), var(--space-2));border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dc-drawer[data-size=xs]{width:var(--layout-sidebar-width-mobile);max-width:100%}.dc-drawer[data-size=md]{--dc-drawer-width:var(--layout-dialog-width-md);width:85%}.dc-drawer[data-size=lg],.dc-drawer[data-size=xl],.dc-drawer[data-size="2xl"],.dc-drawer[data-size=full]{width:100%}.dc-drawer[data-size=lg]{--dc-drawer-width:42rem}.dc-drawer[data-size=xl]{--dc-drawer-width:var(--layout-dialog-width-xl)}.dc-drawer[data-size="2xl"]{--dc-drawer-width:72rem}.dc-drawer[data-size=full]{--dc-drawer-width:none}.dc-drawer[data-side=top],.dc-drawer[data-side=bottom]{width:100%;max-width:none}.dc-drawer[data-starting-style],.dc-drawer[data-ending-style]{opacity:0;transform:translate(var(--dc-drawer-enter-x), var(--dc-drawer-enter-y))}.dc-drawer[data-ending-style][data-swipe-dismiss]{opacity:1;transform:translate(var(--dc-drawer-exit-x), var(--dc-drawer-exit-y));transition-duration:calc(var(--drawer-swipe-strength,1) * var(--duration-slow))}.dc-drawer[data-swiping]{user-select:none;transition-duration:0s}.dc-drawer__handle{width:calc(var(--spacing) * 9);height:var(--space-1);margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--color-border-strong);flex-shrink:0}.dc-drawer__content{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dc-drawer__header{gap:var(--space-0-5);min-width:0;padding:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.dc-drawer[data-close-button] .dc-drawer__header{padding-inline-end:calc(var(--space-3) + var(--control-height-sm) + var(--space-2))}.dc-drawer__handle+.dc-drawer__content>.dc-drawer__header:first-child{padding-top:var(--space-3)}.dc-drawer__header[data-bordered]{border-bottom:1px solid var(--color-border)}.dc-drawer__header:has(>.dc-drawer__actions){align-items:center;gap:var(--space-2);flex-direction:row}.dc-drawer__heading{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.dc-drawer__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.dc-drawer__title{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-title);line-height:var(--text-title--line-height);font-weight:var(--text-title--font-weight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dc-drawer__description{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--text-label--line-height);margin:0}.dc-drawer__body{min-height:0;padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.dc-drawer__body:first-child,.dc-drawer__header.dc-sr-only+.dc-drawer__body,.dc-drawer__header[data-bordered]+.dc-drawer__body{padding-top:var(--space-4)}.dc-drawer__footer{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column-reverse;flex-shrink:0;margin-top:auto;display:flex}.dc-drawer[data-side=top] .dc-drawer__footer,.dc-drawer[data-side=bottom] .dc-drawer__footer{flex-direction:row;justify-content:flex-end}.dc-drawer__dismiss.dc-button{top:var(--space-3);right:var(--space-3);position:absolute}.dc-empty-state{--dc-empty-icon:var(--space-8);align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);font-family:var(--font-ui);text-align:center;flex-direction:column;display:flex}.dc-empty-state__icon{color:color-mix(in oklab, var(--color-text-muted) 50%, transparent);justify-content:center;align-items:center;display:flex}.dc-empty-state__icon svg{width:var(--dc-empty-icon);height:var(--dc-empty-icon)}.dc-empty-state__text{align-items:inherit;gap:var(--space-3);flex-direction:column;max-inline-size:48ch;display:flex}.dc-empty-state__title,.dc-empty-state__description{text-wrap:balance;margin:0}.dc-empty-state__title{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight)}.dc-empty-state__description{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.dc-empty-state__body{max-width:100%;margin-top:var(--space-2);text-align:start}.dc-empty-state[data-variant=bordered][data-has-body]{padding-block:var(--space-12)}.dc-empty-state__action{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dc-empty-state[data-align=start]{text-align:start;align-items:flex-start}.dc-empty-state[data-align=start] .dc-empty-state__title,.dc-empty-state[data-align=start] .dc-empty-state__description{text-wrap:pretty}.dc-empty-state[data-variant=compact]{--dc-empty-icon:var(--icon-size-lg);padding:var(--space-6) 0;border:0;border-radius:0}.dc-empty-state[data-variant=compact] .dc-empty-state__text{gap:var(--space-1)}.dc-empty-state[data-variant=compact]:not([data-has-title]) .dc-empty-state__description{font-size:var(--text-label);line-height:var(--text-label--line-height)}.dc-empty-state[data-variant=compact] .dc-empty-state__action{margin-top:0}.dc-empty-state[data-variant=borderless]{--dc-empty-icon:var(--space-6);justify-content:center;gap:var(--space-2);min-height:100%;padding:var(--space-6);border:0;border-radius:0;flex:auto}.dc-empty-state[data-variant=borderless] .dc-empty-state__text{gap:var(--space-1)}.dc-empty-state[data-variant=borderless] .dc-empty-state__icon{color:var(--color-text-muted)}.dc-empty-state[data-variant=borderless] .dc-empty-state__description{font-size:var(--text-label);line-height:var(--text-label--line-height)}.dc-empty-state[data-variant=plain]{--dc-empty-icon:var(--icon-size);justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);border:0;border-radius:0;flex:auto}.dc-empty-state[data-variant=plain] .dc-empty-state__text{gap:var(--space-1)}.dc-empty-state[data-variant=plain] .dc-empty-state__icon{color:var(--color-text-muted)}.dc-empty-state[data-variant=plain] .dc-empty-state__title{font-weight:var(--font-weight-regular)}.dc-empty-state[data-variant=plain] .dc-empty-state__description{font-size:var(--text-label);line-height:var(--text-label--line-height)}.dc-notice{--dc-notice-fg:var(--color-text);--dc-notice-text:var(--color-text-secondary);--dc-notice-tint:var(--color-surface-muted);--dc-notice-line:var(--color-border);--dc-notice-wash:var(--color-surface);--dc-notice-lh:calc(var(--text-label) * var(--text-label--line-height));align-items:flex-start;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--dc-notice-tint);color:var(--dc-notice-fg);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);text-align:start;border:1px solid #0000;display:flex}.dc-notice[data-tone=info]{--dc-notice-fg:var(--color-info);--dc-notice-text:var(--color-info);--dc-notice-tint:var(--color-info-surface);--dc-notice-line:color-mix(in oklab, var(--color-info) 40%, transparent);--dc-notice-wash:color-mix(in oklab, var(--color-info) 5%, var(--color-surface))}.dc-notice[data-tone=success]{--dc-notice-fg:var(--color-success);--dc-notice-text:var(--color-success);--dc-notice-tint:var(--color-success-surface);--dc-notice-line:color-mix(in oklab, var(--color-success) 40%, transparent);--dc-notice-wash:color-mix(in oklab, var(--color-success) 5%, var(--color-surface))}.dc-notice[data-tone=warning]{--dc-notice-fg:var(--color-warning);--dc-notice-text:var(--color-warning);--dc-notice-tint:var(--color-warning-surface);--dc-notice-line:color-mix(in oklab, var(--color-warning) 40%, transparent);--dc-notice-wash:color-mix(in oklab, var(--color-warning) 5%, var(--color-surface))}.dc-notice[data-tone=danger]{--dc-notice-fg:var(--color-danger-text);--dc-notice-text:var(--color-danger-text);--dc-notice-tint:var(--color-danger-surface);--dc-notice-line:color-mix(in oklab, var(--color-danger) 40%, transparent);--dc-notice-wash:color-mix(in oklab, var(--color-danger) 5%, var(--color-surface))}.dc-notice__icon{height:var(--dc-notice-lh);color:var(--dc-notice-fg);flex-shrink:0;align-items:center;display:flex}.dc-notice[data-tone=neutral] .dc-notice__icon{color:var(--color-text-muted)}.dc-notice__icon svg{width:var(--icon-size);height:var(--icon-size)}.dc-notice__content{gap:var(--space-0-5);overflow-wrap:break-word;flex-direction:column;flex:auto;min-width:0;display:flex}.dc-notice__title{font-weight:var(--font-weight-medium)}.dc-notice__description{color:var(--dc-notice-text);text-wrap:pretty}.dc-notice__body{margin-top:var(--space-1);color:var(--dc-notice-text)}.dc-notice__body>:first-child{margin-top:0}.dc-notice__body>:last-child{margin-bottom:0}.dc-notice__body ul,.dc-notice__body ol{margin:0;padding-inline-start:var(--space-5)}.dc-notice__body li+li{margin-top:var(--space-0-5)}.dc-notice a:not(.dc-button){color:inherit;text-underline-offset:var(--link-underline-offset);text-decoration:underline}.dc-notice__action{align-items:center;gap:var(--space-1-5);min-height:var(--dc-notice-lh);flex-wrap:wrap;flex-shrink:0;display:flex}.dc-notice[data-action-placement=end]>.dc-notice__action{margin-block:calc((var(--dc-notice-lh) - var(--control-height-sm)) / 2);min-height:var(--control-height-sm)}.dc-notice[data-action-placement=bottom] .dc-notice__action{margin-top:var(--space-1-5)}.dc-notice .dc-notice__action .dc-button[data-variant=link]{color:var(--dc-notice-fg);font-weight:var(--font-weight-medium);text-underline-offset:var(--link-underline-offset);text-decoration:underline}.dc-notice[data-tone=neutral] .dc-notice__action .dc-button[data-variant=link]{color:var(--color-text)}.dc-notice .dc-notice__dismiss.dc-button{margin-block:calc((var(--dc-notice-lh) - var(--control-height-xs)) / 2);color:var(--dc-notice-fg);flex-shrink:0;margin-inline-end:calc(var(--space-1) * -1)}.dc-notice[data-tone=neutral] .dc-notice__dismiss.dc-button{color:var(--color-text-muted)}.dc-notice .dc-notice__dismiss.dc-button:hover:not([data-disabled]){background:color-mix(in oklab, var(--dc-notice-fg) 12%, transparent)}.dc-notice[data-size=sm]{--dc-notice-lh:calc(var(--text-caption) * var(--text-caption--line-height));gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.dc-notice[data-size=sm] .dc-notice__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-notice[data-size=sm][data-action-placement=end]>.dc-notice__action{margin-block:calc((var(--dc-notice-lh) - var(--control-height-xs)) / 2);min-height:var(--control-height-xs)}.dc-notice[data-variant=outline]{border-color:var(--dc-notice-line);background:var(--dc-notice-wash)}.dc-notice[data-variant=outline][data-has-title]{--dc-notice-text:var(--color-text-muted);gap:var(--space-3);padding:var(--space-3)}.dc-notice[data-variant=outline][data-has-title] .dc-notice__content{gap:var(--space-2)}.dc-notice[data-variant=outline][data-has-title][data-action-placement=bottom] .dc-notice__action,.dc-notice[data-variant=outline][data-has-title] .dc-notice__body{margin-top:0}.dc-notice[data-variant=banner]{padding-inline:var(--space-4);border-width:0 0 1px;border-bottom-color:var(--color-border);border-radius:0}.dc-notice[data-variant=banner] .dc-notice__content{align-items:baseline;column-gap:var(--space-1-5);flex-flow:wrap}.dc-notice[data-variant=banner] .dc-notice__body{margin-top:0}.dc-notice[data-variant=plain]{background:0 0;border:0;border-radius:0;padding:0}.dc-notice[data-variant=plain] .dc-notice__content{flex:0 auto}.dc-notice[data-variant=plain][data-action-placement=end]>.dc-notice__action{margin-inline-end:auto}.dc-notice[data-variant=plain][data-tone=neutral]{--dc-notice-fg:var(--color-text-muted);--dc-notice-text:var(--color-text-muted)}.dc-resize-handle{z-index:var(--z-sticky);cursor:col-resize;touch-action:none;user-select:none;outline:none;justify-content:center;align-items:center;width:13px;display:flex;position:absolute;top:0;bottom:0}.dc-resize-handle[data-edge=start][data-position=straddle]{inset-inline-start:-7px}.dc-resize-handle[data-edge=start][data-position=inside]{inset-inline-start:0}.dc-resize-handle[data-edge=end][data-position=straddle]{inset-inline-end:-7px}.dc-resize-handle[data-edge=end][data-position=inside]{inset-inline-end:0}.dc-resize-handle:before{content:"";width:1px;transition:background-color var(--duration-base) var(--ease-standard);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dc-resize-handle[data-position=inside][data-edge=start]:before{left:auto;inset-inline-start:0;transform:none}.dc-resize-handle[data-position=inside][data-edge=end]:before{left:auto;inset-inline-end:0;transform:none}.dc-resize-handle__grip{width:100%;height:var(--space-5);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-border) 60%, transparent);color:var(--color-text-muted);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.dc-resize-handle__grip svg{width:var(--icon-size-xs);height:var(--icon-size-xs);flex-shrink:0}.dc-resize-handle:hover:not([data-disabled]) .dc-resize-handle__grip,.dc-resize-handle[data-dragging] .dc-resize-handle__grip{background:var(--color-border-strong);color:var(--color-text)}.dc-resize-handle:hover:not([data-disabled]):before,.dc-resize-handle:focus-visible:before,.dc-resize-handle[data-dragging]:before{background:var(--color-border-strong)}.dc-resize-handle:focus-visible .dc-resize-handle__grip{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-resize-handle[data-disabled]{cursor:not-allowed}.dc-resize-handle[data-disabled] .dc-resize-handle__grip{opacity:var(--opacity-disabled)}.dc-scroll-area{--dc-scroll-area-mask:var(--color-bg);--dc-scroll-area-fade:var(--space-8);min-width:0;min-height:0;position:relative}.dc-scroll-area__viewport{box-sizing:border-box;width:100%;height:100%;max-height:inherit;border-radius:inherit;outline:none}.dc-scroll-area:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-focus-ring);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);position:absolute;inset:0}.dc-scroll-area:has(>.dc-scroll-area__viewport:focus-visible):after{opacity:1}.dc-scroll-area__scrollbar{box-sizing:border-box;padding:1px;display:flex}.dc-scroll-area__scrollbar[data-orientation=vertical]{width:var(--space-2-5);border-inline-start:1px solid #0000}.dc-scroll-area__scrollbar[data-orientation=horizontal]{height:var(--space-2-5);border-top:1px solid #0000;flex-direction:column}.dc-scroll-area__thumb{border-radius:var(--radius-full);background:var(--color-border);transition:background-color var(--duration-base) var(--ease-standard);flex:1;position:relative}.dc-scroll-area__scrollbar[data-hovering] .dc-scroll-area__thumb,.dc-scroll-area__scrollbar[data-scrolling] .dc-scroll-area__thumb,.dc-scroll-area__thumb:active{background:var(--color-border-strong)}.dc-scroll-area__corner{background:0 0}.dc-scroll-area[data-fade]>.dc-scroll-area__viewport{--dc-scroll-area-fade-y:linear-gradient(to bottom, transparent 0, var(--dc-scroll-area-mask) min(var(--dc-scroll-area-fade), var(--scroll-area-overflow-y-start,0px)), var(--dc-scroll-area-mask) calc(100% - min(var(--dc-scroll-area-fade), var(--scroll-area-overflow-y-end,var(--dc-scroll-area-fade)))), transparent 100%);--dc-scroll-area-fade-x:linear-gradient(to right, transparent 0, var(--dc-scroll-area-mask) min(var(--dc-scroll-area-fade), var(--scroll-area-overflow-x-start,0px)), var(--dc-scroll-area-mask) calc(100% - min(var(--dc-scroll-area-fade), var(--scroll-area-overflow-x-end,var(--dc-scroll-area-fade)))), transparent 100%)}.dc-scroll-area[data-fade][data-scrollbars=vertical]>.dc-scroll-area__viewport{mask-image:var(--dc-scroll-area-fade-y);mask-repeat:no-repeat}.dc-scroll-area[data-fade][data-scrollbars=horizontal]>.dc-scroll-area__viewport{mask-image:var(--dc-scroll-area-fade-x);mask-repeat:no-repeat}.dc-scroll-area[data-fade][data-scrollbars=both]>.dc-scroll-area__viewport{mask-image:var(--dc-scroll-area-fade-y), var(--dc-scroll-area-fade-x);mask-repeat:no-repeat;mask-composite:intersect}.dc-skeleton{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-fill-secondary-hover);flex-shrink:0;width:100%;max-width:100%;height:1em;display:block}.dc-skeleton[data-inline]{vertical-align:middle;display:inline-block}.dc-skeleton[data-shape=pill]{border-radius:var(--radius-full)}.dc-skeleton[data-shape=circle]{aspect-ratio:1;border-radius:var(--radius-full);width:auto}.dc-skeleton[data-pulse]{animation:dc-skeleton-pulse var(--duration-pulse) var(--ease-standard) infinite}@keyframes dc-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dc-skeleton[data-pulse]{animation:none}}.dc-side-panel{--dc-side-panel-bg:var(--color-bg);box-sizing:border-box;height:100%;min-height:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--text-label--line-height);flex-shrink:0;display:flex;position:relative}.dc-side-panel[data-surface=chrome]{--dc-side-panel-bg:var(--color-surface-chrome)}.dc-side-panel[data-variant=panel]{width:var(--dc-side-panel-width,var(--layout-panel-width));max-width:calc(100% - var(--dc-side-panel-reserve,0px));border-inline-start:1px solid var(--color-border);animation:dc-side-panel-in var(--duration-slow) var(--ease-emphasized)}@keyframes dc-side-panel-in{0%{opacity:0;width:0}}.dc-side-panel[data-variant=main]{border-inline-end:1px solid var(--color-border);flex:1 1 0;min-width:0}.dc-side-panel[data-variant=sheet]{flex:auto;width:100%}.dc-side-panel__sheet .dc-drawer__content{overflow:hidden}.dc-side-panel[data-resizing] iframe{pointer-events:none}.dc-side-panel__surface{background:var(--dc-side-panel-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.dc-side-panel__header{align-items:center;gap:var(--space-1-5);box-sizing:border-box;height:var(--layout-panel-header-height);min-width:0;padding-inline:var(--space-2) var(--space-1-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.dc-side-panel__icon{color:var(--color-text-muted);flex-shrink:0;margin-inline-start:var(--space-1);display:inline-flex}.dc-side-panel__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dc-side-panel__segmented{flex-shrink:0;display:flex}.dc-side-panel__title{min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.dc-side-panel__title-slot{align-items:center;gap:var(--space-1-5);flex:auto;min-width:0;display:flex}.dc-side-panel__title-slot>*{min-width:0}.dc-side-panel__spacer{flex:auto}.dc-side-panel__actions{align-items:center;gap:var(--space-0-5);flex-shrink:0;display:flex}.dc-side-panel__actions>.dc-button[data-variant=ghost]{color:var(--color-text-muted)}.dc-side-panel__actions>.dc-button[data-variant=ghost]:hover:not([data-disabled]){color:var(--color-text)}.dc-side-panel__media{isolation:isolate;border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative;overflow:hidden}.dc-side-panel__body{flex:auto;min-width:0;min-height:0}.dc-side-panel__body[data-fill]{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.dc-side-panel__content{box-sizing:border-box;min-width:0}.dc-side-panel__body[data-fill]>.dc-side-panel__content{flex-direction:column;flex:auto;min-height:0;display:flex}.dc-side-panel__body[data-fill]>.dc-side-panel__content>*{flex:auto;min-height:0}.dc-side-panel__content[data-padding=sm]{padding:var(--space-2)}.dc-side-panel__content[data-padding=md]{padding:var(--space-4)}.dc-side-panel__content>iframe{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-document-bg);width:100%;display:block}.dc-side-panel__measure{width:100%;max-width:56rem;height:100%;margin-inline:auto}.dc-side-panel__skeleton{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.dc-side-panel__status{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);display:flex}.dc-side-panel__body[data-fill]>.dc-side-panel__content>.dc-side-panel__skeleton,.dc-side-panel__body[data-fill]>.dc-side-panel__content>.dc-side-panel__status,.dc-side-panel__body[data-fill]>.dc-side-panel__content>.dc-side-panel__error{flex:none}.dc-side-panel__empty{padding:var(--space-6)}.dc-side-panel__error{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.dc-side-panel__error-action{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;padding-inline-start:calc(var(--icon-size) + var(--space-2));display:flex}.dc-side-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-shrink:0;display:flex}.dc-side-panel__footer a{align-items:center;gap:var(--space-1);color:inherit;text-underline-offset:var(--link-underline-offset);border-radius:var(--radius-sm);outline:none;text-decoration:none;display:inline-flex}.dc-side-panel__footer a:hover{color:var(--color-text);text-decoration:underline}.dc-side-panel__footer a:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-side-panel__footer svg{width:var(--icon-size-xs);height:var(--icon-size-xs);flex-shrink:0}.dc-source-list{gap:var(--space-3);min-width:0;padding:var(--space-3);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--text-caption--line-height);flex-direction:column;display:flex}.dc-source-list__section{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dc-source-list__groups{gap:var(--space-3);flex-direction:column;display:flex}.dc-source-list__group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dc-source-list__label{color:var(--color-text-muted);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-eyebrow--letter-spacing);margin:0}.dc-source-list__project{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);outline:none;margin:0;text-decoration:none;display:flex}.dc-source-list__project:hover{background:var(--color-fill-hover)}.dc-source-list__project-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted);flex-shrink:0}.dc-source-list__project-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dc-source-list__context{align-items:center;gap:var(--space-1-5);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-1) var(--space-1-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:default;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;outline:none;margin:0;display:flex}.dc-source-list__context[data-kind=other]{border-color:#0000}.dc-source-list__context[data-current]{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.dc-source-list__context[data-interactive]{cursor:pointer}.dc-source-list__context[data-interactive]:hover{background:var(--color-fill-hover);color:var(--color-text)}.dc-source-list__context-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);flex-shrink:0}.dc-source-list__context-label{min-width:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-inline-start:calc(var(--space-1) * -1);padding-inline-start:var(--space-1);overflow:hidden}.dc-source-list__context-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dc-source-list__items{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-source-list__items[data-nested]{margin-inline-start:var(--space-2)}.dc-source-list__item{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);outline:none;margin:0;display:flex}.dc-source-list__item:hover{background:var(--color-fill-hover)}.dc-source-list__item[data-selected]{border-color:var(--color-accent-border);background:var(--color-accent-tint)}.dc-source-list__item[data-selected]:hover{border-color:color-mix(in oklab, var(--color-accent) 55%, transparent);background:var(--color-accent-tint-strong)}.dc-source-list__item-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-text-muted);flex-shrink:0}.dc-source-list__item[data-selected] .dc-source-list__item-icon{color:var(--color-accent)}.dc-source-list__item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dc-source-list__reference,.dc-source-list__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-source-list__reference{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.dc-source-list__item[data-selected] .dc-source-list__reference{color:var(--color-accent-text)}.dc-source-list__title{color:var(--color-text-muted);margin-inline-start:calc(var(--space-1) * -1);padding-inline-start:var(--space-1)}.dc-source-list__chevron{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-text-muted);flex-shrink:0}.dc-source-list__empty{padding:var(--space-2) 0;color:var(--color-text-muted);margin:0}.dc-source-list__project:focus-visible,.dc-source-list__context:focus-visible,.dc-source-list__item:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.dc-product-window__body.dc-chat-mock__body{background:var(--color-bg)}.dc-chat-mock__layout{--dc-chat-mock-sources-width:36%;background:var(--color-bg);height:100%;min-height:0;color:var(--color-text);font-family:var(--font-ui);display:flex}.dc-chat-mock__thread{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.dc-chat-mock__conversation{min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-2)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-2)), transparent 100%);flex-direction:column;flex:auto;justify-content:flex-end;display:flex;overflow:hidden}.dc-chat-mock__turns{gap:var(--space-8);box-sizing:border-box;width:100%;max-width:var(--layout-chat-thread-max);padding:var(--space-8) var(--space-4) var(--space-2);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.dc-chat-mock .dc-chat-message[data-role=user] .dc-chat-message__content{text-wrap:pretty}.dc-composer-mock.dc-chat-mock__composer{box-sizing:border-box;width:100%;max-width:var(--layout-chat-thread-max);padding:var(--space-2) var(--space-4) var(--space-3);flex:none;margin-inline:auto}.dc-chat-mock .dc-side-panel.dc-chat-mock__sources{animation:none}@container (width<=600px){.dc-chat-mock__layout{--dc-chat-mock-sources-width:auto;flex-direction:column;height:auto}.dc-chat-mock__thread{flex:none}.dc-chat-mock__conversation{max-height:calc(var(--spacing) * 96);flex:none}.dc-chat-mock .dc-side-panel.dc-chat-mock__sources{height:auto;max-height:calc(var(--spacing) * 60);border-inline-start:0;border-top:1px solid var(--color-border)}.dc-chat-mock .dc-side-panel.dc-chat-mock__sources[data-overflow]{-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 78%, transparent 100%);mask-image:linear-gradient(to bottom, var(--color-text) 78%, transparent 100%)}}
