:root {
  --j: #202b3d;
  --A: #657084;
  --t: #667287;
  --y: #315dd5;
  --D: #244cb8;
  --V: #e1e6ee;
  --T: #f7f9fc;
  --H: #fff;
  --C: #eef3ff;
  --X: "Public Sans", sans-serif;
  --r: "Roboto Mono", monospace;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--T);
  color: var(--j);
  font: 14px/1.6 var(--X);
  -webkit-font-smoothing: antialiased;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
  color: inherit;
  background: none;
  border: 0;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: var(--y);
}
button:disabled {
  cursor: not-allowed;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid #6e96ec;
  outline-offset: 3px;
}
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--y);
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}
input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}
input,
select {
  color: var(--j);
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.3;
}
h1 {
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -1.2px;
}
h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
h3 {
  font-size: 14px;
  font-weight: 600;
}
p {
  max-width: 36em;
}
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
[hidden] {
  display: none !important;
}
.icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  vertical-align: middle;
}
.symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.Y {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.w {
  position: fixed;
  left: 12px;
  top: 10px;
  z-index: 100;
  padding: 12px 18px;
  background: white;
  transform: translateY(-160%);
  border: 1px solid var(--V);
  border-radius: 5px;
}
.w:focus {
  transform: translateY(0);
}
.s {
  width: 236px;
  position: fixed;
  inset-block: 0; inset-inline-start: 0;
  display: flex;
  flex-direction: column;
  background: white;
  box-shadow: inset -1px 0 var(--V);
  padding: 29px 18px 22px;
  z-index: 30;
  overflow-y: auto;
}
.P {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 9px 38px;
}
.G {
  display: grid;
  place-items: center;
  width: 34px;
  height: 39px;
  background: var(--y);
  color: white;
  border-radius: 7px;
}
.G .icon {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
}
.P > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  gap: 3px;
}
.P b {
  font-family: var(--r);
  font-size: 19px;
  letter-spacing: -0.7px;
}
.P > span > span {
  font-size: 12px;
  font-weight: 500;
  color: var(--A);
  letter-spacing: -0.3px;
}
.g {
  color: #9ca6b5;
  margin: 0 2px;
}
.s nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.s nav > a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 6px;
  font-size: 13px;
  color: #566276;
  min-height: 43px;
}
.s nav > a:hover {
  background: var(--T);
  color: var(--j);
}
.s nav > a[aria-current="page"] {
  background: var(--C);
  color: var(--y);
  font-weight: 600;
}
.s nav .icon {
  width: 19px;
  height: 19px;
}
.a {
  font: 12px var(--r);
  margin-inline-start: auto;
  opacity: 0.8;
}
.T {
  font-size: 12px;
  color: var(--t);
  margin: 28px 14px 9px;
}
.x {
  margin-top: auto;
  padding-top: 70px;
}
.D {
  border-top: 1px solid var(--V);
  padding: 23px 14px 20px;
}
.D > .icon {
  color: var(--t);
  margin-bottom: 12px;
  width: 23px;
  height: 23px;
}
.D h2 {
  font-size: 13px;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.D p {
  font-size: 12px;
  color: var(--A);
  line-height: 1.7;
}
.x > .r {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--A);
  font-size: 12px;
  padding: 10px 14px;
}
.x .icon {
  width: 16px;
  height: 16px;
}
.p {
  display: block;
  font-size: 12px;
  color: var(--t);
  padding: 9px 14px 0;
}
.u {
  margin-inline-start: 236px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.J {
  height: 73px;
  background: #ffffffd9;
  border-bottom: 1px solid var(--V);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 48px;
}
.H {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--A);
  font-size: 12px;
}
.H span[aria-current] {
  color: var(--j);
  font-weight: 500;
}
.H .icon {
  width: 13px;
  height: 13px;
  color: #98a2b1;
}
.preview-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--A);
  padding: 7px 10px;
  border: 1px solid var(--V);
  border-radius: 5px;
  background: white;
  white-space: nowrap;
}
.preview-badge > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8294b3;
}
.preview-badge:hover {
  border-color: #b3c0d5;
  color: var(--j);
}
.o {
  display: none;
}
.content {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 43px 48px 50px;
}
.K {
  padding-top: 52px;
  padding-bottom: 48px;
}
.heading-kicker {
  font-size: 12px;
  font-weight: 500;
  color: var(--y);
  margin-bottom: 12px;
}
.N p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--A);
  margin-top: 13px;
}
._ {
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  border: 1px solid #d5dde9;
  border-radius: 7px;
  padding: 11px 16px;
  margin-top: 31px;
  max-width: 100%;
  box-shadow: 0 2px 3px #162b4a02;
}
._ > .icon {
  width: 19px;
  height: 19px;
  color: var(--t);
}
._ input {
  width: 100%;
  min-width: 0;
  background: none;
  border: 0;
  outline-offset: 0;
  padding: 3px 0;
  font-size: 13px;
}
._ input::placeholder {
  color: var(--t);
}
._ kbd {
  font: 12px var(--r);
  width: 24px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid var(--V);
  border-radius: 4px;
  color: var(--t);
  background: var(--T);
}
.X {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 28px 0 21px;
}
.b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b button {
  font-size: 12px;
  color: var(--A);
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 7px 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
}
.b button:hover {
  color: var(--j);
  background: #ecf0f6;
}
.b button[aria-pressed="true"] {
  border-color: #dce3ed;
  background: white;
  color: var(--j);
  font-weight: 600;
  box-shadow: 0 1px 2px #162b4a04;
}
.b button span {
  font: 12px var(--r);
  color: var(--A);
  background: var(--T);
  padding: 1px 4px;
  border-radius: 3px;
}
#_ {
  font-size: 12px;
  color: var(--t);
}
.F {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.e {
  background: white;
  border: 1px solid var(--V);
  border-radius: 8px;
  padding: 23px 22px 20px;
  display: flex;
  flex-direction: column;
  min-height: 217px;
  transition:
    border-color 0.18s,
    box-shadow 0.18s;
}
.e:hover {
  color: var(--j);
  border-color: #b7c8e9;
  box-shadow: 0 4px 12px #1d3b6608;
}
.c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 21px;
}
.S {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--C);
  color: var(--y);
  flex-shrink: 0;
}
.S > .icon {
  width: 23px;
  height: 23px;
  stroke-width: 1.5;
}
.B .S,
.S.B {
  background: #f2effb;
  color: #7863b6;
}
.j .S,
.S.j {
  background: #eaf5f2;
  color: #3e8375;
}
.W .S,
.S.W {
  background: #fcf1e8;
  color: #ad713d;
}
.R .S,
.S.R {
  background: #fbf0f3;
  color: #ae5b7a;
}
.i .S,
.S.i {
  background: #eef1f5;
  color: #62758a;
}
.I {
  color: #a6b0bf;
  width: 17px;
  height: 17px;
  transition: transform 0.18s;
}
.e:hover .I {
  transform: translateX(3px);
  color: var(--y);
}
.e h2 {
  font-size: 17px;
  letter-spacing: -0.35px;
  margin-bottom: 9px;
}
.e p {
  font-size: 13px;
  color: var(--A);
  line-height: 1.7;
  margin-bottom: 22px;
}
.L {
  margin-top: auto;
  font-size: 12px;
  color: #667287;
}
.l {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--V);
  border-radius: 7px;
  padding: 21px 23px;
  margin-top: 28px;
}
.y {
  color: #8d9bae;
  display: grid;
  place-items: center;
  width: 32px;
  height: 36px;
}
.y .icon {
  width: 28px;
  height: 28px;
}
.l h2 {
  font-size: 13px;
  letter-spacing: 0;
  margin-bottom: 4px;
}
.l p {
  font-size: 12px;
  color: var(--A);
}
.l > a {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--y);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.l > a .icon {
  width: 17px;
  height: 17px;
}
.t {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-top: 23px;
  color: var(--t);
  font-size: 12px;
}
.t .icon {
  width: 14px;
  height: 14px;
}
.q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--V);
  padding: 23px 48px;
  margin-top: auto;
  font-size: 12px;
  color: var(--t);
}
.q > span:first-child {
  color: var(--A);
  font-weight: 500;
}
.q > button {
  font-size: 12px;
  color: var(--A);
  padding: 0;
}
.q > button:hover {
  color: var(--y);
}
.Z {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 32px;
}
.Z > .S {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  align-self: center;
  flex-shrink: 0;
}
.Z > .S .icon {
  width: 36px;
  height: 36px;
}
.Z h1 {
  font-size: 31px;
  letter-spacing: -1px;
}
.Z p {
  font-size: 14px;
  margin-top: 8px;
  max-width: 36em;
}
.f {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 298px;
  gap: 23px;
  align-items: start;
}
.file-workspace {
  background: white;
  border: 1px solid var(--V);
  border-radius: 8px;
  overflow: visible;
}
.E {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 19px 23px;
  border-bottom: 1px solid var(--V);
  min-height: 64px;
}
.E h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  letter-spacing: 0;
}
.M {
  font: 12px var(--r);
  background: var(--T);
  border: 1px solid var(--V);
  padding: 1px 5px;
  border-radius: 4px;
  color: var(--A);
}
.format-label {
  font: 12px var(--r);
  color: var(--t);
}
.O {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--A);
  margin-inline-start: auto;
  padding: 0;
}
.O .icon {
  width: 14px;
  height: 14px;
}
.O:hover {
  color: var(--y);
}
.dropzone {
  margin: 23px;
  border: 1px dashed #c6d2e5;
  background: #fcfdff;
  border-radius: 6px;
  padding: 39px 18px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition:
    background 0.18s,
    border-color 0.18s;
}
.dropzone.C {
  background: var(--C);
  border-color: var(--y);
}
.d {
  width: 100px;
  height: 93px;
  position: relative;
  margin-bottom: 23px;
}
.n {
  width: 53px;
  height: 70px;
  border: 1px solid #b8c9e4;
  border-radius: 4px;
  background: #fff;
  padding: 13px 9px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: absolute;
}
.n > span:not(.v) {
  height: 3px;
  display: block;
  background: #dce5f3;
  border-radius: 2px;
}
.n > span:last-child {
  width: 70%;
}
.k {
  left: 14px;
  top: 6px;
  transform: rotate(-12deg);
  background: #eff4fd;
  border-color: #d7e2f2;
}
.Q {
  left: 31px;
  top: 14px;
  transform: rotate(7deg);
  box-shadow: 0 4px 8px #243e6810;
}
.v {
  font: 10px var(--r);
  color: var(--y);
  margin-bottom: 2px;
}
.U {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: var(--y);
  color: white;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 3px solid white;
}
.U .icon {
  width: 15px;
  height: 15px;
}
.dropzone h2 {
  font-size: 17px;
  letter-spacing: -0.4px;
  line-height: 1.5;
  margin-bottom: 8px;
  max-width: 25em;
}
.dropzone > p {
  font-size: 12px;
  color: var(--A);
  margin-bottom: 22px;
  max-width: 27em;
}
.h {
  background: var(--y);
  color: white;
  border: 1px solid var(--y);
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  padding: 12px 18px;
  min-height: 45px;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.18s;
}
.h:hover {
  background: var(--D);
  color: white;
}
.h .icon {
  width: 18px;
  height: 18px;
}
.h:disabled {
  background: #edf1f7;
  border-color: #edf1f7;
  color: #596579;
  box-shadow: none;
}
.m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5deeb;
  background: white;
  border-radius: 5px;
  padding: 11px 16px;
  color: var(--j);
  font-size: 13px;
  min-height: 43px;
}
.m:hover {
  border-color: #9eb5dd;
  background: var(--C);
}
.z {
  font-size: 12px;
  color: var(--t);
  margin-top: 12px;
}
.A {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 27px 0 10px;
  width: 185px;
  font-size: 12px;
  color: var(--t);
}
.A:before,
.A:after {
  content: "";
  height: 1px;
  background: var(--V);
  flex: 1;
}
.V {
  font-size: 12px;
  color: var(--y);
  padding: 8px 4px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.V .icon {
  width: 15px;
  height: 15px;
}
.V:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.Yi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-top: 1px solid var(--V);
  background: #fdfdfe;
  padding: 16px 20px;
  font-size: 12px;
  color: var(--A);
}
.Yi .icon {
  width: 14px;
  height: 14px;
}
.wi {
  background: white;
  border: 1px solid var(--V);
  border-radius: 8px;
  padding: 23px;
  min-width: 0;
}
.si {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--V);
  margin-bottom: 22px;
}
.si h2 {
  font-size: 14px;
  letter-spacing: -0.15px;
}
.settings-step {
  font: 12px var(--r);
  color: var(--t);
}
.Pi {
  margin-bottom: 24px;
}
.Gi {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 11px;
  line-height: 1.5;
}
.gi {
  font-size: 12px;
  color: var(--A);
  line-height: 1.7;
  margin-top: 9px;
  max-width: 36em;
}
.Pi > select,
.Pi > input {
  display: block;
  width: 100%;
  border: 1px solid #d8dfeb;
  border-radius: 4px;
  background: white;
  padding: 10px 11px;
  min-height: 41px;
  font-size: 12px;
}
.Pi > select {
  padding-inline-end: 25px;
}
.Pi > input {
  font-family: var(--r);
  font-size: 12px;
}
.ai {
  display: flex;
  align-items: start;
  gap: 9px;
  font-size: 12px;
  cursor: pointer;
  line-height: 1.6;
}
.ai input {
  margin-top: 2px;
}
.ai + .gi {
  margin-inline-start: 25px;
}
.Ti {
  padding-top: 21px;
  border-top: 1px solid var(--V);
}
.xi {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d8dfeb;
  border-radius: 4px;
  padding: 10px 11px;
  font-family: var(--r);
  font-size: 12px;
}
.xi input {
  border: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
  font: inherit;
}
.xi > span {
  color: var(--t);
}
.Di {
  padding-top: 0;
}
.process-button {
  width: 100%;
  justify-content: space-between;
  font-size: 12px;
  gap: 8px;
  padding: 12px 13px;
}
.Di > p {
  font-size: 12px;
  color: var(--t);
  text-align: center;
  line-height: 1.6;
  margin: 11px auto 0;
}
.ri {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-top: 17px;
  cursor: pointer;
}
.ri:first-of-type {
  margin-top: 3px;
}
.ri input {
  margin-top: 2px;
}
.ri strong {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.6;
}
.ri small {
  display: block;
  font-size: 12px;
  color: var(--A);
  line-height: 1.65;
  margin-top: 3px;
}
.ri em {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: var(--y);
  display: inline-block;
  margin-inline-start: 5px;
}
.pi {
  font-size: 12px;
  color: var(--A);
  background: var(--T);
  border-radius: 4px;
  padding: 13px;
  margin-bottom: 24px;
  line-height: 1.7;
}
.ui {
  display: flex;
  gap: 8px;
}
.ui label {
  position: relative;
  flex: 1;
  cursor: pointer;
}
.ui input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  inset: 0;
}
.ui span {
  display: block;
  border: 1px solid var(--V);
  border-radius: 4px;
  text-align: center;
  padding: 9px 7px;
  font-size: 13px;
}
.ui input:checked + span {
  border-color: #acc2f2;
  background: var(--C);
  color: var(--y);
}
.ui input:focus-visible + span {
  outline: 3px solid #6e96ec;
  outline-offset: 3px;
}
.ui input:focus-visible {
  outline: 0;
}
.page-selection {
  font-size: 12px;
  color: var(--A);
  background: var(--T);
  padding: 13px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.Ji {
  padding-top: 33px;
  margin-top: 35px;
  border-top: 1px solid var(--V);
}
.Ji > h2 {
  font-size: 15px;
  letter-spacing: -0.2px;
  margin-bottom: 22px;
}
.Hi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.Hi li {
  display: flex;
  align-items: start;
  gap: 12px;
}
.oi {
  font: 12px/1.7 var(--r);
  color: var(--t);
  padding-top: 1px;
}
.Hi h3 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 7px;
  line-height: 1.6;
}
.Hi p {
  font-size: 12px;
  color: var(--A);
  line-height: 1.75;
}
.Ki {
  margin-top: 36px;
  border-top: 1px solid var(--V);
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.Ki > h2 {
  font-size: 12px;
  color: var(--A);
  font-weight: 400;
  letter-spacing: 0;
}
.Ki > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.Ki a {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid var(--V);
  border-radius: 4px;
  padding: 8px 11px;
  font-size: 12px;
}
.Ki a:hover {
  border-color: #b5c7e5;
}
.Ki a > .icon {
  width: 14px;
  height: 14px;
  color: var(--A);
}
.Ki a > .icon:last-child {
  width: 12px;
  height: 12px;
  margin-inline-start: 3px;
  color: var(--t);
}
.Ni {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 23px 0;
  font-size: 12px;
  color: var(--A);
}
.sample-tag {
  font-size: 12px;
  color: var(--y);
  background: var(--C);
  padding: 3px 7px;
  border-radius: 3px;
}
.file-list {
  list-style: none;
  padding: 0;
  margin: 18px 23px;
}
._i {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--V);
}
._i:first-child {
  padding-top: 0;
}
._i:last-child {
  border: 0;
  padding-bottom: 0;
}
.Xi {
  display: grid;
  place-items: center;
  width: 37px;
  height: 43px;
  background: var(--C);
  border-radius: 5px;
  color: var(--y);
  flex-shrink: 0;
}
.Xi > .icon {
  width: 22px;
  height: 22px;
}
.bi {
  min-width: 0;
  flex: 1;
}
.bi h3 {
  font: 12px/1.65 var(--r);
  overflow-wrap: anywhere;
  margin-bottom: 3px;
}
.bi p {
  font-size: 12px;
  color: var(--A);
}
.Fi {
  display: flex;
  align-items: center;
  gap: 2px;
}
.Fi button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 32px;
  border-radius: 4px;
  color: var(--A);
}
.Fi button:hover {
  background: var(--T);
  color: var(--y);
}
.Fi button:disabled {
  color: #c4ccd9;
  background: none;
}
.Fi .icon {
  width: 15px;
  height: 15px;
}
.ei {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px dashed #c6d2e5;
  padding: 13px 15px;
  margin: 20px 23px 24px;
  width: calc(100% - 46px);
  border-radius: 5px;
  color: var(--y);
  font-size: 12px;
}
.ei:hover {
  background: var(--C);
}
.ei > .icon {
  width: 17px;
  height: 17px;
}
.file-error {
  font-size: 12px;
  color: #a53542;
  background: #fff5f5;
  padding: 14px 23px;
  border-top: 1px solid #f2dce0;
  max-width: none;
}
.page-editor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 22px 23px 16px;
  padding-top: 21px;
  border-top: 1px solid var(--V);
  font-size: 12px;
  color: var(--A);
}
.page-editor-header small {
  font-size: 12px;
  color: var(--t);
  margin-inline-start: 7px;
}
.page-tools {
  display: flex;
  gap: 4px;
}
.page-tools button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--V);
  border-radius: 3px;
  background: white;
}
.page-tools button:hover {
  background: var(--C);
  color: var(--y);
}
.page-tools .icon {
  width: 15px;
  height: 15px;
}
.page-tools button:disabled {
  opacity: 0.35;
}
.page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 23px;
}
.ci {
  background: var(--T);
  border: 1px solid var(--V);
  border-radius: 4px;
  padding: 13px 10px 8px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.ci[aria-pressed="true"] {
  border-color: #8eadf0;
  background: var(--C);
}
.Si {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 60px;
  height: 79px;
  padding: 12px 8px;
  transform: rotate(var(--k, 0deg));
  transition: transform 0.2s;
}
.Si { padding: 0 !important; align-items: center; justify-content: center; font-size: 9px; text-align: center; }
.Si canvas { display: block; flex-shrink: 0; background: white; box-shadow: 0 1px 4px #243c6020; }
.ci > span:nth-child(2) {
  font: 12px var(--r);
  color: var(--A);
}
#page-editor > .gi {
  margin: 14px 23px 0;
}
.Bi {
  text-align: center;
  padding: 65px 25px;
  background: white;
  border: 1px solid var(--V);
  border-radius: 7px;
}
.Bi > .icon {
  width: 28px;
  height: 28px;
  color: var(--t);
  margin-bottom: 18px;
}
.Bi h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.Bi p {
  color: var(--A);
  font-size: 13px;
  margin: 0 auto 22px;
}
dialog {
  padding: 32px;
  border: 1px solid var(--V);
  border-radius: 10px;
  width: min(470px, calc(100% - 32px));
  max-height: 90vh;
  overflow: auto;
  color: var(--j);
  box-shadow: 0 20px 80px #1a2c4b22;
}
dialog::backdrop {
  background: #172b4c66;
  backdrop-filter: blur(2px);
}
.ji {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  color: var(--A);
}
.ji:hover {
  background: var(--T);
}
.Wi {
  display: grid;
  place-items: center;
  background: var(--C);
  color: var(--y);
  border-radius: 8px;
  width: 44px;
  height: 44px;
  margin-bottom: 23px;
}
.Wi > .icon {
  width: 24px;
  height: 24px;
}
dialog h2 {
  font-size: 24px;
  letter-spacing: -0.7px;
  line-height: 1.4;
  margin-bottom: 15px;
}
dialog > p {
  font-size: 13px;
  color: var(--A);
  line-height: 1.8;
  margin-bottom: 17px;
}
dialog > .h {
  margin-top: 9px;
}
.Ri {
  display: block;
  font-size: 12px;
  color: var(--y);
  margin-bottom: 8px;
}
#result-summary {
  margin: 22px 0;
  border-top: 1px solid var(--V);
  padding-top: 16px;
}
#result-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  margin-bottom: 11px;
}
#result-summary dt {
  color: var(--A);
}
#result-summary dd {
  margin: 0;
  text-align: end;
  overflow-wrap: anywhere;
  max-width: 65%;
  font-family: var(--r);
}
.ii {
  display: flex;
  align-items: start;
  gap: 9px;
  padding: 15px;
  background: var(--T);
  border-radius: 5px;
  margin-bottom: 14px;
  color: var(--A);
}
.ii > .icon {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}
.ii p {
  font-size: 12px;
  line-height: 1.7;
}
.Ii {
  position: fixed;
  bottom: 22px;
  left: calc(50% + 118px);
  transform: translate(-50%, 12px);
  background: var(--j);
  color: white;
  padding: 12px 19px;
  font-size: 13px;
  border-radius: 5px;
  max-width: calc(100% - 40px);
  z-index: 90;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.18s,
    transform 0.18s;
}
.Ii.Li {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (min-width: 1600px) {
  .content {
    padding-top: 55px;
  }
  .K {
    padding-top: 65px;
  }
  .F {
    gap: 22px;
  }
  .e {
    padding: 26px;
    min-height: 225px;
  }
  .l {
    margin-top: 32px;
  }
}
@media (max-width: 1200px) {
  .s {
    width: 214px;
    padding-inline: 14px;
  }
  .u {
    margin-inline-start: 214px;
  }
  .P {
    margin-inline-start: 7px;
  }
  .J {
    padding-inline: 32px;
  }
  .content {
    padding-inline-start: 32px;
    padding-inline-end: 32px;
  }
  .F {
    gap: 15px;
  }
  .e {
    padding: 20px 18px;
  }
  .l {
    padding: 19px;
  }
  .l > a {
    white-space: normal;
    min-width: 108px;
  }
  .f {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 18px;
  }
  .wi {
    padding: 20px;
  }
  .dropzone {
    margin: 19px;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
  }
  .dropzone h2 {
    font-size: 16px;
  }
  .Z p {
    max-width: 34em;
  }
  .file-list {
    margin-inline-start: 19px;
    margin-inline-end: 19px;
  }
  ._i {
    gap: 9px;
  }
  .Fi {
    flex-direction: column;
    gap: 0;
  }
  .Fi button {
    height: 24px;
  }
  .page-grid {
    gap: 10px;
    margin-inline: 19px;
  }
  .page-editor-header {
    margin-inline: 19px;
    flex-wrap: wrap;
  }
  .page-editor-header small {
    display: none;
  }
  .q {
    padding-inline: 32px;
  }
  .Hi {
    gap: 18px;
  }
  .Ii {
    left: calc(50% + 107px);
  }
}
@media (max-width: 1000px) {
  .s {
    width: 194px;
    padding-inline: 10px;
  }
  .u {
    margin-inline-start: 194px;
  }
  .P {
    gap: 8px;
    margin-inline-start: 10px;
  }
  .G {
    width: 30px;
    height: 35px;
  }
  .P > span > span {
    font-size: 12px;
  }
  .s nav > a {
    gap: 10px;
    padding-inline: 12px;
    font-size: 12px;
  }
  .T {
    margin-inline-start: 12px;
  }
  .D {
    padding-inline: 12px;
  }
  .p {
    font-size: 12px;
    padding-inline: 12px;
  }
  .J {
    padding-inline: 27px;
  }
  .content {
    padding-inline-start: 27px;
    padding-inline-end: 27px;
  }
  .F {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .e {
    min-height: 215px;
  }
  .f {
    grid-template-columns: 1fr;
  }
  .wi {
    padding: 24px;
  }
  .si {
    margin-bottom: 24px;
  }
  .Pi {
    margin-bottom: 23px;
  }
  .file-workspace {
    min-width: 0;
  }
  .dropzone {
    padding-top: 30px;
    padding-bottom: 22px;
  }
  .d {
    margin-bottom: 19px;
  }
  .wi form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 26px;
  }
  .wi .Di {
    grid-column: 1/-1;
    border-top: 1px solid var(--V);
    padding-top: 21px;
  }
  .wi .Ti {
    border-top: 0;
    padding-top: 0;
  }
  .wi .process-button {
    max-width: 300px;
    margin-inline-start: auto;
  }
  .wi .Di > p {
    max-width: 300px;
    margin-inline-end: 0;
    margin-inline-start: auto;
  }
  .wi .pi {
    align-self: start;
  }
  .wi .page-selection {
    align-self: start;
  }
  .page-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .ci {
    padding: 10px 5px 7px;
  }
  .Si {
    width: 46px;
    height: 62px;
    padding: 10px 6px;
    gap: 5px;
  }
  .Fi {
    flex-direction: row;
    gap: 4px;
  }
  .Fi button {
    height: 30px;
  }
  .l {
    align-items: start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .l > a {
    margin-inline-start: 42px;
    min-width: 0;
  }
  .q {
    padding-inline: 27px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .q > span:nth-child(2) {
    display: none;
  }
  .Ii {
    left: calc(50% + 97px);
  }
}
@media (max-width: 760px) {
  .s {
    transform: translateX(-100%);
    width: 236px;
    padding: 27px 18px 22px;
    transition: transform 0.2s;
    box-shadow: none;
  }
  .s.li {
    transform: translateX(0);
  }
  .s nav > a {
    font-size: 13px;
    padding-inline: 14px;
  }
  .x {
    padding-top: 40px;
  }
  .P {
    margin-inline-start: 9px;
  }
  .G {
    width: 34px;
    height: 39px;
  }
  .u {
    margin-inline-start: 0;
  }
  .yi {
    position: fixed;
    inset: 0;
    background: #162b4d66;
    z-index: 25;
  }
  .o {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--A);
    padding: 0;
    margin-inline-start: -5px;
  }
  .J {
    height: 65px;
    justify-content: start;
    gap: 15px;
    padding-inline: 24px;
  }
  .preview-badge {
    margin-inline-start: auto;
    font-size: 12px;
    padding: 6px 8px;
  }
  .H {
    font-size: 12px;
    gap: 10px;
  }
  .preview-badge > span {
    width: 5px;
    height: 5px;
  }
  .content {
    padding-inline-start: 24px;
    padding-inline-end: 24px;
    padding-top: 30px;
  }
  .K {
    padding-top: 35px;
  }
  .N h1 {
    font-size: 31px;
    letter-spacing: -1px;
  }
  .N p {
    font-size: 14px;
  }
  ._ {
    margin-top: 25px;
  }
  .X {
    margin-top: 22px;
  }
  .f {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 18px;
  }
  .wi {
    padding: 19px;
  }
  .wi form {
    display: block;
  }
  .wi .Di {
    border-top: 0;
    padding-top: 0;
  }
  .wi .Ti {
    border-top: 1px solid var(--V);
    padding-top: 21px;
  }
  .wi .process-button {
    max-width: none;
  }
  .wi .Di > p {
    max-width: none;
    margin-inline: auto;
  }
  .dropzone {
    margin: 16px;
    padding: 30px 13px 21px;
  }
  .dropzone h2 {
    font-size: 15px;
  }
  .E {
    padding: 18px;
  }
  .Yi {
    font-size: 12px;
    padding: 14px 15px;
    align-items: start;
  }
  .Yi > .icon {
    margin-top: 2px;
  }
  .Fi {
    flex-direction: column;
  }
  .Fi button {
    height: 25px;
  }
  .page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-editor-header {
    gap: 10px;
  }
  .Z {
    gap: 14px;
    margin-bottom: 27px;
  }
  .Z h1 {
    font-size: 29px;
  }
  .Z p {
    font-size: 13px;
  }
  .Z > .S {
    width: 64px;
    height: 64px;
  }
  .Z > .S .icon {
    width: 32px;
    height: 32px;
  }
  .l {
    flex-wrap: nowrap;
    align-items: center;
    gap: 13px;
  }
  .l > a {
    margin-inline-start: auto;
    min-width: 108px;
  }
  .q {
    padding: 21px 24px;
  }
  .Ii {
    left: 50%;
  }
}
@media (max-width: 620px) {
  .f {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .wi {
    padding: 23px;
  }
  .wi form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 23px;
  }
  .wi .Ti {
    border: 0;
    padding-top: 0;
  }
  .wi .Di {
    grid-column: 1/-1;
    border-top: 1px solid var(--V);
    padding-top: 20px;
  }
  .wi .process-button {
    max-width: 100%;
  }
  .wi .Di > p {
    max-width: none;
    margin-inline: auto;
  }
  .si {
    padding-bottom: 18px;
  }
  .dropzone {
    margin: 20px;
    padding: 29px 17px 22px;
  }
  .dropzone h2 {
    font-size: 17px;
  }
  .Yi {
    justify-content: center;
  }
  .E {
    padding: 18px 21px;
  }
  .Fi {
    flex-direction: row;
  }
  .Fi button {
    height: 32px;
  }
  .page-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }
  .Si {
    width: 56px;
    height: 75px;
    padding: 12px 8px;
    gap: 6px;
  }
  .page-editor-header small {
    display: inline;
  }
  .page-editor-header {
    flex-wrap: nowrap;
  }
  .Hi {
    grid-template-columns: 1fr;
    gap: 21px;
  }
  .Ji {
    margin-top: 28px;
    padding-top: 27px;
  }
  .Hi li {
    gap: 15px;
  }
  .Hi h3 {
    margin-bottom: 3px;
  }
  .Hi p {
    max-width: 30em;
  }
  .Ki {
    margin-top: 28px;
    padding-top: 22px;
  }
  .l {
    align-items: start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .l > a {
    margin-inline-start: 42px;
    min-width: 0;
  }
  .b {
    gap: 1px;
  }
  .b button {
    padding-inline: 9px;
  }
  .X {
    gap: 5px;
  }
  .e {
    padding: 19px;
    min-height: 224px;
  }
  .e p {
    font-size: 12px;
  }
  .e h2 {
    font-size: 16px;
  }
  .t {
    align-items: start;
    justify-content: start;
    font-size: 12px;
  }
  .t > .icon {
    margin-top: 3px;
  }
  .ti {
    display: none;
  }
}
@media (max-width: 420px) {
  .content {
    padding-inline-start: 18px;
    padding-inline-end: 18px;
  }
  .J {
    padding-inline: 18px;
    gap: 10px;
  }
  .H {
    gap: 7px;
  }
  .H > .icon {
    width: 11px;
    height: 11px;
  }
  .preview-badge {
    font-size: 12px;
    padding: 6px 8px;
  }
  .preview-badge > span {
    display: none;
  }
  .N h1 {
    font-size: 29px;
    letter-spacing: -1px;
  }
  .N p {
    font-size: 13px;
  }
  .heading-kicker {
    font-size: 12px;
    margin-bottom: 10px;
  }
  ._ {
    padding: 11px 13px;
    gap: 9px;
  }
  ._ input {
    font-size: 12px;
  }
  ._ kbd {
    display: none;
  }
  .F {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .e {
    min-height: 0;
    padding: 19px 21px;
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 17px;
  }
  .c {
    display: contents;
  }
  .c .S {
    grid-column: 1;
    grid-row: 1/4;
    align-self: center;
  }
  .c .I {
    display: none;
  }
  .e h2 {
    grid-column: 2;
    font-size: 16px;
    margin-bottom: 5px;
  }
  .e p {
    grid-column: 2;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.7;
  }
  .L {
    display: none;
  }
  .b button {
    font-size: 12px;
    padding: 7px 9px;
  }
  .b button span {
    display: none;
  }
  #_ {
    display: none;
  }
  .X {
    margin: 21px 0 17px;
  }
  .l {
    padding: 19px;
    gap: 10px;
  }
  .l > div {
    flex: 1;
  }
  .l > a {
    margin-inline-start: 42px;
  }
  .l p {
    max-width: 22em;
    font-size: 12px;
  }
  .q {
    padding-inline: 18px;
    font-size: 12px;
  }
  .Z {
    align-items: center;
    gap: 12px;
  }
  .Z > .S {
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }
  .Z > .S .icon {
    width: 28px;
    height: 28px;
  }
  .Z h1 {
    font-size: 28px;
  }
  .Z p {
    font-size: 13px;
    line-height: 1.75;
  }
  .wi form {
    display: block;
  }
  .wi .Ti {
    border-top: 1px solid var(--V);
    padding-top: 21px;
  }
  .wi .Di {
    border: 0;
    padding-top: 0;
  }
  .Fi {
    flex-direction: column;
    gap: 0;
  }
  .Fi button {
    height: 24px;
  }
  .bi h3 {
    font-size: 12px;
  }
  .dropzone {
    margin: 17px;
    padding-inline: 14px;
  }
  .dropzone h2 {
    font-size: 16px;
  }
  .dropzone > p {
    font-size: 12px;
  }
  .Yi {
    padding: 15px;
    gap: 6px;
  }
  .Yi p {
    font-size: 12px;
  }
  .wi {
    padding: 22px;
  }
  .qi {
    padding-top: 24px;
  }
  .file-list {
    margin-inline: 18px;
  }
  .Ni {
    padding-inline: 18px;
    font-size: 12px;
  }
  .sample-tag {
    font-size: 12px;
  }
  .page-grid {
    margin-inline: 18px;
    gap: 12px;
  }
  .page-editor-header {
    margin-inline: 18px;
    flex-wrap: wrap;
  }
  .page-editor-header small {
    display: none;
  }
  .Si {
    width: 50px;
    height: 68px;
  }
  .page-tools button {
    width: 28px;
    height: 29px;
  }
  .Ki a {
    font-size: 12px;
    padding: 9px 10px;
  }
  dialog {
    padding: 27px 23px;
  }
  dialog h2 {
    font-size: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    transition: none !important;
    animation: none !important;
  }
}
@media (max-width: 760px) {
  body.Zi {
    overflow: hidden;
  }
}

.Wi {
  background: none;
  border-radius: 0;
  width: 28px;
  height: 28px;
}
.Yi {
  border-radius: 0 0 8px 8px;
}
.fi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 55px;
  border-top: 1px solid var(--V);
  margin-top: 38px;
  padding-top: 36px;
}
.Ei h2 {
  font-size: 23px;
  letter-spacing: -0.6px;
  line-height: 1.4;
  margin-bottom: 17px;
}
.Ei h3 {
  font-size: 15px;
  margin-top: 27px;
  margin-bottom: 13px;
  line-height: 1.5;
}
.Ei p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--A);
  margin-bottom: 17px;
  max-width: 36em;
}
.Ei p:last-child {
  margin-bottom: 0;
}
.Mi {
  align-self: start;
  background: white;
  border: 1px solid var(--V);
  border-radius: 6px;
  padding: 23px;
}
.Mi h3 {
  font-size: 13px;
  margin-bottom: 16px;
}
.Mi ul {
  padding-inline-start: 17px;
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
  color: var(--A);
}
.Mi li {
  padding-inline-start: 3px;
  margin-bottom: 13px;
}
.Mi li:last-child {
  margin-bottom: 0;
}
.Oi {
  margin-top: 37px;
  max-width: 740px;
}
.Oi > h2 {
  font-size: 18px;
  margin-bottom: 22px;
}
.Oi details {
  border-top: 1px solid var(--V);
  padding: 17px 0;
}
.Oi details:last-child {
  border-bottom: 1px solid var(--V);
}
.Oi summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
  padding-inline-end: 10px;
}
.Oi summary::marker {
  color: var(--A);
  font-size: 12px;
}
.Oi details p {
  font-size: 13px;
  line-height: 1.85;
  color: var(--A);
  margin-top: 13px;
  max-width: 36em;
}
@media (max-width: 1200px) {
  .fi {
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 30px;
  }
  .Mi {
    padding: 20px;
  }
}
@media (max-width: 1000px) {
  .fi {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .Mi {
    max-width: 36em;
  }
  .Ei p {
    max-width: 36em;
  }
}
@media (max-width: 620px) {
  .fi {
    margin-top: 30px;
    padding-top: 28px;
  }
  .Ei h2 {
    font-size: 21px;
  }
  .Ei h3 {
    font-size: 14px;
  }
  .Ei p {
    font-size: 13px;
    line-height: 1.85;
  }
  .Mi {
    max-width: none;
  }
  .Oi {
    margin-top: 30px;
  }
  .Oi summary {
    font-size: 13px;
  }
}

.q .site-languages { position: relative; margin-inline-start: auto; font-size: 12px; text-align: start; }
.site-languages summary { cursor: pointer; padding: 6px 10px; border: 1px solid var(--V); border-radius: 4px; color: var(--A); }
.site-languages nav { position: absolute; inset-inline-end: 0; bottom: 100%; z-index: 40; display: grid; gap: 4px; width: min(280px, calc(100vw - 36px)); max-height: min(420px, 65vh); overflow: auto; padding: 10px; background: white; border: 1px solid var(--V); border-radius: 5px; box-shadow: 0 6px 24px #243c6020; }
.site-languages a { font-family: var(--X); display: block; padding: 5px 8px; }
.site-languages a[aria-current="page"] { color: var(--y); font-weight: 600; background: var(--C); }
@media(min-width:761px) { .J { display: none; } }

/* Shared page previews and accessible alternatives to dragging. */
.page-tools { flex-wrap: wrap; }
.page-tools button { width: auto; min-width: 30px; padding: 6px; }
.page-editor-header { flex-wrap: wrap; gap: 10px; }
.ci { min-width: 0; position: relative; }
.ci > span:nth-child(2) { overflow-wrap: anywhere; max-width: 100%; }
.ci > small { font-size: 10px; color: var(--A); }
.ci[draggable="true"], ._i[draggable="true"] { cursor: grab; }

.ci.Ci { border-inline-end: 3px dashed var(--y); }

/* A transparent square reserves room for rotation; only the canvas is paper. */
.Si { width: 100px; height: 100px; flex-shrink: 0; }
@media (max-width: 620px) { .Si { width: 56px; height: 56px; } }

.ci { user-select: none; }
.ci:focus-visible { outline: 2px solid var(--y); outline-offset: 3px; }

.di { position: relative; min-width: 0; }
.di > .ci { width: 100%; height: 100%; padding-bottom: 40px; }
.ni { position: absolute; bottom: 7px; left: 7px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--V); border-radius: 4px; background: white; color: var(--A); }
.ni:hover { color: var(--y); background: var(--C); }
.ni:focus-visible { outline: 2px solid var(--y); outline-offset: 2px; }
.vi { width: min(680px, calc(100vw - 28px)); max-width: calc(100vw - 28px); max-height: 92vh; padding: 28px; }
.vi h2 { padding-inline-end: 32px; overflow-wrap: anywhere; }
.page-preview-surface { display: flex; justify-content: center; align-items: center; }
.page-preview-surface canvas { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(90vh - 140px); object-fit: contain; }
@media (max-width: 620px) { .vi { padding: 18px; } }

/* Insertion markers sit in the gaps, never around the page being hovered. */
.di.ki::before, .di.Qi::after { content: ''; position: absolute; top: 0; bottom: 0; width: 3px; background: var(--y); border-radius: 3px; pointer-events: none; z-index: 2; }
.di.ki::before { inset-inline-start: -7px; }
.di.Qi::after { inset-inline-end: -7px; }
._i { position: relative; }
._i.ki::before, ._i.Qi::after { content: ''; position: absolute; left: 0; right: 0; height: 3px; background: var(--y); pointer-events: none; }
._i.ki::before { top: -3px; }
._i.Qi::after { bottom: -3px; }
.Ui { position: absolute; bottom: 7px; right: 7px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--V); border-radius: 4px; background: white; color: var(--A); }
.Ui:hover, .Ui[aria-pressed="true"] { color: #a63737; background: #fff0f0; }
.Ui:focus-visible { outline: 2px solid var(--y); outline-offset: 3px; }
.ci.hi { background: #fff5f5; }
.hi > span, .hi > small { opacity: 0.3; }

.mi { display: flex; gap: 4px; flex-wrap: wrap; }
.mi button { border: 1px solid var(--V); border-radius: 4px; padding: 6px 9px; background: white; color: var(--A); font: inherit; font-size: 12px; }
.mi button[aria-pressed="true"] { background: var(--C); color: var(--y); border-color: var(--y); }
.mi button:focus-visible { outline: 2px solid var(--y); outline-offset: 2px; }
.di > .zi { padding-top: 28px; }
.ci > .Ai { position: absolute; top: 7px; right: 7px; padding: 2px 4px; border-radius: 3px; background: var(--C); color: var(--y); line-height: 1.2; }

/* Detail view is a continuous table-style list with shared column widths. */
.Vi, .Y0 .di > .ci { grid-template-columns: 36px 30px minmax(0, 1fr) 64px; gap: 8px; padding: 8px 80px 8px 8px; }
.Vi { position: relative; display: grid; margin-inline: 23px; background: var(--T); border-bottom: 1px solid var(--V); color: var(--A); font-size: 11px; }
.Vi[hidden] { display: none; }
.Vi > span:last-child { position: absolute; right: 8px; top: 8px; width: 64px; text-align: center; }
.page-grid.Y0 { grid-template-columns: minmax(0, 1fr); gap: 0; }
.Y0 .di > .ci { display: grid; text-align: start; min-height: 55px; border: 0; border-bottom: 1px solid var(--V); border-radius: 0; background: white; }
.Y0 .ci[aria-pressed="true"] { background: var(--C); box-shadow: inset 3px 0 var(--y); }
.Y0 .ci.hi { background: #fff5f5; }
.Y0 .Si { width: 36px; height: 36px; grid-column: 1; grid-row: 1; }
.Y0 .ci > span:nth-child(2) { grid-column: 3; grid-row: 1; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Y0 .ci > .w0 { grid-column: 2; grid-row: 1; font-size: 12px; text-align: center; }
.Y0 .ci > small { position: static; grid-column: 4; grid-row: 1; padding: 0; background: transparent; font-size: 10px; }
.Y0 .ni, .Y0 .Ui { top: 50%; bottom: auto; transform: translateY(-50%); }
.Y0 .ni { left: auto; right: 44px; }
.Y0 .Ui { right: 8px; }
.Y0 .di.ki::before, .Y0 .di.Qi::after { left: 0; right: 0; width: auto; height: 3px; }
.Y0 .di.ki::before { top: -1px; bottom: auto; }
.Y0 .di.Qi::after { top: auto; bottom: -1px; }
@media(max-width: 1100px) { .Vi { margin-inline: 19px; } }
@media(max-width: 620px) {
  .Vi { margin-inline: 18px; }
  .Vi, .Y0 .di > .ci { grid-template-columns: 32px 24px minmax(0, 1fr) 44px; gap: 4px; }
  .Y0 .Si { width: 32px; height: 32px; }
}

/* Reading direction never mirrors document canvases or clockwise rotation controls. */
[dir="rtl"] .s { box-shadow: inset 1px 0 var(--V); }
[dir="rtl"] .Ii { left: calc(50% - 118px); }
[dir="rtl"] .Vi, [dir="rtl"] .Y0 .di > .ci { padding-inline: 8px 80px; }
[dir="rtl"] .Vi > span:last-child { right: auto; left: 8px; }
[dir="rtl"] .Y0 .ni { right: auto; left: 44px; }
[dir="rtl"] .Y0 .Ui { right: auto; left: 8px; }
.bi h3, .ci > span:nth-child(2) { unicode-bidi: plaintext; }
.Z > div { min-width: 0; }
.Z h1, .Z p, .e h2, .H { overflow-wrap: anywhere; }
@media(max-width:1200px) { [dir="rtl"] .Ii { left: calc(50% - 107px); } }
@media(max-width:1000px) { [dir="rtl"] .Ii { left: calc(50% - 97px); } }
@media(max-width:760px) {
  [dir="rtl"] .s { transform: translateX(100%); }
  [dir="rtl"] .s.li { transform: translateX(0); }
  [dir="rtl"] .Ii { left: 50%; }
}

/* Script-specific Google font fallbacks; document rendering uses PDF fonts. */
.site-languages a { --X: "Public Sans", "Noto Sans", sans-serif; }
:root:lang(ar), .site-languages a:lang(ar), :root:lang(fa), .site-languages a:lang(fa), :root:lang(ckb), .site-languages a:lang(ckb) { --X: "Public Sans", "Noto Sans Arabic", sans-serif; --r: "Roboto Mono", "Noto Sans Arabic", monospace; }
:root:lang(he), .site-languages a:lang(he) { --X: "Public Sans", "Noto Sans Hebrew", sans-serif; --r: "Roboto Mono", "Noto Sans Hebrew", monospace; }
:root:lang(nqo), .site-languages a:lang(nqo) { --X: "Public Sans", "Noto Sans NKo", sans-serif; --r: "Roboto Mono", "Noto Sans NKo", monospace; }
:root:lang(bo), .site-languages a:lang(bo) { --X: "Public Sans", "Noto Serif Tibetan", sans-serif; --r: "Roboto Mono", "Noto Serif Tibetan", monospace; }
:root:lang(ta), .site-languages a:lang(ta) { --X: "Public Sans", "Noto Sans Tamil", sans-serif; --r: "Roboto Mono", "Noto Sans Tamil", monospace; }
:root:lang(th), .site-languages a:lang(th) { --X: "Public Sans", "Noto Sans Thai", sans-serif; --r: "Roboto Mono", "Noto Sans Thai", monospace; }
:root:lang(lo), .site-languages a:lang(lo) { --X: "Public Sans", "Noto Sans Lao", sans-serif; --r: "Roboto Mono", "Noto Sans Lao", monospace; }
:root:lang(ka), .site-languages a:lang(ka) { --X: "Public Sans", "Noto Sans Georgian", sans-serif; --r: "Roboto Mono", "Noto Sans Georgian", monospace; }
:root:lang(ja), .site-languages a:lang(ja) { --X: "Public Sans", "Noto Sans JP", sans-serif; --r: "Roboto Mono", "Noto Sans JP", monospace; }
:root:lang(ko), .site-languages a:lang(ko) { --X: "Public Sans", "Noto Sans KR", sans-serif; --r: "Roboto Mono", "Noto Sans KR", monospace; }
:root:lang(zh-cn), .site-languages a:lang(zh-cn) { --X: "Public Sans", "Noto Sans SC", sans-serif; --r: "Roboto Mono", "Noto Sans SC", monospace; }
:root:lang(zh-tw), .site-languages a:lang(zh-tw) { --X: "Public Sans", "Noto Sans TC", sans-serif; --r: "Roboto Mono", "Noto Sans TC", monospace; }
