@charset "UTF-8";
/* line 67, app/assets/stylesheets/style26/_root.scss */
:root {
  --text: #040404;
  --text-down:   #040404;
  --text-down-2: #030303;
  --text-down-3: #020202;
  --text-up:     #1d1d1d;
  --text-up-2:   #4f4f4f;
  --text-up-3:   #828282;
  --surface: #f0f0f0;
  --surface-down:   #d8d8d8;
  --surface-down-2: #a8a8a8;
  --surface-down-3: #787878;
  --surface-up:     #f2f2f2;
  --surface-up-2:   whitesmoke;
  --surface-up-3:   #f8f8f8;
  --brand: #0c7489;
  --brand-down:   #0b687b;
  --brand-down-2: #085160;
  --brand-down-3: #063a45;
  --brand-up:     #248295;
  --brand-up-2:   #559eac;
  --brand-up-3:   #86bac4;
  --accent: #119da4;
  --accent-down:   #0f8d94;
  --accent-down-2: #0c6e73;
  --accent-down-3: #094f52;
  --accent-up:     #29a7ad;
  --accent-up-2:   #58babf;
  --accent-up-3:   #88ced2;
  --link: #13505b;
  --link-down:   #114852;
  --link-down-2: #0d3840;
  --link-down-3: #0a282e;
  --link-up:     #2b626b;
  --link-up-2:   #5a858c;
  --link-up-3:   #89a8ad;
  --on-brand: #fff;
  --on-brand-down:   #e6e6e6;
  --on-brand-down-2: #b3b3b3;
  --on-brand-down-3: gray;
  --off-brand: #000;
  --off-brand-up:     #1a1a1a;
  --off-brand-up-2:   #4d4d4d;
  --off-brand-up-3:   gray;
  --alert: #c44;
  --alert-down:   #b83d3d;
  --alert-down-2: #8f3030;
  --alert-down-3: #662222;
  --alert-up:     #d15757;
  --alert-up-2:   #db7c7c;
  --alert-up-3:   #e6a2a2;
  --important: #d97706;
  --important-down:   #c36b05;
  --important-down-2: #985304;
  --important-down-3: #6d3c03;
  --important-up:     #dd851f;
  --important-up-2:   #e4a051;
  --important-up-3:   #ecbb83;
  --info: #2a6b2a;
  --info-down:   #266026;
  --info-down-2: #1d4b1d;
  --info-down-3: #153615;
  --info-up:     #3f7a3f;
  --info-up-2:   #6a976a;
  --info-up-3:   #95b595;
  --hint: #67a6b2;
  --hint-down:   #5d95a0;
  --hint-down-2: #48747d;
  --hint-down-3: #345359;
  --hint-up:     #76afba;
  --hint-up-2:   #95c1c9;
  --hint-up-3:   #b3d3d9;
  --radius:        3px;
  --radius-lg:     6px;
  --dur:           .15s;
  --font-mono:     ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --shadow:        0 1px 2px rgba(0, 0, 0, .04);
  --shadow-modal:  0 3px 3px rgba(0, 0, 0, .4);
  --shadow-hard:   0 3px 3px rgba(0, 0, 0, .4);
  --header-h:      60px;
  --icon-sm:       13px;
  --icon-std:      18px;
  --icon-lg:       23px;
  --bg-layer:      url(/assets_dev/bg/light_noise_diagonal.png);
  --z-raised:      1;
  --z-sticky:      20;
  --z-menu:        90;
  --z-header:      100;
}

@media (prefers-color-scheme: dark) {
  /* line 90, app/assets/stylesheets/style26/_root.scss */
  :root {
    --text: #d7d9ce;
    --text-down:   #dbddd3;
    --text-down-2: #e3e4dd;
    --text-down-3: #ebece7;
    --text-up:     #c2c3b9;
    --text-up-2:   #979890;
    --text-up-3:   #6c6d67;
    --surface: #202020;
    --surface-down:   #363636;
    --surface-down-2: #636363;
    --surface-down-3: #909090;
    --surface-up:     #1d1d1d;
    --surface-up-2:   #161616;
    --surface-up-3:   #101010;
    --brand: #119da4;
    --brand-down:   #29a7ad;
    --brand-down-2: #58babf;
    --brand-down-3: #88ced2;
    --brand-up:     #0f8d94;
    --brand-up-2:   #0c6e73;
    --brand-up-3:   #094f52;
    --accent: #0c7489;
    --accent-down:   #248295;
    --accent-down-2: #559eac;
    --accent-down-3: #86bac4;
    --accent-up:     #0b687b;
    --accent-up-2:   #085160;
    --accent-up-3:   #063a45;
    --link: #119da4;
    --link-down:   #29a7ad;
    --link-down-2: #58babf;
    --link-down-3: #88ced2;
    --link-up:     #0f8d94;
    --link-up-2:   #0c6e73;
    --link-up-3:   #094f52;
    --on-brand: #000;
    --on-brand-down:   #1a1a1a;
    --on-brand-down-2: #4d4d4d;
    --on-brand-down-3: gray;
    --off-brand: #fff;
    --off-brand-up:     #e6e6e6;
    --off-brand-up-2:   #b3b3b3;
    --off-brand-up-3:   gray;
    --alert: #e57373;
    --alert-down:   #e88181;
    --alert-down-2: #ed9d9d;
    --alert-down-3: #f2b9b9;
    --alert-up:     #ce6868;
    --alert-up-2:   #a05151;
    --alert-up-3:   #733a3a;
    --important: #f59e0b;
    --important-down:   #f6a823;
    --important-down-2: #f8bb54;
    --important-down-3: #facf85;
    --important-up:     #dd8e0a;
    --important-up-2:   #ac6f08;
    --important-up-3:   #7b4f06;
    --info: #7cd97c;
    --info-down:   #89dd89;
    --info-down-2: #a3e4a3;
    --info-down-3: #beecbe;
    --info-up:     #70c370;
    --info-up-2:   #579857;
    --info-up-3:   #3e6d3e;
    --hint: #176b6f;
    --hint-down:   #2e7a7d;
    --hint-down-2: #5d979a;
    --hint-down-3: #8bb5b7;
    --hint-up:     #156064;
    --hint-up-2:   #104b4e;
    --hint-up-3:   #0c3638;
    --shadow:       0 1px 3px rgba(0, 0, 0, .25);
    --shadow-modal: 0 0 10px color-mix(in srgb, var(--accent) 12%, transparent), 0 2px 6px rgba(0, 0, 0, .28);
    --shadow-hard:  0 0 16px color-mix(in srgb, var(--accent) 22%, transparent);
    --bg-layer:     url(/assets_dev/bg/dark_noise_diagonal.png);
  }
}

/* line 99, app/assets/stylesheets/style26/_root.scss */
html[data-theme="light"] {
  --text: #040404;
  --text-down:   #040404;
  --text-down-2: #030303;
  --text-down-3: #020202;
  --text-up:     #1d1d1d;
  --text-up-2:   #4f4f4f;
  --text-up-3:   #828282;
  --surface: #f0f0f0;
  --surface-down:   #d8d8d8;
  --surface-down-2: #a8a8a8;
  --surface-down-3: #787878;
  --surface-up:     #f2f2f2;
  --surface-up-2:   whitesmoke;
  --surface-up-3:   #f8f8f8;
  --brand: #0c7489;
  --brand-down:   #0b687b;
  --brand-down-2: #085160;
  --brand-down-3: #063a45;
  --brand-up:     #248295;
  --brand-up-2:   #559eac;
  --brand-up-3:   #86bac4;
  --accent: #119da4;
  --accent-down:   #0f8d94;
  --accent-down-2: #0c6e73;
  --accent-down-3: #094f52;
  --accent-up:     #29a7ad;
  --accent-up-2:   #58babf;
  --accent-up-3:   #88ced2;
  --link: #13505b;
  --link-down:   #114852;
  --link-down-2: #0d3840;
  --link-down-3: #0a282e;
  --link-up:     #2b626b;
  --link-up-2:   #5a858c;
  --link-up-3:   #89a8ad;
  --on-brand: #fff;
  --on-brand-down:   #e6e6e6;
  --on-brand-down-2: #b3b3b3;
  --on-brand-down-3: gray;
  --off-brand: #000;
  --off-brand-up:     #1a1a1a;
  --off-brand-up-2:   #4d4d4d;
  --off-brand-up-3:   gray;
  --alert: #c44;
  --alert-down:   #b83d3d;
  --alert-down-2: #8f3030;
  --alert-down-3: #662222;
  --alert-up:     #d15757;
  --alert-up-2:   #db7c7c;
  --alert-up-3:   #e6a2a2;
  --important: #d97706;
  --important-down:   #c36b05;
  --important-down-2: #985304;
  --important-down-3: #6d3c03;
  --important-up:     #dd851f;
  --important-up-2:   #e4a051;
  --important-up-3:   #ecbb83;
  --info: #2a6b2a;
  --info-down:   #266026;
  --info-down-2: #1d4b1d;
  --info-down-3: #153615;
  --info-up:     #3f7a3f;
  --info-up-2:   #6a976a;
  --info-up-3:   #95b595;
  --hint: #67a6b2;
  --hint-down:   #5d95a0;
  --hint-down-2: #48747d;
  --hint-down-3: #345359;
  --hint-up:     #76afba;
  --hint-up-2:   #95c1c9;
  --hint-up-3:   #b3d3d9;
  --shadow:       0 1px 2px rgba(0, 0, 0, .04);
  --shadow-modal: 0 3px 3px rgba(0, 0, 0, .4);
  --shadow-hard:  0 3px 3px rgba(0, 0, 0, .4);
  --bg-layer:     url(/assets_dev/bg/light_noise_diagonal.png);
}

/* line 107, app/assets/stylesheets/style26/_root.scss */
html[data-theme="dark"] {
  --text: #d7d9ce;
  --text-down:   #dbddd3;
  --text-down-2: #e3e4dd;
  --text-down-3: #ebece7;
  --text-up:     #c2c3b9;
  --text-up-2:   #979890;
  --text-up-3:   #6c6d67;
  --surface: #202020;
  --surface-down:   #363636;
  --surface-down-2: #636363;
  --surface-down-3: #909090;
  --surface-up:     #1d1d1d;
  --surface-up-2:   #161616;
  --surface-up-3:   #101010;
  --brand: #119da4;
  --brand-down:   #29a7ad;
  --brand-down-2: #58babf;
  --brand-down-3: #88ced2;
  --brand-up:     #0f8d94;
  --brand-up-2:   #0c6e73;
  --brand-up-3:   #094f52;
  --accent: #0c7489;
  --accent-down:   #248295;
  --accent-down-2: #559eac;
  --accent-down-3: #86bac4;
  --accent-up:     #0b687b;
  --accent-up-2:   #085160;
  --accent-up-3:   #063a45;
  --link: #119da4;
  --link-down:   #29a7ad;
  --link-down-2: #58babf;
  --link-down-3: #88ced2;
  --link-up:     #0f8d94;
  --link-up-2:   #0c6e73;
  --link-up-3:   #094f52;
  --on-brand: #000;
  --on-brand-down:   #1a1a1a;
  --on-brand-down-2: #4d4d4d;
  --on-brand-down-3: gray;
  --off-brand: #fff;
  --off-brand-up:     #e6e6e6;
  --off-brand-up-2:   #b3b3b3;
  --off-brand-up-3:   gray;
  --alert: #e57373;
  --alert-down:   #e88181;
  --alert-down-2: #ed9d9d;
  --alert-down-3: #f2b9b9;
  --alert-up:     #ce6868;
  --alert-up-2:   #a05151;
  --alert-up-3:   #733a3a;
  --important: #f59e0b;
  --important-down:   #f6a823;
  --important-down-2: #f8bb54;
  --important-down-3: #facf85;
  --important-up:     #dd8e0a;
  --important-up-2:   #ac6f08;
  --important-up-3:   #7b4f06;
  --info: #7cd97c;
  --info-down:   #89dd89;
  --info-down-2: #a3e4a3;
  --info-down-3: #beecbe;
  --info-up:     #70c370;
  --info-up-2:   #579857;
  --info-up-3:   #3e6d3e;
  --hint: #176b6f;
  --hint-down:   #2e7a7d;
  --hint-down-2: #5d979a;
  --hint-down-3: #8bb5b7;
  --hint-up:     #156064;
  --hint-up-2:   #104b4e;
  --hint-up-3:   #0c3638;
  --shadow:       0 1px 3px rgba(0, 0, 0, .25);
  --shadow-modal: 0 0 10px color-mix(in srgb, var(--accent) 12%, transparent), 0 2px 6px rgba(0, 0, 0, .28);
  --shadow-hard:  0 0 16px color-mix(in srgb, var(--accent) 22%, transparent);
  --bg-layer:     url(/assets_dev/bg/dark_noise_diagonal.png);
}

/* line 3, app/assets/stylesheets/style26/_utilities.scss */
.hidden {
  display: none;
}

/* line 10, app/assets/stylesheets/style26/_utilities.scss */
.eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-up-2);
  font-variant-numeric: tabular-nums;
}

/* line 24, app/assets/stylesheets/style26/_utilities.scss */
.eyebrow .dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
}

/* line 32, app/assets/stylesheets/style26/_utilities.scss */
.eyebrow .tag {
  font-family: var(--font-mono);
  letter-spacing: .04em;
}

/* line 38, app/assets/stylesheets/style26/_utilities.scss */
.sep {
  color: var(--text-up-3);
}

/* line 42, app/assets/stylesheets/style26/_utilities.scss */
.text-end {
  text-align: right;
}

/* line 43, app/assets/stylesheets/style26/_utilities.scss */
.text-start {
  text-align: left;
}

/* line 46, app/assets/stylesheets/style26/_utilities.scss */
.pull-left {
  float: none;
  margin-right: auto;
}

/* line 51, app/assets/stylesheets/style26/_utilities.scss */
.pull-right {
  float: none;
  margin-left: auto;
}

/* line 56, app/assets/stylesheets/style26/_utilities.scss */
.tpay-banner {
  text-align: center;
}

/* line 59, app/assets/stylesheets/style26/_utilities.scss */
.tpay-banner img {
  max-width: 100%;
  height: auto;
}

/* line 2, app/assets/stylesheets/style26/_reset.scss */
html {
  font-size: 16px;
  background: var(--surface-up-3) var(--bg-layer);
}

/* line 8, app/assets/stylesheets/style26/_reset.scss */
*, *::before, *::after {
  box-sizing: border-box;
}

/* line 10, app/assets/stylesheets/style26/_reset.scss */
input, textarea, select, button {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

/* line 16, app/assets/stylesheets/style26/_reset.scss */
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg-veil, transparent);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* line 28, app/assets/stylesheets/style26/_reset.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 33, app/assets/stylesheets/style26/_reset.scss */
a {
  color: var(--brand-down);
  text-decoration: none;
}

/* line 37, app/assets/stylesheets/style26/_reset.scss */
a:hover {
  color: var(--link-down);
}

/* line 39, app/assets/stylesheets/style26/_reset.scss */
h1, h2, h3, h4, h5 {
  margin-top: 0;
  line-height: 1.3;
  color: var(--text);
  font-weight: 700;
}

/* line 45, app/assets/stylesheets/style26/_reset.scss */
h1 {
  font-size: 1.8rem;
}

/* line 46, app/assets/stylesheets/style26/_reset.scss */
h2 {
  font-size: 1.4rem;
}

/* line 47, app/assets/stylesheets/style26/_reset.scss */
h3 {
  font-size: 1.1rem;
}

/* line 48, app/assets/stylesheets/style26/_reset.scss */
h4 {
  font-size: 1rem;
}

/* line 49, app/assets/stylesheets/style26/_reset.scss */
p {
  margin-top: 0;
}

/* line 50, app/assets/stylesheets/style26/_reset.scss */
ul, ol {
  padding-left: 1.4rem;
}

/* line 95, app/assets/stylesheets/style26/_buttons.scss */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: var(--brand);
  color: var(--surface);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-primary:hover, .btn-primary:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 46, app/assets/stylesheets/style26/_buttons.scss */
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--text);
  color: var(--on-brand);
}

/* line 96, app/assets/stylesheets/style26/_buttons.scss */
.btn-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: transparent;
  color: var(--text);
  border-color: var(--surface-down-2);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-option:hover, .btn-option:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 57, app/assets/stylesheets/style26/_buttons.scss */
.btn-option:hover, .btn-option:focus-visible {
  background: var(--surface-up);
  color: var(--brand);
  border-color: var(--brand-up-2);
}

/* line 100, app/assets/stylesheets/style26/_buttons.scss */
.nav-commands .btn-primary, .nav-commands .btn-option {
  gap: .35rem;
  padding: .35rem .65rem;
  font-size: .85rem;
  font-weight: 600;
}

/* line 27, app/assets/stylesheets/style26/_buttons.scss */
.nav-commands .btn-primary svg, .nav-commands .btn-option svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

/* line 103, app/assets/stylesheets/style26/_buttons.scss */
#mobile-toolbar .btn-primary, #mobile-toolbar .btn-option {
  gap: .6rem;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  flex: 1;
}

/* line 106, app/assets/stylesheets/style26/_buttons.scss */
.btn-sm {
  gap: .35rem;
  padding: .35rem .65rem;
  font-size: .85rem;
  font-weight: 600;
}

/* line 27, app/assets/stylesheets/style26/_buttons.scss */
.btn-sm svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

/* line 107, app/assets/stylesheets/style26/_buttons.scss */
.btn-lg {
  gap: .6rem;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
}

/* line 110, app/assets/stylesheets/style26/_buttons.scss */
.btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: var(--surface);
  color: var(--text);
  border-color: var(--surface-down-2);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-default:hover, .btn-default:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 116, app/assets/stylesheets/style26/_buttons.scss */
.btn-default:hover, .btn-default:focus-visible {
  background: var(--surface-down);
}

/* line 121, app/assets/stylesheets/style26/_buttons.scss */
.btn-warning {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: var(--important);
  color: var(--on-brand);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-warning:hover, .btn-warning:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 126, app/assets/stylesheets/style26/_buttons.scss */
.btn-warning:hover, .btn-warning:focus-visible {
  background: var(--important-down);
}

/* line 129, app/assets/stylesheets/style26/_buttons.scss */
.btn-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: var(--alert);
  color: var(--on-brand);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-danger:hover, .btn-danger:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 134, app/assets/stylesheets/style26/_buttons.scss */
.btn-danger:hover, .btn-danger:focus-visible {
  background: var(--alert-down);
}

/* line 135, app/assets/stylesheets/style26/_buttons.scss */
.btn-danger:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* line 138, app/assets/stylesheets/style26/_buttons.scss */
.btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  padding: .30rem 1rem;
  font-weight: 700;
  background: transparent;
  color: var(--link);
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 143, app/assets/stylesheets/style26/_buttons.scss */
.btn-link:hover, .btn-link:focus-visible {
  color: var(--link-down);
  text-decoration: underline;
}

/* line 146, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle,
.lang-switch {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-up-2);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 81, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle:hover,
.lang-switch:hover {
  background: var(--surface-down);
  color: var(--text);
}

/* line 86, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle:focus-visible,
.lang-switch:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

/* line 91, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle > svg,
.lang-switch > svg {
  display: block;
}

/* line 150, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle .icon-light,
.theme-toggle .icon-dark {
  display: none;
}

/* line 152, app/assets/stylesheets/style26/_buttons.scss */
.theme-toggle .icon-auto {
  display: flex;
}

/* line 156, app/assets/stylesheets/style26/_buttons.scss */
html[data-theme="light"] .theme-toggle .icon-auto {
  display: none;
}

/* line 157, app/assets/stylesheets/style26/_buttons.scss */
html[data-theme="light"] .theme-toggle .icon-light {
  display: flex;
}

/* line 161, app/assets/stylesheets/style26/_buttons.scss */
html[data-theme="dark"] .theme-toggle .icon-auto {
  display: none;
}

/* line 162, app/assets/stylesheets/style26/_buttons.scss */
html[data-theme="dark"] .theme-toggle .icon-dark {
  display: flex;
}

/* line 165, app/assets/stylesheets/style26/_buttons.scss */
.lang-switch .lang-flag {
  display: flex;
  flex-shrink: 0;
}

/* line 169, app/assets/stylesheets/style26/_buttons.scss */
.lang-switch .lang-flag svg {
  width: 1.25rem;
  height: auto;
  border-radius: var(--radius);
  box-shadow: 0 0 0 1px var(--surface-down);
}

/* line 2, app/assets/stylesheets/style26/_forms.scss */
.form-group {
  margin-bottom: 1.1rem;
}

/* line 6, app/assets/stylesheets/style26/_forms.scss */
.form-label,
.form-group > label {
  display: inline-block;
  font-weight: 700;
  margin-bottom: .20rem;
  color: var(--text);
}

/* line 14, app/assets/stylesheets/style26/_forms.scss */
.form-hint {
  color: var(--text-up-2);
  margin-left: .35rem;
}

/* line 19, app/assets/stylesheets/style26/_forms.scss */
.form-required {
  color: var(--alert);
  margin-left: .2rem;
  font-size: 1.4em;
  line-height: 0;
  display: inline-block;
  transform: translateY(0.2em);
}

/* line 33, app/assets/stylesheets/style26/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  padding: .55rem .75rem .45rem;
  line-height: 1.4;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--surface-down-3);
  border-radius: var(--radius);
  transition: border-color var(--dur);
  appearance: none;
}

/* line 52, app/assets/stylesheets/style26/_forms.scss */
.form-control:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);
}

/* line 63, app/assets/stylesheets/style26/_forms.scss */
select.form-control {
  padding-right: 2rem;
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");
}

@media (prefers-color-scheme: dark) {
  /* line 71, app/assets/stylesheets/style26/_forms.scss */
  select.form-control {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");
  }
}

/* line 76, app/assets/stylesheets/style26/_forms.scss */
html[data-theme="light"] select.form-control {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");
}

/* line 80, app/assets/stylesheets/style26/_forms.scss */
html[data-theme="dark"] select.form-control {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");
}

/* line 84, app/assets/stylesheets/style26/_forms.scss */
.field-error {
  color: var(--alert);
  margin-top: .3rem;
}

/* line 90, app/assets/stylesheets/style26/_forms.scss */
.has-error .form-control {
  border-color: var(--alert);
}

/* line 92, app/assets/stylesheets/style26/_forms.scss */
.has-error .form-control:focus {
  border-color: var(--alert);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alert) 14%, transparent);
}

/* line 98, app/assets/stylesheets/style26/_forms.scss */
.formError {
  color: var(--alert);
  display: inline;
  font-size: .9em;
  margin-left: .35rem;
}

/* line 105, app/assets/stylesheets/style26/_forms.scss */
.field_with_errors {
  display: contents;
}

/* line 109, app/assets/stylesheets/style26/_forms.scss */
.form-submit {
  margin-top: .75rem;
}

/* line 113, app/assets/stylesheets/style26/_forms.scss */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* line 120, app/assets/stylesheets/style26/_forms.scss */
.form-grid__left,
.form-grid__right {
  min-width: 0;
}

@media (min-width: 769px) {
  /* line 125, app/assets/stylesheets/style26/_forms.scss */
  .form-grid__right {
    position: sticky;
    top: calc(var(--header-h) + 1rem);
    align-self: start;
  }
}

@media (max-width: 768px) {
  /* line 133, app/assets/stylesheets/style26/_forms.scss */
  .form-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
  }
  /* line 139, app/assets/stylesheets/style26/_forms.scss */
  .form-grid__right {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

/* line 148, app/assets/stylesheets/style26/_forms.scss */
.form-grid .modal-footer {
  padding-inline: 0;
}

/* line 155, app/assets/stylesheets/style26/_forms.scss */
.required::after {
  content: '*';
  color: var(--alert);
  margin-left: .2rem;
  font-size: 1.4em;
  line-height: 0;
  display: inline-block;
  transform: translateY(0.2em);
}

/* line 169, app/assets/stylesheets/style26/_forms.scss */
.help-block {
  display: block;
  color: var(--text-up-2);
  font-size: .875rem;
  margin-top: .25rem;
}

/* line 179, app/assets/stylesheets/style26/_forms.scss */
.form-control-static {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: .55rem .75rem .45rem;
  line-height: 1.4;
  margin: 0;
  color: var(--text);
  background: transparent;
  border: 1px dotted var(--surface-down-3);
  border-radius: var(--radius);
}

/* line 192, app/assets/stylesheets/style26/_forms.scss */
.form-control-static > svg:last-child,
.form-control-static > a:last-child {
  margin-left: auto;
  flex: 0 0 auto;
  color: var(--text);
}

/* line 199, app/assets/stylesheets/style26/_forms.scss */
.form-control-static > a.form-control-static__edit {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

/* line 203, app/assets/stylesheets/style26/_forms.scss */
.form-control-static > a.form-control-static__edit:hover {
  color: var(--brand-down);
}

/* line 207, app/assets/stylesheets/style26/_forms.scss */
.form-control-empty {
  font-style: italic;
  color: var(--text-up-2);
}

/* line 216, app/assets/stylesheets/style26/_forms.scss */
.form-control-check {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: .55rem .75rem .45rem;
  background: transparent;
  border: 1px solid var(--surface-down-3);
  border-radius: var(--radius);
}

/* line 226, app/assets/stylesheets/style26/_forms.scss */
.form-control-check > label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
}

/* line 236, app/assets/stylesheets/style26/_forms.scss */
.form-control-check input[type="checkbox"] {
  margin: 0;
  flex: 0 0 auto;
}

/* line 244, app/assets/stylesheets/style26/_forms.scss */
.input-group {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* line 250, app/assets/stylesheets/style26/_forms.scss */
.input-group > :first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 255, app/assets/stylesheets/style26/_forms.scss */
.input-group > :last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 259, app/assets/stylesheets/style26/_forms.scss */
.input-group > :only-child {
  border-radius: var(--radius);
}

/* line 262, app/assets/stylesheets/style26/_forms.scss */
.input-group > .btn:last-child {
  border-left: 0;
}

/* line 264, app/assets/stylesheets/style26/_forms.scss */
.input-group .input-group-addon {
  display: inline-flex;
  align-items: center;
  padding: .5rem .75rem;
  background: var(--surface-down);
  border: 1px solid var(--surface-down-3);
  color: var(--text-up-2);
  white-space: nowrap;
}

/* line 275, app/assets/stylesheets/style26/_forms.scss */
.input-group .input-group-addon:first-child {
  border-right: 0;
}

/* line 276, app/assets/stylesheets/style26/_forms.scss */
.input-group .input-group-addon:last-child {
  border-left: 0;
}

@media (max-width: 768px) {
  /* line 280, app/assets/stylesheets/style26/_forms.scss */
  .input-group .btn .btn-label {
    display: none;
  }
}

/* line 287, app/assets/stylesheets/style26/_forms.scss */
.btn .btn-icon {
  display: inline-flex;
  align-items: center;
}

/* line 291, app/assets/stylesheets/style26/_forms.scss */
.btn .btn-icon--done, .btn .btn-label--done {
  display: none;
}

/* line 295, app/assets/stylesheets/style26/_forms.scss */
.btn.is-done .btn-icon--idle, .btn.is-done .btn-label--idle, .btn.is-copied .btn-icon--idle, .btn.is-copied .btn-label--idle {
  display: none;
}

/* line 296, app/assets/stylesheets/style26/_forms.scss */
.btn.is-done .btn-icon--done, .btn.is-copied .btn-icon--done {
  display: inline-flex;
}

/* line 297, app/assets/stylesheets/style26/_forms.scss */
.btn.is-done .btn-label--done, .btn.is-copied .btn-label--done {
  display: inline;
}

/* line 2, app/assets/stylesheets/style26/_nav.scss */
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--surface-up-2);
  border-bottom: 1px solid var(--brand);
  box-shadow: var(--shadow-modal);
}

/* line 13, app/assets/stylesheets/style26/_nav.scss */
.app-nav {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 600px) {
  /* line 13, app/assets/stylesheets/style26/_nav.scss */
  .app-nav {
    padding-inline: 1rem;
    gap: .6rem;
  }
}

/* line 30, app/assets/stylesheets/style26/_nav.scss */
.site-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* line 35, app/assets/stylesheets/style26/_nav.scss */
.site-logo img {
  height: 32px;
  width: auto;
}

/* line 40, app/assets/stylesheets/style26/_nav.scss */
.site-logo:hover {
  text-decoration: none;
}

/* line 42, app/assets/stylesheets/style26/_nav.scss */
.site-logo-mark {
  box-sizing: content-box;
  height: 1rem;
  width: auto;
  padding: 4px 0;
  color: var(--text);
}

/* line 51, app/assets/stylesheets/style26/_nav.scss */
.site-logo-mark--full {
  display: block;
}

/* line 52, app/assets/stylesheets/style26/_nav.scss */
.site-logo-mark--compact {
  display: none;
}

@media (max-width: 600px) {
  /* line 55, app/assets/stylesheets/style26/_nav.scss */
  .site-logo-mark--full {
    display: none;
  }
  /* line 56, app/assets/stylesheets/style26/_nav.scss */
  .site-logo-mark--compact {
    display: block;
  }
}

/* line 59, app/assets/stylesheets/style26/_nav.scss */
.site-logo--mark .site-logo-mark--full {
  display: none;
}

/* line 60, app/assets/stylesheets/style26/_nav.scss */
.site-logo--mark .site-logo-mark--compact {
  display: block;
}

/* line 62, app/assets/stylesheets/style26/_nav.scss */
.site-logo .site-logo-mark {
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 63, app/assets/stylesheets/style26/_nav.scss */
.site-logo:hover .site-logo-mark {
  color: var(--brand);
}

/* line 65, app/assets/stylesheets/style26/_nav.scss */
.site-logo .site-logo-mark--full {
  height: 1rem;
  padding: 0;
}

/* line 70, app/assets/stylesheets/style26/_nav.scss */
.header-sep {
  flex: 0 0 auto;
  width: 1px;
  height: var(--icon-lg);
  background: var(--surface-down-2);
}

/* line 79, app/assets/stylesheets/style26/_nav.scss */
.site-crumb {
  color: var(--text);
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14rem;
  font-size: 20px;
  line-height: 32px;
}

/* line 87, app/assets/stylesheets/style26/_nav.scss */
.site-crumb:hover {
  color: var(--brand);
  text-decoration: none;
}

/* line 97, app/assets/stylesheets/style26/_nav.scss */
.nav-commands {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: 0;
  margin-left: auto;
  padding: 0;
  list-style: none;
}

/* line 107, app/assets/stylesheets/style26/_nav.scss */
.nav-cmd-account {
  display: inline-flex;
}

/* line 109, app/assets/stylesheets/style26/_nav.scss */
.nav-cmd {
  display: none;
}

@media (min-width: 768px) {
  /* line 109, app/assets/stylesheets/style26/_nav.scss */
  .nav-cmd {
    display: inline-flex;
  }
}

/* line 115, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger {
  position: relative;
  min-width: 0;
  display: inline-flex;
  align-items: stretch;
}

/* line 122, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger-handle {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: .35rem;
  cursor: pointer;
  min-width: 0;
}

/* line 131, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger-chevron {
  display: inline-flex;
  color: var(--text-up-2);
  line-height: 0;
  pointer-events: none;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 139, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger-chevron svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

@media (min-width: 900px) {
  /* line 145, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger-chevron svg {
    width: var(--icon-lg);
    height: var(--icon-lg);
  }
}

/* line 150, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger.open .nav-trigger-chevron {
  color: var(--text);
}

/* line 151, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger .icon-chevron-down {
  transition: transform var(--dur) ease;
}

/* line 152, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger.open .icon-chevron-down {
  transform: rotate(180deg);
}

@media (min-width: 900px) {
  /* line 155, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger:focus-within .nav-trigger-chevron {
    color: var(--text);
  }
  /* line 156, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger:focus-within .icon-chevron-down {
    transform: rotate(180deg);
  }
}

@media (min-width: 768px) {
  /* line 165, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger--end .nav-trigger-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px solid transparent;
    border-radius: var(--radius);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    outline: 2px solid transparent;
    transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
    gap: .35rem;
    padding: .35rem .65rem;
    font-size: .85rem;
    font-weight: 600;
    border-color: var(--surface-down-2);
    background: var(--surface-up);
  }
  /* line 15, app/assets/stylesheets/style26/_buttons.scss */
  .nav-trigger--end .nav-trigger-handle:hover, .nav-trigger--end .nav-trigger-handle:focus-visible {
    text-decoration: none;
    outline: 2px solid var(--brand-up-2);
  }
  /* line 27, app/assets/stylesheets/style26/_buttons.scss */
  .nav-trigger--end .nav-trigger-handle svg {
    width: var(--icon-sm);
    height: var(--icon-sm);
  }
  /* line 172, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger--end:hover .nav-trigger-handle,
.nav-trigger--end:focus-within .nav-trigger-handle {
    border-color: var(--brand);
  }
  /* line 175, app/assets/stylesheets/style26/_nav.scss */
  .nav-trigger--end:hover .user-item,
.nav-trigger--end:focus-within .user-item {
    color: var(--brand);
  }
}

/* line 181, app/assets/stylesheets/style26/_nav.scss */
.nav-trigger--end .user-item svg {
  width: var(--icon-lg);
  height: var(--icon-lg);
}

@media (min-width: 900px) {
  /* line 188, app/assets/stylesheets/style26/_nav.scss */
  .site-crumb {
    line-height: 24px;
    max-width: 22rem;
  }
}

/* line 197, app/assets/stylesheets/style26/_nav.scss */
.user-item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--text);
  max-width: 16rem;
  overflow: hidden;
}

/* line 204, app/assets/stylesheets/style26/_nav.scss */
.user-item:hover {
  color: var(--brand);
}

/* line 207, app/assets/stylesheets/style26/_nav.scss */
.user-item.user-item--guest {
  color: var(--text-up-2);
}

/* line 209, app/assets/stylesheets/style26/_nav.scss */
.user-item .user-email {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 600px) {
  /* line 213, app/assets/stylesheets/style26/_nav.scss */
  .user-item .user-email {
    display: none;
  }
}

/* line 219, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt {
  padding-block: .625rem;
  background: color-mix(in srgb, var(--important) 8%, var(--surface));
  border-bottom: 1px solid color-mix(in srgb, var(--important) 25%, transparent);
  color: var(--text-up);
  font-size: .85rem;
}

/* line 227, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt__inner {
  display: flex;
  align-items: center;
  gap: .625rem;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

@media (max-width: 600px) {
  /* line 227, app/assets/stylesheets/style26/_nav.scss */
  .plan-warn-belt__inner {
    padding-inline: 1rem;
  }
}

/* line 238, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt svg {
  flex: 0 0 auto;
  color: var(--important);
}

/* line 243, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt a {
  color: var(--brand-down);
  font-weight: 600;
}

/* line 249, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt--alert {
  background: color-mix(in srgb, var(--alert) 8%, var(--surface));
  border-bottom-color: color-mix(in srgb, var(--alert) 25%, transparent);
}

/* line 253, app/assets/stylesheets/style26/_nav.scss */
.plan-warn-belt--alert svg {
  color: var(--alert);
}

/* line 1, app/assets/stylesheets/style26/_menu.scss */
.menu {
  position: relative;
  flex: 0 0 auto;
}

/* line 6, app/assets/stylesheets/style26/_menu.scss */
.menu__panel {
  display: none;
  position: absolute;
  top: calc(100% + .375rem);
  right: 0;
  min-width: 16rem;
  background: var(--surface);
  border: 1px solid var(--surface-down);
  border-radius: var(--radius);
  box-shadow: var(--shadow-modal);
  padding: .375rem;
  font-size: 1rem;
  z-index: var(--z-menu);
}

/* line 20, app/assets/stylesheets/style26/_menu.scss */
.menu__panel.show {
  display: block;
}

/* line 22, app/assets/stylesheets/style26/_menu.scss */
.menu__panel input[type='hidden'] {
  display: none;
}

/* line 23, app/assets/stylesheets/style26/_menu.scss */
.menu__panel template {
  display: none;
}

/* line 24, app/assets/stylesheets/style26/_menu.scss */
.menu__panel form {
  margin: 0;
}

/* line 27, app/assets/stylesheets/style26/_menu.scss */
.menu__panel--sheet {
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: auto;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  border-left: 0;
  border-right: 0;
  padding: .5rem;
  z-index: var(--z-menu);
  gap: .25rem;
}

@media (min-width: 900px) {
  /* line 43, app/assets/stylesheets/style26/_menu.scss */
  .menu__panel--sheet {
    position: absolute;
    top: 100%;
    width: auto;
    max-width: none;
    min-width: 18rem;
    border-left: 1px solid var(--surface-down);
    border-right: 1px solid var(--surface-down);
  }
  /* line 53, app/assets/stylesheets/style26/_menu.scss */
  .nav-trigger--end .menu__panel--sheet {
    left: auto;
    right: 0;
  }
}

/* line 59, app/assets/stylesheets/style26/_menu.scss */
.nav-trigger.open .menu__panel--sheet,
.menu__panel--sheet.show {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 900px) {
  /* line 66, app/assets/stylesheets/style26/_menu.scss */
  .nav-trigger:focus-within .menu__panel--sheet {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 72, app/assets/stylesheets/style26/_menu.scss */
.menu__section {
  margin: .5rem .5rem .25rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-up-2);
}

/* line 82, app/assets/stylesheets/style26/_menu.scss */
.menu__section--account {
  display: flex;
  align-items: center;
  gap: .375rem;
}

/* line 88, app/assets/stylesheets/style26/_menu.scss */
.menu__group + .menu__group {
  margin-top: .75rem;
}

/* line 90, app/assets/stylesheets/style26/_menu.scss */
.menu__row {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  min-width: 0;
  padding: .25rem .625rem .5rem;
  border-bottom: 1px solid var(--surface-down);
}

/* line 99, app/assets/stylesheets/style26/_menu.scss */
.menu__row-primary {
  color: var(--text);
  font-weight: 600;
  flex-shrink: 0;
  white-space: nowrap;
}

/* line 106, app/assets/stylesheets/style26/_menu.scss */
.menu__row-secondary {
  color: var(--text-up-2);
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 115, app/assets/stylesheets/style26/_menu.scss */
.menu__item {
  display: flex;
  align-items: center;
  gap: .625rem;
  width: 100%;
  padding: .5rem .625rem;
  background: transparent;
  border: 0;
  border-radius: var(--radius);
  color: var(--text);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 130, app/assets/stylesheets/style26/_menu.scss */
.menu__item > svg {
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--text-up-2);
}

/* line 137, app/assets/stylesheets/style26/_menu.scss */
.menu__item[hidden] {
  display: none;
}

/* line 139, app/assets/stylesheets/style26/_menu.scss */
.menu__item:hover {
  background: var(--surface-down);
  color: var(--brand);
  text-decoration: none;
}

/* line 144, app/assets/stylesheets/style26/_menu.scss */
.menu__item:hover > svg {
  color: currentColor;
}

/* line 147, app/assets/stylesheets/style26/_menu.scss */
.menu__item:focus {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

/* line 152, app/assets/stylesheets/style26/_menu.scss */
.menu__item.active {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-decoration-thickness: 2px;
}

/* line 159, app/assets/stylesheets/style26/_menu.scss */
.menu__item--danger {
  color: var(--alert);
}

/* line 162, app/assets/stylesheets/style26/_menu.scss */
.menu__item--danger > svg {
  color: currentColor;
}

/* line 165, app/assets/stylesheets/style26/_menu.scss */
.menu__item--danger:hover {
  background: var(--alert);
  color: var(--on-brand);
}

/* line 170, app/assets/stylesheets/style26/_menu.scss */
.menu__item--disabled, .menu__item[aria-disabled="true"], .menu__item.is-disabled {
  color: var(--text-up-2);
  cursor: default;
  opacity: .65;
  pointer-events: none;
}

/* line 178, app/assets/stylesheets/style26/_menu.scss */
.menu__item--disabled > svg, .menu__item[aria-disabled="true"] > svg, .menu__item.is-disabled > svg {
  color: var(--text-up-2);
}

/* line 180, app/assets/stylesheets/style26/_menu.scss */
.menu__item--disabled:hover, .menu__item[aria-disabled="true"]:hover, .menu__item.is-disabled:hover {
  background: transparent;
  color: var(--text-up-2);
}

/* line 186, app/assets/stylesheets/style26/_menu.scss */
.menu__item .col {
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-width: 0;
}

/* line 193, app/assets/stylesheets/style26/_menu.scss */
.menu__item .col small {
  color: var(--text-up-2);
}

/* line 198, app/assets/stylesheets/style26/_menu.scss */
.menu__item--row {
  flex-direction: column;
  align-items: flex-start;
  gap: .125rem;
  padding: .25rem .625rem .5rem;
  border-bottom: 1px solid var(--surface-down);
}

/* line 205, app/assets/stylesheets/style26/_menu.scss */
.menu__item--row .menu__row-primary,
.menu__item--row .menu__row-secondary {
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 214, app/assets/stylesheets/style26/_menu.scss */
.menu__footer {
  padding: .75rem .625rem 0;
  border-top: 1px solid var(--surface-down);
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  align-items: center;
}

/* line 222, app/assets/stylesheets/style26/_menu.scss */
.menu__footer form {
  margin: 0;
  display: inline-flex;
}

/* line 227, app/assets/stylesheets/style26/_menu.scss */
.menu__footer .menu__footer-util {
  margin-left: auto;
}

/* line 2, app/assets/stylesheets/style26/_footer.scss */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--surface-down);
  padding-block: 1.5rem;
  color: var(--text-up-2);
}

/* line 9, app/assets/stylesheets/style26/_footer.scss */
.footer-inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  align-items: center;
}

@media (max-width: 600px) {
  /* line 9, app/assets/stylesheets/style26/_footer.scss */
  .footer-inner {
    padding-inline: 1rem;
  }
}

/* line 23, app/assets/stylesheets/style26/_footer.scss */
.footer-brand a {
  color: var(--text-up-2);
  font-weight: 500;
}

/* line 27, app/assets/stylesheets/style26/_footer.scss */
.footer-brand a:hover {
  color: var(--brand);
}

/* line 30, app/assets/stylesheets/style26/_footer.scss */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 0;
}

/* line 34, app/assets/stylesheets/style26/_footer.scss */
.footer-nav a {
  color: var(--text-up-2);
}

/* line 34, app/assets/stylesheets/style26/_footer.scss */
.footer-nav a:hover {
  color: var(--brand);
}

/* line 37, app/assets/stylesheets/style26/_footer.scss */
.footer-nav a + a::before {
  content: '·';
  display: inline-block;
  margin-inline: .25rem;
  color: var(--text-up-2);
  pointer-events: none;
}

/* line 46, app/assets/stylesheets/style26/_footer.scss */
.footer-privacy-note,
.footer-recommend {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 1.25rem;
  font-size: .8rem;
  color: var(--text-up-2);
}

/* line 53, app/assets/stylesheets/style26/_footer.scss */
.footer-privacy-note a,
.footer-recommend a {
  color: var(--text-up-2);
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/style26/_footer.scss */
.footer-privacy-note a:hover,
.footer-recommend a:hover {
  color: var(--brand);
}

/* line 56, app/assets/stylesheets/style26/_footer.scss */
.footer-privacy-note {
  margin-top: .75rem;
}

/* line 57, app/assets/stylesheets/style26/_footer.scss */
.footer-recommend {
  margin-top: .35rem;
}

/* line 59, app/assets/stylesheets/style26/_footer.scss */
.footer-privacy-note svg {
  height: 1em;
  width: auto;
  vertical-align: -0.15em;
  margin-left: .15em;
  border-radius: 1px;
}

/* line 8, app/assets/stylesheets/style26/_modal.scss */
.modal-page-wrap {
  flex: 1 0 auto;
  padding: 1rem 1rem 1.5rem;
}

/* line 16, app/assets/stylesheets/style26/_modal.scss */
turbo-frame#modal {
  display: block;
  width: 100%;
}

/* line 21, app/assets/stylesheets/style26/_modal.scss */
.modal-dialog {
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
}

/* line 26, app/assets/stylesheets/style26/_modal.scss */
.modal-dialog.modal-wide {
  max-width: 56.25rem;
}

/* line 27, app/assets/stylesheets/style26/_modal.scss */
.modal-dialog.modal-wider {
  max-width: 1200px;
}

/* line 30, app/assets/stylesheets/style26/_modal.scss */
.modal-content {
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-modal);
  border: 1px solid var(--surface-down);
  overflow: clip;
}

/* line 38, app/assets/stylesheets/style26/_modal.scss */
.modal-header {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding: 1rem 1.25rem;
  background-color: var(--surface-up-3);
  border-bottom: 1px solid var(--surface-down);
}

/* line 46, app/assets/stylesheets/style26/_modal.scss */
.modal-header h1, .modal-header h2 {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 56, app/assets/stylesheets/style26/_modal.scss */
.modal-header--stacked {
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;
}

/* line 62, app/assets/stylesheets/style26/_modal.scss */
.modal-header__top {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
}

/* line 69, app/assets/stylesheets/style26/_modal.scss */
.modal-header__title-extra {
  font-weight: 400;
  color: var(--text-up-2);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/style26/_modal.scss */
.modal-header svg {
  flex: 0 0 auto;
  align-self: center;
  width: var(--icon-lg);
  height: var(--icon-lg);
}

/* line 83, app/assets/stylesheets/style26/_modal.scss */
.modal-header__links,
.modal-body__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 90, app/assets/stylesheets/style26/_modal.scss */
.modal-body__links {
  margin-bottom: 1rem;
}

/* line 92, app/assets/stylesheets/style26/_modal.scss */
.modal-body {
  padding: 1.25rem;
  background-color: var(--surface-up-3);
}

/* line 97, app/assets/stylesheets/style26/_modal.scss */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: .75rem;
  padding: .875rem 1.25rem;
  background-color: var(--surface-up-3);
  border-top: 1px solid var(--surface-down);
}

/* line 107, app/assets/stylesheets/style26/_modal.scss */
.modal-footer .modal-footer__lead {
  margin-right: auto;
  display: flex;
  align-items: baseline;
  gap: .75rem;
}

/* line 114, app/assets/stylesheets/style26/_modal.scss */
.modal-footer.modal-footer__sticky {
  position: sticky;
  bottom: 0;
  z-index: var(--z-raised);
  background: color-mix(in srgb, var(--surface) 50%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* line 124, app/assets/stylesheets/style26/_modal.scss */
.modal-close,
.modal-header > .close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-up-2);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  margin-left: auto;
  order: 99;
}

/* line 81, app/assets/stylesheets/style26/_buttons.scss */
.modal-close:hover,
.modal-header > .close:hover {
  background: var(--surface-down);
  color: var(--text);
}

/* line 86, app/assets/stylesheets/style26/_buttons.scss */
.modal-close:focus-visible,
.modal-header > .close:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

/* line 91, app/assets/stylesheets/style26/_buttons.scss */
.modal-close > svg,
.modal-header > .close > svg {
  display: block;
}

@media (max-width: 600px) {
  /* line 132, app/assets/stylesheets/style26/_modal.scss */
  .modal-page-wrap {
    padding: 0;
  }
  /* line 134, app/assets/stylesheets/style26/_modal.scss */
  .modal-content {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 140, app/assets/stylesheets/style26/_modal.scss */
  .modal-header,
.modal-body,
.modal-footer {
    padding-inline: 1rem;
  }
}

/* line 9, app/assets/stylesheets/style26/_panel.scss */
.panel-section + .panel-section {
  border-top: 1px solid var(--surface-down-2);
}

/* line 11, app/assets/stylesheets/style26/_panel.scss */
.panel-section > .panel-header {
  padding: 1rem 1.25rem .25rem;
}

/* line 14, app/assets/stylesheets/style26/_panel.scss */
.panel-section > .panel-header h2 {
  margin: 0;
}

/* line 17, app/assets/stylesheets/style26/_panel.scss */
.panel-section > .panel-body {
  padding: .25rem 1.25rem 1rem;
}

/* line 24, app/assets/stylesheets/style26/_panel.scss */
.panel-section > .panel-body:first-child {
  padding-top: 1rem;
}

/* line 26, app/assets/stylesheets/style26/_panel.scss */
.panel-section > .panel-footer {
  padding: 0 1.25rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* line 34, app/assets/stylesheets/style26/_panel.scss */
.modal-body--sections {
  padding: 0;
}

@media (max-width: 600px) {
  /* line 38, app/assets/stylesheets/style26/_panel.scss */
  .panel-section > .panel-header,
.panel-section > .panel-body,
.panel-section > .panel-footer {
    padding-inline: 1rem;
  }
}

/* line 45, app/assets/stylesheets/style26/_panel.scss */
.action-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}

/* line 51, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1.2rem;
  border: 1px solid var(--surface-down-2);
  border-radius: var(--radius);
  background: var(--surface-up-2);
  text-decoration: none;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 62, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow-modal);
}

/* line 67, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item:hover .action-panel-item__icon {
  background: var(--brand);
  color: var(--on-brand);
}

/* line 72, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item:hover .action-panel-item__text > b, .action-panel-item:hover .action-panel-item__go {
  color: var(--brand);
}

/* line 77, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  background: var(--surface-down);
  color: var(--text);
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 88, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__icon svg {
  width: var(--icon-lg);
  height: var(--icon-lg);
}

/* line 94, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__text {
  min-width: 0;
}

/* line 97, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__text > b {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 106, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__hint {
  line-height: 1.25;
}

/* line 111, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__go {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--text-up-3);
}

/* line 116, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item__go svg {
  width: var(--icon-lg);
  height: var(--icon-lg);
}

@media (max-width: 600px) {
  /* line 111, app/assets/stylesheets/style26/_panel.scss */
  .action-panel-item__go {
    display: none;
  }
}

/* line 125, app/assets/stylesheets/style26/_panel.scss */
.action-panel-item--primary .action-panel-item__icon {
  background: var(--text);
  color: var(--surface-up-2);
}

/* line 2, app/assets/stylesheets/style26/_alerts.scss */
.alert {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  padding: .75rem 1rem;
  border-radius: var(--radius);
  border-left: 4px solid var(--surface-down-3);
  background: var(--surface-up);
  color: var(--text);
  margin-bottom: 1rem;
}

/* line 13, app/assets/stylesheets/style26/_alerts.scss */
.alert a {
  color: var(--brand-down);
}

/* line 15, app/assets/stylesheets/style26/_alerts.scss */
.alert .close {
  flex: 0 0 auto;
  margin-left: auto;
  order: 99;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border-radius: var(--radius);
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  opacity: .7;
}

/* line 32, app/assets/stylesheets/style26/_alerts.scss */
.alert .close > svg {
  display: block;
}

/* line 34, app/assets/stylesheets/style26/_alerts.scss */
.alert .close:hover {
  opacity: 1;
  background: color-mix(in srgb, currentColor 10%, transparent);
}

/* line 39, app/assets/stylesheets/style26/_alerts.scss */
.alert .close:focus {
  outline: 2px solid currentColor;
  outline-offset: 1px;
  opacity: 1;
}

/* line 47, app/assets/stylesheets/style26/_alerts.scss */
.alert.alert-error,
.alert.alert-danger,
.form-errors {
  border-left-color: var(--alert);
  background: color-mix(in srgb, var(--alert) 10%, var(--surface));
}

/* line 54, app/assets/stylesheets/style26/_alerts.scss */
.alert.alert-info {
  border-left-color: var(--info);
  background: color-mix(in srgb, var(--info) 10%, var(--surface));
}

/* line 59, app/assets/stylesheets/style26/_alerts.scss */
.alert.alert-warn,
.alert.alert-warning {
  border-left-color: var(--important);
  background: color-mix(in srgb, var(--important) 10%, var(--surface));
}

/* line 65, app/assets/stylesheets/style26/_alerts.scss */
.alert.alert-success {
  border-left-color: var(--info);
  background: color-mix(in srgb, var(--info) 10%, var(--surface));
}

/* line 71, app/assets/stylesheets/style26/_alerts.scss */
.form_error_message {
  color: var(--alert);
  font-size: .9rem;
}

/* line 76, app/assets/stylesheets/style26/_alerts.scss */
.alert-panel-wrap {
  flex: 0 0 auto;
  padding: 1rem 1rem 0;
}

/* line 81, app/assets/stylesheets/style26/_alerts.scss */
.alert-panel {
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
}

/* line 86, app/assets/stylesheets/style26/_alerts.scss */
.alert-panel .alert {
  box-shadow: var(--shadow-modal);
}

/* line 88, app/assets/stylesheets/style26/_alerts.scss */
.alert-panel .alert:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  /* line 93, app/assets/stylesheets/style26/_alerts.scss */
  .alert-panel-wrap {
    padding: 0;
  }
}

/* line 2, app/assets/stylesheets/style26/_callouts.scss */
.callout {
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  background: var(--surface-up);
  border: 1px solid var(--surface-down);
  border-left: 4px solid var(--hint);
  border-radius: var(--radius);
}

/* line 10, app/assets/stylesheets/style26/_callouts.scss */
.callout > h4 {
  margin: 0 0 .5rem;
  color: inherit;
  font-size: 1rem;
}

/* line 16, app/assets/stylesheets/style26/_callouts.scss */
.callout > p:last-child {
  margin-bottom: 0;
}

/* line 19, app/assets/stylesheets/style26/_callouts.scss */
.callout.callout-info,
.bs-callout.bs-callout-info {
  border-left-color: var(--info);
}

/* line 22, app/assets/stylesheets/style26/_callouts.scss */
.callout.callout-success {
  border-left-color: var(--info);
}

/* line 24, app/assets/stylesheets/style26/_callouts.scss */
.callout.callout-warn,
.callout.callout-warning {
  border-left-color: var(--important);
}

/* line 27, app/assets/stylesheets/style26/_callouts.scss */
.callout.callout-error,
.callout.callout-danger {
  border-left-color: var(--alert);
}

/* line 4, app/assets/stylesheets/style26/_tabular.scss */
.table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

/* line 9, app/assets/stylesheets/style26/_tabular.scss */
.table th, .table td {
  padding: .5rem .75rem;
  text-align: left;
  border-bottom: 1px solid var(--surface-down);
}

/* line 15, app/assets/stylesheets/style26/_tabular.scss */
.table th {
  font-weight: 600;
  color: var(--text-up);
}

/* line 64, app/assets/stylesheets/style26/_tabular.scss */
.table26 {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

/* line 69, app/assets/stylesheets/style26/_tabular.scss */
.table26 th, .table26 td {
  padding: 1rem .75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid color-mix(in srgb, var(--text) 7%, transparent);
}

/* line 76, app/assets/stylesheets/style26/_tabular.scss */
.table26 th {
  font-weight: 600;
  color: var(--text-up);
  padding-top: .5rem;
  padding-bottom: .5rem;
}

/* line 83, app/assets/stylesheets/style26/_tabular.scss */
.table26 th.row-action,
.table26 td.row-action {
  text-align: right;
}

/* line 87, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list {
  display: block;
}

/* line 26, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list thead {
  display: none;
}

/* line 27, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list tbody {
  display: block;
}

/* line 29, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list tr {
  display: block;
  position: relative;
  padding: .5rem 0;
  padding-right: 2.5rem;
  border-bottom: 1px solid var(--surface-down);
}

/* line 35, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list tr:last-child {
  border-bottom: 0;
}

/* line 38, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list td {
  display: inline;
  padding: 0;
  border: 0;
}

/* line 44, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list td:not(:first-child):not(.row-action) {
  color: var(--text-up-2);
}

/* line 47, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list td:not(:first-child):not(.row-action)::before {
  content: '·';
  display: inline-block;
  width: 1.25rem;
  text-align: center;
}

/* line 55, app/assets/stylesheets/style26/_tabular.scss */
.table-compact-list td.row-action {
  position: absolute;
  top: .5rem;
  right: 0;
}

@media (max-width: 600px) {
  /* line 90, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list {
    display: block;
  }
  /* line 26, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list thead {
    display: none;
  }
  /* line 27, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list tbody {
    display: block;
  }
  /* line 29, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list tr {
    display: block;
    position: relative;
    padding: .5rem 0;
    padding-right: 2.5rem;
    border-bottom: 1px solid var(--surface-down);
  }
  /* line 35, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list tr:last-child {
    border-bottom: 0;
  }
  /* line 38, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list td {
    display: inline;
    padding: 0;
    border: 0;
  }
  /* line 44, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list td:not(:first-child):not(.row-action) {
    color: var(--text-up-2);
  }
  /* line 47, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list td:not(:first-child):not(.row-action)::before {
    content: '·';
    display: inline-block;
    width: 1.25rem;
    text-align: center;
  }
  /* line 55, app/assets/stylesheets/style26/_tabular.scss */
  .table-mobile-list td.row-action {
    position: absolute;
    top: .5rem;
    right: 0;
  }
}

/* line 93, app/assets/stylesheets/style26/_tabular.scss */
.table-sticky {
  display: block;
  overflow-x: auto;
}

/* line 97, app/assets/stylesheets/style26/_tabular.scss */
.table-sticky .sticky {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--surface);
}

/* line 106, app/assets/stylesheets/style26/_tabular.scss */
.row-action-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius);
  color: var(--text-up-2);
  background: transparent;
  border: none;
  cursor: pointer;
}

/* line 118, app/assets/stylesheets/style26/_tabular.scss */
.row-action-delete:hover {
  color: var(--alert);
  background: color-mix(in srgb, var(--alert) 12%, transparent);
}

/* line 123, app/assets/stylesheets/style26/_tabular.scss */
.row-action-delete--disabled {
  opacity: .35;
  cursor: not-allowed;
}

/* line 127, app/assets/stylesheets/style26/_tabular.scss */
.row-action-delete--disabled:hover {
  color: var(--text-up-2);
  background: transparent;
}

/* line 2, app/assets/stylesheets/style26/_text.scss */
small {
  font-size: .8rem;
}

/* line 4, app/assets/stylesheets/style26/_text.scss */
.text-bold {
  font-weight: 600;
}

/* line 5, app/assets/stylesheets/style26/_text.scss */
.text-muted {
  color: var(--text-up-2);
}

/* line 6, app/assets/stylesheets/style26/_text.scss */
.text-alert {
  color: var(--alert);
}

/* line 8, app/assets/stylesheets/style26/_text.scss */
.text-strong {
  color: var(--text-up);
  font-weight: 600;
}

/* line 12, app/assets/stylesheets/style26/_text.scss */
.text-small {
  font-size: .875rem;
}

/* line 14, app/assets/stylesheets/style26/_text.scss */
.packages-index .packages-selection-bar__hint, .action-panel-item__hint {
  color: var(--text-up-3);
  font-size: .8125rem;
}

/* line 20, app/assets/stylesheets/style26/_text.scss */
.cancelled {
  color: var(--text-up-2);
}

/* line 21, app/assets/stylesheets/style26/_text.scss */
.active {
  color: var(--info);
}

/* line 4, app/assets/stylesheets/style26/_tags.scss */
.tag {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  font-weight: 500;
  line-height: 1.5;
  padding: 0 0.5rem;
  border-radius: 1rem;
  border: 1px solid transparent;
}

/* line 14, app/assets/stylesheets/style26/_tags.scss */
.tag.received {
  background: color-mix(in srgb, var(--brand) 12%, transparent);
  color: var(--brand-down);
}

/* line 19, app/assets/stylesheets/style26/_tags.scss */
.tag.sent {
  background: color-mix(in srgb, var(--brand) 12%, transparent);
  color: var(--brand-down);
}

/* line 24, app/assets/stylesheets/style26/_tags.scss */
.tag.lite {
  background: color-mix(in srgb, var(--important) 12%, transparent);
  color: var(--important);
}

/* line 29, app/assets/stylesheets/style26/_tags.scss */
.tag.todownload {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--brand-down);
}

/* line 34, app/assets/stylesheets/style26/_tags.scss */
.tag.downloaded {
  background: color-mix(in srgb, var(--info) 12%, transparent);
  color: var(--info);
}

/* line 40, app/assets/stylesheets/style26/_tags.scss */
.tag.lock {
  background: var(--surface);
  color: var(--text-up-2);
  border-color: color-mix(in srgb, var(--text) 10%, transparent);
}

/* line 45, app/assets/stylesheets/style26/_tags.scss */
.tag.notify {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  background: transparent;
  border-color: var(--surface-down-2);
  color: var(--text-up);
  font-size: .875em;
}

/* line 54, app/assets/stylesheets/style26/_tags.scss */
.tag.notify svg {
  color: var(--text-up-2);
}

/* line 1, app/assets/stylesheets/style26/_package.scss */
.package-toolbar {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: -7px -7px .25rem;
}

/* line 10, app/assets/stylesheets/style26/_package.scss */
.package-toolbar__actions {
  margin-left: auto;
}

/* line 14, app/assets/stylesheets/style26/_package.scss */
.package-toolbar__back,
.package-manage-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-up-2);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 81, app/assets/stylesheets/style26/_buttons.scss */
.package-toolbar__back:hover,
.package-manage-btn:hover {
  background: var(--surface-down);
  color: var(--text);
}

/* line 86, app/assets/stylesheets/style26/_buttons.scss */
.package-toolbar__back:focus-visible,
.package-manage-btn:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

/* line 91, app/assets/stylesheets/style26/_buttons.scss */
.package-toolbar__back > svg,
.package-manage-btn > svg {
  display: block;
}

/* line 17, app/assets/stylesheets/style26/_package.scss */
.package-title {
  margin: .25rem 0 .5rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.1;
  font-weight: 600;
  color: var(--text);
}

/* line 26, app/assets/stylesheets/style26/_package.scss */
.package-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 1rem 1.75rem;
  font-variant-numeric: tabular-nums;
}

/* line 32, app/assets/stylesheets/style26/_package.scss */
.package-meta > div {
  min-width: 0;
}

/* line 34, app/assets/stylesheets/style26/_package.scss */
.package-meta dt {
  margin: 0 0 .25rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-up-2);
  font-weight: 500;
}

/* line 44, app/assets/stylesheets/style26/_package.scss */
.package-meta dd {
  margin: 0;
  color: var(--text);
  overflow-wrap: anywhere;
}

/* line 50, app/assets/stylesheets/style26/_package.scss */
.package-meta .undervalue {
  display: block;
  font-size: .8125rem;
  color: var(--text-up-2);
  margin-top: .125rem;
}

/* line 57, app/assets/stylesheets/style26/_package.scss */
.package-meta .undervalue svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
  vertical-align: -2px;
}

/* line 63, app/assets/stylesheets/style26/_package.scss */
.package-meta .sender-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .125rem 0.5rem;
}

/* line 68, app/assets/stylesheets/style26/_package.scss */
.package-meta .sender-contact .undervalue {
  margin-top: .125rem;
}

/* line 71, app/assets/stylesheets/style26/_package.scss */
.package-meta .em {
  color: var(--brand);
  font-weight: 700;
  text-decoration: none;
}

/* line 76, app/assets/stylesheets/style26/_package.scss */
.package-meta a.em:hover {
  text-decoration: underline;
}

/* line 79, app/assets/stylesheets/style26/_package.scss */
.package-meta .em + svg {
  width: var(--icon-sm);
  height: var(--icon-sm);
  vertical-align: -1px;
}

/* line 84, app/assets/stylesheets/style26/_package.scss */
.package-meta .muted {
  color: var(--text-up-2);
}

/* line 89, app/assets/stylesheets/style26/_package.scss */
.package-meta__full {
  grid-column: 1 / -1;
}

/* line 93, app/assets/stylesheets/style26/_package.scss */
.package-meta__wide {
  grid-column: span 2;
}

@media (max-width: 600px) {
  /* line 96, app/assets/stylesheets/style26/_package.scss */
  .package-meta {
    grid-template-columns: 1fr 1fr;
    gap: .75rem 1rem;
  }
}

/* line 102, app/assets/stylesheets/style26/_package.scss */
.package-message {
  background: var(--surface);
  border-radius: var(--radius);
  padding: .5rem;
}

/* line 107, app/assets/stylesheets/style26/_package.scss */
.package-message .pre {
  white-space: pre-wrap;
  margin: 0;
}

/* line 113, app/assets/stylesheets/style26/_package.scss */
.package-files-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1rem;
}

/* line 123, app/assets/stylesheets/style26/_package.scss */
.toolbar-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* line 132, app/assets/stylesheets/style26/_package.scss */
.asset-previews {
  background: var(--surface);
  border: 1px solid var(--surface-down-2);
  border-radius: var(--radius);
  padding: .5rem;
  margin: 0;
}

/* line 141, app/assets/stylesheets/style26/_package.scss */
.asset-previews__header {
  padding: .375rem .25rem .625rem;
  margin-bottom: .375rem;
  border-bottom: 1px solid var(--surface-down);
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-up-2);
  font-variant-numeric: tabular-nums;
}

/* line 157, app/assets/stylesheets/style26/_package.scss */
.asset-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

/* line 162, app/assets/stylesheets/style26/_package.scss */
.asset-tiles > a {
  display: block;
  aspect-ratio: 1 / 1;
  background: var(--surface-up);
  border: 1px solid var(--surface-down-2);
  border-radius: var(--radius);
  overflow: hidden;
}

/* line 171, app/assets/stylesheets/style26/_package.scss */
.asset-tiles > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 601px) {
  /* line 179, app/assets/stylesheets/style26/_package.scss */
  .asset-tiles {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

/* line 183, app/assets/stylesheets/style26/_package.scss */
.asset-item {
  display: flex;
  align-items: center;
  gap: .875rem;
  padding: .5rem .25rem;
}

/* line 189, app/assets/stylesheets/style26/_package.scss */
.asset-item + .asset-item {
  border-top: 1px solid var(--surface-down);
}

/* line 190, app/assets/stylesheets/style26/_package.scss */
.asset-item:hover {
  background: var(--surface-up);
}

/* line 193, app/assets/stylesheets/style26/_package.scss */
.asset-thumbnail {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  background: var(--surface-up);
  border: 1px solid var(--surface-down-2);
  border-radius: var(--radius);
  overflow: hidden;
}

/* line 205, app/assets/stylesheets/style26/_package.scss */
.asset-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/* line 211, app/assets/stylesheets/style26/_package.scss */
.asset-thumbnail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* line 220, app/assets/stylesheets/style26/_package.scss */
.asset-data {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .125rem;
}

/* line 228, app/assets/stylesheets/style26/_package.scss */
.asset-link {
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* line 232, app/assets/stylesheets/style26/_package.scss */
.asset-link a {
  color: var(--text);
  text-decoration: none;
}

/* line 237, app/assets/stylesheets/style26/_package.scss */
.asset-link a:hover {
  color: var(--brand);
  text-decoration: underline;
}

/* line 243, app/assets/stylesheets/style26/_package.scss */
.asset-meta {
  font-size: .8125rem;
  color: var(--text-up-2);
}

/* line 250, app/assets/stylesheets/style26/_package.scss */
.view-toggle {
  display: inline-flex;
  margin-left: auto;
  border-radius: var(--radius);
  overflow: hidden;
}

/* line 257, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .625rem .875rem;
  border: 1px solid var(--surface-down-2);
  background: transparent;
  color: var(--text-up-2);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 272, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn + .view-toggle__btn {
  border-left: 0;
}

/* line 274, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn > svg {
  display: block;
  flex: 0 0 auto;
}

/* line 279, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn:hover {
  background: var(--surface-up);
  color: var(--text);
  text-decoration: none;
}

/* line 285, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn:focus {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

/* line 290, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn.active {
  background: var(--text);
  color: var(--surface);
  border-color: var(--text);
}

/* line 295, app/assets/stylesheets/style26/_package.scss */
.view-toggle__btn.active:hover {
  background: var(--text);
  color: var(--surface);
}

@media (max-width: 768px) {
  /* line 307, app/assets/stylesheets/style26/_package.scss */
  .toolbar-actions {
    width: 100%;
    align-items: stretch;
  }
  /* line 312, app/assets/stylesheets/style26/_package.scss */
  .btn-download {
    flex: 1 1 auto;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 319, app/assets/stylesheets/style26/_package.scss */
  .btn-share {
    flex: 0 0 auto;
    justify-content: center;
  }
  /* line 324, app/assets/stylesheets/style26/_package.scss */
  .view-toggle {
    margin-left: 0;
    width: 100%;
  }
  /* line 329, app/assets/stylesheets/style26/_package.scss */
  .view-toggle__btn {
    flex: 1 1 0;
    justify-content: center;
  }
}

/* line 336, app/assets/stylesheets/style26/_package.scss */
.btn-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  gap: .6rem;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  background: var(--brand);
  color: var(--surface);
  gap: .75rem;
  font-size: .9375rem;
  letter-spacing: .01em;
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-download:hover, .btn-download:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 46, app/assets/stylesheets/style26/_buttons.scss */
.btn-download:hover, .btn-download:focus-visible {
  background: var(--text);
  color: var(--on-brand);
}

/* line 344, app/assets/stylesheets/style26/_package.scss */
.btn-download:focus {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

/* line 349, app/assets/stylesheets/style26/_package.scss */
.btn-download > svg {
  flex: 0 0 auto;
  display: block;
}

/* line 354, app/assets/stylesheets/style26/_package.scss */
.btn-download .sz {
  padding-left: .625rem;
  border-left: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: .8125rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  opacity: .75;
}

/* line 366, app/assets/stylesheets/style26/_package.scss */
.btn-download__label {
  white-space: nowrap;
}

@media (max-width: 600px) {
  /* line 372, app/assets/stylesheets/style26/_package.scss */
  .btn-share {
    padding: 0;
    aspect-ratio: 1 / 1;
  }
  /* line 376, app/assets/stylesheets/style26/_package.scss */
  .btn-share__label {
    display: none;
  }
  /* line 377, app/assets/stylesheets/style26/_package.scss */
  .btn-download__all {
    display: none;
  }
}

/* line 382, app/assets/stylesheets/style26/_package.scss */
.share-menu {
  position: relative;
  flex: 0 0 auto;
}

/* line 389, app/assets/stylesheets/style26/_package.scss */
.share-menu .menu__panel {
  left: 0;
  right: auto;
}

@media (max-width: 600px) {
  /* line 394, app/assets/stylesheets/style26/_package.scss */
  .share-menu .menu__panel {
    left: auto;
    right: 0;
  }
}

/* line 400, app/assets/stylesheets/style26/_package.scss */
.btn-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  outline: 2px solid transparent;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
  background: transparent;
  color: var(--text);
  border-color: var(--surface-down-2);
  gap: .6rem;
  padding: 1rem 1.4rem;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .01em;
}

/* line 15, app/assets/stylesheets/style26/_buttons.scss */
.btn-share:hover, .btn-share:focus-visible {
  text-decoration: none;
  outline: 2px solid var(--brand-up-2);
}

/* line 57, app/assets/stylesheets/style26/_buttons.scss */
.btn-share:hover, .btn-share:focus-visible {
  background: var(--surface-up);
  color: var(--brand);
  border-color: var(--brand-up-2);
}

/* line 409, app/assets/stylesheets/style26/_package.scss */
.btn-share > svg {
  flex: 0 0 auto;
  display: block;
}

/* line 414, app/assets/stylesheets/style26/_package.scss */
.btn-share:focus {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
}

/* line 420, app/assets/stylesheets/style26/_package.scss */
.package-event {
  padding: .35rem 0;
}

/* line 422, app/assets/stylesheets/style26/_package.scss */
.package-event + .package-event {
  border-top: 1px solid var(--surface-down);
}

/* line 424, app/assets/stylesheets/style26/_package.scss */
.package-event__date {
  color: var(--text-up-2);
  font-variant-numeric: tabular-nums;
}

/* line 432, app/assets/stylesheets/style26/_package.scss */
.package-sponsored {
  margin: 0;
  color: var(--text-up-2);
}

/* line 436, app/assets/stylesheets/style26/_package.scss */
.package-sponsored a {
  color: var(--brand);
  font-weight: 600;
  text-decoration: none;
}

/* line 441, app/assets/stylesheets/style26/_package.scss */
.package-sponsored a:hover {
  text-decoration: underline;
}

/* line 446, app/assets/stylesheets/style26/_package.scss */
.package-access__name {
  margin: .25rem 0 1rem;
  font-size: 1.5rem;
}

/* line 5, app/assets/stylesheets/style26/_package_index.scss */
.packages-index {
  --pkg-rule: color-mix(in srgb, var(--text) 10%, transparent);
}

/* line 9, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .tag.plan {
  font-family: var(--font-mono);
  text-transform: uppercase;
  background: transparent;
  color: var(--text-up-2);
  border: 1px solid var(--pkg-rule);
  border-radius: 999px;
  padding: 1px 8px;
}

/* line 19, app/assets/stylesheets/style26/_package_index.scss */
.packages-index a.tag.plan {
  text-decoration: none;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 25, app/assets/stylesheets/style26/_package_index.scss */
.packages-index a.tag.plan:hover {
  color: var(--text);
  border-color: var(--text-up-3);
}

/* line 31, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--pkg-rule);
}

/* line 36, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-toolbar__spacer {
  flex: 1;
}

/* line 38, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-toolbar__filters {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* line 44, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip-group {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  background: var(--surface-up);
  border-radius: 999px;
}

/* line 55, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-toolbar__filters > .chip:not(.active) {
  background: var(--surface-up-3);
}

/* line 57, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid var(--pkg-rule);
  border-radius: 999px;
  color: var(--text-up);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 69, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip:hover {
  border-color: var(--text-up-3);
  color: var(--text);
}

/* line 74, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip.active {
  background: var(--text);
  border-color: var(--text);
  color: var(--on-brand);
}

/* line 80, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip .n {
  color: var(--text-up-3);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

/* line 85, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .chip.active .n {
  color: color-mix(in srgb, var(--on-brand) 60%, transparent);
}

/* line 87, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .toolbar-actions .btn-select-many .toggle-btn-active-label {
  display: none;
}

/* line 88, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .toolbar-actions .btn-select-many.active .toggle-btn-default-label {
  display: none;
}

/* line 89, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .toolbar-actions .btn-select-many.active .toggle-btn-active-label {
  display: inline;
}

/* line 93, app/assets/stylesheets/style26/_package_index.scss */
.packages-index #mobile-toolbar {
  display: none;
}

/* line 96, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list {
  width: 100%;
  border-collapse: collapse;
  display: block;
}

/* line 102, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head,
.packages-index .package-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 4rem 4rem 6rem 8rem;
  gap: 14px;
  align-items: center;
}

/* line 111, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list.has-expiry .packages-list__head,
.packages-index .packages-list.has-expiry .package-item {
  grid-template-columns: 42px minmax(0, 1fr) 4rem 4rem 6rem 8rem 4rem;
}

/* line 115, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head {
  padding: 11px 6px;
  border-bottom: 1px solid var(--pkg-rule);
}

/* line 119, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head > tr {
  display: contents;
}

/* line 121, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head th {
  padding: 0;
  text-align: left;
  font-size: 0.75rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--text-up-3);
}

/* line 127, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head th.package-size {
  text-align: right;
}

/* line 129, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head a {
  color: inherit;
  text-decoration: none;
}

/* line 133, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-list__head a:hover {
  color: var(--text);
}

/* line 135, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item {
  padding: 8px 6px;
  border-bottom: 1px solid color-mix(in srgb, var(--text) 7%, transparent);
  cursor: pointer;
  transition: color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, outline-color var(--dur) ease;
}

/* line 141, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item:hover {
  background: var(--surface-down);
}

/* line 142, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item.is-hidden {
  display: none;
}

/* line 143, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item > tr {
  display: contents;
}

/* line 144, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item > tr > td {
  min-width: 0;
}

/* line 146, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item td.package-meta {
  display: contents;
  line-height: 2rem;
  border: 0;
  padding: 0;
  margin: 0;
}

/* line 155, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item td.package-thumb {
  grid-column: 1;
}

/* line 156, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item td.package-name {
  grid-column: 2;
}

/* line 157, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item .numer {
  grid-column: 3;
}

/* line 159, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item .sz {
  grid-column: 4;
  text-align: right;
}

/* line 163, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item .ds {
  grid-column: 5;
}

/* line 164, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item .dr {
  grid-column: 6;
}

/* line 165, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item .ex {
  grid-column: 7;
}

/* line 168, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item td.package-thumb {
  position: relative;
}

/* line 170, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item td.package-thumb input[type="checkbox"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: var(--z-raised);
  display: none;
  accent-color: var(--brand);
}

/* line 176, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .thumb {
  display: block;
  width: 42px;
  height: 42px;
  background: var(--surface);
  border: 1px solid var(--pkg-rule);
  border-radius: var(--radius);
  overflow: hidden;
}

/* line 185, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* line 192, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .thumb.empty {
  display: grid;
  place-items: center;
  color: var(--text-up-3);
  font-size: 16px;
  font-style: italic;
  text-transform: uppercase;
}

/* line 198, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .nm {
  display: flex;
  align-items: baseline;
  gap: .35rem;
  min-width: 0;
  margin-bottom: 3px;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--text);
}

/* line 203, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item.notreceived .nm {
  font-weight: 600;
}

/* line 205, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .nm a {
  color: inherit;
  text-decoration: none;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 214, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .nm-received {
  color: var(--brand-down);
}

/* line 215, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .nm-lock {
  display: inline-block;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z'/%3E%3C/svg%3E") no-repeat center/contain;
  width: var(--icon-sm);
  height: var(--icon-sm);
  color: var(--text-up-2);
  align-self: center;
}

/* line 222, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item:hover .nm {
  color: var(--brand-down);
}

/* line 224, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .sub {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
  font-size: 12px;
  color: var(--text-up-2);
}

/* line 229, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .sub .from {
  color: var(--text-up-3);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 238, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .numer {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 12.5px;
  color: var(--text-up-3);
  white-space: nowrap;
}

/* line 246, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .sz, .packages-index .ds, .packages-index .dr, .packages-index .ex {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 12.5px;
  color: var(--text-up);
}

/* line 253, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .sz {
  font-weight: 600;
  color: var(--text);
}

/* line 258, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .ds {
  color: var(--text-up-2);
}

/* line 260, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .dr .pulls {
  color: var(--text);
  font-weight: 600;
}

/* line 267, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .dr .lic {
  display: inline-block;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") no-repeat center/contain;
  width: var(--icon-sm);
  height: var(--icon-sm);
  margin-left: 2px;
  vertical-align: -2px;
}

/* line 275, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .package-item.outbox .dr .lic {
  display: inline-block;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 9V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v4'/%3E%3Cpolyline points='7 14 12 9 17 14'/%3E%3Cline x1='12' y1='9' x2='12' y2='21'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 9V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v4'/%3E%3Cpolyline points='7 14 12 9 17 14'/%3E%3Cline x1='12' y1='9' x2='12' y2='21'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* line 279, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .dr .pulls.zero {
  color: var(--text-up-3);
  font-weight: 400;
}

/* line 284, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .dr .last {
  margin-left: 4px;
  color: var(--text-up-3);
}

/* line 289, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .ex {
  color: var(--important);
}

/* line 291, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .ex .lic {
  display: inline-block;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3Cpath d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E") no-repeat center/contain;
  width: var(--icon-sm);
  height: var(--icon-sm);
  margin-right: 2px;
  vertical-align: -2px;
}

/* line 300, app/assets/stylesheets/style26/_package_index.scss */
.packages-index.packages-selection-mode td.package-thumb input[type="checkbox"] {
  display: block;
}

/* line 303, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-empty {
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--text-up-2);
}

/* line 310, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-selection-bar {
  display: none;
  position: sticky;
  bottom: 0;
  z-index: var(--z-sticky);
  align-items: center;
  gap: .75rem;
  margin: 1rem -1.25rem -1.25rem;
  padding: .875rem 1.25rem;
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid var(--pkg-rule);
}

/* line 322, app/assets/stylesheets/style26/_package_index.scss */
.packages-index.packages-selection-mode .packages-selection-bar {
  display: flex;
}

/* line 323, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-selection-bar__spacer {
  flex: 1;
}

/* line 328, app/assets/stylesheets/style26/_package_index.scss */
.packages-index .packages-help {
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  /* line 331, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-toolbar {
    gap: 8px;
  }
  /* line 333, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index #mobile-toolbar {
    display: flex;
    flex-basis: 100%;
    gap: 8px;
  }
  /* line 339, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-toolbar__spacer {
    flex: 0 0 100%;
    height: 0;
  }
  /* line 343, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .toolbar-actions {
    width: 100%;
  }
  /* line 345, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-toolbar__filters {
    width: 100%;
    overflow-x: auto;
  }
  /* line 349, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-toolbar__filters .chip,
.packages-index .packages-toolbar__filters .chip-group {
    flex: 0 0 auto;
  }
  /* line 352, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-selection-bar__hint {
    display: none;
  }
  /* line 353, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .packages-list__head {
    display: none;
  }
  /* line 355, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .package-item,
.packages-index .packages-list.has-expiry .package-item {
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-areas: "thumb body" "thumb meta";
    column-gap: 10px;
    row-gap: 5px;
    align-items: start;
    padding: 11px 4px;
  }
  /* line 363, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .package-item td.package-thumb {
    grid-area: thumb;
  }
  /* line 364, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .package-item td.package-name {
    grid-area: body;
  }
  /* line 366, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .package-item td.package-meta {
    grid-area: meta;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 3px;
    line-height: 1.5;
  }
  /* line 375, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .thumb {
    width: 38px;
    height: 38px;
  }
  /* line 379, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .nm {
    flex-wrap: wrap;
    line-height: 1.2;
  }
  /* line 384, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .nm a {
    white-space: normal;
    overflow: visible;
  }
  /* line 389, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .sub .from {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  /* line 394, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .sz, .packages-index .ds, .packages-index .dr, .packages-index .ex, .packages-index .numer {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-up-2);
    text-align: left;
  }
  /* line 401, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .sz {
    font-weight: 600;
    color: var(--text);
  }
  /* line 405, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .dr .last {
    display: none;
  }
  /* line 407, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .package-item td.package-meta > *:not(:first-child)::before {
    content: "·";
    margin-right: 3px;
    color: var(--text-up-3);
  }
  /* line 413, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .toolbar-actions .btn-select-many {
    padding: 0;
    aspect-ratio: 1 / 1;
  }
  /* line 414, app/assets/stylesheets/style26/_package_index.scss */
  .packages-index .toolbar-actions .btn-select-many .toggle-btn-default-label,
.packages-index .toolbar-actions .btn-select-many.active .toggle-btn-active-label {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/style26/_storage_summary.scss */
.storage-eyebrow {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: .5rem;
}

/* line 9, app/assets/stylesheets/style26/_storage_summary.scss */
.storage-eyebrow .mono {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* line 15, app/assets/stylesheets/style26/_storage_summary.scss */
.usage-bar {
  flex: 1 1 3rem;
  min-width: 3rem;
  max-width: 12rem;
  height: 3px;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
}

/* line 25, app/assets/stylesheets/style26/_storage_summary.scss */
.usage-bar__fill {
  display: block;
  height: 100%;
  background: var(--brand);
}

/* line 31, app/assets/stylesheets/style26/_storage_summary.scss */
.usage-bar--exceeded .usage-bar__fill {
  background: var(--important);
}

/* line 33, app/assets/stylesheets/style26/_storage_summary.scss */
.usage-cta {
  color: var(--brand);
  font-weight: 500;
}

/*# sourceMappingURL=application26.css-a8b88d7b96dc7096ad74325bc88a5f304490d15e2678119285b5d0483b34b247.map */
