:root{--green:#16734a;--green-dark:#0d4f33;--green-soft:#eef8f2;--ink:#17231d;--muted:#607069;--line:#dce7e1}*{box-sizing:border-box}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.5rem 1rem}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navbar-brand img{width:150px;height:auto}.nav-link{font-weight:600;color:#32453b!important}.nav-link:hover{color:var(--green)!important}.hero{background:radial-gradient(circle at 80% 20%,#dff4e7 0,transparent 38%),linear-gradient(180deg,#fff,#f8fcfa)}.py-lg-6{padding-top:7rem!important;padding-bottom:7rem!important}.eyebrow{display:inline-block;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;letter-spacing:-.045em;max-width:880px}.hero-copy{font-size:1.2rem;color:var(--muted);max-width:700px;margin:1.5rem 0 2rem}.script-orbit{aspect-ratio:1;border-radius:50%;background:var(--green);display:grid;place-content:center;gap:1rem;text-align:center;box-shadow:0 30px 80px rgba(22,115,74,.22)}.script-orbit span{font-size:clamp(2rem,6vw,4.2rem);color:#fff}.section{padding:5.5rem 0}.section-soft{background:var(--green-soft)}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}.script-card,.tool-card{display:block;height:100%;padding:2rem;border:1px solid var(--line);border-radius:1.4rem;text-decoration:none;color:var(--ink);background:#fff;transition:.2s ease}.script-card:hover,.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,70,45,.1);border-color:#afd8c0}.script-glyph{display:block;font-size:2.8rem;color:var(--green);margin-bottom:1.5rem}.script-glyph.large{font-size:clamp(3rem,8vw,6rem)}.tool-icon{width:3rem;height:3rem;border-radius:.8rem;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:1.5rem;margin-bottom:1.2rem}.content-card{height:100%;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:#fff}.content-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.content-card h3{font-size:1.25rem}.content-card h3 a{color:var(--ink);text-decoration:none}.page-hero{padding:6rem 0;background:linear-gradient(135deg,#f3fbf6,#fff)}.site-footer{border-top:1px solid var(--line);background:#f7faf8;color:var(--muted)}.footer-logo{width:145px}.site-footer a{color:var(--green-dark)}.article-body{font-size:1.08rem;line-height:1.8}.article-body img{max-width:100%;height:auto;border-radius:.7rem;margin:1rem 0}.btn-success{background:var(--green);border-color:var(--green)}.btn-outline-success{color:var(--green);border-color:var(--green)}@media(max-width:991px){.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}.script-orbit{max-width:420px;margin:auto}.section{padding:4rem 0}}

/* Compact public-page typography and vertical rhythm. */
.hero h1,
.page-hero h1 {
  font-size: clamp(2.35rem, 4.2vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  max-width: 760px;
}

.py-lg-6 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.hero-copy {
  font-size: 1.08rem;
  margin: 1rem 0 1.5rem;
}

.page-hero { padding: 3.75rem 0; }
.section { padding: 4rem 0; }
.section-heading { margin-bottom: 1.5rem; }
.section-heading h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.1;
}

@media (max-width: 991px) {
  .py-lg-6 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .page-hero { padding: 3rem 0; }
  .section { padding: 3rem 0; }
  .hero h1,
  .page-hero h1 { font-size: clamp(2.15rem, 8vw, 3rem); }
  .section-heading h2 { font-size: clamp(1.65rem, 6vw, 2.25rem); }
}

@media (max-width: 575.98px) {
  .page-hero { padding: 2.5rem 0; }
  .section { padding: 2.5rem 0; }
  .hero h1,
  .page-hero h1 { font-size: clamp(2rem, 9vw, 2.5rem); }
}

:where(a,button,input,select,textarea,[contenteditable="true"]):focus-visible {
  outline: 3px solid #0b6b44;
  outline-offset: 3px;
}
.article-shell { max-width: 860px; }

/* Public script tiles use their own Unicode font instead of an arbitrary fallback.
   All locally served font faces are defined in aksara-fonts.css, loaded globally. */
.script-glyph,
.dev-mosaic-glyph,
.dev-script-icon { font-family: system-ui, sans-serif; }
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="jawa"] {
  font-family: 'Noto Sans Javanese', 'Javanese Text', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="sunda"] {
  font-family: 'Noto Sans Sundanese', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="bali"] {
  font-family: 'Noto Sans Balinese', 'Noto Serif Balinese', serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="pegon"] {
  font-family: 'Merajut Pegon Local', 'Scheherazade New', 'Noto Naskh Arabic', serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="bugis"] {
  font-family: 'Merajut Bugis Local', 'Noto Sans Buginese', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="batak"] {
  font-family: 'Merajut Batak Local', 'Noto Sans Batak', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="rejang"] {
  font-family: 'Merajut Rejang Local', 'Noto Sans Rejang', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="kawi"] {
  font-family: 'Merajut Kawi Local', 'Noto Sans Kawi', sans-serif;
}
:is(.script-glyph,.dev-mosaic-glyph,.dev-script-icon)[data-script="makassar"] {
  font-family: 'Merajut Makassar Local', 'Noto Serif Makasar', serif;
}



/* EDAN homepage framework, v3.3.0. Responsive HTML instead of a fixed-size slide. */
.hero-ecosystem-link { display:inline-flex;align-items:center;gap:.4rem;margin-top:1.3rem;color:var(--green-dark);font-weight:650;text-decoration:none; }
.hero-ecosystem-link:hover { color:var(--green);text-decoration:underline;text-underline-offset:.25rem; }
.hero-script-panel { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1.15rem;border:1px solid #cfe3d8;background:linear-gradient(135deg,#eff9f3,#dceddf);border-radius:2rem;box-shadow:0 20px 50px rgba(26,91,59,.1); }
.hero-script-tile { background:rgba(255,255,255,.94);border:1px solid #d9e9df;border-radius:1.2rem;min-width:0;min-height:94px;padding:.7rem .3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem; }
.hero-script-glyph {font-size:clamp(1.6rem,2.5vw,2.35rem);color:var(--green-dark);line-height:1.25;min-height:1.25em;}
.hero-script-name {font-size:.72rem;font-weight:700;color:#4e6558;letter-spacing:.02em;}
:where(.hero-script-glyph)[data-script="jawa"] {font-family:'Noto Sans Javanese','Javanese Text',sans-serif;}
:where(.hero-script-glyph)[data-script="sunda"] {font-family:'Noto Sans Sundanese',sans-serif;}
:where(.hero-script-glyph)[data-script="bali"] {font-family:'Noto Sans Balinese','Noto Serif Balinese',serif;}
:where(.hero-script-glyph)[data-script="pegon"] {font-family:'Merajut Pegon Local','Scheherazade New','Noto Naskh Arabic',serif;}
:where(.hero-script-glyph)[data-script="bugis"] {font-family:'Merajut Bugis Local','Noto Sans Buginese',sans-serif;}
:where(.hero-script-glyph)[data-script="batak"] {font-family:'Merajut Batak Local','Noto Sans Batak',sans-serif;}
:where(.hero-script-glyph)[data-script="rejang"] {font-family:'Merajut Rejang Local','Noto Sans Rejang',sans-serif;}
:where(.hero-script-glyph)[data-script="kawi"] {font-family:'Merajut Kawi Local','Noto Sans Kawi',sans-serif;}
:where(.hero-script-glyph)[data-script="makassar"] {font-family:'Merajut Makassar Local','Noto Serif Makasar',serif;}
.section-lead,.edan-intro p {max-width:760px;color:var(--muted);font-size:1.04rem;line-height:1.65;margin:1rem 0 0;}
.script-card {display:flex;flex-direction:column;padding:1.6rem;}
.script-card .script-glyph {margin-bottom:.75rem;}
.script-card p {color:var(--muted);line-height:1.55;margin-bottom:1.1rem;}
.card-link-hint {display:inline-block;color:var(--green);font-size:.9rem;font-weight:700;margin-top:auto;}
.tool-card {display:flex;flex-direction:column;}
.tool-card p {color:var(--muted);line-height:1.55;margin-bottom:1.25rem;}
.tool-card .card-link-hint {margin-top:auto;}
.section-more-link {color:var(--green);font-weight:700;white-space:nowrap;}
.edan-section {background:linear-gradient(180deg,#fbfdfc 0%,#f2f8f5 100%);border-block:1px solid #e5efe9;scroll-margin-top:5.5rem;}
.edan-intro {margin-bottom:2.25rem;}
.edan-intro h2 {max-width:850px;}
.edan-framework {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr);grid-template-areas:'regulasi core teknologi' 'edukasi core pemanfaatan';gap:1.15rem;align-items:stretch;}
.edan-pillar {--pillar:#447bf0;--pillartint:#f4f7fe;border:1px solid #dce6e3;border-top:5px solid var(--pillar);background:#fff;border-radius:1.25rem;padding:1.3rem 1.25rem;box-shadow:0 10px 25px rgba(12,66,43,.045);min-width:0;}
.edan-regulasi {grid-area:regulasi;--pillar:#397df5;}
.edan-teknologi {grid-area:teknologi;--pillar:#f2a131;}
.edan-edukasi {grid-area:edukasi;--pillar:#1fbd69;}
.edan-pemanfaatan {grid-area:pemanfaatan;--pillar:#ec4649;}
.edan-pillar-header {display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem;}
.edan-number {width:2.55rem;height:2.55rem;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--pillar) 12%,white);color:var(--pillar);font-size:1.03rem;font-weight:850;border-radius:.75rem;font-variant-numeric:tabular-nums;}
.edan-pillar h3 {font-size:1.28rem;line-height:1.15;margin:0;color:#1a3326;}
.edan-pillar ul {padding-left:1.22rem;margin:0;color:#31483c;font-size:.95rem;line-height:1.5;}
.edan-pillar li+li {margin-top:.38rem;}
.edan-pillar li::marker {color:var(--pillar);}
.edan-core {grid-area:core;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;align-self:center;aspect-ratio:1;border-radius:50%;padding:1.2rem;text-align:center;background:radial-gradient(circle at 34% 25%,#2f9bc0,#11669e 68%,#0b4273);border:7px solid #fff;outline:2px solid #d7e5ec;box-shadow:0 20px 40px rgba(12,79,109,.16);color:#fff;min-width:0;}
.edan-core-acronym {font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:850;letter-spacing:.045em;line-height:1;}
.edan-core strong {font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.25;}
.edan-core-footer {font-size:.7rem;opacity:.88;line-height:1.35;max-width:160px;}
.edan-vision-mission {display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.4rem;background:#fff;border:1px solid #cfdfec;border-radius:1.2rem;overflow:hidden;}
.edan-vision-mission>div {padding:1.4rem 1.6rem;display:grid;grid-template-columns:78px minmax(0,1fr);gap:.75rem;align-items:center;}
.edan-vision-mission>div+div {border-left:1px solid #cfdfec;}
.edan-vision-mission span {color:#215192;font-size:1.2rem;font-weight:850;}
.edan-vision-mission p {color:#255a98;font-weight:650;margin:0;line-height:1.45;}
.edan-actions {display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;}
.edan-actions>a {font-weight:700;color:var(--green);padding:.4rem 0;}
.developer-invite {margin-top:1.5rem;padding:1.4rem 1.65rem;border:1px solid #c8dfd1;border-radius:1.25rem;background:rgba(255,255,255,.93);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;}
.developer-invite .eyebrow {margin-bottom:.25rem;}
.developer-invite h3 {font-size:1.25rem;font-weight:750;margin:0 0 .4rem;}
.developer-invite p {color:var(--muted);font-size:.94rem;margin:0;}
.developer-invite .btn {white-space:nowrap;}
@media (max-width:1199.98px) {
 .edan-framework {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'core core' 'regulasi teknologi' 'edukasi pemanfaatan';}
 .edan-core {width:220px;max-width:100%;justify-self:center;min-height:220px;}
}
@media (max-width:767.98px) {
 .edan-framework {grid-template-columns:1fr;grid-template-areas:'core' 'regulasi' 'teknologi' 'edukasi' 'pemanfaatan';}
 .edan-core {width:190px;min-height:190px;}
 .edan-vision-mission {grid-template-columns:1fr;}
 .edan-vision-mission>div+div {border-left:0;border-top:1px solid #cfdfec;}
 .developer-invite {flex-direction:column;align-items:flex-start;}
 .hero-script-panel {max-width:540px;margin-inline:auto;}
}
@media (max-width:575.98px) {
 .hero-script-panel {padding:.6rem;gap:.4rem;border-radius:1.25rem;}
 .hero-script-tile {min-height:79px;padding:.48rem .15rem;border-radius:.85rem;}
 .hero-script-glyph {font-size:1.6rem;}
 .hero-script-name {font-size:.66rem;}
 .edan-pillar {padding:1rem;}
 .edan-vision-mission>div {grid-template-columns:64px minmax(0,1fr);padding:1rem;}
 .edan-actions {display:block;}
 .script-card,.tool-card {padding:1.35rem;}
}
@media (prefers-reduced-motion:reduce) {
 .script-card,.tool-card {transition:none;}
 .script-card:hover,.tool-card:hover {transform:none;}
}

/* Readable fallback when a new Unicode block is unsupported on this device. */
.hero-script-glyph.glyph-font-fallback {font-family:inherit!important;font-size:1rem;font-weight:800;}
.script-glyph.glyph-font-fallback {font-family:inherit!important;font-size:1.55rem;font-weight:800;}
