@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,300..700;1,300..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);.jcal-main-nav.jc-row{gap:var(--jc-default-small-gap)}.jcal-social-links>.jcal-social-link{align-items:center;border:1px solid var(--jc-app-text-color);border-radius:50%;display:flex;height:50px;justify-content:center;opacity:.7;transition:opacity .25s,transform .25s;width:50px}@media (hover:hover) and (pointer:fine){.jcal-social-links>.jcal-social-link:hover{opacity:1;transform:scale(1.1)}}.jcal-card-cover.jc-image{aspect-ratio:16/10;max-height:320px;object-fit:cover;width:100%}.jcal-hero{display:flex;min-height:calc(100svh - var(--jc-app-title-bar-height))}.jcal-hero>.jcal-hero-content.jc-column{flex-grow:1;gap:var(--jc-default-extra-large-gap)}.jcal-hero-content>.jcal-hero-intro{position:relative}.jcal-hero-intro>.jc-column>.jcal-hero-name{--jc-title-font-size:clamp(2.5rem,9vw,4.5rem);margin:0}.jcal-hero-intro>.jc-column>.jcal-hero-role{font-size:clamp(1.5rem,5vw,2.75rem)}.jcal-hero-intro>.jcal-hero-moji{margin-left:auto;opacity:.8}.jcal-hero-content>.jcal-hero-contact{--jc-control-height:50px;align-self:flex-start;padding:0 var(--jc-default-extra-large-gap)}.jcal-hero-content>.jcal-hero-scroll{align-self:center}.jcal-home-projects.jc-column{gap:var(--jc-default-extra-large-gap);scroll-margin-top:var(--jc-app-title-bar-height)}@media only screen and (max-width:650px){.jcal-hero-content>.jcal-hero-contact{align-self:center}.jcal-hero-intro>.jcal-hero-moji{opacity:.2;position:absolute;right:0;z-index:-1}}.jcal-project-groups.jc-column{gap:var(--jc-default-extra-large-gap)}.jc-card-body>.jcal-project-card-description,.jcal-project-card-summary>.jcal-project-card-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jcal-project-card-summary.jc-row{align-items:flex-start}.jcal-project-logo.jc-image{flex-shrink:0;height:72px;object-fit:contain;width:72px}.jc-card.jcal-new-project-card{background:#0000;border-style:dashed;box-shadow:none;min-height:160px}.jcal-new-project-card>.jc-card-body{align-items:center;justify-content:center}.jcal-project-view>.jcal-project-description{max-width:70ch;white-space:pre-line}.jcal-project-view>.jcal-project-meta{flex-wrap:wrap}.jcal-project-meta>.jcal-project-tag{border:1px solid var(--jc-card-border-color);border-radius:var(--jc-app-border-radius);padding:var(--jc-default-tiny-gap) var(--jc-default-small-gap)}.jcal-project-view>.jcal-project-gallery{--jc-gallery-aspect-ratio:4/5}.jcal-project-form.jc-column{align-self:center;max-width:720px;width:100%}.jcal-photo-row.jc-box.jc-row{width:100%}.jcal-photo-row>.jcal-photo-row-thumb.jc-image{border-radius:var(--jc-app-border-radius);flex-shrink:0;height:64px;object-fit:cover;width:64px}.jcal-photo-row>.jcal-photo-row-caption.jc-input{flex-grow:1;min-width:0;width:auto}.jcal-project-form-actions.jc-row{justify-content:flex-end}.jcal-sign-in-panel.jc-column{align-self:center;max-width:480px;width:100%}.jcal-sign-in-panel>.jcal-sign-in-divider,body{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--jc-app-background-color);color:var(--jc-app-text-color);font-family:Roboto Mono;margin:0}#root{width:100%}:root{--jc-app-page-padding:20px;--jc-app-off-white:#d2c6f5;--jc-darkest-color:#221f2b;--jc-darkest-color-translucent:#221f2bb3;--jc-second-darkest-color:#2a2536;--jc-third-darkest-color:#433c54;--jc-fourth-darkest-color:#665b84;--jc-fifth-darkest-color:#9f8fca;--jc-app-background-color:var(--jc-darkest-color);--jc-app-background-translucent:var(--jc-darkest-color-translucent);--jc-app-secondary-color:var(--jc-second-darkest-color);--jc-app-tertiary-color:var(--jc-third-darkest-color);--jc-app-text-color:var(--jc-fifth-darkest-color);--jc-app-text-emphasis-color:var(--jc-app-off-white);--jc-app-placeholder-color:var(--jc-app-text-color);--jc-app-text-selected-color:var(--jc-app-off-white);--jc-app-primary-color:#1976d2;--jc-app-primary-color-hover:#1565c0;--jc-app-primary-text-color:#fff;--jc-app-delete-color:#c62828;--jc-app-delete-color-hover:#b71c1c;--jc-app-delete-text-color:#fff;--jc-app-link-color:var(--jc-app-off-white);--jc-app-link-color-hover:#fff;--jc-app-error-background-color:#ffebee;--jc-app-error-text-color:#c62828;--jc-app-warning-background-color:#fff8e1;--jc-app-warning-text-color:#b26a00;--jc-app-info-background-color:var(--jc-app-off-white);--jc-app-info-text-color:var(--jc-third-darkest-color);--jc-app-success-color:#42d392;--jc-button-hover-color:#3b354d;--jc-button-selected-color:var(--jc-fifth-darkest-color);--jc-button-selected-color-hover:var(--jc-app-off-white);--jc-button-selected-text-color:var(--jc-darkest-color);--jc-standalone-button-background:var(--jc-third-darkest-color);--jc-standalone-button-background-hover:var(--jc-fourth-darkest-color);--jc-standalone-button-background-active:var(--jc-second-darkest-color);--jc-standalone-button-border-color:#d2c6f51f;--jc-standalone-button-text-color:var(--jc-app-off-white);--jc-standalone-button-focus-ring:var(--jc-fifth-darkest-color);--jc-app-separator-border:1px solid var(--jc-app-text-color);--jc-app-border-radius:10px;--jc-app-title-bar-height:45px;--jc-font-size-xs:0.75rem;--jc-font-size-sm:0.875rem;--jc-font-size-md:1rem;--jc-font-size-lg:1.25rem;--jc-font-size-xl:1.5rem;--jc-title-font-size:var(--jc-font-size-lg);--jc-label-font-size:var(--jc-font-size-md);--jc-font-weight-regular:400;--jc-font-weight-medium:500;--jc-font-weight-semibold:600;--jc-font-weight-bold:700}.jc-app{min-height:100dvh}.jc-page.jc-page-with-title-bar{padding-top:45px;padding-top:var(--jc-app-title-bar-height)}.jc-app-title-bar{align-items:center;background-color:#221f2bb3;background-color:var(--jc-app-background-translucent);border-bottom:1px solid #9f8fca;border-bottom:var(--jc-app-separator-border);box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;height:45px;height:var(--jc-app-title-bar-height);max-width:calc(var(--jc-max-page-width) - 40px);max-width:calc(var(--jc-max-page-width) - var(--jc-app-page-padding)*2);position:fixed;top:0;width:calc(100% - 40px);width:calc(100% - var(--jc-app-page-padding)*2);z-index:1}.jc-app-title-bar.jc-app-title-bar-no-border{border-bottom:none}.jc-app-title-bar .jc-app-title-bar-top-left{justify-self:start}.jc-app-title-bar .jc-app-title-bar-title{justify-self:center;max-width:100%;min-width:0;overflow:hidden}.jc-app-title-bar .jc-app-title-bar-top-right{justify-self:end}.jc-app-title-bar .jc-clickable-text{font-size:1rem;font-size:var(--jc-font-size-md);font-style:italic}.jc-app-title-text{font-size:1.25rem;font-size:var(--jc-font-size-lg);font-style:italic;font-weight:700;font-weight:var(--jc-font-weight-bold)}@media (hover:hover) and (pointer:fine){.jc-app-title-text:hover{color:#d2c6f5;color:var(--jc-app-text-selected-color);transform:scale(1.05);transition:transform .25s}}.jc-app-footer{align-items:center;border-top:1px solid #9f8fca;border-top:var(--jc-app-separator-border);display:flex;flex-direction:column;gap:var(--jc-default-large-gap);padding:var(--jc-default-extra-large-gap) 0}.jc-app-footer>.jc-app-copyright{text-align:center}@media only screen and (max-width:650px){.jc-app-title-bar{left:0;padding:0 var(--jc-default-gap);width:100%}.jc-page{--jc-app-page-padding:var(--jc-default-gap)}}:root{--jc-default-gap:10px;--jc-default-extra-large-gap:40px;--jc-default-large-gap:20px;--jc-default-small-gap:5px;--jc-default-tiny-gap:3px;--jc-image-size-extra-small:16px;--jc-image-size-small:32px;--jc-image-size-medium:48px;--jc-image-size-large:128px;--jc-image-size-extra-large:256px;--jc-image-size-xx-large:324px;--jc-icon-size-extra-small:16px;--jc-icon-size-small:24px;--jc-icon-size-medium:32px;--jc-icon-size-large:64px;--jc-icon-size-extra-large:128px;--jc-icon-size-xx-large:256px;--jc-max-page-width:1100px;--jc-separator-color:var(--jc-app-text-color);--jc-separator-thickness:1px;--jc-input-text-size:var(--jc-font-size-md);--jc-control-height:40px;--jc-disabled-opacity:0.5;--jc-radio-group-gap:var(--jc-default-small-gap);--jc-input-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.jc-icon{align-items:center;display:flex}.jc-icon.jc-icon-size-extra-small>.jc-icon-img{height:16px;height:var(--jc-icon-size-extra-small);width:16px;width:var(--jc-icon-size-extra-small)}.jc-icon.jc-icon-size-small>.jc-icon-img{height:24px;height:var(--jc-icon-size-small);width:24px;width:var(--jc-icon-size-small)}.jc-icon.jc-icon-size-medium>.jc-icon-img{height:32px;height:var(--jc-icon-size-medium);width:32px;width:var(--jc-icon-size-medium)}.jc-icon.jc-icon-size-large>.jc-icon-img{height:64px;height:var(--jc-icon-size-large);width:64px;width:var(--jc-icon-size-large)}.jc-icon.jc-icon-size-extra-large>.jc-icon-img{height:128px;height:var(--jc-icon-size-extra-large);width:128px;width:var(--jc-icon-size-extra-large)}.jc-icon.jc-icon-size-xx-large>.jc-icon-img{height:256px;height:var(--jc-icon-size-xx-large);width:256px;width:var(--jc-icon-size-xx-large)}.jc-image{height:auto;width:auto}.jc-image.jc-image-circle{border-radius:50%}.jc-image.jc-image-size-extra-small{max-height:16px;max-height:var(--jc-image-size-extra-small);max-width:16px;max-width:var(--jc-image-size-extra-small)}.jc-image.jc-image-size-small{max-height:32px;max-height:var(--jc-image-size-small);max-width:32px;max-width:var(--jc-image-size-small)}.jc-image.jc-image-size-medium{max-height:48px;max-height:var(--jc-image-size-medium);max-width:48px;max-width:var(--jc-image-size-medium)}.jc-image.jc-image-size-large{max-height:128px;max-height:var(--jc-image-size-large);max-width:128px;max-width:var(--jc-image-size-large)}.jc-image.jc-image-size-extra-large{max-height:256px;max-height:var(--jc-image-size-extra-large);max-width:256px;max-width:var(--jc-image-size-extra-large)}.jc-image.jc-image-size-xx-large{max-height:324px;max-height:var(--jc-image-size-xx-large);max-width:324px;max-width:var(--jc-image-size-xx-large)}.jc-image-with-placeholder{background-color:var(--jc-third-darkest-color)}.jc-image-with-placeholder.jc-image-circle{border-radius:50%}.jc-image.jc-image-with-placeholder{-o-object-fit:cover;object-fit:cover}.jc-box.jc-placeholder.jc-image-with-placeholder{container-type:size;box-sizing:border-box;flex-grow:0;flex-shrink:0;overflow:hidden}.jc-image-with-placeholder>.jc-icon>.jc-icon-img{height:60cqmin;width:60cqmin}.jc-image-with-placeholder.jc-image-with-placeholder-size-extra-small{height:16px;height:var(--jc-image-size-extra-small);max-height:16px;max-height:var(--jc-image-size-extra-small);max-width:16px;max-width:var(--jc-image-size-extra-small);min-height:16px;min-height:var(--jc-image-size-extra-small);min-width:16px;min-width:var(--jc-image-size-extra-small);width:16px;width:var(--jc-image-size-extra-small)}.jc-image-with-placeholder.jc-image-with-placeholder-size-small{height:32px;height:var(--jc-image-size-small);max-height:32px;max-height:var(--jc-image-size-small);max-width:32px;max-width:var(--jc-image-size-small);min-height:32px;min-height:var(--jc-image-size-small);min-width:32px;min-width:var(--jc-image-size-small);width:32px;width:var(--jc-image-size-small)}.jc-image-with-placeholder.jc-image-with-placeholder-size-medium{height:48px;height:var(--jc-image-size-medium);max-height:48px;max-height:var(--jc-image-size-medium);max-width:48px;max-width:var(--jc-image-size-medium);min-height:48px;min-height:var(--jc-image-size-medium);min-width:48px;min-width:var(--jc-image-size-medium);width:48px;width:var(--jc-image-size-medium)}.jc-image-with-placeholder.jc-image-with-placeholder-size-large{height:128px;height:var(--jc-image-size-large);max-height:128px;max-height:var(--jc-image-size-large);max-width:128px;max-width:var(--jc-image-size-large);min-height:128px;min-height:var(--jc-image-size-large);min-width:128px;min-width:var(--jc-image-size-large);width:128px;width:var(--jc-image-size-large)}.jc-image-with-placeholder.jc-image-with-placeholder-size-extra-large{height:256px;height:var(--jc-image-size-extra-large);max-height:256px;max-height:var(--jc-image-size-extra-large);max-width:256px;max-width:var(--jc-image-size-extra-large);min-height:256px;min-height:var(--jc-image-size-extra-large);min-width:256px;min-width:var(--jc-image-size-extra-large);width:256px;width:var(--jc-image-size-extra-large)}.jc-image-with-placeholder.jc-image-with-placeholder-size-xx-large{height:324px;height:var(--jc-image-size-xx-large);max-height:324px;max-height:var(--jc-image-size-xx-large);max-width:324px;max-width:var(--jc-image-size-xx-large);min-height:324px;min-height:var(--jc-image-size-xx-large);min-width:324px;min-width:var(--jc-image-size-xx-large);width:324px;width:var(--jc-image-size-xx-large)}.jc-label,.jc-meta-label{display:inline-block;font-size:var(--jc-label-font-size);font-weight:var(--jc-font-weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-meta-label{font-size:var(--jc-font-size-sm);font-weight:var(--jc-font-weight-regular)}.jc-title{color:var(--jc-app-text-emphasis-color);display:block;font-size:var(--jc-title-font-size);font-weight:var(--jc-font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-text,.jc-title{margin:0;max-width:100%}.jc-text{white-space:normal}.jc-note{font-size:var(--jc-font-size-sm);font-weight:var(--jc-font-weight-regular);text-align:left}.jc-link{color:var(--jc-app-link-color);cursor:pointer;text-decoration:underline}@media (hover:hover) and (pointer:fine){.jc-link:hover{color:var(--jc-app-link-color-hover)}}.jc-link-unstyled{color:inherit;cursor:pointer;text-decoration:none}.jc-page{box-sizing:border-box;margin:0 auto;max-width:1100px;max-width:var(--jc-max-page-width);padding:var(--jc-app-page-padding);width:100%}:root{--jc-page-body-padding-bottom:80px}.jc-page-body{padding-bottom:80px;padding-bottom:var(--jc-page-body-padding-bottom);padding-top:10px;padding-top:var(--jc-default-gap)}.jc-placeholder{font-style:italic}.jc-field-group{grid-gap:10px 20px;grid-gap:var(--jc-default-gap) var(--jc-default-large-gap);align-items:baseline;display:grid;gap:10px 20px;gap:var(--jc-default-gap) var(--jc-default-large-gap);grid-template-columns:auto minmax(0,1fr)}.jc-field{display:flex;flex-direction:column;gap:5px;gap:var(--jc-default-small-gap)}.jc-field>.jc-field-label{color:var(--jc-app-text-emphasis-color);font-size:var(--jc-font-size-sm)}.jc-field-group>.jc-field{display:contents}.jc-field-group-stacked{align-items:stretch;display:flex;flex-direction:column}.jc-field-group-stacked>.jc-field{display:flex;flex-direction:column;gap:5px;gap:var(--jc-default-small-gap)}@media only screen and (max-width:650px){.jc-field-group{align-items:stretch;display:flex;flex-direction:column}.jc-field-group>.jc-field{display:flex;flex-direction:column;gap:5px;gap:var(--jc-default-small-gap)}}.jc-input{background-color:var(--jc-app-secondary-color);border:1px solid var(--jc-app-text-color);border-radius:5px;box-sizing:border-box;color:var(--jc-app-text-emphasis-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--jc-input-font-family);font-size:var(--jc-font-size-md);font-size:var(--jc-input-text-size);height:40px;height:var(--jc-control-height);padding:8px}.jc-input.jc-text-lowercase{text-transform:lowercase}.jc-input::-moz-placeholder{color:var(--jc-app-placeholder-color);font-style:italic}.jc-input::placeholder{color:var(--jc-app-placeholder-color);font-style:italic}.jc-input:focus{outline-style:inset}.jc-input.disabled,.jc-input[disabled]{cursor:not-allowed;opacity:.5;opacity:var(--jc-disabled-opacity)}.jc-textarea{height:auto;min-height:100px;resize:vertical}.jc-datepicker,.jc-datetimepicker,.jc-timepicker{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jc-datepicker::-webkit-date-and-time-value,.jc-datetimepicker::-webkit-date-and-time-value,.jc-timepicker::-webkit-date-and-time-value{margin:0;text-align:left}.jc-datepicker::-webkit-calendar-picker-indicator,.jc-datetimepicker::-webkit-calendar-picker-indicator{filter:invert(1)}.jc-grid{display:grid;flex-grow:1;grid-template-rows:min-content;overflow:auto}.jc-notice{border:var(--jc-app-separator-border);border-radius:5px;padding:10px;padding:var(--jc-default-gap)}.jc-notice.jc-notice-info{background-color:var(--jc-app-info-background-color);border-color:var(--jc-app-info-text-color);color:var(--jc-app-info-text-color)}.jc-notice.jc-notice-warning{background-color:var(--jc-app-warning-background-color);border-color:var(--jc-app-warning-text-color);color:var(--jc-app-warning-text-color)}.jc-notice.jc-notice-error{background-color:var(--jc-app-error-background-color);border-color:var(--jc-app-error-text-color);color:var(--jc-app-error-text-color)}.jc-checkbox{align-items:baseline;cursor:pointer;display:flex;gap:10px;gap:var(--jc-default-gap)}.jc-checkbox>input{cursor:inherit}.jc-radio{align-items:center;cursor:pointer;display:inline-flex;gap:5px;gap:var(--jc-default-small-gap)}.jc-radio>input{cursor:inherit}.jc-radio.jc-disabled{cursor:default;opacity:.5}.jc-radio-group{display:flex;flex-direction:column;gap:5px;gap:var(--jc-radio-group-gap)}.jc-fade-in{opacity:0;transform:scaleY(.9);transition:opacity 2s ease-out,transform 1.5s ease-out;visibility:hidden;will-change:opacity,visibility}.jc-fade-in.jc-fade-in-visible{opacity:1;transform:none;visibility:visible}.jc-separator{background-color:var(--jc-app-text-color);background-color:var(--jc-separator-color);border:none}.jc-separator.jc-separator-vertical{height:100%;margin:0 10px;margin:0 var(--jc-default-gap);width:1px;width:var(--jc-separator-thickness)}.jc-separator.jc-separator-horizontal{height:1px;height:var(--jc-separator-thickness);margin:10px 0;margin:var(--jc-default-gap) 0;width:100%}.jc-tabs>.jc-button-bar{background-color:var(--jc-app-background-translucent);position:sticky;z-index:1}.jc-tabs>.jc-tab{flex-grow:1;overflow:hidden}.jc-tabs>.jc-hidden-tab.jc-tab{display:none}.jc-tabs>.jc-scrollable-tab.jc-tab{overflow-y:auto}.jc-sign-in-form>.jc-sign-in-form-fields{width:100%}.jc-banner{--jc-banner-accent-border:3px solid var(--jc-banner-accent);background-color:var(--jc-banner-background-color);border:var(--jc-app-separator-border);border-left:var(--jc-banner-accent-border);border-radius:var(--jc-app-border-radius);box-sizing:border-box;color:var(--jc-banner-text-color);flex-wrap:wrap;padding:var(--jc-default-gap) var(--jc-default-large-gap);width:100%}.jc-banner>.jc-banner-lead-row{gap:var(--jc-default-large-gap);min-width:0}.jc-banner>.jc-banner-lead-row>.jc-banner-text{min-width:0}.jc-banner>.jc-banner-lead-row>.jc-banner-lead{align-items:center;color:var(--jc-banner-accent);display:flex;flex-shrink:0}.jc-banner>.jc-banner-action{flex-shrink:0}.jc-banner.jc-banner-neutral{--jc-banner-accent:var(--jc-fourth-darkest-color);--jc-banner-background-color:var(--jc-app-secondary-color);--jc-banner-text-color:var(--jc-app-text-color)}.jc-banner.jc-banner-highlight{--jc-banner-accent:var(--jc-app-primary-color);--jc-banner-background-color:var(--jc-app-secondary-color);--jc-banner-text-color:var(--jc-app-text-emphasis-color)}.jc-banner.jc-banner-success{--jc-banner-accent:var(--jc-app-success-color);--jc-banner-background-color:var(--jc-app-secondary-color);--jc-banner-text-color:var(--jc-app-text-emphasis-color)}.jc-live-indicator{--jc-live-indicator-color:currentColor;align-items:center;display:inline-flex;height:1em;justify-content:center;width:1em}.jc-live-indicator.jc-live-indicator-size-extra-small{font-size:var(--jc-icon-size-extra-small)}.jc-live-indicator.jc-live-indicator-size-small{font-size:var(--jc-icon-size-small)}.jc-live-indicator.jc-live-indicator-size-medium{font-size:var(--jc-icon-size-medium)}.jc-live-indicator.jc-live-indicator-size-large{font-size:var(--jc-icon-size-large)}.jc-live-indicator.jc-live-indicator-size-extra-large{font-size:var(--jc-icon-size-extra-large)}.jc-live-indicator.jc-live-indicator-size-xx-large{font-size:var(--jc-icon-size-xx-large)}.jc-live-indicator>.jc-live-indicator-dot{background:var(--jc-live-indicator-color);border-radius:50%;height:.42em;position:relative;width:.42em}.jc-live-indicator>.jc-live-indicator-dot:before{animation:jc-live-indicator-pulse 2s ease-out infinite;background:var(--jc-live-indicator-color);border-radius:50%;content:"";inset:0;position:absolute}@keyframes jc-live-indicator-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.jc-live-indicator>.jc-live-indicator-dot:before{animation:none}.jc-live-indicator>.jc-live-indicator-dot{animation:jc-live-indicator-blink 2s ease-in-out infinite}@keyframes jc-live-indicator-blink{0%,to{opacity:1}50%{opacity:.4}}}.jc-box{display:flex}.jc-box.jc-column{flex-direction:column}.jc-box.jc-row{flex-direction:row}.jc-box.jc-spacing{gap:var(--jc-default-gap)}.jc-box.jc-align-center{align-items:center}.jc-box.jc-justify-center{justify-content:center}.jc-box.jc-flex-grow{flex-grow:1}.jc-box.jc-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--jc-responsive-grid-min-item-width)),1fr))}.jc-box.jc-responsive-grid>*{min-width:0}.jc-responsive-split{flex-wrap:wrap}.jc-responsive-split>*{flex-basis:calc((var(--jc-responsive-split-breakpoint) - 100%)*9999);min-width:0}.jc-responsive-split>:first-child{flex-grow:var(--jc-responsive-split-primary-grow)}.jc-responsive-split>:last-child{flex-grow:calc(100 - var(--jc-responsive-split-primary-grow))}:root{--jc-card-background:linear-gradient(155deg,var(--jc-third-darkest-color),var(--jc-second-darkest-color));--jc-card-border-color:#d2c6f514;--jc-card-shadow:0 2px 12px #0006}.jc-card{--jc-card-hover-scale:1;background:linear-gradient(155deg,var(--jc-third-darkest-color),var(--jc-second-darkest-color));background:var(--jc-card-background);border:1px solid #d2c6f514;border:1px solid var(--jc-card-border-color);border-radius:var(--jc-app-border-radius);box-shadow:0 2px 12px #0006;box-shadow:var(--jc-card-shadow);box-sizing:border-box;overflow:hidden;transform:scale(var(--jc-card-hover-scale));transition:transform .25s}.jc-card>.jc-card-body{padding:var(--jc-default-gap)}.jc-card>.jc-card-body>.jc-card-title{color:var(--jc-app-text-emphasis-color);font-size:var(--jc-font-size-lg)}.jc-card>.jc-card-body>.jc-card-tags{flex-wrap:wrap;gap:var(--jc-default-tiny-gap);margin-top:auto}.jc-card-tags>.jc-card-tag{background-color:var(--jc-darkest-color-translucent);border:1px solid #d2c6f514;border:1px solid var(--jc-card-border-color);border-radius:var(--jc-app-border-radius);padding:var(--jc-default-tiny-gap) var(--jc-default-small-gap)}@media (hover:hover) and (pointer:fine){.jc-link-unstyled:hover>.jc-card{--jc-card-hover-scale:1.02}}.jc-card-group>.jc-responsive-grid>.jc-link-unstyled{display:flex}.jc-card-group>.jc-responsive-grid>.jc-card,.jc-card-group>.jc-responsive-grid>.jc-link-unstyled>.jc-card{flex-grow:1}:root{--jc-collapsible-header-divider:var(--jc-app-separator-border)}.jc-collapsible{background-color:var(--jc-app-secondary-color);border:var(--jc-app-separator-border);border-radius:var(--jc-button-border-radius);overflow:hidden}.jc-collapsible:not(.jc-collapsible-open){flex-shrink:0}.jc-collapsible-header.jc-button{--jc-button-padding-y:var(--jc-default-gap);--jc-button-padding-x:var(--jc-default-gap);border-bottom:var(--jc-collapsible-header-divider,1px solid #0000);border-radius:0;flex-shrink:0;width:100%}.jc-collapsible-header>.jc-collapsible-header-row{width:100%}.jc-collapsible-header-text{align-items:start;gap:var(--jc-default-small-gap);overflow:hidden}.jc-collapsible-header-label{color:var(--jc-app-text-emphasis-color);font-size:var(--jc-font-size-sm)}.jc-collapsible-chevron{transition:transform .25s ease}.jc-collapsible-chevron.jc-collapsible-chevron-open{transform:rotate(-180deg)}.jc-collapsible>.jc-collapsible-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.jc-collapsible.jc-collapsible-open>.jc-collapsible-content{grid-template-rows:1fr}.jc-collapsible-content>.jc-collapsible-content-inner{overflow:hidden}:root{--jc-list-border-radius:10px;--jc-list-min-width:120px}.jc-list{border-radius:10px;border-radius:var(--jc-list-border-radius);list-style:none;margin:0;overflow-y:auto;padding:0}.jc-list.jc-list-no-border{border-radius:0}.jc-list-item{display:block;overflow:hidden}.jc-list>.jc-list-item:first-child{border-top-left-radius:10px;border-top-left-radius:var(--jc-list-border-radius);border-top-right-radius:10px;border-top-right-radius:var(--jc-list-border-radius)}.jc-list>.jc-list-item:last-child{border-bottom-left-radius:10px;border-bottom-left-radius:var(--jc-list-border-radius);border-bottom-right-radius:10px;border-bottom-right-radius:var(--jc-list-border-radius)}.jc-list.jc-list-no-border>.jc-list-item:first-child,.jc-list.jc-list-no-border>.jc-list-item:last-child{border-radius:0}.jc-list-item-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--jc-standalone-button-background);border:none;color:var(--jc-standalone-button-text-color);cursor:pointer;display:flex;font:inherit;justify-content:flex-start;padding:var(--jc-button-padding-y) var(--jc-button-padding-x);text-align:left;width:100%}@media (hover:hover) and (pointer:fine){.jc-list-item-button:hover{background-color:var(--jc-standalone-button-background-hover)}}.jc-list-item-button:focus-visible{outline:2px solid var(--jc-standalone-button-focus-ring);outline-offset:-2px}.jc-list-item-button.jc-selected{background-color:var(--jc-button-selected-color);color:var(--jc-button-selected-text-color)}.jc-sortable-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.jc-sortable-list-item{background-color:var(--jc-app-secondary-color);border-radius:8px;padding:var(--jc-default-gap);padding-left:var(--jc-default-small-gap)}.jc-sortable-list-item-dragging{opacity:.6;z-index:1}.jc-sortable-list-handle{cursor:grab;flex-shrink:0;touch-action:none}.jc-sortable-list-handle:active{cursor:grabbing}@media only screen and (max-width:650px){.jc-sortable-list-row>.jc-sortable-list-move{display:none}}.jc-scroll-fade{--jc-scroll-fade-color:var(--jc-app-background-color);--jc-scroll-fade-start-color:var(--jc-scroll-fade-color);--jc-scroll-fade-end-color:var(--jc-scroll-fade-color);--jc-scroll-fade-scrollbar-space:var(--jc-default-gap);display:flex;flex-direction:column;margin-bottom:calc(var(--jc-scroll-fade-scrollbar-space)*-1);min-height:0;min-width:0;position:relative}.jc-scroll-fade>.jc-scroll-fade-track{display:flex;flex-direction:row;min-width:0;overflow-x:auto;padding-bottom:var(--jc-scroll-fade-scrollbar-space)}.jc-scroll-fade-vertical.jc-scroll-fade{--jc-scroll-fade-scrollbar-space:0px}.jc-scroll-fade-vertical>.jc-scroll-fade-track{flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.jc-scroll-fade:after,.jc-scroll-fade:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:28px;z-index:1}.jc-scroll-fade:before{background:linear-gradient(to right,var(--jc-scroll-fade-start-color),#0000);left:0}.jc-scroll-fade:after{background:linear-gradient(to left,var(--jc-scroll-fade-end-color),#0000);right:0}.jc-scroll-fade.jc-scroll-fade-end:after,.jc-scroll-fade.jc-scroll-fade-start:before{opacity:1}.jc-scroll-fade-vertical.jc-scroll-fade:after,.jc-scroll-fade-vertical.jc-scroll-fade:before{bottom:auto;height:28px;left:0;right:0;top:auto;width:auto}.jc-scroll-fade-vertical.jc-scroll-fade:before{background:linear-gradient(to bottom,var(--jc-scroll-fade-start-color),#0000);top:0}.jc-scroll-fade-vertical.jc-scroll-fade:after{background:linear-gradient(to top,var(--jc-scroll-fade-end-color),#0000);bottom:0}.jc-scroll-list{--jc-scroll-list-scrollbar-space:var(--jc-default-gap);margin-bottom:calc(var(--jc-scroll-list-scrollbar-space)*-1)}.jc-scroll-list-track{display:flex;flex-direction:row;gap:var(--jc-default-gap);list-style:none;margin:0;overflow-x:auto;padding:0 0 var(--jc-scroll-list-scrollbar-space)}.jc-scroll-list-item{display:flex;flex:0 0 auto}.jc-scroll-list-vertical{height:100%;margin-bottom:0;overflow:hidden}.jc-scroll-list-vertical>.jc-scroll-list-track{flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:0}.jc-load-more,.jc-show-earlier{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:var(--jc-control-height)}:root{--jc-button-border-radius:5px;--jc-button-padding-y:9px;--jc-button-padding-x:18px;--jc-button-bar-height:calc(var(--jc-default-gap)*2 + var(--jc-icon-size-small))}.jc-clickable{cursor:pointer}@media (hover:hover) and (pointer:fine){.jc-clickable:hover{background-color:var(--jc-button-hover-color)}}.jc-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--jc-standalone-button-background);border:1px solid var(--jc-standalone-button-border-color);border-radius:8px;box-shadow:0 1px 2px #0000002e;box-sizing:border-box;color:var(--jc-standalone-button-text-color);display:flex;flex-direction:row;font-family:Roboto Mono;font-size:var(--jc-font-size-md);font-weight:var(--jc-font-weight-medium);justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:var(--jc-control-height);padding:9px 18px;padding:var(--jc-button-padding-y) var(--jc-button-padding-x);transition:background-color .15s ease,box-shadow .15s ease,transform .08s ease}@media (hover:hover) and (pointer:fine){.jc-button.jc-clickable:hover{background-color:var(--jc-standalone-button-background-hover);box-shadow:0 2px 6px #00000040}}.jc-button.jc-clickable:active{background-color:var(--jc-standalone-button-background-active);box-shadow:0 1px 1px #0003;transform:translateY(1px)}.jc-button:focus-visible{outline:2px solid var(--jc-standalone-button-focus-ring);outline-offset:2px}.jc-button.jc-disabled{box-shadow:none;cursor:not-allowed;opacity:var(--jc-disabled-opacity)}.jc-button.jc-selected{background-color:var(--jc-button-selected-color);border-color:var(--jc-button-selected-color);color:var(--jc-button-selected-text-color)}@media (hover:hover) and (pointer:fine){.jc-button.jc-selected.jc-clickable:hover{background-color:var(--jc-button-selected-color-hover);border-color:var(--jc-button-selected-color-hover)}}.jc-button.jc-button-primary{background-color:var(--jc-app-primary-color);border-color:var(--jc-app-primary-color);color:var(--jc-app-primary-text-color)}@media (hover:hover) and (pointer:fine){.jc-button.jc-button-primary.jc-clickable:hover{background-color:var(--jc-app-primary-color-hover);border-color:var(--jc-app-primary-color-hover)}}.jc-button.jc-button-delete{background-color:var(--jc-app-delete-color);border-color:var(--jc-app-delete-color);color:var(--jc-app-delete-text-color)}@media (hover:hover) and (pointer:fine){.jc-button.jc-button-delete.jc-clickable:hover{background-color:var(--jc-app-delete-color-hover);border-color:var(--jc-app-delete-color-hover)}}.jc-button.jc-button-ghost{border:none;box-shadow:none}.jc-button.jc-button-ghost:not(.jc-selected){background-color:initial;color:var(--jc-app-text-color)}@media (hover:hover) and (pointer:fine){.jc-button.jc-button-ghost.jc-clickable:hover{background-color:var(--jc-button-hover-color);box-shadow:none}}.jc-button.jc-button-ghost.jc-clickable:active{background-color:var(--jc-button-hover-color);box-shadow:none;transform:none}.jc-button.jc-button-size-extra-small{--jc-button-padding-y:2px;--jc-button-padding-x:6px;--jc-control-height:auto;font-size:var(--jc-font-size-sm)}.jc-button.jc-button-size-small{--jc-button-padding-y:6px;--jc-button-padding-x:12px;--jc-control-height:32px;font-size:var(--jc-font-size-sm)}.jc-button.jc-button-size-large{--jc-button-padding-y:14px;--jc-button-padding-x:28px;--jc-control-height:52px;font-size:var(--jc-font-size-lg)}.jc-button.jc-button-size-extra-large{--jc-button-padding-y:var(--jc-default-large-gap);--jc-button-padding-x:var(--jc-default-extra-large-gap);--jc-control-height:64px;font-size:var(--jc-font-size-lg)}a.jc-button{text-decoration:none}a.jc-button.jc-disabled{cursor:not-allowed}.jc-dropdown.jc-button{--jc-dropdown-caret-width:12px;--jc-dropdown-caret:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%23d2c6f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 2.5 6.5 6 6.5-6'/%3E%3C/svg%3E");-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--jc-dropdown-caret);background-position:right 18px center;background-position:right var(--jc-button-padding-x) center;background-repeat:no-repeat;background-size:var(--jc-dropdown-caret-width);justify-content:flex-start;min-width:0;padding-right:calc(var(--jc-button-padding-x) + var(--jc-dropdown-caret-width) + var(--jc-default-gap));text-align:left;text-overflow:ellipsis}.jc-icon-button.jc-button{--jc-icon-button-size:calc(var(--jc-icon-button-content-size) + var(--jc-default-gap)*2);--jc-icon-button-width:var(--jc-icon-button-size);--jc-icon-button-height:var(--jc-icon-button-size);--jc-button-padding-y:0;--jc-button-padding-x:0;--jc-control-height:auto;border-radius:100%;box-sizing:border-box;height:var(--jc-icon-button-height);width:var(--jc-icon-button-width)}.jc-icon-button.jc-button>.jc-icon>.jc-icon-img,.jc-icon-button.jc-button>.jc-image,.jc-icon-button.jc-button>.jc-image-with-placeholder{height:var(--jc-icon-button-content-size);width:var(--jc-icon-button-content-size)}.jc-icon-button.jc-button.jc-icon-button-size-extra-small{--jc-icon-button-content-size:var(--jc-icon-size-extra-small)}.jc-icon-button.jc-button.jc-icon-button-size-small{--jc-icon-button-content-size:var(--jc-icon-size-small)}.jc-icon-button.jc-button.jc-icon-button-size-medium{--jc-icon-button-content-size:var(--jc-icon-size-medium)}.jc-icon-button.jc-button.jc-icon-button-size-large{--jc-icon-button-content-size:var(--jc-icon-size-large)}.jc-icon-button.jc-button.jc-icon-button-size-extra-large{--jc-icon-button-content-size:var(--jc-icon-size-extra-large)}.jc-icon-button.jc-button.jc-icon-button-size-xx-large{--jc-icon-button-content-size:var(--jc-icon-size-xx-large)}.jc-button-bar{height:calc(var(--jc-default-gap)*2 + var(--jc-icon-size-small));height:var(--jc-button-bar-height);min-height:calc(var(--jc-default-gap)*2 + var(--jc-icon-size-small));min-height:var(--jc-button-bar-height);overflow-x:auto}.jc-button-bar .jc-selected.jc-button{background-color:initial;border-bottom:4px solid var(--jc-app-text-color);color:inherit;font-style:italic;font-weight:var(--jc-font-weight-semibold);padding-bottom:5px;padding-bottom:calc(var(--jc-button-padding-y) - 4px)}.jc-button-bar>.jc-button-bar-button{flex-basis:0px;flex-grow:1}.jc-button-bar>.jc-button{--jc-button-padding-y:var(--jc-default-small-gap);--jc-button-padding-x:var(--jc-default-gap);--jc-control-height:auto;border-radius:0;font-size:inherit;font-weight:var(--jc-font-weight-regular);letter-spacing:normal;line-height:normal}.jc-button-bar.jc-pill-bar{gap:var(--jc-default-small-gap);height:auto;min-height:0;overflow-x:visible}.jc-pill-bar>.jc-button-bar-button{flex-basis:auto;flex-grow:0}.jc-pill-bar>.jc-button{border:var(--jc-app-separator-border);border-radius:999px;white-space:nowrap}.jc-pill-bar .jc-selected.jc-button{background-color:var(--jc-button-selected-color);border:1px solid #0000;color:var(--jc-button-selected-text-color);font-style:normal;padding-bottom:9px;padding-bottom:var(--jc-button-padding-y)}.jc-clickable-text.jc-button{--jc-button-padding-y:0;--jc-button-padding-x:0;--jc-control-height:auto;background-color:initial;font-size:inherit;font-weight:var(--jc-font-weight-regular);letter-spacing:normal;line-height:normal}@media (hover:hover) and (pointer:fine){.jc-button.jc-clickable-text.jc-clickable:hover{background-color:initial;box-shadow:none;color:var(--jc-app-text-selected-color);transform:scale(1.05);transition:transform .25s}}.jc-button.jc-clickable-text.jc-clickable:active{background-color:initial;box-shadow:none;transform:none}.jc-clickable-text.jc-selected{background-color:initial;color:var(--jc-app-text-selected-color)}.jc-collapsible-options{flex-wrap:nowrap}.jc-collapsible-option.jc-button{margin-left:var(--jc-default-small-gap);max-width:8em;overflow:hidden;transition:max-width .28s ease,opacity .22s ease,visibility 0s 0s,padding .28s ease,margin .28s ease,border-width .28s ease,background-color .2s ease,border-color .2s ease,color .2s ease,transform .08s ease;transition:max-width .28s ease,opacity .22s ease,visibility 0s var(--jc-collapsible-option-hide-delay,0s),padding .28s ease,margin .28s ease,border-width .28s ease,background-color .2s ease,border-color .2s ease,color .2s ease,transform .08s ease;white-space:nowrap}.jc-collapsible-option.jc-button:first-child,.jc-collapsible-options:not(.jc-collapsible-options-expanded)>.jc-collapsible-option.jc-button{margin-left:0}.jc-collapsible-options-expanded>.jc-collapsible-option.jc-button{--jc-button-padding-x:var(--jc-default-gap)}.jc-collapsible-options-expanded>.jc-collapsible-option-placeholder.jc-button,.jc-collapsible-options:not(.jc-collapsible-options-expanded)>.jc-collapsible-option.jc-button:not(.jc-collapsible-option-active){--jc-collapsible-option-hide-delay:0.28s;border-width:0;margin-left:0;max-width:0;opacity:0;padding-left:0;padding-right:0;pointer-events:none;visibility:hidden}.jc-collapsible-option-placeholder.jc-button{transition:max-width .18s ease .24s,opacity .18s ease .24s,visibility 0s .24s,padding .18s ease .24s,margin .18s ease .24s,border-width .18s ease .24s,background-color .2s ease,border-color .2s ease,color .2s ease,transform .08s ease}.jc-collapsible-options-expanded>.jc-collapsible-option-placeholder.jc-button{transition:none}.jc-collapsible-option-placeholder.jc-button{--jc-standalone-button-background:#0000;--jc-standalone-button-background-hover:var(--jc-button-hover-color);--jc-standalone-button-background-active:var(--jc-button-hover-color);--jc-standalone-button-text-color:var(--jc-app-text-color);box-shadow:none}.jc-collapsible-option-placeholder.jc-button>.jc-collapsible-option-caret{margin-left:var(--jc-default-small-gap)}@media (hover:hover) and (pointer:fine){.jc-collapsible-option-placeholder.jc-button.jc-clickable:hover{box-shadow:none}}.jc-collapsible-option-placeholder.jc-button.jc-clickable:active{box-shadow:none}:root{--jc-dialog-min-width:400px}.jc-dialog{background-color:var(--jc-app-secondary-color);border-radius:20px;font-family:Quicksand;margin:auto;max-height:90vh;max-width:90vw;min-width:min(400px,90vw);min-width:min(var(--jc-dialog-min-width),90vw);overflow:hidden;padding:var(--jc-default-gap)}.jc-popup-panel{box-shadow:0 4px 20px #00000040}.jc-dialog.jc-dialog-resizable{resize:both}.jc-dialog .jc-dialog-content{flex:1 1;gap:var(--jc-default-gap);min-height:0;overflow:hidden;padding:var(--jc-default-large-gap) 0}.jc-dialog .jc-dialog-top-bar{border-bottom:1px solid var(--jc-standalone-button-border-color);justify-content:space-between}.jc-dialog .jc-dialog-top-bar .jc-dialog-close-icon{margin-left:auto}.jc-dialog .jc-dialog-bottom-bar{border-top:1px solid var(--jc-standalone-button-border-color);justify-content:end;padding-top:var(--jc-default-small-gap)}.jc-dialog .jc-dialog-bottom-bar .jc-dialog-footer-start{margin-right:auto}.jc-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes jc-popup-fade-in{0%{opacity:0}to{opacity:1}}.jc-popup-overlay{animation:jc-popup-fade-in .2s ease-in-out}.jc-popup-anchored{position:fixed;z-index:1000}.jc-popup-overlay-bottom-sheet{align-items:flex-end}.jc-popup-overlay-bottom-sheet>.jc-popup-panel{animation:jc-sheet-slide-up .22s ease-out;box-shadow:0 -8px 24px #00000040;width:100%}@keyframes jc-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.jc-popup-overlay-bottom-sheet .jc-dialog{border-radius:20px 20px 0 0;box-sizing:border-box;margin:0;max-height:85vh;max-width:100%;min-width:0;width:100%}.jc-drawer-paper{max-width:100vw;width:450px}.jc-drawer-paper.jc-drawer-paper{background-color:var(--jc-app-background-color);color:var(--jc-app-text-color)}@media (max-width:650px){.jc-drawer-paper{width:100vw}}.jc-drawer{box-sizing:border-box;min-height:100%;padding:var(--jc-default-large-gap)}.jc-drawer-top-bar{justify-content:space-between}.jc-drawer-close-icon{margin-left:auto}.jc-info-note{--jc-info-note-color:var(--jc-app-text-color);color:var(--jc-info-note-color)}.jc-info-note>.jc-info-note-icon{flex-shrink:0}.jc-error-view>.jc-error-view-panel{max-width:28rem;max-width:var(--jc-error-view-max-width,28rem);padding:var(--jc-default-large-gap);text-align:center}.jc-error-view>.jc-error-view-panel>.jc-error-view-actions{flex-wrap:wrap;justify-content:center}.jc-action-menu.jc-icon-button.jc-button{--jc-icon-button-height:40px;--jc-icon-button-width:calc(var(--jc-icon-button-content-size) + var(--jc-default-small-gap)*2);border-radius:8px;flex-shrink:0}.jc-action-menu-popup{background-color:var(--jc-app-secondary-color);border-radius:8px;box-shadow:0 2px 6px #00000040;min-width:180px;overflow:hidden;padding:4px}.jc-action-menu-list{gap:0}.jc-action-menu-item.jc-button{border:none;border-radius:0;box-shadow:none;justify-content:flex-start;text-align:left;width:100%}.jc-action-menu-item>.jc-action-menu-item-content{align-items:flex-start;gap:2px;max-width:260px}.jc-action-menu-item-content>.jc-note{color:currentColor;opacity:.75;text-align:left}.jc-action-menu-list>.jc-action-menu-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.jc-action-menu-list>.jc-action-menu-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.jc-gallery{--jc-gallery-aspect-ratio:1/1;grid-gap:var(--jc-default-gap);display:grid;gap:var(--jc-default-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--jc-gallery-min-item-width)),1fr));list-style:none;margin:0;padding:0}.jc-gallery>.jc-gallery-item{min-width:0}.jc-gallery-item>.jc-gallery-figure{display:flex;flex-direction:column;gap:var(--jc-default-small-gap);margin:0}.jc-gallery-figure>.jc-gallery-button{--jc-gallery-image-scale:1;background-color:var(--jc-app-secondary-color);border:none;border-radius:var(--jc-app-border-radius);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.jc-gallery-figure>.jc-gallery-button:focus-visible{outline:2px solid var(--jc-standalone-button-focus-ring);outline-offset:2px}.jc-gallery-button>.jc-gallery-image{aspect-ratio:var(--jc-gallery-aspect-ratio);display:block;height:auto;-o-object-fit:cover;object-fit:cover;transform:scale(var(--jc-gallery-image-scale));transition:transform .3s;width:100%}@media (hover:hover) and (pointer:fine){.jc-gallery-figure>.jc-gallery-button:hover{--jc-gallery-image-scale:1.03}}.jc-gallery-figure>.jc-gallery-caption{color:var(--jc-app-text-color);font-size:var(--jc-font-size-sm)}.jc-popup-panel.jc-lightbox{background-color:#08070b;box-shadow:none;display:flex;flex-direction:column;height:100dvh;width:100vw}.jc-lightbox>.jc-lightbox-top-bar{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:var(--jc-default-small-gap) var(--jc-default-gap)}.jc-lightbox-top-bar>.jc-lightbox-counter{color:var(--jc-app-text-emphasis-color);font-size:var(--jc-font-size-sm)}.jc-lightbox>.jc-lightbox-stage{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:0;padding:0 var(--jc-default-gap) var(--jc-default-gap);position:relative;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jc-lightbox-stage>.jc-lightbox-figure{align-items:center;display:flex;flex-direction:column;gap:var(--jc-default-gap);margin:0;max-height:100%;max-width:100%}.jc-lightbox-figure>.jc-lightbox-image{animation:jc-popup-fade-in .2s ease-in-out;border-radius:var(--jc-app-border-radius);display:block;height:auto;max-height:calc(100dvh - 10rem);max-width:100%;min-height:0;-o-object-fit:contain;object-fit:contain;width:auto}.jc-lightbox-figure>.jc-lightbox-caption{color:var(--jc-app-text-emphasis-color);font-size:var(--jc-font-size-md);max-width:60ch;text-align:center}.jc-lightbox-stage>.jc-lightbox-nav{background-color:var(--jc-darkest-color-translucent);position:absolute;top:50%;translate:0 -50%;z-index:1}.jc-lightbox-stage>.jc-lightbox-nav-previous{left:var(--jc-default-gap)}.jc-lightbox-stage>.jc-lightbox-nav-next{right:var(--jc-default-gap)}
/*# sourceMappingURL=main.17411ac6.css.map*/