[data-theme=dark] {
  --bg-first: #0a0c12;
  --bg-second: #12141c;
  --bg-third: #1a1c24;
  --text-white: #f0f2f5;
  --text-first: #e4e6eb;
  --text-second: #c8cbd1;
  --text-third: #65676b;
  --accent-first: #fe9000;
  --accent-second: #3458b3;
  --accent-third: #34b355;
  --border-first: #2a2d35;
  --border-second: rgba(0, 242, 254, 0.2);
  --shadow-sm: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 8px -1px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-ac-first: 0 0 10px rgba(254, 146, 37, 0.6);
  --shadow-ac-second: 0 0 10px rgba(79, 0, 254, 0.6);
  --shadow-ac-third: 0 0 10px rgba(161, 140, 209, 0.6);
  --code-bg: #0a0c12;
  --code-text: #e4e6eb;
  --code-function: #4facfe;
  --code-highlight-bg: #12141c;
  --code-keyword: #ff6b6b;
  --code-string: #00f2fe;
  --code-comment: #65676b;
  --code-number: #a18cd1;
  --code-line-number: #2a2d35;
  --code-operator: #ffab70;
  --code-class: #ff8c42;
}

[data-theme=light] {
  --bg-first: #f8fafc;
  --bg-second: #f1f5f9;
  --bg-third: #e2e8f0;
  --text-white: #ffffff;
  --text-first: #1e293b;
  --text-second: #141a22;
  --text-third: #64748b;
  --accent-first: #0ea5e9;
  --accent-second: #3b82f6;
  --accent-third: #8b5cf6;
  --border-first: #e2e8f0;
  --border-second: rgba(14, 165, 233, 0.2);
  --shadow-sm: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 8px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-ac-first: 0 0 9px rgba(14, 165, 233, 0.3);
  --shadow-ac-second: 0 0 9px rgba(59, 130, 246, 0.3);
  --shadow-ac-third: 0 0 9px rgba(139, 92, 246, 0.3);
  --code-bg: #ffffff;
  --code-text: #1e293b;
  --code-function: #3b82f6;
  --code-highlight-bg: #f1f5f9;
  --code-keyword: #ef4444;
  --code-string: #0ea5e9;
  --code-comment: #64748b;
  --code-number: #8b5cf6;
  --code-line-number: #94a3b8;
  --code-operator: #f97316;
  --code-class: #f97316;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/noto-sans-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-400.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/noto-sans-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans Mono";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-mono.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Noto Emoji";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/noto-emoji.woff2") format("woff2");
}
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

html, body {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz_focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

tt,
code:not(pre code),
samp {
  font-size: 0.878125rem;
  background-color: var(--bg-second);
  color: var(--text-first);
  padding: 0.2em 0.4em;
  border-radius: 4px;
}

code,
pre,
samp,
tt {
  font-family: "Noto Sans Mono", Menlo, Monaco, Consolas, "Courier New", monospace;
  font-weight: 400;
}

pre {
  line-height: 1.6;
  margin-bottom: 1.2em;
  letter-spacing: 0;
}

pre + pre {
  margin-top: 1.2em;
}

.bg,
.chroma {
  color: var(--code-text);
  background-color: var(--bg-second);
}

.chroma {
  font-size: 0.77125rem;
  font-weight: 400;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--border-first);
  border-radius: 0.5rem;
  padding: 1rem;
}
.chroma code {
  position: relative;
}
.chroma code::before, .chroma code::after {
  position: sticky;
  left: 0;
  margin-bottom: 1rem;
  box-shadow: var(--shadow-md);
  color: var(--text-first);
  background-color: var(--bg-second);
  border: 1px solid transparent;
  text-transform: capitalize;
  border-radius: 0.5rem;
  text-align: center;
  transition: color, border-color, box-shadow, 0.3s ease-in-out;
}
.chroma code::before {
  content: attr(data-lang);
  display: inline-block;
  padding: 0.2rem 1rem;
}
.chroma code::after {
  content: "";
  padding: 0;
  border-color: var(--border-first);
  margin-top: 0.25rem;
  display: block;
}
.chroma code:hover::before, .chroma code:hover::after {
  box-shadow: var(--shadow-lg);
  border-color: var(--accent-first);
  color: var(--accent-first);
}
.chroma .x,
.chroma .cl {
  color: var(--text-first);
}
.chroma .err {
  color: #960050;
  background-color: #1e0010;
}
.chroma .lnlinks {
  outline: none;
  text-decoration: none;
  color: inherit;
}
.chroma .lntd,
.chroma .lntable {
  padding: 0;
  margin: 0;
  border: 0;
}
.chroma .lntd {
  vertical-align: top;
}
.chroma .lntable {
  border-spacing: 0;
}
.chroma .hl {
  background-color: var(--code-highlight-bg);
}
.chroma .lnt,
.chroma .ln {
  white-space: pre;
  -webkit-user-select: none;
  user-select: none;
  margin-right: 1rem;
  padding: 0 0.4em;
  color: var(--code-line-number);
  border: 1px solid var(--border-first);
  border-top: none;
  border-bottom: none;
}
.chroma .line {
  display: flex;
}
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kp,
.chroma .kr,
.chroma .kt,
.chroma .no {
  color: var(--code-keyword);
}
.chroma .kn,
.chroma .nt,
.chroma .o,
.chroma .ow,
.chroma .gd {
  color: var(--code-operator);
}
.chroma .na,
.chroma .nc,
.chroma .nd,
.chroma .ne,
.chroma .nf,
.chroma .nx,
.chroma .gi {
  color: var(--code-function);
}
.chroma .l,
.chroma .se,
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .il,
.chroma .mo {
  color: var(--code-number);
}
.chroma .ld,
.chroma .s,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .dl,
.chroma .sd,
.chroma .s2,
.chroma .sh,
.chroma .si,
.chroma .sx,
.chroma .sr,
.chroma .s1,
.chroma .ss {
  color: var(--code-string);
}
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs,
.chroma .cp,
.chroma .cpf,
.chroma .gu {
  color: var(--code-comment);
}
.chroma .ge {
  font-style: italic;
}
.chroma .gs {
  font-weight: bold;
}

@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("../fonts/bs-icon.woff2") format("woff2"), url("../fonts/bs-icon.woff") format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-book::before {
  content: "\f194";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-house::before {
  content: "\f425";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-list::before {
  content: "\f479";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-search::before {
  content: "\f52a";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-x::before {
  content: "\f62a";
}

.bi-sun::before {
  content: " \f5a2";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-discord::before {
  content: "\f300";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-medium::before {
  content: "\f661";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-translate::before {
  content: "\f658";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-link::before {
  content: "\f471";
}

/* ============================
  Base Styles
============================ */
html {
  font-family: "Noto Sans", "Noto Color Emoji", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, "Ubuntu", "Cantarell", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

body {
  background-color: var(--bg-first);
  color: var(--text-second);
  font-size: 0.878125rem;
  font-weight: 400;
  transition: background-color, color, 0.3s ease-in-out;
  line-height: 1.6;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  word-wrap: break-word;
}
@media screen and (max-width: 48em) {
  body {
    font-size: 0.77125rem;
  }
}

/* ============================
  Headings and Text Styles
============================ */
:is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: var(--text-first);
  margin-block: 1rem;
  letter-spacing: 0.02em;
}

:is(b, strong) {
  font-weight: 700;
}

h1 {
  font-size: 1.475625rem;
}

h2 {
  font-size: 1.383125rem;
}

h3 {
  font-size: 1.29625rem;
}

h4 {
  font-size: 1.215rem;
}

h5 {
  font-size: 1.13875rem;
}

h6 {
  font-size: 1.066875rem;
}

p {
  font-weight: 400;
}

p + p {
  margin-top: 1.2em;
}

small {
  font-size: 80%;
}

del {
  color: var(--text-third);
  text-decoration: line-through;
}

/* ============================
  Horizontal Rules
============================ */
hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  height: 1px;
  background-color: var(--border-first);
  margin: 1.5rem 0;
  border: 0;
}

/* ============================
  Tables
============================ */
table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
table th,
table td {
  border: 1px solid var(--border-first);
  padding: 0.75rem;
  text-align: left;
}
table th {
  background-color: var(--bg-second);
  color: var(--text-first);
  font-weight: 700;
}
table tr {
  font-weight: 400;
}
table tr:nth-child(even) {
  background-color: var(--bg-second);
}
table tr:hover {
  background-color: var(--bg-third);
}
@media screen and (max-width: 20em) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* ============================
  Lists
============================ */
ul:has(li input[type=checkbox]) {
  padding: 0;
}
ul li:has(input[type=checkbox]) {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
ul li:has(input[type=checkbox]:checked) {
  color: var(--accent-first);
}

/* ============================
  Checkboxes
============================ */
input[type=checkbox] {
  cursor: pointer;
  appearance: none;
  background: var(--bg-second);
  border: 2px solid var(--border-first);
  border-radius: 50%;
  position: relative;
  padding: 1rem;
}
input[type=checkbox]:checked {
  border-color: var(--accent-first);
}
input[type=checkbox]:checked::before {
  content: "\f26a";
  font-family: "bootstrap-icons";
  position: absolute;
  font-size: 1.13875rem;
  color: var(--accent-first);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ============================
  Definition Lists
============================ */
dl {
  margin: 1.5em 0;
  line-height: 1.6;
}

dt {
  font-weight: 600;
  color: var(--text-third);
  border-bottom: 1px dashed var(--text-third);
  padding-bottom: 0.3em;
}

dd {
  margin: 0.5em 0 1em 1em;
  color: var(--text-first);
  padding-left: 1em;
  border-left: 3px solid var(--accent-third);
}

/* ============================
  Markdown Content
============================ */
.markdown {
  line-height: 1.5;
}
.markdown .heading__anchor {
  opacity: 0;
  font-size: 1.574375rem;
}
.markdown .heading:hover .heading__anchor {
  opacity: 1;
}
.markdown a {
  color: var(--accent-first);
  text-decoration: none;
}
.markdown a:hover {
  color: var(--accent-second);
  text-decoration: underline;
}
.markdown ul,
.markdown ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.markdown ul li,
.markdown ol li {
  margin-bottom: 0.5rem;
}
.markdown ul li::marker,
.markdown ol li::marker {
  color: var(--accent-first);
}
.markdown ul li:last-child,
.markdown ol li:last-child {
  margin-bottom: 0;
}

html[lang=ar] {
  direction: rtl;
}
html[lang=ar] .offcanvas__button-wrapper.offcanvas__button-wrapper--p-absolute {
  right: 70% !important;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--bg-third) var(--bg-second);
}
*:hover {
  scrollbar-color: var(--accent-third) var(--bg-second);
}

.u-container,
.header,
.main,
.footer {
  width: 100%;
  max-width: 100vw;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 36em) {
  .u-container,
  .header,
  .main,
  .footer {
    max-width: 540px;
  }
}
@media screen and (min-width: 48em) {
  .u-container,
  .header,
  .main,
  .footer {
    max-width: 720px;
  }
}
@media screen and (min-width: 62em) {
  .u-container,
  .header,
  .main,
  .footer {
    max-width: 960px;
  }
}
@media screen and (min-width: 75em) {
  .u-container,
  .header,
  .main,
  .footer {
    max-width: 1140px;
  }
}
@media screen and (min-width: 87.5em) {
  .u-container,
  .header,
  .main,
  .footer {
    max-width: 1320px;
  }
}

body {
  max-width: 100vw;
  min-height: 100dvh;
  overflow-x: hidden;
  display: grid;
  grid-template-areas: "left top right" "left main right" "left bottom right";
  grid-template-columns: 280px 1fr 280px;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
}
body .header,
body .main,
body .footer {
  overflow-x: hidden;
}
body .offcanvas--left {
  grid-area: left;
}
body .header {
  grid-area: top;
}
body .main {
  grid-area: main;
}
body .footer {
  grid-area: bottom;
}
body .offcanvas--right {
  grid-area: right;
}
@media screen and (max-width: 75em) {
  body {
    grid-template-areas: "left top" "left main" "left bottom";
    grid-template-columns: 280px 1fr;
  }
}
@media screen and (max-width: 62em) {
  body {
    grid-template-areas: "top" "main" "bottom";
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* Menghilangkan arrow pada select di semua browser */
select {
  -webkit-appearance: none; /* Untuk browser berbasis Webkit (Chrome, Safari) */
  -moz-appearance: none; /* Untuk Firefox */
  appearance: none; /* Untuk browser lainnya */
  background: transparent; /* Menghilangkan background default */
  border: 1px solid #ccc; /* Kamu bisa menyesuaikan border sesuai kebutuhan */
  padding: 10px; /* Sesuaikan padding jika perlu */
}

/* Menambahkan custom arrow */
select::-ms-expand {
  display: none; /* Menghilangkan arrow di IE dan Edge */
}

.btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  padding: 0.5rem;
  background-color: var(--bg-first);
  color: var(--text-first);
  border: 1px solid var(--border-first);
  border-radius: 0.15rem;
  box-shadow: var(--shadow-md);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: box-shadow, color, background-color, 0.3s ease-in-out;
}
.btn .bi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.13875rem;
}
.btn--icon {
  justify-content: center;
  width: 40px;
  height: 40px;
}
.btn--icon .bi {
  font-size: 1.13875rem;
}
.btn--text-xs {
  font-size: 0.77125rem;
}
.btn--text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn--folder {
  width: 100%;
  font-size: 0.9375rem;
  background-color: var(--bg-second);
}
.btn--file {
  border: none;
}
.btn--breadcrumb {
  padding: 0 0.5rem;
}
.btn--circle {
  border-radius: 50%;
}
.btn--cloud {
  border-radius: 10rem;
  padding: 1rem;
}
.btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 0%;
  height: 115%;
  border-radius: 1rem;
  background-color: var(--accent-first);
  transition: box-shadow, width, 0.3s ease-in-out;
}
.btn:hover {
  color: var(--accent-third);
  box-shadow: var(--shadow-md);
  border-color: var(--accent-third);
  background-color: var(--bg-first);
}
.btn:hover::before {
  width: 90%;
  box-shadow: var(--shadow-ac-third);
  background-color: var(--accent-third);
}
.btn:focus-visible, .btn:active, .btn--active {
  background-color: var(--bg-third);
  color: var(--accent-first);
  border-color: var(--accent-first);
  outline: none;
}
.btn:focus-visible::before, .btn:active::before, .btn--active::before {
  width: 90%;
  box-shadow: var(--shadow-ac-first);
  background-color: var(--accent-first);
}
.btn--disabled {
  cursor: not-allowed;
  color: var(--text-third);
}
.btn--disabled:hover {
  color: var(--text-third);
  box-shadow: none;
  border-color: var(--text-third);
}
.btn--disabled:hover::before {
  width: 0%;
  box-shadow: none;
}

.navbar {
  padding: 0.5rem 1rem;
}
.navbar__header, .navbar__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.navbar__label {
  font-size: 1.13875rem;
  padding-block: 0.5rem;
  font-weight: 700;
  color: var(--text-first);
}
.navbar--menu {
  padding-top: 1rem;
}
.navbar--widget, .navbar--taxonomy {
  margin-block: 1rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-first);
  border-radius: 0.25rem;
}
.navbar--taxonomy {
  padding-block: 0.75rem;
}
.navbar--trems {
  text-align: center;
}
.navbar--footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.nav {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav__item {
  margin-block: 0.5rem;
}
.nav--menu .nav__item {
  margin-block: 1rem;
}
.nav--tree .nav--tree, .nav--toc .nav--toc {
  padding-left: 1rem;
  border-left: 1px dashed var(--border-first);
}
.nav--tree .nav--tree:hover, .nav--toc .nav--toc:hover {
  border-color: var(--accent-first);
}
.nav--tree.collapsed {
  display: none;
}
.nav--row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.nav--breadcrumb {
  gap: 1rem;
}
.nav--cloud {
  gap: 1rem;
}
.nav--taxonomy {
  padding-block: 0.75rem;
}

.card {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: scale, box-shadow, 0.3s ease-in-out;
  background-color: black;
  border-radius: 0.75rem;
  box-shadow: var(--shadow-md);
  max-width: 100%;
  height: 400px;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  margin: 1rem;
  overflow: hidden;
  position: relative;
}
.card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(5px) opacity(0.5) brightness(50%);
  transition: filter, 0.3s ease-in-out;
}
.card__body, .card__footer {
  padding: 0.75rem;
  z-index: 1;
}
.card__title {
  color: var(--text-white);
}
.card__body {
  transition: opacity, 0.3s ease-in-out;
}
.card__body p {
  color: var(--text-white);
}
.card__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.card__btn {
  margin-bottom: 1rem;
  width: 200px;
  justify-content: center;
}
.card:hover, .card:focus-within {
  scale: 1.05;
  box-shadow: var(--shadow-lg);
}
.card:hover .card__image, .card:focus-within .card__image {
  filter: none;
}
.card:hover .card__body, .card:focus-within .card__body {
  opacity: 0;
}

.image {
  margin: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: var(--shadow-lg);
  display: inline-block;
}
.image--left, .image--right {
  max-width: 320px;
}
.image--left {
  float: left;
  align-items: start;
  text-align: left;
}
.image--right {
  float: right;
  align-items: end;
  text-align: right;
}
.image__caption {
  font-size: 0.9rem;
  color: var(--text-third);
  margin-top: 0.5rem;
  max-width: 320px;
}
.image::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 48em) {
  .image--left, .image--right {
    float: none;
    display: block;
  }
}

[data-theme=dark] {
  --alert-tip: #00ffcc;
  --alert-info: #00b4ff;
  --alert-success: #00ff88;
  --alert-warning: #ffcc00;
  --alert-danger: #ff4444;
  --alert-error: #ff0055;
  --alert-bug: #ff00ff;
  --alert-note: #00eaff;
  --alert-abstract: #9b00ff;
  --alert-todo: #ff8800;
  --alert-question: #00ffdd;
  --alert-failure: #ff3366;
  --alert-example: #00ffaa;
  --alert-quote: #ff66cc;
  --alert-important: #ff0066;
  --alert-history: #ff9900;
  --alert-journal: #ff6600;
  --alert-date: #ffcc66;
  --alert-book: #9966ff;
  --alert-search: #66ccff;
  --alert-person: #ff99cc;
  --alert-code: #66ff66;
  --alert-facebook: #3b5998;
  --alert-discord: #7289da;
  --alert-github: #cdcdcd;
  --alert-instagram: #e1306c;
  --alert-linkedin: #0077b5;
  --alert-youtube: #ff0000;
  --alert-reddit: #ff4500;
  --alert-behance: #1769ff;
  --alert-dribbble: #ea4c89;
  --alert-medium: #00ab6c;
  --alert-pinterest: #bd081c;
  --alert-snapchat: #fffc00;
  --alert-vimeo: #1ab7ea;
  --alert-tiktok: #69c9d0;
  --alert-twitterx: #1da1f2;
  --alert-whatsapp: #25d366;
}

[data-theme=light] {
  --alert-tip: #007a66;
  --alert-info: #005f99;
  --alert-success: #007a4d;
  --alert-warning: #cc9900;
  --alert-danger: #cc3333;
  --alert-error: #cc0044;
  --alert-bug: #990099;
  --alert-note: #007a99;
  --alert-abstract: #660099;
  --alert-todo: #cc6600;
  --alert-question: #007a80;
  --alert-failure: #cc3366;
  --alert-example: #007a66;
  --alert-quote: #cc6699;
  --alert-important: #cc0055;
  --alert-history: #cc7a00;
  --alert-journal: #cc5200;
  --alert-date: #cc9966;
  --alert-book: #7a52cc;
  --alert-search: #3399cc;
  --alert-person: #cc6699;
  --alert-code: #33cc33;
  --alert-facebook: #2d4373;
  --alert-discord: #5a73b5;
  --alert-github: #24292e;
  --alert-instagram: #bc2a8d;
  --alert-linkedin: #005582;
  --alert-youtube: #cc0000;
  --alert-reddit: #cc3700;
  --alert-behance: #1458cc;
  --alert-dribbble: #c03976;
  --alert-medium: #008a57;
  --alert-pinterest: #990616;
  --alert-snapchat: #aaa400;
  --alert-vimeo: #1489b5;
  --alert-tiktok: #4da6a8;
  --alert-twitterx: #1578b5;
  --alert-whatsapp: #1ba94c;
}

.alert {
  padding: 1rem;
  margin: 0.25rem auto;
  border: 5px solid transparent;
  border-radius: 0.5rem;
  box-shadow: var(--shadow-md);
  font-style: normal;
  transition: box-shadow, transform, 0.3s ease-in-out;
}
.alert__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  font-size: 1.066875rem;
}
.alert__icon {
  font-size: 1.574375rem;
}
.alert:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.alert--default-color, .alert--blockquote {
  border-left-color: var(--accent-first);
}
.alert--default-color .alert__title,
.alert--default-color .alert__icon, .alert--blockquote .alert__title,
.alert--blockquote .alert__icon {
  color: var(--accent-first);
}
.alert--default-color {
  border-right-color: var(--accent-first);
}
.alert--default-color .alert__title,
.alert--default-color .alert__icon,
.alert--default-color .alert__header {
  color: var(--accent-first);
}
.alert--blockquote {
  border-right-color: transparent;
}
.alert--tip {
  border-left-color: var(--alert-tip);
  border-right-color: var(--alert-tip);
}
.alert--tip .alert__title,
.alert--tip .alert__icon,
.alert--tip .alert__header {
  color: var(--alert-tip);
}
.alert--info {
  border-left-color: var(--alert-info);
  border-right-color: var(--alert-info);
}
.alert--info .alert__title,
.alert--info .alert__icon,
.alert--info .alert__header {
  color: var(--alert-info);
}
.alert--success {
  border-left-color: var(--alert-success);
  border-right-color: var(--alert-success);
}
.alert--success .alert__title,
.alert--success .alert__icon,
.alert--success .alert__header {
  color: var(--alert-success);
}
.alert--warning {
  border-left-color: var(--alert-warning);
  border-right-color: var(--alert-warning);
}
.alert--warning .alert__title,
.alert--warning .alert__icon,
.alert--warning .alert__header {
  color: var(--alert-warning);
}
.alert--danger {
  border-left-color: var(--alert-danger);
  border-right-color: var(--alert-danger);
}
.alert--danger .alert__title,
.alert--danger .alert__icon,
.alert--danger .alert__header {
  color: var(--alert-danger);
}
.alert--error {
  border-left-color: var(--alert-error);
  border-right-color: var(--alert-error);
}
.alert--error .alert__title,
.alert--error .alert__icon,
.alert--error .alert__header {
  color: var(--alert-error);
}
.alert--bug {
  border-left-color: var(--alert-bug);
  border-right-color: var(--alert-bug);
}
.alert--bug .alert__title,
.alert--bug .alert__icon,
.alert--bug .alert__header {
  color: var(--alert-bug);
}
.alert--note {
  border-left-color: var(--alert-note);
  border-right-color: var(--alert-note);
}
.alert--note .alert__title,
.alert--note .alert__icon,
.alert--note .alert__header {
  color: var(--alert-note);
}
.alert--abstract {
  border-left-color: var(--alert-abstract);
  border-right-color: var(--alert-abstract);
}
.alert--abstract .alert__title,
.alert--abstract .alert__icon,
.alert--abstract .alert__header {
  color: var(--alert-abstract);
}
.alert--todo {
  border-left-color: var(--alert-todo);
  border-right-color: var(--alert-todo);
}
.alert--todo .alert__title,
.alert--todo .alert__icon,
.alert--todo .alert__header {
  color: var(--alert-todo);
}
.alert--question {
  border-left-color: var(--alert-question);
  border-right-color: var(--alert-question);
}
.alert--question .alert__title,
.alert--question .alert__icon,
.alert--question .alert__header {
  color: var(--alert-question);
}
.alert--failure {
  border-left-color: var(--alert-failure);
  border-right-color: var(--alert-failure);
}
.alert--failure .alert__title,
.alert--failure .alert__icon,
.alert--failure .alert__header {
  color: var(--alert-failure);
}
.alert--example {
  border-left-color: var(--alert-example);
  border-right-color: var(--alert-example);
}
.alert--example .alert__title,
.alert--example .alert__icon,
.alert--example .alert__header {
  color: var(--alert-example);
}
.alert--quote {
  border-left-color: var(--alert-quote);
  border-right-color: var(--alert-quote);
}
.alert--quote .alert__title,
.alert--quote .alert__icon,
.alert--quote .alert__header {
  color: var(--alert-quote);
}
.alert--important {
  border-left-color: var(--alert-important);
  border-right-color: var(--alert-important);
}
.alert--important .alert__title,
.alert--important .alert__icon,
.alert--important .alert__header {
  color: var(--alert-important);
}
.alert--history {
  border-left-color: var(--alert-history);
  border-right-color: var(--alert-history);
}
.alert--history .alert__title,
.alert--history .alert__icon,
.alert--history .alert__header {
  color: var(--alert-history);
}
.alert--journal {
  border-left-color: var(--alert-journal);
  border-right-color: var(--alert-journal);
}
.alert--journal .alert__title,
.alert--journal .alert__icon,
.alert--journal .alert__header {
  color: var(--alert-journal);
}
.alert--date {
  border-left-color: var(--alert-date);
  border-right-color: var(--alert-date);
}
.alert--date .alert__title,
.alert--date .alert__icon,
.alert--date .alert__header {
  color: var(--alert-date);
}
.alert--book {
  border-left-color: var(--alert-book);
  border-right-color: var(--alert-book);
}
.alert--book .alert__title,
.alert--book .alert__icon,
.alert--book .alert__header {
  color: var(--alert-book);
}
.alert--search {
  border-left-color: var(--alert-search);
  border-right-color: var(--alert-search);
}
.alert--search .alert__title,
.alert--search .alert__icon,
.alert--search .alert__header {
  color: var(--alert-search);
}
.alert--person {
  border-left-color: var(--alert-person);
  border-right-color: var(--alert-person);
}
.alert--person .alert__title,
.alert--person .alert__icon,
.alert--person .alert__header {
  color: var(--alert-person);
}
.alert--code {
  border-left-color: var(--alert-code);
  border-right-color: var(--alert-code);
}
.alert--code .alert__title,
.alert--code .alert__icon,
.alert--code .alert__header {
  color: var(--alert-code);
}
.alert--facebook {
  border-left-color: var(--alert-facebook);
  border-right-color: var(--alert-facebook);
}
.alert--facebook .alert__title,
.alert--facebook .alert__icon,
.alert--facebook .alert__header {
  color: var(--alert-facebook);
}
.alert--discord {
  border-left-color: var(--alert-discord);
  border-right-color: var(--alert-discord);
}
.alert--discord .alert__title,
.alert--discord .alert__icon,
.alert--discord .alert__header {
  color: var(--alert-discord);
}
.alert--github {
  border-left-color: var(--alert-github);
  border-right-color: var(--alert-github);
}
.alert--github .alert__title,
.alert--github .alert__icon,
.alert--github .alert__header {
  color: var(--alert-github);
}
.alert--instagram {
  border-left-color: var(--alert-instagram);
  border-right-color: var(--alert-instagram);
}
.alert--instagram .alert__title,
.alert--instagram .alert__icon,
.alert--instagram .alert__header {
  color: var(--alert-instagram);
}
.alert--linkedin {
  border-left-color: var(--alert-linkedin);
  border-right-color: var(--alert-linkedin);
}
.alert--linkedin .alert__title,
.alert--linkedin .alert__icon,
.alert--linkedin .alert__header {
  color: var(--alert-linkedin);
}
.alert--youtube {
  border-left-color: var(--alert-youtube);
  border-right-color: var(--alert-youtube);
}
.alert--youtube .alert__title,
.alert--youtube .alert__icon,
.alert--youtube .alert__header {
  color: var(--alert-youtube);
}
.alert--reddit {
  border-left-color: var(--alert-reddit);
  border-right-color: var(--alert-reddit);
}
.alert--reddit .alert__title,
.alert--reddit .alert__icon,
.alert--reddit .alert__header {
  color: var(--alert-reddit);
}
.alert--behance {
  border-left-color: var(--alert-behance);
  border-right-color: var(--alert-behance);
}
.alert--behance .alert__title,
.alert--behance .alert__icon,
.alert--behance .alert__header {
  color: var(--alert-behance);
}
.alert--dribbble {
  border-left-color: var(--alert-dribbble);
  border-right-color: var(--alert-dribbble);
}
.alert--dribbble .alert__title,
.alert--dribbble .alert__icon,
.alert--dribbble .alert__header {
  color: var(--alert-dribbble);
}
.alert--medium {
  border-left-color: var(--alert-medium);
  border-right-color: var(--alert-medium);
}
.alert--medium .alert__title,
.alert--medium .alert__icon,
.alert--medium .alert__header {
  color: var(--alert-medium);
}
.alert--pinterest {
  border-left-color: var(--alert-pinterest);
  border-right-color: var(--alert-pinterest);
}
.alert--pinterest .alert__title,
.alert--pinterest .alert__icon,
.alert--pinterest .alert__header {
  color: var(--alert-pinterest);
}
.alert--snapchat {
  border-left-color: var(--alert-snapchat);
  border-right-color: var(--alert-snapchat);
}
.alert--snapchat .alert__title,
.alert--snapchat .alert__icon,
.alert--snapchat .alert__header {
  color: var(--alert-snapchat);
}
.alert--vimeo {
  border-left-color: var(--alert-vimeo);
  border-right-color: var(--alert-vimeo);
}
.alert--vimeo .alert__title,
.alert--vimeo .alert__icon,
.alert--vimeo .alert__header {
  color: var(--alert-vimeo);
}
.alert--tiktok {
  border-left-color: var(--alert-tiktok);
  border-right-color: var(--alert-tiktok);
}
.alert--tiktok .alert__title,
.alert--tiktok .alert__icon,
.alert--tiktok .alert__header {
  color: var(--alert-tiktok);
}
.alert--twitterx {
  border-left-color: var(--alert-twitterx);
  border-right-color: var(--alert-twitterx);
}
.alert--twitterx .alert__title,
.alert--twitterx .alert__icon,
.alert--twitterx .alert__header {
  color: var(--alert-twitterx);
}
.alert--whatsapp {
  border-left-color: var(--alert-whatsapp);
  border-right-color: var(--alert-whatsapp);
}
.alert--whatsapp .alert__title,
.alert--whatsapp .alert__icon,
.alert--whatsapp .alert__header {
  color: var(--alert-whatsapp);
}

.youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: var(--bg-second);
  border-radius: 0.5rem;
}
.youtube__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.header .btn[data-toggle-offcanvas=leftOffcanvas],
.header .btn[data-toggle-offcanvas=rightOffcanvas], .header__title {
  display: none;
}
@media screen and (max-width: 75em) {
  .header {
    padding: 1rem;
  }
  .header .btn[data-toggle-offcanvas=rightOffcanvas] {
    display: block;
  }
}
@media screen and (max-width: 62em) {
  .header {
    z-index: 400;
    padding: 0;
    justify-content: space-around;
    position: sticky;
    top: 0;
    max-width: 100%;
    height: 3.5rem;
    background-color: var(--bg-first);
    box-sizing: var(--shadow-lg);
    border-bottom: 1px solid var(--border-first);
  }
  .header .navbar--breadcrumb {
    display: none;
  }
  .header__title,
  .header .btn[data-toggle-offcanvas=leftOffcanvas] {
    display: block;
  }
  .header__title {
    text-decoration: none;
    font-size: 1.215rem;
    font-weight: bold;
    color: var(--accent-first);
  }
}

.offcanvas {
  background-color: var(--bg-first);
  padding: 0.75rem;
  width: 280px;
  height: 100dvh;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 500;
  transition: visibility, transform, 0.3s ease-in-out;
}
.offcanvas .btn[data-toggle-offcanvas=leftOffcanvas],
.offcanvas .btn[data-toggle-offcanvas=rightOffcanvas] {
  display: none;
}
.offcanvas__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  position: relative;
}
.offcanvas__button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.offcanvas__button-wrapper--p-absolute {
  position: absolute;
  top: 0;
  right: 0;
}
.offcanvas--global {
  position: fixed;
  transform: translateX(-100%);
  visibility: visible;
  width: 360px;
  max-width: 100%;
  z-index: 600;
}
.offcanvas--left {
  left: 0;
  border-right: 2px solid var(--border-first);
}
.offcanvas--right {
  right: 0;
}
@media screen and (max-width: 75em) {
  .offcanvas--responsive {
    position: fixed;
    visibility: visible;
  }
  .offcanvas--right {
    transform: translateX(100%);
    width: 320px;
  }
  .offcanvas--right .btn[data-toggle-offcanvas=rightOffcanvas] {
    display: flex;
  }
}
@media screen and (max-width: 62em) {
  .offcanvas--left {
    transform: translateX(-100%);
    width: 320px;
  }
  .offcanvas--left .btn[data-toggle-offcanvas=leftOffcanvas] {
    display: flex;
  }
}
.offcanvas--is-open {
  transform: translate(0%);
  visibility: visible;
}
.offcanvas .search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border-first);
  border-radius: 0.25rem;
  padding: 0.25rem 1rem;
  color: var(--text-second);
  background-color: var(--bg-first);
}
.offcanvas .search__input {
  width: 100%;
  outline: none;
  border: none;
  color: var(--text-second);
  background-color: var(--bg-first);
}
.offcanvas .search__input::placeholder {
  color: var(--text-third);
}

.brand {
  display: block;
  text-decoration: none;
  margin-left: 1rem;
}
.brand__logo {
  width: 120px;
  height: 120px;
  border-radius: 0.5rem;
  border: 3px solid var(--border-first);
  box-shadow: var(--shadow-md);
  transition: border-color, box-shadow, 0.3s ease-in-out;
}
.brand__logo:hover {
  border-color: var(--accent-first);
  box-shadow: var(--shadow-lg);
}
.brand__title {
  color: var(--accent-first);
  font-weight: 700;
  text-shadow: var(--shadow-ac-first);
  margin-bottom: 0;
}
.brand__subtitle {
  font-weight: 500;
  margin: 0;
  color: var(--text-first);
  font-size: 0.823125rem;
  max-width: 230px;
}

.main {
  padding-inline: 1rem;
  min-height: 100vh;
}
.main__layout--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 1rem 0;
}
.main__layout--text-center {
  text-align: center;
}

.hero {
  text-align: center;
  border-bottom: 1px solid var(--border-first);
}
.hero h1 {
  font-size: 1.7925rem !important;
}

.post-meta {
  display: none;
  font-size: 0.77125rem;
}
@media screen and (min-width: 48em) {
  .post-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
  }
}

.footer {
  text-align: center;
  padding: 1rem;
  border-top: 1px solid var(--border-first);
}
.footer__link {
  color: var(--accent-first);
  font-weight: 600;
  text-decoration: none;
}
.footer__link:is(:hover, :active, :focus-visible) {
  outline: none;
  color: var(--accent-second);
  text-decoration: underline;
}

/*# sourceMappingURL=main.css.map */