/* [project]/app/[locale]/(site)/legal.css [app-client] (css) */
.legal-text {
  max-width: 40rem;
  font-size: .9375rem;
  line-height: 1.75;
}

.legal-text h2 {
  border-top: 1px solid var(--border);
  letter-spacing: -.015em;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  scroll-margin-top: 5rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.legal-text > :first-child {
  margin-top: 0;
}

.legal-text p, .legal-text ul {
  margin-top: .75rem;
}

.legal-text ul {
  padding-inline-start: 1.25rem;
  list-style: outside;
}

.legal-text li + li {
  margin-top: .35rem;
}

.legal-text li::marker {
  color: var(--muted-foreground);
}

.legal-text a {
  color: var(--primary);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in oklch, var(--primary) 45%, transparent);
  text-decoration-color: color-mix(in oklch, var(--primary) 45%, transparent);
  transition: text-decoration-color .2s;
}

.legal-text a:hover {
  text-decoration-color: currentColor;
}

/* [project]/app/[locale]/(site)/admin/admin.css [app-client] (css) */
.admin {
  grid-template-columns: 15rem minmax(0, 1fr);
  height: 100dvh;
  display: grid;
  overflow: hidden;
}

.admin-side {
  border-inline-end: 1px solid var(--rule);
  background: var(--paper-deep);
  flex-direction: column;
  min-height: 0;
  padding: 1.125rem .75rem .875rem;
  display: flex;
  overflow-y: auto;
}

.admin-nav {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.admin-nav a {
  border-radius: var(--corner-md);
  height: 2.125rem;
  color: var(--ink-soft);
  align-items: center;
  gap: .625rem;
  padding-inline: .625rem;
  font-size: .875rem;
  transition: background-color .15s, color .15s;
  display: flex;
}

.admin-nav-head {
  color: var(--ink-soft);
  letter-spacing: .02em;
  opacity: .8;
  padding: .875rem .625rem .25rem;
  font-size: .6875rem;
  font-weight: 500;
}

.admin-nav-head:first-child {
  padding-top: 0;
}

.admin-nav a svg {
  flex: none;
  width: 1.0625rem;
  height: 1.0625rem;
}

.admin-nav a:hover {
  color: var(--ink);
  background: color-mix(in oklch, var(--ink) 5%, transparent);
}

.admin-nav a[aria-current="page"] {
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 0 0 1px var(--rule),
    0 1px 2px #1e180c0d;
  font-weight: 500;
}

.admin-nav a[aria-current="page"] svg {
  color: var(--act);
}

.dark .admin-nav a[aria-current="page"] {
  background: color-mix(in oklch, var(--ink) 9%, transparent);
  box-shadow: none;
}

.admin-main {
  scrollbar-gutter: stable;
  min-width: 0;
  min-height: 0;
  padding: 2rem 2.5rem 5rem;
  position: relative;
  overflow-y: auto;
}

.admin-main > * {
  max-width: 68rem;
  margin-inline: max(0px, 50% - 34rem);
}

@media (max-width: 899px) {
  .admin {
    height: auto;
    display: block;
    overflow: visible;
  }

  .admin-side {
    z-index: 20;
    border-inline-end: 0;
    border-bottom: 1px solid var(--rule);
    padding: .625rem 1rem;
    position: sticky;
    top: 0;
    overflow: visible;
  }

  .admin-nav {
    scrollbar-width: none;
    flex-direction: row;
    margin-top: .5rem;
    overflow-x: auto;
  }

  .admin-nav a {
    flex: none;
  }

  .admin-nav-head, .admin-side-foot {
    display: none;
  }

  .admin-main {
    padding: 1.5rem 1rem 4rem;
    overflow: visible;
  }
}

body:has(.admin) {
  --paper: var(--background);
  --paper-deep: var(--sidebar);
  --ink: var(--foreground);
  --ink-soft: var(--muted-foreground);
  --rule: var(--border);
  --edge: var(--field);
  --act: var(--primary);
  --act-ink: var(--primary-foreground);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

.dark body:has(.admin) {
  --act: #e3b56d;
  --act-ink: #241313;
}

@supports (color: lab(0% 0 0)) {
  .dark body:has(.admin) {
    --act: lab(76.8591% 10.7394 43.2461);
    --act-ink: lab(8.05201% 9.5674 3.78611);
  }
}

.admin-card {
  border: 1px solid var(--rule);
  border-radius: var(--corner-xl);
  background: var(--card);
  box-shadow: 0 1px 2px #1e180c08;
}

.admin-card-head {
  border-bottom: 1px solid var(--rule);
  align-items: center;
  gap: .5rem;
  min-height: 2.875rem;
  padding: .5rem 1.125rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.admin-stat-n {
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.1;
}

.admin-table {
  border-collapse: collapse;
  width: 100%;
  font-size: .875rem;
}

.admin-table th {
  border-bottom: 1px solid var(--rule);
  color: var(--ink-soft);
  text-align: start;
  white-space: nowrap;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  position: relative;
}

.admin-table td {
  border-bottom: 1px solid var(--rule);
  vertical-align: middle;
  padding: .625rem .75rem;
}

.admin-table tr:last-child td {
  border-bottom: 0;
}

.admin-table th:first-child, .admin-table td:first-child {
  padding-inline-start: 1.125rem;
}

.admin-table th:last-child, .admin-table td:last-child {
  padding-inline-end: 1.125rem;
}

.admin-table tbody tr[data-press] {
  cursor: pointer;
  transition: background-color .12s;
}

.admin-table tbody tr[data-press]:hover {
  background: color-mix(in oklch, var(--act) 4%, transparent);
}

.admin-num {
  font-variant-numeric: tabular-nums;
}

.admin-bars {
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

.admin-bar {
  background: color-mix(in oklch, var(--act) 62%, var(--paper));
  border-radius: 3px 3px 0 0;
  flex: 1 1 0;
  min-width: 2px;
  transition: background-color .12s;
}

.admin-bar[data-empty] {
  background: var(--rule);
  border-radius: 1px;
}

.admin-bar-hit {
  flex: 1 1 0;
  align-self: stretch;
  align-items: flex-end;
  min-width: 2px;
  display: flex;
}

.admin-bar-hit:hover .admin-bar:not([data-empty]) {
  background: var(--act);
}

.admin-meter {
  background: var(--rule);
  border-radius: 999px;
  height: .3125rem;
  overflow: hidden;
}

.admin-meter > span {
  background: var(--act);
  height: 100%;
  transition: width .5s var(--ease);
  border-radius: 999px;
  display: block;
}

.admin-meter[data-high] > span {
  background: var(--destructive);
}

.admin-dot {
  background: var(--ink-soft);
  border-radius: 999px;
  flex: none;
  width: .4375rem;
  height: .4375rem;
}

.admin-dot[data-state="ok"] {
  background: #2e9e52;
  background: lab(57.7987% -45.4011 30.0617);
}

.admin-dot[data-state="bad"] {
  background: var(--destructive);
}

.admin-dot[data-state="wait"] {
  background: #da950b;
  background: lab(67.3506% 20.5018 70.1014);
}

.admin-trend {
  touch-action: pan-y;
  height: 3.75rem;
}

.admin-trend svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.admin-trend-fill {
  fill: color-mix(in oklch, var(--act) 13%, transparent);
}

.admin-trend-line {
  fill: none;
  stroke: var(--act);
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.admin-trend-rule {
  stroke: var(--rule);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.admin-trend-mark {
  stroke: var(--ink-soft);
  stroke-width: 1px;
}

.admin-main:has(.admin-split) {
  flex-direction: column;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.admin-main:has(.admin-split) > * {
  flex: none;
  max-width: 92rem;
  margin-inline: max(0px, 50% - 46rem);
}

.admin-main:has(.admin-split) > header {
  margin-bottom: 1.25rem;
}

.admin-main > .admin-split {
  flex: 1 1 0;
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
  gap: 1rem;
  min-height: 26rem;
  display: grid;
}

.admin-split > * {
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .admin-split-back {
    display: none;
  }
}

@media (max-width: 1199px) {
  .admin-main > .admin-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-split[data-open] > :first-child, .admin-split:not([data-open]) > :last-child {
    display: none;
  }
}

@media (max-width: 899px) {
  .admin-main:has(.admin-split) {
    display: block;
  }

  .admin-main > .admin-split {
    min-height: 0;
  }

  .admin-split > * {
    max-height: calc(100dvh - 9rem);
  }
}

.admin-thread {
  border-inline-start: 3px solid #0000;
  transition: background-color .12s;
}

.admin-thread:hover {
  background: color-mix(in oklch, var(--act) 4%, transparent);
}

.admin-thread[data-fresh] {
  background: color-mix(in oklch, var(--act) 5%, transparent);
}

.admin-thread[aria-current="true"] {
  border-inline-start-color: var(--act);
  background: color-mix(in oklch, var(--act) 9%, transparent);
}

.admin-unread {
  background: var(--act);
  min-width: 1.125rem;
  height: 1.125rem;
  color: var(--act-ink);
  text-align: center;
  border-radius: 999px;
  flex: none;
  padding: 0 .3125rem;
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.125rem;
}

.admin-log {
  background: color-mix(in oklch, var(--paper-deep) 55%, var(--card));
}

.admin-mail {
  border: 1px solid var(--rule);
  border-radius: var(--corner-xl);
  background: var(--card);
  align-self: flex-start;
  width: min(100%, 46rem);
  padding: .75rem 1rem .875rem;
  box-shadow: 0 1px 2px #1e180c08;
}

.admin-mail[data-from="us"] {
  border-color: color-mix(in oklch, var(--act) 16%, var(--rule));
  background: color-mix(in oklch, var(--act) 6%, var(--card));
  box-shadow: none;
  align-self: flex-end;
}

.admin-compose {
  border: 1px solid var(--input);
  border-radius: var(--corner-xl);
  background: var(--card);
  transition: border-color .15s, box-shadow .15s;
  box-shadow: 0 1px 2px #1e180c0a;
}

.admin-compose:focus-within {
  border-color: var(--ring);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--ring) 45%, transparent);
}

.admin-picture {
  border: 1px solid var(--rule);
  border-radius: var(--corner-lg);
  background: var(--paper);
  cursor: zoom-in;
  place-items: center;
  width: min(100%, 13rem);
  height: 8rem;
  display: grid;
  overflow: hidden;
}

.admin-picture img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.admin-picture:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.admin-file {
  border: 1px solid var(--rule);
  border-radius: var(--corner-lg);
  background: var(--card);
  align-items: center;
  gap: .375rem;
  max-width: 16rem;
  min-height: 2rem;
  padding: 0 .625rem;
  font-size: .8125rem;
  display: inline-flex;
}

.admin-file button {
  border-radius: var(--corner-md);
  color: var(--ink-soft);
  place-items: center;
  margin-inline-end: -.25rem;
  padding: .125rem;
  display: grid;
}

.admin-file button:hover {
  color: var(--destructive);
}

.admin-file-get {
  cursor: pointer;
  transition: background-color .12s;
}

.admin-file-get:hover {
  background: var(--muted);
}

.admin-file-get:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.admin-draft {
  border: 1px dashed color-mix(in oklch, var(--act) 45%, var(--rule));
  background: color-mix(in oklch, var(--act) 4%, var(--card));
}

/* [project]/app/[locale]/(site)/books/books-list.css [app-client] (css) */
@layer components {
  .books-continue {
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr);
    gap: 1rem;
    margin-bottom: 2.25rem;
    display: grid;
  }

  .books-hero, .books-also {
    border-radius: var(--corner-lg);
    background: var(--tray);
  }

  .books-hero {
    outline-offset: -2px;
    align-items: center;
    gap: 1.75rem;
    padding: 1.5rem;
    transition: background-color .2s;
    display: flex;
  }

  .books-hero:hover {
    background: var(--hover);
  }

  .books-hero .books-thumb {
    width: 7.5rem;
  }

  .books-hero-text {
    flex-direction: column;
    flex: 1;
    min-width: 0;
    display: flex;
  }

  .books-hero-kicker {
    color: var(--ink-soft);
    font-size: .8125rem;
  }

  .books-hero-title {
    letter-spacing: -.018em;
    text-wrap: balance;
    margin-top: .25rem;
    font-size: 1.5rem;
    font-weight: 650;
    line-height: 1.2;
  }

  .books-hero-meta {
    color: var(--ink-soft);
    margin-top: .375rem;
    font-size: .8125rem;
  }

  .books-hero-go {
    border-radius: var(--corner-md);
    background: var(--act);
    height: 2rem;
    color: var(--act-ink);
    align-self: flex-start;
    align-items: center;
    margin-top: 1.25rem;
    padding-inline: 1rem;
    font-size: .875rem;
    font-weight: 500;
    transition: background-color .15s;
    display: inline-flex;
  }

  .books-hero:hover .books-hero-go {
    background: color-mix(in oklch, var(--act) 86%, var(--foreground));
  }

  .books-also {
    flex-direction: column;
    padding: .875rem .375rem .375rem;
    display: flex;
  }

  .books-also-head {
    color: var(--ink-soft);
    padding: 0 .75rem .375rem;
    font-size: .8125rem;
    font-weight: 400;
  }

  .books-also ul {
    flex-direction: column;
    flex: 1;
    justify-content: space-around;
    display: flex;
  }

  .books-also-row {
    border-radius: var(--corner-md);
    outline-offset: -2px;
    align-items: center;
    gap: .75rem;
    padding: .4375rem .75rem;
    transition: background-color .15s;
    display: flex;
  }

  .books-also-row:hover {
    background: var(--hover);
  }

  .books-also-row .books-thumb {
    width: 2.125rem;
  }

  .books-also-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .875rem;
    font-weight: 500;
    display: block;
    overflow: hidden;
  }

  .books-also-when {
    color: var(--ink-soft);
    font-size: .75rem;
    display: block;
  }

  .books-bar {
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    display: flex;
  }

  .books-bar-name {
    letter-spacing: -.012em;
    flex: 1;
    font-size: 1.0625rem;
    font-weight: 600;
  }

  .books-day-head {
    margin: 1.75rem 0 .375rem;
    padding-inline: .75rem;
    font-size: .8125rem;
    font-weight: 600;
  }

  .books-day:not(:has(.books-day-head)) {
    margin-top: 1.25rem;
  }

  .books-list-grid {
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: .75rem .5rem;
    display: grid;
  }

  .books-thumb {
    aspect-ratio: 5 / 7;
    border-radius: var(--corner-sm);
    width: 100%;
    box-shadow: 0 0 0 .5px color-mix(in oklch, var(--shadow-ink) 16%, transparent),
      0 1px 2px color-mix(in oklch, var(--shadow-ink) 6%, transparent),
      0 6px 16px -8px color-mix(in oklch, var(--shadow-ink) 22%, transparent);
    transition: box-shadow .3s var(--ease);
    background: #fff;
    flex: none;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .books-thumb[data-size="sm"] {
    border-radius: var(--corner-xs);
    box-shadow: 0 0 0 .5px color-mix(in oklch, var(--shadow-ink) 18%, transparent),
      0 1px 2px color-mix(in oklch, var(--shadow-ink) 8%, transparent);
  }

  .dark .books-thumb {
    filter: brightness(.84);
  }

  .books-thumb img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
  }

  .books-thumb-name {
    color: #15151b;
    color: lab(7.12189% 1.1893 -4.24444);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    height: 100%;
    padding: 1rem;
    display: flex;
    container-type: inline-size;
  }

  .books-thumb-rule {
    background: #15151b2e;
    background: lab(7.12189% 1.1893 -4.24444 / .18);
    width: 1.5rem;
    height: 1px;
  }

  .books-thumb-title {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: max(.75rem, 9cqi);
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden;
  }

  .books-card {
    border-radius: var(--corner-lg);
    text-align: center;
    padding-bottom: .75rem;
    transition: background-color .15s;
    position: relative;
  }

  .books-card:hover, .books-card[data-open] {
    background: var(--tray);
  }

  .books-card[data-chosen] {
    background: var(--pressed);
  }

  .books-card-link {
    border-radius: inherit;
    outline-offset: -2px;
    flex-direction: column;
    align-items: center;
    padding: 1rem 1rem 0;
    display: flex;
  }

  .books-card:hover .books-thumb {
    box-shadow: 0 0 0 .5px color-mix(in oklch, var(--shadow-ink) 18%, transparent),
      0 2px 4px color-mix(in oklch, var(--shadow-ink) 6%, transparent),
      0 12px 24px -10px color-mix(in oklch, var(--shadow-ink) 28%, transparent);
  }

  .books-card[data-chosen] .books-thumb {
    box-shadow: 0 0 0 2px var(--act),
      0 6px 16px -8px color-mix(in oklch, var(--shadow-ink) 22%, transparent);
  }

  .books-card-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    margin-top: .75rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.35;
    display: block;
    overflow: hidden;
  }

  .books-card-rename {
    margin: .5rem .75rem 0;
  }

  .books-card-meta {
    max-width: 100%;
    color: var(--ink-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: .0625rem;
    padding-inline: 1rem;
    font-size: .75rem;
    overflow: hidden;
  }

  .books-choose, .books-more {
    z-index: 2;
    background: var(--glass);
    -webkit-backdrop-filter: blur(12px) saturate(1.6);
    backdrop-filter: blur(12px) saturate(1.6);
    box-shadow: 0 0 0 .5px color-mix(in oklch, var(--shadow-ink) 20%, transparent),
      0 2px 6px -1px color-mix(in oklch, var(--shadow-ink) 18%, transparent);
    opacity: 0;
    outline: none;
    place-items: center;
    transition: opacity .15s, background-color .15s;
    display: grid;
    position: absolute;
  }

  .books-more {
    top: 1.375rem;
    border-radius: var(--corner-md);
    width: 1.75rem;
    height: 1.75rem;
    color: var(--ink);
    inset-inline-start: 1.375rem;
  }

  .books-more:hover, .books-more[data-popup-open] {
    background: var(--popover);
  }

  .books-more svg {
    width: 1rem;
    height: 1rem;
  }

  .books-choose {
    top: 1.625rem;
    border-radius: var(--corner-sm);
    color: #0000;
    width: 1.25rem;
    height: 1.25rem;
    inset-inline-end: 1.625rem;
  }

  .books-choose svg {
    width: .75rem;
    height: .75rem;
  }

  .books-choose[aria-pressed="true"] {
    background: var(--act);
    color: var(--act-ink);
    box-shadow: 0 0 0 1.5px var(--background);
  }

  .books-more:focus-visible {
    box-shadow: 0 0 0 2px var(--ring);
  }

  .books-card:hover .books-choose, .books-card:hover .books-more, .books-card[data-choosing] .books-choose, .books-card[data-open] .books-more, .books-choose[aria-pressed="true"], .books-choose:focus-visible, .books-more:focus-visible {
    opacity: 1;
  }

  @media (hover: none) {
    .books-more {
      opacity: 1;
    }
  }

  .books-list-list {
    flex-direction: column;
    gap: 1px;
    display: flex;
  }

  .books-row {
    border-radius: var(--corner-md);
    align-items: center;
    gap: .75rem;
    min-height: 3.75rem;
    padding: .375rem .625rem;
    transition: background-color .12s;
    display: flex;
  }

  .books-row:hover, .books-row[data-open] {
    background: var(--tray);
  }

  .books-row[data-chosen] {
    background: var(--pressed);
  }

  .books-row .books-thumb {
    width: 2.25rem;
  }

  .books-row-choose {
    border-radius: var(--corner-sm);
    width: 1.125rem;
    height: 1.125rem;
    box-shadow: inset 0 0 0 1.5px color-mix(in oklch, var(--foreground) 22%, transparent);
    color: #0000;
    opacity: 0;
    flex: none;
    place-items: center;
    transition: opacity .15s;
    display: grid;
  }

  .books-row-choose[data-none] {
    box-shadow: none;
  }

  .books-row-choose svg {
    width: .6875rem;
    height: .6875rem;
  }

  .books-row:hover .books-row-choose, .books-row-choose:focus-visible {
    opacity: 1;
  }

  .books-list-list:has([data-chosen]) .books-row-choose {
    opacity: 1;
  }

  .books-row-choose[aria-pressed="true"] {
    background: var(--act);
    box-shadow: none;
    color: var(--act-ink);
    opacity: 1;
  }

  .books-row-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .875rem;
    font-weight: 500;
    display: block;
    overflow: hidden;
  }

  .books-row-more {
    border-radius: var(--corner-md);
    width: 1.875rem;
    height: 1.875rem;
    color: var(--ink-soft);
    opacity: 0;
    outline: none;
    flex: none;
    place-items: center;
    transition: opacity .15s, background-color .15s;
    display: grid;
  }

  .books-row-more:hover, .books-row-more[data-popup-open] {
    background: var(--hover);
    color: var(--ink);
  }

  .books-row-more:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in oklch, var(--ring) 50%, transparent);
  }

  .books-row:hover .books-row-more, .books-row[data-open] .books-row-more, .books-row-more:focus-visible {
    opacity: 1;
  }

  @media (hover: none) {
    .books-row-more {
      opacity: 1;
    }
  }

  .books-row-more svg {
    width: 1rem;
    height: 1rem;
  }

  .books-row-col {
    width: 9.5rem;
    color: var(--ink-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    font-size: .8125rem;
    overflow: hidden;
  }

  .books-row-when {
    color: var(--ink-soft);
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: .0625rem;
    font-size: .75rem;
    display: block;
    overflow: hidden;
  }

  .books-samples {
    margin-top: 3rem;
  }

  .books-samples-about {
    max-width: 42rem;
    color: var(--ink-soft);
    font-size: .8125rem;
  }

  .books-samples-fold {
    border-radius: var(--corner-md);
    height: 2rem;
    color: var(--ink-soft);
    outline: none;
    align-items: center;
    gap: .375rem;
    margin-inline: -.5rem;
    padding-inline: .5rem;
    font-size: .875rem;
    font-weight: 500;
    transition: color .15s, background-color .15s;
    display: inline-flex;
  }

  .books-samples-fold:hover {
    background: var(--tray);
    color: var(--ink);
  }

  .books-samples-fold:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in oklch, var(--ring) 50%, transparent);
  }

  .books-samples-fold svg {
    width: .75rem;
    height: .75rem;
  }

  .books-sample .books-card-name {
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .books-samples ul {
    gap: .25rem;
    margin: .5rem -.25rem 0;
    padding: .25rem;
    display: flex;
    overflow-x: auto;
  }

  .books-sample {
    border-radius: var(--corner-lg);
    text-align: center;
    flex: none;
    width: 9rem;
    transition: background-color .15s;
  }

  .books-sample:hover {
    background: var(--tray);
  }

  .books-sample .books-card-link {
    padding: .875rem .875rem .75rem;
  }

  .books-chosen {
    z-index: 40;
    border-radius: var(--corner-xl);
    background: var(--glass);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    backdrop-filter: blur(24px) saturate(1.8);
    box-shadow: 0 0 0 .5px color-mix(in oklch, var(--shadow-ink) 16%, transparent),
      var(--shadow-pop);
    transition: opacity .25s var(--ease),
      translate .35s var(--ease);
    align-items: center;
    gap: 2px;
    padding: .25rem;
    display: flex;
    position: fixed;
    bottom: 1.5rem;
    left: 50%;
    translate: -50%;
  }

  @starting-style {
    .books-chosen {
      opacity: 0;
      translate: -50% .75rem;
    }
  }

  .books-chosen-n {
    font-variant-numeric: tabular-nums;
    padding-inline: .75rem .25rem;
    font-size: .8125rem;
    font-weight: 600;
  }

  .books-chosen-gap {
    background: var(--rule);
    width: 1px;
    height: 1.125rem;
    margin-inline: .25rem;
  }

  .books-chosen > button {
    border-radius: var(--corner-md);
    outline: none;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    height: 2rem;
    padding-inline: .75rem;
    font-size: .8125rem;
    transition: background-color .15s;
    display: inline-flex;
  }

  .books-chosen > button:hover {
    background: var(--hover);
  }

  .books-chosen svg {
    width: 1rem;
    height: 1rem;
  }

  .books-chosen-bad {
    color: var(--destructive);
  }

  .books-chosen-x {
    width: 2rem;
    color: var(--ink-soft);
    padding-inline: 0 !important;
  }

  .books-pal-field {
    border-bottom: 1px solid var(--border);
    align-items: center;
    gap: .75rem;
    padding: .875rem 1rem;
    display: flex;
  }

  .books-pal-field input {
    background: none;
    outline: none;
    flex: 1;
    min-width: 0;
    font-size: 1rem;
  }

  .books-pal-list {
    max-height: min(24rem, 60dvh);
    padding: .375rem;
    overflow-y: auto;
  }

  .books-pal-head {
    color: var(--muted-foreground);
    padding: .5rem .625rem .25rem;
    font-size: .75rem;
    font-weight: 500;
  }

  .books-pal-line {
    border-radius: var(--corner-md);
    text-align: start;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-height: 2.5rem;
    padding: .375rem .625rem;
    font-size: .875rem;
    display: flex;
  }

  .books-pal-line[data-on] {
    background: color-mix(in oklch, var(--foreground) 6.5%, transparent);
  }

  .books-pal-line .books-thumb {
    width: 1.375rem;
  }

  .books-pal-icon {
    width: 1.375rem;
    height: 1.375rem;
    color: var(--muted-foreground);
    flex: none;
    place-items: center;
    display: grid;
  }

  .books-pal-icon svg {
    width: 1.0625rem;
    height: 1.0625rem;
  }

  .books-pal-foot {
    border-top: 1px solid var(--border);
    color: var(--muted-foreground);
    gap: 1.25rem;
    padding: .5rem 1rem;
    font-size: .75rem;
    display: flex;
  }

  .books-pal-foot span {
    align-items: center;
    gap: .25rem;
    display: inline-flex;
  }

  @media (hover: none) {
    .books-more {
      background: color-mix(in oklch, var(--card) 72%, transparent);
      box-shadow: none;
      opacity: .85;
    }

    .books-search-keys {
      display: none;
    }
  }
}

/* [project]/app/[locale]/(site)/books/books.css [app-client] (css) */
@layer components {
  body:has(.books-page) {
    --paper: var(--background);
    --paper-deep: var(--sidebar);
    --ink: var(--foreground);
    --ink-soft: var(--muted-foreground);
    --rule: var(--border);
    --edge: var(--field);
    --act: var(--primary);
    --act-ink: var(--primary-foreground);
    --ease: cubic-bezier(.16, 1, .3, 1);
    --hover: color-mix(in oklch, var(--foreground) 5.5%, transparent);
    --pressed: color-mix(in oklch, var(--foreground) 8%, transparent);
    --tray: color-mix(in oklch, var(--foreground) 4%, transparent);
    --glass: color-mix(in oklch, var(--popover) 88%, transparent);
  }

  .dark body:has(.books-page) {
    --act: #e3b56d;
    --act-ink: #241313;
  }

  @supports (color: lab(0% 0 0)) {
    .dark body:has(.books-page) {
      --act: lab(76.8591% 10.7394 43.2461);
      --act-ink: lab(8.05201% 9.5674 3.78611);
    }
  }

  .books-page {
    height: 100dvh;
    transition: grid-template-columns .3s var(--ease);
    grid-template-columns: 15.5rem minmax(0, 1fr);
    display: grid;
    overflow: hidden;
  }

  .books-page[data-rail] {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .books-side {
    border-inline-end: 1px solid var(--rule);
    background: var(--sidebar);
    scrollbar-width: thin;
    flex-direction: column;
    min-height: 0;
    padding: .625rem;
    display: flex;
    overflow: hidden auto;
  }

  .books-side-top {
    align-items: center;
    gap: .25rem;
    height: 2.5rem;
    margin-bottom: .5rem;
    padding-inline-start: .375rem;
    display: flex;
  }

  .books-logo {
    white-space: nowrap;
    font-size: 1.35rem;
    line-height: 1;
  }

  .books-icon {
    border-radius: var(--corner-md);
    width: 2rem;
    height: 2rem;
    color: var(--ink-soft);
    flex: none;
    place-items: center;
    transition: background-color .15s, color .15s;
    display: grid;
  }

  .books-icon:hover {
    color: var(--ink);
    background: var(--hover);
  }

  .books-icon svg {
    width: 1.0625rem;
    height: 1.0625rem;
  }

  .books-team {
    border-radius: var(--corner-md);
    text-align: start;
    outline: none;
    align-items: center;
    gap: .625rem;
    width: 100%;
    padding: .375rem;
    transition: background-color .15s;
    display: flex;
  }

  .books-team:hover {
    background: var(--hover);
  }

  .books-team[data-popup-open] {
    background: var(--pressed);
  }

  .books-team:focus-visible {
    box-shadow: 0 0 0 2px color-mix(in oklch, var(--ring) 50%, transparent);
  }

  .books-team-tile {
    border-radius: var(--corner-md);
    color: #fff;
    flex: none;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1;
    display: grid;
  }

  .books-team-tile[data-all] {
    background: color-mix(in oklch, var(--foreground) 78%, transparent);
    color: var(--background);
  }

  .books-team-tile svg {
    width: .9375rem;
    height: .9375rem;
  }

  [role="menuitem"] .books-team-tile {
    border-radius: var(--corner-sm);
    width: 1.25rem;
    height: 1.25rem;
    font-size: .6875rem;
  }

  [role="menuitem"] .books-team-tile svg {
    width: .75rem;
    height: .75rem;
  }

  .books-team-text {
    flex-direction: column;
    flex: 1;
    min-width: 0;
    line-height: 1.25;
    display: flex;
  }

  .books-team-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .875rem;
    font-weight: 600;
    overflow: hidden;
  }

  .books-team-role {
    color: var(--ink-soft);
    font-size: .75rem;
  }

  .books-team-caret {
    width: .875rem;
    height: .875rem;
    color: var(--ink-soft);
    flex: none;
  }

  .books-places {
    flex-direction: column;
    gap: 1px;
    display: flex;
  }

  .books-side > .books-places {
    margin-top: .875rem;
  }

  .books-place {
    border-radius: var(--corner-md);
    width: 100%;
    height: 2rem;
    color: color-mix(in oklch, var(--ink) 82%, transparent);
    text-align: start;
    white-space: nowrap;
    outline: none;
    align-items: center;
    gap: .625rem;
    padding-inline: .625rem;
    font-size: .875rem;
    transition: background-color .15s;
    display: flex;
  }

  .books-place svg {
    width: 1.0625rem;
    height: 1.0625rem;
    color: var(--ink-soft);
    flex: none;
  }

  .books-place:hover {
    background: var(--hover);
  }

  .books-place[aria-current="page"] {
    color: var(--ink);
    background: var(--pressed);
    font-weight: 500;
  }

  .books-place[aria-current="page"] svg {
    color: var(--act);
  }

  .books-place-name {
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }

  .books-place-count {
    color: var(--ink-soft);
    font-variant-numeric: tabular-nums;
    font-size: .75rem;
    font-weight: 400;
  }

  .books-places-head {
    height: 1.75rem;
    color: var(--ink-soft);
    margin-top: .875rem;
    padding-inline: .625rem;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.75rem;
  }

  .books-places-narrow {
    display: none;
  }

  .books-side-foot {
    flex-direction: column;
    gap: .375rem;
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
  }

  .books-account {
    border-top: 1px solid var(--rule);
    padding-top: .375rem;
  }

  .books-guest-foot {
    border-top: 1px solid var(--rule);
    flex-direction: column;
    gap: .5rem;
    padding: .75rem .25rem 0;
    display: flex;
  }

  .books-side[data-rail] {
    align-items: center;
    padding-inline: .5rem;
  }

  .books-side[data-rail] .books-logo, .books-side[data-rail] .books-beta, .books-side[data-rail] .books-place-name, .books-side[data-rail] .books-place-count, .books-side[data-rail] .books-team-text, .books-side[data-rail] .books-team-caret, .books-side[data-rail] .books-places-head, .books-side[data-rail] [data-slot="waiting"] {
    display: none;
  }

  .books-side[data-rail] .books-side-top {
    justify-content: center;
    padding: 0;
  }

  .books-side[data-rail] .books-side-top > .flex-1 {
    display: none;
  }

  .books-side[data-rail] .books-team {
    justify-content: center;
    width: auto;
  }

  .books-side[data-rail] .books-places, .books-side[data-rail] .books-side-foot {
    align-items: center;
    width: 100%;
  }

  .books-side[data-rail] .books-place {
    justify-content: center;
    width: 2.5rem;
    padding: 0;
  }

  .books-side[data-rail] .books-account {
    width: 100%;
  }

  .books-side[data-rail] .books-account [data-slot="dropdown-menu-trigger"] > :not(:first-child) {
    display: none;
  }

  .books-side[data-rail] .books-account [data-slot="dropdown-menu-trigger"] {
    justify-content: center;
  }

  .books-main {
    scrollbar-gutter: stable;
    background: var(--background);
    min-width: 0;
    min-height: 0;
    padding: 0 2.5rem 6rem;
    position: relative;
    overflow-y: auto;
  }

  .books-main > * {
    max-width: 76rem;
    margin-inline: auto;
  }

  .books-main > .books-head {
    z-index: 10;
    background: color-mix(in oklch, var(--background) 82%, transparent);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    backdrop-filter: blur(20px) saturate(1.6);
    border-bottom: 1px solid var(--rule);
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    max-width: none;
    margin: 0 -2.5rem 1.5rem;
    padding: 1.375rem max(2.5rem, 50% - 35.5rem) 1rem;
    display: flex;
    position: sticky;
    top: 0;
  }

  @supports (animation-timeline: scroll()) {
    .books-main > .books-head {
      animation: linear both books-head-rule;
      animation-timeline: scroll();
      animation-range: 0 2.5rem;
    }

    @keyframes books-head-rule {
      from {
        border-bottom-color: #0000;
      }
    }
  }

  .books-head-name {
    flex: 1;
    min-width: 12rem;
  }

  .books-head-name h1 {
    letter-spacing: -.022em;
    font-size: 1.625rem;
    font-weight: 650;
    line-height: 1.2;
  }

  .books-head-name p {
    color: var(--ink-soft);
    font-variant-numeric: tabular-nums;
    font-size: .8125rem;
  }

  .books-search {
    border-radius: var(--corner-md);
    background: var(--tray);
    align-items: center;
    gap: .4375rem;
    width: min(17rem, 100%);
    height: 2.25rem;
    padding-inline: .625rem .3125rem;
    transition: background-color .15s, box-shadow .15s;
    display: flex;
  }

  .books-search:hover {
    background: var(--hover);
  }

  .books-search:focus-within {
    background: var(--card);
    box-shadow: 0 0 0 1px color-mix(in oklch, var(--act) 45%, transparent),
      0 0 0 3.5px color-mix(in oklch, var(--act) 14%, transparent);
  }

  .books-search-icon {
    width: .9375rem;
    height: .9375rem;
    color: var(--ink-soft);
    flex: none;
  }

  .books-search input {
    background: none;
    outline: none;
    flex: 1;
    min-width: 0;
    height: 100%;
    font-size: .875rem;
  }

  .books-search input::placeholder {
    color: var(--ink-soft);
  }

  .books-search-keys {
    border-radius: var(--corner-xs);
    display: flex;
  }

  .books-search-keys kbd {
    color: color-mix(in oklch, var(--ink-soft) 80%, transparent);
    direction: ltr;
    background: none;
  }

  .books-search-clear {
    background: color-mix(in oklch, var(--foreground) 28%, transparent);
    width: 1.125rem;
    height: 1.125rem;
    color: var(--background);
    border-radius: 999px;
    place-items: center;
    margin-inline-end: .25rem;
    display: grid;
  }

  .books-search-clear svg {
    width: .5625rem;
    height: .5625rem;
  }

  .books-split {
    display: flex;
  }

  .books-split-main {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }

  .books-split-more {
    border-inline-start: 1px solid color-mix(in oklch, var(--act-ink) 22%, transparent);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }

  .books-way-icon {
    border-radius: var(--corner-md);
    background: var(--tray);
    flex: none;
    place-items: center;
    width: 2rem;
    height: 2rem;
    display: grid;
  }

  .books-way-icon svg {
    width: 1.0625rem;
    height: 1.0625rem;
  }

  .books-guest, .books-note, .books-empty {
    border-radius: var(--corner-lg);
    background: var(--tray);
  }

  .books-guest {
    max-width: 42rem;
    margin: 0 0 2.25rem;
    padding: 1.25rem 1.5rem;
  }

  .books-guest h2 {
    font-size: 1.0625rem;
    font-weight: 600;
  }

  .books-guest p {
    color: var(--ink-soft);
    margin-top: .375rem;
    font-size: .9375rem;
    line-height: 1.6;
  }

  .books-note {
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: 1.25rem;
    padding: .875rem 1.25rem;
    font-size: .875rem;
    display: flex;
  }

  .books-empty {
    color: var(--ink-soft);
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    margin-top: 1.25rem;
    padding: 3.5rem 1.5rem;
    font-size: .8125rem;
    display: flex;
  }

  .books-empty > svg {
    margin-bottom: .5rem;
  }

  .books-empty-title {
    color: var(--ink);
    font-size: .9375rem;
    font-weight: 600;
  }

  @media (max-width: 1180px) {
    .books-continue {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (max-width: 899px) {
    .books-page, .books-page[data-rail] {
      height: auto;
      display: block;
      overflow: visible;
    }

    .books-side, .books-side[data-rail] {
      z-index: 20;
      border-inline-end: 0;
      border-bottom: 1px solid var(--rule);
      align-items: stretch;
      padding: .5rem 1rem;
      position: sticky;
      top: 0;
      overflow: visible;
    }

    .books-side-top {
      margin-bottom: 0;
    }

    .books-team, .books-side-foot, .books-places-head {
      display: none;
    }

    .books-side > .books-places {
      scrollbar-width: none;
      flex-direction: row;
      margin-top: .375rem;
      overflow-x: auto;
    }

    .books-place {
      flex: none;
      width: auto;
    }

    .books-places-narrow {
      display: contents;
    }

    .books-main {
      padding: 0 1rem 5rem;
      overflow: visible;
    }

    .books-main > .books-head {
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      background: none;
      border-bottom: 0;
      margin: 0 0 1.25rem;
      padding: 1.25rem 0 0;
      animation: none;
      position: static;
    }

    .books-search {
      order: 3;
      width: 100%;
    }

    .books-hero {
      gap: 1.25rem;
      padding: 1.25rem;
    }

    .books-hero .books-thumb {
      width: 5.5rem;
    }

    .books-hero-title {
      font-size: 1.25rem;
    }

    .books-list-grid {
      grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
    }

    .books-card-link {
      padding: .75rem .75rem 0;
    }

    .books-more {
      top: 1rem;
      inset-inline-start: 1rem;
    }

    .books-choose {
      top: 1.25rem;
      inset-inline-end: 1.25rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .books-page, .books-thumb, .books-chosen {
      transition: none;
    }
  }
}

/* [project]/components/brand/logo-motion.css [app-client] (css) */
@layer components {
  .brand-mark, .brand-name {
    --brand-spring: linear(0,
      .041,
      .14,
      .272,
      .418,
      .562,
      .689,
      .804,
      .898,
      .97,
      1.023,
      1.056,
      1.077,
      1.085,
      1.084,
      1.078,
      1.068,
      1.056,
      1.043,
      1.031,
      1.021,
      1.012,
      1.005,
      1,
      .996,
      .994,
      .993,
      .993,
      .993,
      .994,
      .995,
      .996,
      .997,
      .998,
      .999,
      .999,
      1);
    --brand-pop: linear(0,
      .064,
      .219,
      .409,
      .613,
      .793,
      .946,
      1.053,
      1.125,
      1.159,
      1.164,
      1.149,
      1.122,
      1.089,
      1.056,
      1.027,
      1.004,
      .987,
      .977,
      .973,
      .973,
      .976,
      .981,
      .987,
      .992,
      .997,
      1,
      1.003,
      1.004,
      1.004,
      1.004,
      1.004,
      1.003,
      1.002,
      1.001,
      1,
      1);
  }

  .brand-mark {
    width: 1rem;
    height: 1rem;
  }

  .brand-tile, .brand-brick, .brand-brick-in {
    transform-box: fill-box;
    transform-origin: center;
  }

  .brand-mark[data-build] .brand-tile {
    animation: brand-tile 1.2s var(--brand-spring) both;
  }

  @keyframes brand-tile {
    from {
      opacity: 0;
      rotate: -14deg;
      scale: .15;
    }
  }

  .brand-mark[data-build] .brand-brick {
    animation: brand-brick 1.1s var(--brand-pop) calc(.25s + var(--i) * .14s) both;
  }

  @keyframes brand-brick {
    from {
      translate: 0 3px;
      scale: 0;
    }
  }

  .brand-name[data-build] {
    animation: brand-name 1.15s var(--brand-pop) .55s both,
      brand-appear .3s linear .55s both;
  }

  .brand-name-he {
    --toward: .18em;
    transform-origin: 100%;
  }

  .brand-name-en {
    --toward: -.18em;
    transform-origin: 0;
  }

  @keyframes brand-name {
    from {
      scale: .55;
      translate: var(--toward) 0;
    }
  }

  @keyframes brand-appear {
    from {
      opacity: 0;
    }
  }

  .brand-mark[data-wait="wave"] .brand-brick-in, .brand-mark[data-hop] .brand-brick-in {
    transform-origin: bottom;
  }

  .brand-mark[data-wait="wave"] .brand-brick-in {
    animation: brand-bump 1.6s linear calc(var(--i) * .13s) infinite;
  }

  .brand-mark[data-build][data-wait="wave"] .brand-brick-in {
    animation-delay: calc(1.8s + var(--i) * .13s);
  }

  .brand-mark[data-hop] .brand-brick-in {
    animation: brand-bump 1.1s linear calc(var(--i) * 70ms) 1;
  }

  @keyframes brand-bump {
    0% {
      animation-timing-function: cubic-bezier(.3, 0, .2, 1);
      translate: 0;
      scale: 1;
    }

    14% {
      animation-timing-function: cubic-bezier(.5, 0, .8, .4);
      translate: 0 -2.5px;
      scale: 1.12;
    }

    26% {
      animation-timing-function: ease-out;
      translate: 0;
      scale: 1.07 .9;
    }

    36% {
      animation-timing-function: ease-in-out;
      scale: .98 1.03;
    }

    44%, 100% {
      translate: 0;
      scale: 1;
    }
  }

  .brand-brick-in {
    transition: translate .75s var(--brand-pop),
      scale .75s var(--brand-pop),
      rotate .75s var(--brand-pop),
      opacity .25s ease;
  }

  .brand-tile {
    transition: rotate .75s var(--brand-pop);
  }

  .brand-mark[data-saving] .brand-b1 .brand-brick-in {
    opacity: .6;
    transition-delay: .6s;
    animation: .7s ease-in-out 1.35s infinite alternate brand-breathe;
    translate: 0 -6px;
    scale: .92;
  }

  @keyframes brand-breathe {
    from {
      translate: 0 -6px;
    }

    to {
      translate: 0 -3.5px;
    }
  }

  .brand-mark[data-fallen] .brand-tile {
    rotate: -4deg;
  }

  .brand-mark[data-fallen] .brand-b1 .brand-brick-in {
    translate: -4px 44px;
    rotate: -9deg;
  }

  .brand-mark[data-fallen] .brand-b2 .brand-brick-in {
    translate: 14px 24px;
    rotate: 28deg;
  }

  .brand-mark[data-fallen] .brand-b3 .brand-brick-in {
    translate: -20px 26px;
    rotate: -34deg;
  }

  .brand-mark[data-stagger] .brand-brick-in {
    transition-delay: calc(var(--i) * 70ms);
  }

  @media (prefers-reduced-motion: reduce) {
    .brand-mark *, .brand-name {
      transition: none !important;
      animation: none !important;
    }
  }
}

/*# sourceMappingURL=_0gjzzg2._.css.map*/