@charset "UTF-8";
:root {
  color-scheme: dark;
  --ink: #080c0e;
  --paper: #f1f4ef;
  --soft: #a2afad;
  --line: #27322f;
  --mint: #71f7bb;
  --panel: #111819;
  --radius: 14px;
  font-family:
    Microsoft YaHei,
    PingFang SC,
    Noto Sans SC,
    sans-serif;
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-size: 15px;
  line-height: 1.8;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
button {
  color: inherit;
  cursor: pointer;
}
button:disabled {
  opacity: 0.35;
  cursor: default;
}
button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}
a,
button,
summary {
  touch-action: manipulation;
}
:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 5px;
}
::selection {
  color: var(--ink);
  background: var(--mint);
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
h1,
h2,
h3,
p,
blockquote {
  margin: 0;
}
h2 {
  font-size: clamp(27px, 2.4vw, 36px);
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: -0.04em;
}
h3 {
  line-height: 1.5;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
button {
  border: 0;
  background: transparent;
}
[hidden] {
  display: none !important;
}
.q7p2m9az {
  width: min(1320px, calc(100% - 112px));
  margin-inline: auto;
}
.j7k4b9pt {
  padding-block: 48px;
  scroll-margin-top: 26px;
}
.e2v7q9kx {
  color: var(--mint);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.17em;
  line-height: 1.7;
}
.k5b8u3wr {
  color: var(--soft);
  font-size: 14px;
  line-height: 1.9;
}
.w2x9c4mk {
  color: var(--mint);
}
.g3x7p8ra {
  color: var(--soft);
  font-size: 11px;
  line-height: 1.8;
}
.u2m8z7cp {
  position: fixed;
  top: 12px;
  left: 24px;
  transform: translateY(-180%);
  background: var(--mint);
  color: var(--ink);
  padding: 10px 20px;
  z-index: 99;
}
.u2m8z7cp:focus {
  transform: none;
}
.v8d4k2xc {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #080c0ef5;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.a8q5v2kf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 90px;
}
.a6z8r4mn {
  font-size: 23px;
  line-height: 1;
  letter-spacing: -0.04em;
}
.a6z8r4mn > a {
  display: flex;
  gap: 11px;
  align-items: center;
}
.a6z8r4mn img {
  width: 40px;
  height: 40px;
  border: 1px solid #74f8bc70;
  border-radius: 12px 4px;
  filter: saturate(0.8);
}
.a6z8r4mn > a > span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.r9w3k7fa {
  padding-left: 8px;
  border-left: 1px solid #64736e;
  color: var(--paper);
  font-size: 15px;
  font-weight: 550;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.r9w3k7fa small {
  display: block;
  margin-top: 4px;
  color: var(--soft);
  font-size: 7px;
  letter-spacing: 0.12em;
}
.n4j8v2qs {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
}
.n4j8v2qs > a {
  transition: color 0.2s;
}
.n4j8v2qs > a:hover {
  color: var(--mint);
}
.b3f9a6kw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid #52715f;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 11px;
  color: #b9dfcd;
  line-height: 1.8;
}
.n4j8v2qs .b3f9a6kw {
  padding: 9px 18px;
  font-size: 12px;
}
.c8t2p5vx {
  display: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 12px;
}
.n8x5d3wa {
  position: absolute;
  inset: 100% 20px auto;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  border: 1px solid var(--line);
  background: #111a18;
  box-shadow: 0 18px 40px #0008;
  border-radius: 10px;
}
.n8x5d3wa a {
  padding: 9px 12px;
  font-size: 13px;
  border-radius: 5px;
}
.n8x5d3wa a:hover {
  color: var(--mint);
  background: #ffffff07;
}
.h8c4m2vt {
  padding-top: 18px;
}
.d8y4z7mn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 15px;
  color: #93a59e;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.d8y4z7mn .w2x9c4mk {
  margin-right: 8px;
  font-size: 8px;
}
.y3n7r8kp {
  position: relative;
  min-height: 600px;
  border-radius: 16px;
  overflow: hidden;
  background: #13241f;
  border: 1px solid #34463c;
  isolation: isolate;
}
.l8p3z6vr {
  position: absolute;
  inset: 0;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.l8p3z6vr::-webkit-scrollbar {
  display: none;
}
.t6f2v9ad {
  flex: 0 0 100%;
  min-width: 0;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
}
.t6f2v9ad > img {
  object-position: 75% 42%;
  width: 76%;
  margin-left: auto;
  filter: brightness(0.76) saturate(0.9);
}
.t6f2v9ad:after {
  position: absolute;
  content: "";
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #0d1615 4%, #0d1615f5 26%, #0d1615b0 46%, #0d16150a 76%),
    linear-gradient(0deg, #07100ef5, transparent 50%);
}
.f8a3k7wn {
  position: relative;
  pointer-events: none;
  width: 63%;
  padding: 65px 0 115px 52px;
  z-index: 2;
}
.f8a3k7wn a {
  pointer-events: auto;
}
.f8a3k7wn > .e2v7q9kx {
  color: #c1d4c8;
  font-size: 11px;
  margin-bottom: 22px;
  letter-spacing: 0.12em;
}
.f8a3k7wn > .e2v7q9kx > span {
  display: inline-block;
  width: 18px;
  height: 1px;
  margin-right: 9px;
  vertical-align: middle;
  background: var(--mint);
}
.f8a3k7wn h2 {
  font-size: clamp(46px, 4.8vw, 70px);
  line-height: 1.22;
  letter-spacing: -0.06em;
}
.f8a3k7wn h2 > span {
  color: var(--mint);
}
.u6g8q2an {
  margin-top: 25px;
  font-size: 19px;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.f8a3k7wn > .k5b8u3wr {
  margin-top: 17px;
  color: #b6c4bc;
  font-size: 12px;
}
.a4c7w9zn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 28px;
}
.g7a2x8md {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  padding: 13px 23px;
  background: linear-gradient(105deg, #b1ffba, #59ebc7);
  color: #112219;
  border: 1px solid #a3f7c3;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.g7a2x8md:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 26px #71f7bb28;
}
.p4r7n9cy {
  display: inline-flex;
  gap: 22px;
  align-items: center;
  font-size: 13px;
  border-bottom: 1px solid #64786b;
  padding: 9px 0;
  transition: color 0.2s;
}
.p4r7n9cy:hover {
  color: var(--mint);
}
.z7w4p9bx {
  position: absolute;
  z-index: 1;
  right: 40px;
  bottom: 112px;
  width: 30%;
  text-shadow: 0 2px 15px #000;
}
.z7w4p9bx h3 {
  font-size: 30px;
  margin-top: 8px;
}
.z7w4p9bx p {
  max-width: 250px;
  color: #d8e0da;
  font-size: 12px;
  margin-block: 9px 15px;
}
.z7w4p9bx a {
  display: inline-flex;
  gap: 35px;
  font-size: 11px;
  color: var(--mint);
  border-top: 1px solid #6a8274;
  padding-top: 12px;
}
.d2a9v7mc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 20px 40px 22px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(0deg, #0a1512, transparent);
}
.d2a9v7mc > span {
  color: #b0beb4;
  font-size: 10px;
  letter-spacing: 0.06em;
}
.s8q3d6fx {
  display: flex;
  gap: 10px;
}
.s8q3d6fx button {
  display: grid;
  place-items: center;
  border: 1px solid #70887b;
  border-radius: 4px;
  width: 38px;
  height: 34px;
  font-size: 10px;
  color: #d3ded6;
}
.s8q3d6fx button[aria-pressed="true"] {
  border-color: var(--mint);
  color: var(--mint);
  background: #71f7bb14;
}
.v4s8c2nk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  font-size: 10px;
  color: #9bb0a6;
}
.v4s8c2nk > span:last-child {
  color: #657a6f;
  font-size: 8px;
  letter-spacing: 0.12em;
}
.f5r8x2nw {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
}
.f5r8x2nw .e2v7q9kx {
  margin-bottom: 10px;
}
.f5r8x2nw > p,
.f5r8x2nw > span {
  color: var(--soft);
  font-size: 11px;
}
.t4b9k6wd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.t4b9k6wd article {
  display: flex;
  gap: 15px;
  padding: 27px 24px;
  border-right: 1px solid var(--line);
  transition: background 0.25s;
}
.t4b9k6wd article:first-child {
  padding-left: 0;
}
.t4b9k6wd article:last-child {
  border-right: 0;
  padding-right: 0;
}
.t4b9k6wd article:hover {
  background: #71f7bb05;
}
.t4b9k6wd article > span {
  color: var(--mint);
  line-height: 1.2;
  font-size: 25px;
}
.t4b9k6wd h3 {
  font-size: 14px;
  font-weight: 650;
  margin-bottom: 8px;
}
.t4b9k6wd p {
  font-size: 11px;
  color: var(--soft);
  line-height: 1.9;
}
.h7q3m8bx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h7q3m8bx > span {
  color: var(--soft);
  font-size: 10px;
  margin-right: 14px;
}
.h7q3m8bx > button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #43544b;
  font-size: 17px;
}
.h7q3m8bx > button:hover:not(:disabled) {
  border-color: var(--mint);
  color: var(--mint);
}
.r4a7m9zc {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 90px) / 6);
  gap: 18px;
  margin-top: 28px;
  padding: 4px 0 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #3a5c49 transparent;
}
.p9k3x8vn {
  min-width: 0;
  scroll-snap-align: start;
}
.i7n5u2fx {
  display: block;
  position: relative;
  aspect-ratio: 2/3;
  border-radius: 8px;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid #293b31;
  isolation: isolate;
}
.i7n5u2fx img {
  transition:
    transform 0.5s,
    filter 0.5s;
  filter: saturate(0.75) brightness(0.86);
}
.i7n5u2fx:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #030b09d9, transparent 55%);
  z-index: 0;
}
.i7n5u2fx:hover img,
.i7n5u2fx:focus-visible img {
  transform: scale(1.055);
  filter: saturate(1) brightness(0.95);
}
.s3b8v9qa {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  font-size: 10px;
  border: 1px solid #c3e4ce60;
  color: #f0fff4;
  padding: 1px 8px;
  border-radius: 4px;
  background: #0b1714bb;
  backdrop-filter: blur(6px);
}
.o6w9m2pr {
  position: absolute;
  z-index: 1;
  inset: auto 14px 15px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #e9f3ed;
}
.o6w9m2pr > span {
  display: grid;
  place-items: center;
  border: 1px solid #b2c9bc;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  font-size: 14px;
}
.p9k3x8vn h3 {
  font-size: 16px;
  margin-top: 13px;
}
.p9k3x8vn h3 a:hover {
  color: var(--mint);
}
.p9k3x8vn > div > p {
  color: #bac9c0;
  font-size: 10px;
  margin-top: 4px;
}
.p9k3x8vn > div > p > span {
  color: #778c80;
}
.z6m8q2av {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 48px;
  padding-bottom: 32px;
}
.a3k7r8pv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}
.n3q7h9wc {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.a3k7r8pv > div {
  display: flex;
  flex: 1;
  min-width: 0;
  background: #131c18;
  border: 1px solid #34483b;
  border-radius: 7px;
  overflow: hidden;
}
.a3k7r8pv input {
  min-width: 0;
  width: 100%;
  color: var(--paper);
  background: transparent;
  border: 0;
  padding: 10px 15px;
  font-size: 12px;
}
.a3k7r8pv input::placeholder {
  color: #95a99c;
}
.a3k7r8pv input:focus-visible {
  outline-offset: -3px;
}
.a3k7r8pv button {
  font-size: 11px;
  white-space: nowrap;
  padding: 8px 15px;
}
.a3k7r8pv button:hover {
  color: var(--mint);
}
.a3k7r8pv > div > button {
  border-left: 1px solid var(--line);
  color: var(--mint);
}
.u7r2n6cx {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-block: 19px 13px;
}
.u7r2n6cx button {
  padding: 5px 16px;
  font-size: 11px;
  border: 1px solid #2e3d34;
  border-radius: 5px;
  color: #a6b8ab;
}
.u7r2n6cx button[aria-pressed="true"] {
  background: var(--mint);
  border-color: var(--mint);
  color: #112419;
}
.e6m3x8tn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 17px;
  align-items: start;
}
.c3a8y6vf {
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  background: #101815;
}
.c3a8y6vf details {
  scroll-margin-top: 130px;
}
.c3a8y6vf summary {
  position: relative;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 15px;
  min-height: 146px;
  cursor: pointer;
  padding: 15px;
  transition: background 0.25s;
}
summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.c3a8y6vf summary:hover {
  background: #71f7bb08;
}
.b8m4q2zn {
  height: 114px;
  width: 84px;
  overflow: hidden;
  border-radius: 5px;
}
.v3y8n7ka {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 3px;
}
.v3y8n7ka .e2v7q9kx {
  font-size: 8px;
  letter-spacing: 0.02em;
}
.v3y8n7ka > strong {
  font-size: 16px;
  margin-block: 7px 5px;
}
.v3y8n7ka > span:last-child {
  color: var(--soft);
  font-size: 10px;
  line-height: 1.75;
  padding-right: 4px;
}
.k2r9w6mp {
  position: absolute;
  right: 10px;
  top: 8px;
  color: #9cc5ac;
  font-size: 11px;
}
.c3a8y6vf details[open] .k2r9w6mp {
  transform: rotate(45deg);
}
.x4k8p6ne {
  border-top: 1px solid var(--line);
  padding: 16px 18px;
}
.x4k8p6ne p {
  color: #b4c4b9;
  font-size: 12px;
  line-height: 1.95;
}
.x4k8p6ne p + p {
  margin-top: 12px;
}
.x4k8p6ne strong {
  display: block;
  color: var(--mint);
  font-size: 10px;
  margin-bottom: 4px;
}
.x4k8p6ne small {
  display: block;
  color: #89a391;
  font-size: 9px;
  margin-top: 15px;
}
.y4v9b3fx {
  border: 1px dashed #536c59;
  padding: 24px;
  font-size: 12px;
  color: var(--soft);
  border-radius: 8px;
}
.a9d3r7vx {
  border-left: 1px solid var(--line);
  padding-left: 30px;
}
.a9d3r7vx h2 {
  font-size: 27px;
}
.a9d3r7vx .f5r8x2nw {
  margin-bottom: 16px;
}
.a9d3r7vx .f5r8x2nw > span {
  font-size: 29px;
  color: var(--mint);
}
.a9d3r7vx .k5b8u3wr {
  font-size: 11px;
}
.m4q9w7ce {
  display: flex;
  gap: 8px;
  margin-block: 23px 10px;
}
.m4q9w7ce button {
  color: #a9bcb0;
  border-bottom: 1px solid #40594b;
  padding: 6px 0;
  margin-right: 14px;
  font-size: 11px;
}
.m4q9w7ce button[aria-pressed="true"] {
  color: var(--mint);
  border-color: var(--mint);
}
.s2z8f4nv li {
  border-bottom: 1px solid var(--line);
}
.s2z8f4nv a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  transition: transform 0.25s;
}
.s2z8f4nv a:hover {
  transform: translate(4px);
}
.q5h8n2bz {
  font-size: 31px;
  line-height: 1;
  color: #8ca99a;
  font-family: Georgia, serif;
  font-style: italic;
}
.s2z8f4nv li:first-child .q5h8n2bz {
  color: var(--mint);
}
.s2z8f4nv a > span:nth-child(2) {
  flex: 1;
}
.s2z8f4nv strong {
  display: block;
  font-size: 14px;
}
.s2z8f4nv small {
  display: block;
  color: #8fa797;
  font-size: 10px;
}
.s2z8f4nv a > span:last-child {
  font-size: 17px;
  color: #7f9e8a;
}
.a9d3r7vx .g3x7p8ra {
  margin-top: 15px;
  font-size: 9px;
}
.t8p2y5kn {
  margin-top: 33px;
  padding: 23px;
  border-radius: 8px;
  border: 1px solid #34483b;
  background: repeating-linear-gradient(
    135deg,
    transparent,
    transparent 6px,
    #71f7bb04 7px,
    #71f7bb04 8px
  );
}
.t8p2y5kn > .e2v7q9kx {
  font-size: 7px;
}
.t8p2y5kn h3 {
  font-size: 20px;
  margin-block: 12px;
  line-height: 1.65;
}
.t8p2y5kn p {
  font-size: 10px;
  color: var(--soft);
  line-height: 2;
}
.t8p2y5kn a {
  display: flex;
  justify-content: space-between;
  color: var(--mint);
  font-size: 10px;
  margin-top: 20px;
}
.k9r5a8xn {
  background: #101c17;
  border-block: 1px solid #2a3b30;
  margin-block: 35px 25px;
  position: relative;
  overflow: hidden;
}
.k9r5a8xn:before {
  position: absolute;
  content: "";
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 1px solid #79e6ab0b;
  box-shadow:
    0 0 0 70px #79e6ab05,
    0 0 0 140px #79e6ab04;
  left: 30%;
  top: -100px;
  pointer-events: none;
}
.w6z3q8mk {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px minmax(0, 0.9fr);
  align-items: center;
  gap: 60px;
  padding-block: 46px;
}
.w6z3q8mk h2 {
  margin-block: 14px 22px;
  font-size: 32px;
}
.w6z3q8mk .k5b8u3wr {
  font-size: 12px;
}
.x7n2d8vq {
  margin-block: 28px 10px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #3e5b46;
}
.x7n2d8vq button {
  color: #9ebba9;
  padding: 8px 18px;
  font-size: 11px;
  text-align: left;
  border-left: 2px solid transparent;
  margin-left: -1px;
}
.x7n2d8vq button[aria-pressed="true"] {
  color: var(--mint);
  border-left-color: var(--mint);
  background: linear-gradient(90deg, #71f7bb0c, transparent);
}
.q4b8x6np {
  position: relative;
  padding-block: 14px;
}
.v9c6m2rw {
  position: relative;
  width: 264px;
  margin-inline: auto;
  height: 506px;
  border: 5px solid #303f34;
  outline: 1px solid #7d9985;
  border-radius: 36px;
  overflow: hidden;
  background: #0a130e;
  box-shadow: 15px 20px 55px #0007;
}
.v9c6m2rw:before {
  position: absolute;
  z-index: 3;
  top: 9px;
  left: 50%;
  transform: translate(-50%);
  border-radius: 10px;
  background: #070e0a;
  width: 65px;
  height: 14px;
  content: "";
}
.c6n4v8pm {
  position: absolute;
  z-index: 2;
  top: 34px;
  left: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ecfff3;
  font-size: 9px;
}
.c6n4v8pm > span:last-child {
  font-size: 5px;
}
.h5z8r3va {
  position: absolute;
  inset: 0 0 110px;
  overflow: hidden;
}
.h5z8r3va:after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(0deg, #0a130e, transparent 90%);
}
.h5z8r3va img {
  filter: saturate(0.75) brightness(0.8);
  object-position: center;
}
.h5z8r3va > span {
  position: absolute;
  z-index: 1;
  top: 67px;
  left: 16px;
  color: var(--mint);
  font-size: 8px;
  border: 1px solid #88caa0;
  border-radius: 3px;
  padding: 2px 7px;
  background: #0c2418aa;
}
.p3m7y9ka {
  position: absolute;
  z-index: 2;
  bottom: 31px;
  left: 21px;
  right: 21px;
}
.p3m7y9ka .e2v7q9kx {
  font-size: 8px;
  letter-spacing: 0.08em;
}
.p3m7y9ka h3 {
  font-size: 24px;
  margin-block: 8px;
}
.p3m7y9ka p {
  font-size: 11px;
  color: #bed0c3;
  line-height: 1.9;
}
.p3m7y9ka .b3f9a6kw {
  display: flex;
  margin-top: 17px;
  padding: 8px;
  color: #13241a;
  background: var(--mint);
  font-size: 10px;
}
.p3m7y9ka small {
  display: block;
  margin-top: 17px;
  font-size: 9px;
  color: var(--mint);
}
.v9c6m2rw[data-current="summary"] .h5z8r3va img,
.v9c6m2rw[data-current="status"] .h5z8r3va img {
  opacity: 0.35;
}
.p3m7y9ka dl {
  margin: 15px 0 0;
}
.p3m7y9ka dl > div {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #45614e;
  padding: 10px 0;
  gap: 10px;
  font-size: 9px;
}
.p3m7y9ka dt {
  color: #aac4b2;
}
.p3m7y9ka dd {
  margin: 0;
}
.o4x9k7va {
  display: block;
  text-align: center;
  font-size: 8px;
  color: #95b39f;
  letter-spacing: 0.12em;
  margin-top: 22px;
}
.z3b8n4qc {
  margin-top: 25px;
}
.z3b8n4qc li {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding-block: 18px;
  border-top: 1px solid #36513e;
}
.z3b8n4qc li > span {
  color: var(--mint);
  font-family: Georgia, serif;
  font-size: 22px;
  line-height: 1.2;
  font-style: italic;
}
.z3b8n4qc h3 {
  font-size: 13px;
  margin-bottom: 6px;
}
.z3b8n4qc p {
  font-size: 10px;
  color: #a8beaf;
}
.w6z3q8mk .p4r7n9cy {
  font-size: 11px;
  margin-top: 15px;
}
.f9k6n3va {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.f9k6n3va article {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #101715;
  padding: 25px 27px;
}
.r5d8q2nv {
  display: block;
  color: var(--mint);
  font-size: 48px;
  font-family: Georgia, serif;
  line-height: 1;
  height: 37px;
}
.f9k6n3va blockquote {
  color: #bdcbc3;
  font-size: 12px;
  line-height: 2;
  min-height: 100px;
}
.f9k6n3va article > p {
  display: flex;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 17px;
  font-size: 11px;
}
.f9k6n3va article > p > span:first-child {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #476b54;
  border-radius: 50%;
  color: var(--mint);
  font-size: 10px;
}
.f9k6n3va small {
  display: block;
  color: #8fa796;
  font-size: 9px;
}
.d4v8y6nc {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 70px;
  align-items: start;
}
.d4v8y6nc h2 {
  margin-block: 14px 20px;
  font-size: 36px;
}
.d4v8y6nc .k5b8u3wr {
  font-size: 12px;
}
.d4v8y6nc .p4r7n9cy {
  margin-top: 24px;
  font-size: 11px;
}
.b5q9r2mx {
  border-top: 1px solid var(--line);
}
.b5q9r2mx details {
  border-bottom: 1px solid var(--line);
}
.b5q9r2mx summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  font-size: 13px;
  cursor: pointer;
}
.b5q9r2mx summary > span:last-child {
  color: var(--mint);
  font-size: 18px;
  transition: transform 0.2s;
}
.b5q9r2mx summary:hover {
  color: var(--mint);
}
.b5q9r2mx details[open] summary > span:last-child {
  transform: rotate(45deg);
}
.b5q9r2mx details > p {
  color: var(--soft);
  font-size: 12px;
  padding: 0 25px 21px 0;
  line-height: 2;
}
.n7x3p8vb {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 70px;
  border: 1px solid #3b5c44;
  border-radius: 14px;
  padding: 46px 55px;
  background: radial-gradient(ellipse at 70% 50%, #1c3a2499, transparent 65%), #111b14;
  overflow: hidden;
}
.n7x3p8vb h2 {
  font-size: 39px;
  margin-block: 15px 20px;
}
.n7x3p8vb h2 > span {
  color: var(--mint);
}
.n7x3p8vb p {
  color: #b6cabb;
  font-size: 12px;
}
.h4m9w6qa {
  border: 1px solid #496450;
  background: #111e16;
  border-radius: 9px;
  padding: 28px;
  position: relative;
}
.h4m9w6qa .s3b8v9qa {
  font-size: 8px;
  top: 22px;
  left: 25px;
}
.a7n3x8qd {
  display: grid;
  place-items: center;
  color: var(--mint);
  width: 50px;
  height: 50px;
  border: 1px solid #5a8762;
  border-radius: 12px;
  margin: 22px 0 22px auto;
  font-size: 25px;
}
.h4m9w6qa h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
.h4m9w6qa p {
  font-size: 10px;
}
.h4m9w6qa > .g3x7p8ra {
  display: block;
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid #3a5140;
  font-size: 9px;
}
.x8c3k7md {
  background: #0c120f;
  border-top: 1px solid var(--line);
  margin-top: 55px;
}
.y8n4r6pv {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 100px;
  padding-block: 49px 42px;
}
.y8n4r6pv h2 {
  font-size: 20px;
  margin-block: 11px 17px;
}
.y8n4r6pv > div > p:last-child {
  color: #9bb1a1;
  font-size: 11px;
  line-height: 2.2;
}
.y8n4r6pv nav > h3 {
  font-size: 12px;
  margin-bottom: 20px;
}
.y8n4r6pv nav > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  font-size: 10px;
  color: #a8bcb0;
}
.y8n4r6pv nav a:hover {
  color: var(--mint);
}
.k8m5x3rp {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-block: 21px;
  color: #8fa697;
  border-top: 1px solid var(--line);
  font-size: 9px;
}
.k8m5x3rp a {
  color: #cee1d3;
}
@media (prefers-reduced-motion: no-preference) {
  [data-reveal][data-await] {
    opacity: 0;
    transform: translateY(20px);
  }
  [data-reveal] {
    transition:
      opacity 0.65s,
      transform 0.65s;
  }
}
@media (min-width: 1600px) {
  .y3n7r8kp {
    min-height: 650px;
  }
  .f8a3k7wn {
    padding-top: 80px;
  }
}
@media (max-width: 1200px) {
  .q7p2m9az {
    width: calc(100% - 64px);
  }
  .n4j8v2qs {
    gap: 20px;
  }
  .t4b9k6wd article {
    padding-inline: 17px;
    gap: 10px;
  }
  .z6m8q2av {
    gap: 30px;
    grid-template-columns: minmax(0, 1fr) 260px;
  }
  .a9d3r7vx {
    padding-left: 23px;
  }
  .e6m3x8tn {
    grid-template-columns: 1fr;
  }
  .w6z3q8mk {
    grid-template-columns: 1fr 260px 1fr;
    gap: 30px;
  }
  .n7x3p8vb {
    gap: 40px;
    padding: 40px;
  }
  .y8n4r6pv {
    gap: 60px;
  }
}
@media (max-width: 980px) {
  .n4j8v2qs {
    gap: 17px;
  }
  .n4j8v2qs > a:nth-child(3),
  .n4j8v2qs > a:nth-child(4) {
    display: none;
  }
  .c8t2p5vx {
    display: block;
  }
  .a8q5v2kf {
    gap: 16px;
  }
  .n4j8v2qs {
    margin-left: auto;
  }
  .y3n7r8kp {
    min-height: 590px;
  }
  .f8a3k7wn {
    padding-left: 35px;
    width: 72%;
  }
  .f8a3k7wn h2 {
    font-size: 53px;
  }
  .d2a9v7mc {
    padding-inline: 35px;
  }
  .z7w4p9bx {
    right: 26px;
    width: 28%;
  }
  .z7w4p9bx h3 {
    font-size: 24px;
  }
  .z7w4p9bx p {
    font-size: 11px;
  }
  .t4b9k6wd {
    grid-template-columns: repeat(2, 1fr);
  }
  .t4b9k6wd article:nth-child(2) {
    border-right: 0;
  }
  .t4b9k6wd article:nth-child(3) {
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .t4b9k6wd article:nth-child(4) {
    border-top: 1px solid var(--line);
    padding-left: 17px;
  }
  .r4a7m9zc {
    grid-auto-columns: calc((100% - 54px) / 4);
  }
  .w6z3q8mk {
    grid-template-columns: 1fr 280px;
    gap: 40px;
  }
  .w6z3q8mk > #guide {
    grid-column: 1/-1;
    border-top: 1px solid #36513e;
    padding-bottom: 0;
  }
  .z3b8n4qc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .w6z3q8mk > #guide h2 br {
    display: none;
  }
  .f9k6n3va article {
    padding: 22px;
  }
  .f9k6n3va blockquote {
    min-height: 140px;
  }
  .d4v8y6nc {
    gap: 40px;
    grid-template-columns: 1fr 1.4fr;
  }
  .n7x3p8vb {
    grid-template-columns: 1fr 280px;
    gap: 30px;
    padding: 35px;
  }
  .n7x3p8vb h2 {
    font-size: 31px;
  }
  .y8n4r6pv {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  html {
    scroll-padding-top: 86px;
  }
  .q7p2m9az {
    width: calc(100% - 36px);
  }
  .a8q5v2kf {
    min-height: 72px;
  }
  .a6z8r4mn {
    font-size: 22px;
  }
  .a6z8r4mn img {
    width: 33px;
    height: 33px;
    border-radius: 9px 3px;
  }
  .a6z8r4mn > a {
    gap: 8px;
  }
  .r9w3k7fa {
    font-size: 12px;
    padding-left: 6px;
  }
  .r9w3k7fa small {
    font-size: 5px;
    letter-spacing: 0.06em;
  }
  .n4j8v2qs {
    display: none;
  }
  .c8t2p5vx {
    padding: 6px 10px;
  }
  .d8y4z7mn {
    font-size: 7px;
    letter-spacing: 0.025em;
    padding-bottom: 12px;
    gap: 7px;
  }
  .h8c4m2vt {
    padding-top: 13px;
  }
  .y3n7r8kp {
    min-height: 735px;
    border-radius: 11px;
  }
  .t6f2v9ad > img {
    width: 100%;
    height: 62%;
    object-position: 65% center;
  }
  .t6f2v9ad:after {
    background: linear-gradient(0deg, #0d1615 3% 31%, #0d1615e0 43%, #0d161550 65%, #0d161510);
  }
  .f8a3k7wn {
    padding: 285px 24px 97px;
    width: 100%;
  }
  .f8a3k7wn > .e2v7q9kx {
    font-size: 8px;
    margin-bottom: 16px;
  }
  .f8a3k7wn h2 {
    font-size: clamp(38px, 9.5vw, 58px);
  }
  .u6g8q2an {
    font-size: 15px;
    margin-top: 18px;
  }
  .f8a3k7wn > .k5b8u3wr {
    font-size: 10px;
    margin-top: 14px;
  }
  .a4c7w9zn {
    gap: 16px;
    margin-top: 23px;
  }
  .g7a2x8md {
    font-size: 11px;
    padding: 11px 15px;
    gap: 18px;
  }
  .p4r7n9cy {
    font-size: 11px;
    gap: 14px;
  }
  .z7w4p9bx {
    inset: 28px auto auto 24px;
    width: 66%;
  }
  .z7w4p9bx > .e2v7q9kx {
    font-size: 8px;
  }
  .z7w4p9bx h3 {
    font-size: 23px;
    margin-top: 4px;
  }
  .z7w4p9bx p {
    max-width: 200px;
    font-size: 10px;
    margin-block: 8px;
  }
  .z7w4p9bx a {
    padding-top: 8px;
    font-size: 9px;
  }
  .d2a9v7mc {
    padding: 18px 24px;
    gap: 10px;
  }
  .d2a9v7mc > span {
    font-size: 7px;
    max-width: 110px;
  }
  .s8q3d6fx {
    gap: 5px;
  }
  .s8q3d6fx button {
    width: 29px;
    height: 30px;
    font-size: 8px;
  }
  .v4s8c2nk {
    font-size: 9px;
    gap: 9px;
    padding-top: 18px;
  }
  .v4s8c2nk > span:last-child {
    font-size: 6px;
  }
  .j7k4b9pt {
    padding-block: 34px;
  }
  .f5r8x2nw {
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
  }
  h2 {
    font-size: 25px;
  }
  .f5r8x2nw .e2v7q9kx {
    font-size: 8px;
    margin-bottom: 9px;
  }
  .f5r8x2nw > p {
    font-size: 10px;
  }
  .t4b9k6wd article {
    padding: 20px 12px;
    gap: 10px;
  }
  .t4b9k6wd h3 {
    font-size: 12px;
  }
  .t4b9k6wd p {
    font-size: 10px;
  }
  .t4b9k6wd article > span {
    font-size: 22px;
  }
  .t4b9k6wd article:nth-child(4) {
    padding-left: 12px;
  }
  .h7q3m8bx {
    width: 100%;
  }
  .h7q3m8bx > span {
    margin-right: auto;
  }
  .r4a7m9zc {
    grid-auto-columns: calc((100% - 14px) / 2.15);
    gap: 14px;
    margin-top: 23px;
  }
  .k5b8u3wr {
    font-size: 12px;
  }
  .p9k3x8vn h3 {
    font-size: 15px;
  }
  .p9k3x8vn > div > p {
    font-size: 9px;
  }
  .s3b8v9qa {
    top: 9px;
    left: 9px;
    font-size: 8px;
  }
  .o6w9m2pr {
    inset: auto 11px 12px;
    font-size: 9px;
  }
  .o6w9m2pr > span {
    width: 24px;
    height: 24px;
  }
  .z6m8q2av {
    display: block;
    padding-bottom: 0;
  }
  .a9d3r7vx {
    border-left: 0;
    padding-left: 0;
  }
  .a9d3r7vx > section {
    border-top: 1px solid var(--line);
  }
  .a9d3r7vx .f5r8x2nw {
    flex-wrap: nowrap;
  }
  .s2z8f4nv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .s2z8f4nv a {
    gap: 12px;
    padding-block: 19px;
  }
  .q5h8n2bz {
    font-size: 27px;
  }
  .s2z8f4nv strong {
    font-size: 12px;
  }
  .s2z8f4nv small {
    font-size: 8px;
  }
  .s2z8f4nv a > span:last-child {
    display: none;
  }
  .t8p2y5kn {
    margin-top: 23px;
    padding: 20px;
  }
  .t8p2y5kn h3 {
    font-size: 19px;
  }
  .t8p2y5kn h3 br {
    display: none;
  }
  .t8p2y5kn p {
    font-size: 11px;
  }
  .a3k7r8pv input {
    padding: 10px;
    font-size: 11px;
  }
  .a3k7r8pv button {
    padding-inline: 10px;
  }
  .u7r2n6cx {
    gap: 6px;
  }
  .u7r2n6cx button {
    padding: 4px 13px;
    font-size: 10px;
  }
  .c3a8y6vf summary {
    grid-template-columns: 83px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    min-height: 139px;
  }
  .v3y8n7ka > strong {
    font-size: 16px;
  }
  .v3y8n7ka > span:last-child {
    font-size: 11px;
  }
  .b8m4q2zn {
    height: 110px;
    width: 83px;
  }
  .k9r5a8xn {
    margin-top: 30px;
  }
  .w6z3q8mk {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-block: 20px 35px;
  }
  .w6z3q8mk h2 {
    font-size: 29px;
  }
  .w6z3q8mk > #experience {
    padding-bottom: 10px;
  }
  .x7n2d8vq {
    flex-direction: row;
    border-left: 0;
    border-bottom: 1px solid #3e5b46;
    margin-top: 23px;
  }
  .x7n2d8vq button {
    text-align: center;
    border-left: 0;
    border-bottom: 2px solid transparent;
    margin: 0 0 -1px;
    flex: 1;
    padding-inline: 5px;
  }
  .x7n2d8vq button[aria-pressed="true"] {
    border-bottom-color: var(--mint);
  }
  .w6z3q8mk > #guide {
    grid-column: auto;
    margin-top: 25px;
  }
  .z3b8n4qc {
    display: block;
  }
  .z3b8n4qc li {
    padding-block: 19px;
  }
  .z3b8n4qc p {
    font-size: 12px;
  }
  .z3b8n4qc h3 {
    font-size: 14px;
  }
  .w6z3q8mk > #guide h2 {
    font-size: 25px;
  }
  .f9k6n3va {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .f9k6n3va blockquote {
    min-height: 0;
    font-size: 12px;
  }
  .f9k6n3va article {
    padding: 23px;
  }
  .f5r8x2nw > .b3f9a6kw {
    font-size: 9px;
    padding: 4px 9px;
  }
  .d4v8y6nc {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .d4v8y6nc h2 {
    font-size: 29px;
  }
  .d4v8y6nc .p4r7n9cy {
    margin-top: 16px;
  }
  .b5q9r2mx summary {
    font-size: 12px;
    padding-block: 19px;
    gap: 12px;
  }
  .b5q9r2mx details > p {
    font-size: 11px;
    padding-right: 15px;
  }
  .n7x3p8vb {
    grid-template-columns: 1fr;
    padding: 30px 24px;
    gap: 30px;
  }
  .n7x3p8vb h2 {
    font-size: 30px;
  }
  .n7x3p8vb h2 > span {
    display: block;
  }
  .n7x3p8vb p {
    font-size: 11px;
  }
  .h4m9w6qa {
    padding: 24px;
  }
  .a7n3x8qd {
    margin-top: 0;
    margin-bottom: 12px;
    width: 43px;
    height: 43px;
  }
  .h4m9w6qa h3 {
    font-size: 16px;
  }
  .r6u3n8qa {
    display: none;
  }
  .y8n4r6pv {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 37px;
  }
  .y8n4r6pv nav > div {
    gap: 13px;
  }
  .y8n4r6pv > div > p:last-child {
    font-size: 11px;
  }
  .k8m5x3rp {
    gap: 9px 20px;
    font-size: 8px;
  }
  .k8m5x3rp > span:nth-child(2) {
    order: 3;
    width: 100%;
  }
  .k8m5x3rp > a {
    margin-left: auto;
  }
  .x8c3k7md {
    margin-top: 35px;
  }
}
@media (max-width: 360px) {
  .q7p2m9az {
    width: calc(100% - 28px);
  }
  .a6z8r4mn > a > span {
    gap: 5px;
  }
  .a6z8r4mn {
    font-size: 20px;
  }
  .r9w3k7fa {
    font-size: 11px;
  }
  .f8a3k7wn,
  .d2a9v7mc {
    padding-inline: 19px;
  }
  .f8a3k7wn h2 {
    font-size: 37px;
  }
  .a4c7w9zn {
    gap: 13px;
  }
  .g7a2x8md {
    padding-inline: 12px;
    gap: 12px;
  }
  .t4b9k6wd article {
    display: block;
  }
  .t4b9k6wd article > span {
    display: block;
    margin-bottom: 12px;
  }
  .u7r2n6cx button {
    padding-inline: 10px;
  }
  .c8t2p5vx {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
