.dx{color:var(--dx-text);font-family:var(--dx-font-body)}.dx h1,.dx h2,.dx h3,.dx h4{color:var(--dx-ink);font-family:var(--dx-font-heading)}.dx a{color:var(--dx-link);text-decoration:underline;transition:color .15s}.dx a:hover{color:var(--dx-link-hover)}.dx a:focus-visible,.dx button:focus-visible,.dx input:focus-visible,.dx select:focus-visible{outline:3px solid var(--dx-ink);outline-offset:2px}.dx-btn{background:var(--dx-button-bg);border:2px solid var(--dx-button-bg);border-radius:var(--dx-button-radius);cursor:pointer;display:inline-block;font-family:var(--dx-button-font);font-size:1.125rem;font-weight:400;line-height:1.5;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.dx-btn,.dx-btn:hover{color:var(--dx-button-ink)}.dx-btn:hover{background:var(--dx-button-hover-bg);border-color:var(--dx-button-hover-bg)}.dx a.dx-btn,.dx a.dx-btn:hover{color:var(--dx-button-ink);text-decoration:none}.dx-btn[disabled],.dx-btn[disabled]:hover{background:var(--dx-button-disabled-bg);border-color:var(--dx-button-disabled-bg);color:var(--dx-button-ink);cursor:not-allowed}.dx-card{background:var(--dx-surface);border:1px solid var(--dx-soft);overflow:hidden}.dx-badge,.dx-card{border-radius:var(--dx-radius)}.dx-badge{display:inline-block;font-size:.8125rem;font-weight:600;padding:.15rem .6rem}.dx-badge--rigaku{background:var(--dx-ink);color:var(--dx-surface)}.dx-badge--validated{background:var(--dx-positive);color:var(--dx-ink)}.dx-badge--warn,.dx-warning{background:var(--dx-warn-bg);color:var(--dx-warn-ink)}.dx-warning{border:1px solid var(--dx-warn-border);border-radius:var(--dx-radius);padding:var(--dx-gap)}.dx-grid{display:grid;gap:var(--dx-gap);grid-template-columns:1fr}@media (min-width:640px){.dx-grid--2{grid-template-columns:repeat(2,1fr)}}.dx-layout{display:grid;gap:calc(var(--dx-gap)*2);grid-template-columns:1fr}@media (min-width:900px){.dx-layout{grid-template-columns:minmax(0,27%) minmax(0,1fr)}}.dx-sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.dx-listing .dx-layout{align-items:start}.dx-filters{display:flex;flex-direction:column;gap:var(--dx-gap)}.dx-filters__toggle{background:var(--dx-surface);border:2px solid var(--dx-button-bg);border-radius:var(--dx-button-radius);color:var(--dx-button-bg);cursor:pointer;display:none;font-family:var(--dx-button-font);font-size:1rem;padding:.5rem 1rem;text-align:left;width:100%}.dx-filters__toggle:after{content:"+";float:right}.dx-filters[data-dx-open=true] .dx-filters__toggle:after{content:"\2212"}.dx-filters__panel{display:flex;flex-direction:column;gap:var(--dx-gap)}.dx-filters__account{column-gap:1.5rem;display:flex;flex-wrap:wrap;margin:0;row-gap:.25rem}.dx-filters__cta{margin:0}.dx-field{border:0;display:flex;flex-direction:column;gap:.4rem;margin:0;min-width:0;padding:0}.dx-field__label{color:var(--dx-text);font-family:var(--dx-font-body);font-size:var(--dx-field-font-size);font-weight:400;padding:0}.dx-input{background:var(--dx-surface);border:1px solid var(--dx-field-border);border-radius:var(--dx-radius);box-sizing:border-box;color:var(--dx-text);font:inherit;padding:1rem;width:100%}.dx-check,.dx-input,.dx-switch{font-size:var(--dx-field-font-size)}.dx-check,.dx-switch{align-items:center;cursor:pointer;display:flex;gap:.5rem;min-height:2rem}.dx-check input,.dx-switch input{accent-color:var(--dx-accent);height:1rem;margin:0;width:1rem}.dx-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.dx-chip{background:var(--dx-soft);border:1px solid var(--dx-ink);border-radius:var(--dx-radius);color:var(--dx-ink);cursor:pointer;font:inherit;font-size:.875rem;padding:.2rem .65rem}.dx-linkbtn{align-self:flex-start;background:none;border:0;color:var(--dx-link);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.dx-results__bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--dx-gap);justify-content:space-between;margin-bottom:var(--dx-gap)}.dx-results__count{color:var(--dx-ink);font-weight:600;margin:0}.dx-results__sort{align-items:center;display:flex;gap:.5rem}.dx-results__sort .dx-input{width:auto}.dx-listing__empty{grid-column:1/-1}.dx-listing__editor-note{margin:0 0 var(--dx-gap)}.dx-card{display:flex;flex-direction:column}.dx a.dx-card__link{color:var(--dx-ink);display:block;text-decoration:none}.dx a.dx-card__link:focus-visible .dx-card__title,.dx a.dx-card__link:hover .dx-card__title{text-decoration:underline}.dx-card__media{background:var(--dx-soft);overflow:hidden;position:relative}.dx-card__img,.dx-card__media{aspect-ratio:4/3;display:block;width:100%}.dx-card__img{height:100%;object-fit:cover;object-position:center}.dx-card__placeholder{align-items:center;color:var(--dx-ink);display:flex;height:100%;justify-content:center;width:100%}.dx-card__placeholder svg{height:auto;opacity:.55;width:30%}.dx-card__body{display:block;padding:var(--dx-gap) var(--dx-gap) 0}.dx-card__title{font-size:1.125rem;line-height:1.3;margin:0}.dx-card__meta{display:flex;flex-direction:column;gap:.4rem;padding:.25rem var(--dx-gap) var(--dx-gap)}.dx-card__meta p{margin:0}.dx-card__author{font-size:.9375rem}.dx-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.dx-card__note{font-size:.875rem;font-style:italic}@media (max-width:899px){.dx-listing--js .dx-filters__toggle{display:block}.dx-listing--js .dx-filters[data-dx-open=false] .dx-filters__panel{display:none}}.dx-detail__layout{align-items:start;display:grid;gap:calc(var(--dx-gap)*2);grid-template-columns:1fr}@media (min-width:900px){.dx-detail__layout{grid-template-columns:minmax(0,58%) minmax(0,1fr)}}.dx-tabs{border-bottom:2px solid var(--dx-soft);display:flex;gap:.25rem;margin-bottom:var(--dx-gap)}.dx-tab{background:none;border:0;border-bottom:3px solid transparent;color:var(--dx-ink);cursor:pointer;font:inherit;font-family:var(--dx-font-heading);font-weight:600;margin-bottom:-2px;min-height:2.75rem;padding:.6rem 1rem}.dx-tab[aria-selected=true]{border-bottom-color:var(--dx-ink)}.dx-tab[hidden],.dx-tabpanel[hidden]{display:none}.dx-gallery__main{aspect-ratio:4/3;background:var(--dx-soft);border-radius:var(--dx-radius);overflow:hidden;position:relative;width:100%}.dx-gallery__main img{background:var(--dx-surface);display:block;height:100%;object-fit:contain;object-position:center;width:100%}.dx-gallery__placeholder{align-items:center;color:var(--dx-ink);display:flex;height:100%;justify-content:center;width:100%}.dx-gallery__placeholder svg{height:auto;opacity:.55;width:25%}.dx-gallery__thumbs{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));list-style:none;margin:.75rem 0 0;padding:0}.dx-gallery__thumb{aspect-ratio:4/3;background:var(--dx-surface);border:2px solid var(--dx-soft);border-radius:calc(var(--dx-radius)/2);cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.dx-gallery__thumb img{display:block;height:100%;object-fit:cover;width:100%}.dx-gallery__thumb[aria-current=true]{border-color:var(--dx-ink)}.dx-viewer__stage{align-items:center;aspect-ratio:4/3;background:var(--dx-soft);border-radius:var(--dx-radius);display:flex;justify-content:center;overflow:hidden;width:100%}.dx-viewer__canvas{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.dx-viewer__status{color:var(--dx-ink);margin:0;padding:var(--dx-gap);text-align:center}.dx-viewer__bar{display:flex;gap:.5rem;margin-top:.75rem}.dx-viewer__btn{background:var(--dx-surface);border:2px solid var(--dx-button-bg);border-radius:var(--dx-button-radius);color:var(--dx-button-bg);cursor:pointer;font:inherit;min-height:2.75rem;min-width:2.75rem;transition:background-color .15s,color .15s}.dx-viewer__btn:hover{background:var(--dx-button-hover-bg);border-color:var(--dx-button-hover-bg);color:var(--dx-button-ink)}.dx-viewer__btn--text{padding:0 1rem}.dx-viewer__hint{font-size:.875rem;margin:.5rem 0 0}.dx-detail__info{display:flex;flex-direction:column;gap:var(--dx-gap)}.dx-detail__info>*{margin:0}.dx-detail__title{font-size:1.75rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.dx-detail__byline{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.dx-detail__badges{display:flex;flex-wrap:wrap;gap:.35rem}.dx-detail__note{font-style:italic}.dx-warning__title{font-weight:700;margin:0 0 .25rem}.dx-warning__body{margin:0}.dx-detail__label{color:var(--dx-ink);font-family:var(--dx-font-heading);font-weight:600;margin:0 0 .35rem}.dx-detail__license .dx-detail__label{margin:0 .35rem 0 0}.dx-detail__chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.dx-detail__chip{border-radius:var(--dx-radius);color:var(--dx-ink);font-size:.875rem;padding:.15rem .6rem}.dx-detail__chip,.dx-download{border:1px solid var(--dx-soft)}.dx-download{border-radius:var(--dx-radius);display:flex;flex-direction:column;gap:.75rem;padding:var(--dx-gap)}.dx-download__step[hidden]{display:none}.dx-download__heading{font-size:1.125rem;margin:0 0 .5rem}.dx-download__disclaimer>:first-child{margin-top:0}.dx-download__disclaimer>:last-child{margin-bottom:0}.dx-download__accept{align-items:flex-start}.dx-download__button{align-self:flex-start}.dx-download__status{margin:0;min-height:1.25em}.dx-detail__description{margin-top:calc(var(--dx-gap)*2)}.dx-detail__heading{font-size:1.25rem;margin:0 0 .5rem}.dx-detail__text{overflow-wrap:anywhere;white-space:pre-line}.dx-download__status:empty{display:none}.dx-viewer__bar{flex-wrap:wrap}.dx-tabpanel:focus-visible,.dx-viewer__canvas:focus-visible{outline:3px solid var(--dx-accent);outline-offset:2px}.dx-viewer__retry{margin-top:.75rem}.dx-viewer__stage:has(.dx-viewer__retry){flex-direction:column}.dx a.dx-btn--secondary,.dx-btn--secondary{background:var(--dx-surface);border-color:var(--dx-button-bg);color:var(--dx-button-bg)}.dx a.dx-btn--secondary:hover,.dx-btn--secondary:hover{background:var(--dx-button-hover-bg);border-color:var(--dx-button-hover-bg);color:var(--dx-button-ink)}.dx-my-designs,.dx-submit{display:flex;flex-direction:column;gap:var(--dx-gap);max-width:48rem}.dx-my-designs>*,.dx-submit>*{margin:0}.dx-listing__title,.dx-my-designs__title,.dx-submit__title{font-size:2rem;line-height:1.2;margin:0}.dx-submit__heading{font-size:1.25rem;margin:0 0 .5rem}.dx-submit__picker,.dx-submit__tips{border:0;padding:0}.dx-submit[data-dx-submitted]>:not(.dx-submit__title):not(.dx-submit__form){display:none}.dx-submit__form .submitted-message{color:var(--dx-text);font-family:var(--dx-font-body);font-size:var(--dx-field-font-size)}.dx-submit__tiplist{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem}.dx-submit__help{margin:0 0 var(--dx-gap)}.dx-submit__status{margin:0}.dx-submit__status:empty{display:none}.dx-submit__form{min-height:4rem}.dx-picker{display:flex;flex-direction:column;gap:calc(var(--dx-gap)*1.25)}.dx-picker__checks{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.dx-picker__help{color:var(--dx-field-help);font-size:.9375rem;margin:0}.dx-picker__combo{position:relative}.dx-picker__list{background:var(--dx-surface);border:1px solid var(--dx-ink);border-radius:var(--dx-radius);left:0;list-style:none;margin:.25rem 0 0;max-height:16rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:10}.dx-picker__chips[hidden],.dx-picker__hints[hidden],.dx-picker__list[hidden]{display:none}.dx-picker__option{color:var(--dx-ink);cursor:pointer;padding:.5rem .75rem}.dx-picker__option:hover,.dx-picker__option[aria-selected=true]{background:var(--dx-soft);outline:2px solid var(--dx-ink);outline-offset:-2px}.dx-picker__chips .dx-chip{align-items:center;display:inline-flex;gap:.25rem;min-height:2rem}.dx-picker__hints{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.dx-picker__hint{background:var(--dx-warn-bg);border-radius:var(--dx-radius);color:var(--dx-warn-ink);padding:.5rem .75rem}.dx-picker__hint .dx-linkbtn{color:var(--dx-warn-ink);font-weight:600}.dx-my-designs__list{display:flex;flex-direction:column;gap:var(--dx-gap);list-style:none;margin:0;padding:0}.dx-my-designs__item{border:1px solid var(--dx-soft);border-radius:var(--dx-radius);display:flex;flex-direction:column;gap:.75rem;padding:var(--dx-gap)}.dx-my-designs__head>*{margin:0 0 .35rem}.dx-my-designs__name{font-size:1.25rem;overflow-wrap:anywhere}.dx-badge--status{background:var(--dx-soft);color:var(--dx-ink)}.dx-my-designs__note{font-style:italic}.dx-my-designs__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dx-my-designs__panel{border-top:1px solid var(--dx-soft);padding-top:.75rem}.dx-my-designs__panel[hidden]{display:none}.dx-my-designs__panel>p{margin:0 0 var(--dx-gap)}.dx-my-designs__panel .dx-submit{max-width:none}.dx-page{padding-block:var(--dx-page-gutter) calc(var(--dx-page-gutter)*2)}.dx-listing__title{margin-bottom:var(--dx-gap)}