 :root[data-theme="dark"]{--bg:#161008;--panel:#211810;--panel2:#281e12;--line:#3d2f1d;--line-strong:#4a3a26;--hairline:#ffffff0f;--side:#1a130b;--wash:#2d2315;--wash-strong:#322618;--tint-coral:#3a251c;--tint-green:#2b3a1f;--tint-blue:#1f2d3a;--tint-purple:#2d2338;--text:#efe6d6;--muted:#a89880;--faint:#7a6b55;--strong:#f5ead8;--accent:#c98a3a;--accent-dim:#c98a3a33;--tile:#3d2f1d;--tile-hover:#4a3a26;--good:#7cb87a;--warn:#d4a04a;--coral:#d47a5a;--coral-dim:#d47a5a33;--green:#7cb87a;--green-dim:#7cb87a33;--blue:#6a9fc9;--blue-dim:#6a9fc933;--purple:#9a7ec9;--purple-dim:#9a7ec933;--gold:#d4a84a;--gold-dim:#d4a84a33;--accept:#7cb87a;--accept-g1:#2b3a1f22;--accept-g2:#2b3a1f11;--reject:#d47a5a;--reject-g1:#3a251c22;--reject-g2:#3a251c11;--reject-badge:#d47a5a33;--dlg-who:#c98a3a;--dlg-say:#e8ddc8;--dlg-label:#a89880;--dlg-note:#7a6b55;--tiny:#9a8a70;--soft:#8a7a60;--rail-b:#c98a3a;--rail-c:#d47a5a;--li:#c8b898;--outcome-border:#3d2f1d;--card:#211810;--wash2:#2d2315;}
:root{--bg:#161008;--panel:#211810;--panel2:#281e12;--line:#3d2f1d;--line-strong:#4a3a26;--hairline:#ffffff0f;--side:#1a130b;--wash:#2d2315;--wash-strong:#322618;--tint-coral:#3a251c;--tint-green:#2b3217;--tint-blue:#332616;--tint-purple:#362617;--accent:#e9a84c;--accent2:#c9a05e;--accent-dim:#6b4e23;--coral-dim:#6e4426;--dot-glow:#e9a84c66;--text:#f2e9d8;--muted:#b5a68e;--muted2:#8f7d63;--tiny:#a5967e;--soft:#a08e77;--nav:#c3b49c;--nav-icon:#96866d;--nav-active:#f6dfae;--side-label:#a3907a;--bc-i:#6e5c44;--bc-b:#e5d8c0;--strong:#f5ecda;--h3:#ecdfc6;--em:#c6b79e;--li:#d8cab2;--marker:#d1a355;--bq-text:#d3c4a8;--bq-bg:#261c0f;--code-text:#ecc06b;--pre-bg:#100b06;--pre-code:#f0d9a8;--th-text:#efd9a8;--tile:#4d3a20;--field:#201709;--card:#221a10;--toc:#b3a48b;--rail-b:#e0d3ba;--footer-a:#d9b465;--dlg-who:#e0af62;--dlg-say:#ddd0b8;--dlg-note:#a5967e;--dlg-label:#97866c;--stat-small:#ab9c85;--arrow:#96866d;--hero-line:#463622;--hero-glow:#4a3114;--hero-g1:#241a0e;--hero-g2:#191108;--hero-g3:#241b10;--hero-p:#c9b89f;--hero-tag:#e8d9bc;--hero-meta:#a89a82;--search-color:#a08e77;--tiny2:#9d8767;--result:#ece0c8;--result-small:#a5967e;--accept:#f0cf87;--accept-g1:#2a1f10;--accept-g2:#201709;--reject:#eda173;--reject-g1:#2c2016;--reject-g2:#231a12;--reject-badge:#503326;--accent-hover:#f6d78e;--gold:#f2c879;--coral:#ec8f66;--blue:#d3a05f;--purple:#b98d63;--sidebar:254px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--side);border-right:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:3px 10px 32px;color:var(--text)}.brand-mark{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 6px #0007)}.brand strong{display:block;font:700 14px "Space Grotesk";letter-spacing:1.3px}.brand small{display:block;color:var(--accent);font-size:9px;letter-spacing:2px;margin-top:1px}.side-label,.section-kicker{font-size:10px;letter-spacing:1.8px;color:var(--side-label);font-weight:700}.side-label{padding:0 11px 12px}.side-nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-link{display:flex;align-items:center;gap:11px;color:var(--nav);padding:10px 12px;border-radius:9px;font-size:13px;transition:.2s}.nav-link>span{width:19px;text-align:center;color:var(--nav-icon)}.nav-link:hover,.nav-link.active{background:var(--wash);color:var(--nav-active)}.nav-link.active{box-shadow:inset 2px 0 var(--accent)}.nav-loading{padding:12px;color:var(--muted2);font-size:12px}.nav-sep{display:flex;align-items:center;margin:14px 11px 2px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.8px;color:var(--side-label);font-weight:700}.sidebar-bottom{margin-top:auto;padding:15px 7px 0;border-top:1px solid var(--line)}.version-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.version-card b,.version-card small{display:block}.version-card b{font-size:12px}.version-card small{font-size:10px;color:var(--muted)}.status-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--dot-glow)}.source-link{display:block;padding:13px 4px 0;font-size:11px;color:var(--soft)}.main-area{margin-left:var(--sidebar);max-width:1600px;padding:0 48px}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:var(--side-label)}.breadcrumb i{font-style:normal;padding:0 10px;color:var(--bc-i)}.breadcrumb b{color:var(--bc-b);font-weight:600}.top-actions{display:flex;gap:17px;align-items:center}.version-pill{font-size:9px;letter-spacing:1px;color:var(--accent);background:var(--wash);border:1px solid var(--tile);border-radius:30px;padding:6px 10px}.github-link{color:var(--nav);font-size:11px;font-weight:700}.mobile-menu{display:none;background:none;color:var(--text);border:0;font-size:21px}.hero{margin:29px 0 23px;min-height:260px;border:1px solid var(--hero-line);border-radius:17px;background:radial-gradient(ellipse at 80% 15%,var(--hero-glow) 0,transparent 40%),linear-gradient(115deg,var(--hero-g1),var(--hero-g2) 60%,var(--hero-g3));position:relative;overflow:hidden;padding:38px 42px;padding-right:330px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow span{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif}h1{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.8px;margin:17px 0 13px}h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:510px;color:var(--hero-p);font-size:13px;margin:0 0 19px}.hero-copy>p .hero-tagline{display:inline-block;margin-top:3px;color:var(--hero-tag)}.hero-meta{display:flex;flex-wrap:wrap;gap:11px;color:var(--hero-meta);font-size:10px}.hero-art{position:absolute;right:7%;bottom:0;width:270px;height:225px;opacity:.94;display:grid;place-items:center;pointer-events:none}.hero-art-img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px #000a)}.quick-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat-card{display:flex;align-items:center;gap:10px;padding:13px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;color:var(--text);min-width:0;transition:.2s}.stat-card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--wash-strong);font-size:16px;flex-shrink:0}.stat-icon.coral{background:var(--tint-coral)}.stat-icon.green{background:var(--tint-green)}.stat-icon.blue{background:var(--tint-blue)}.stat-icon.purple{background:var(--tint-purple)}.stat-card b{display:block;font:700 19px "Space Grotesk";line-height:1.1}.stat-card small{display:block;color:var(--stat-small);font-size:9px;white-space:nowrap}.stat-arrow{margin-left:auto;color:var(--nav-icon);font-size:15px}.content-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 18px}.content-toolbar h2{font-size:23px;letter-spacing:-.6px;margin:4px 0 0}.search-box{height:42px;width:min(330px,45%);display:flex;align-items:center;gap:9px;padding:0 12px;background:var(--field);border:1px solid var(--line);border-radius:9px;color:var(--soft);transition:border-color .2s}.search-box:focus-within{border-color:var(--accent)}.search-box>span{font-size:22px}.search-box input{width:100%;background:none;border:0;outline:0;color:var(--text);font:12px "DM Sans"}.search-box input::placeholder{color:var(--tiny2)}.search-box kbd{white-space:nowrap;font-size:9px;color:var(--tiny2);border:1px solid var(--line-strong);border-radius:4px;padding:2px 5px}.search-results{background:var(--card);border:1px solid var(--line-strong);border-radius:11px;padding:14px;margin-bottom:18px}.search-results h3{font-size:13px;margin:0 0 8px}.result-item{display:block;padding:9px 10px;border-radius:7px;color:var(--result);border-top:1px solid var(--wash)}.result-item:hover{background:var(--wash)}.result-item b{display:block;font-size:12px}.result-item small{display:block;color:var(--tiny);font-size:10px;margin-top:3px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:27px;align-items:start}.guide-content{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:30px 34px 40px}.guide-content h1{font-size:clamp(21px,2.6vw,27px);letter-spacing:-.5px;line-height:1.25;margin:0 0 10px;color:var(--strong)}.guide-content h2{font-size:25px;letter-spacing:-.6px;margin:42px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);scroll-margin-top:85px}.guide-content h2:first-child{margin-top:0}.guide-content h3{font-size:18px;margin:30px 0 12px;color:var(--h3);scroll-margin-top:85px}.guide-content h4{font-size:14px;margin:23px 0 9px;color:var(--accent);scroll-margin-top:85px}.guide-content p{color:var(--li);margin:10px 0}.guide-content strong{color:var(--strong)}.guide-content em{color:var(--em)}.guide-content blockquote{margin:16px 0;padding:11px 15px;border-left:3px solid var(--accent2);background:var(--bq-bg);color:var(--bq-text);border-radius:0 8px 8px 0}.guide-content ul,.guide-content ol{padding-left:23px;color:var(--li)}.guide-content li{padding:3px 0}.guide-content li::marker{color:var(--marker)}.guide-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}.guide-content code{background:var(--wash);color:var(--code-text);padding:2px 5px;border-radius:4px;font-size:.9em}.guide-content pre{background:var(--pre-bg);border:1px solid var(--line);padding:14px;border-radius:8px;overflow:auto}.guide-content pre code{background:none;padding:0}.guide-content table{width:100%;border-collapse:collapse;margin:17px 0 24px;font-size:12px;display:block;overflow-x:auto;white-space:nowrap}.guide-content th{background:var(--wash);color:var(--th-text);text-align:left;font-weight:700}.guide-content th,.guide-content td{padding:9px 11px;border:1px solid var(--hero-line)}.guide-content td{color:var(--li)}.guide-content tr:nth-child(even) td{background:var(--panel2)}.guide-content a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:3px}.right-rail{position:sticky;top:20px}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px}.rail-heading{font-size:9px;letter-spacing:1.5px;color:var(--nav);font-weight:700;display:flex;justify-content:space-between;margin-bottom:12px}.rail-heading span{color:var(--accent);font-size:16px}.toc{display:flex;flex-direction:column;gap:3px;max-height:55vh;overflow:auto}.toc a{font-size:10px;color:var(--toc);padding:5px 7px;border-radius:5px;line-height:1.4}.toc a:hover,.toc a.active{color:var(--accent);background:var(--wash)}.rail-note{display:flex;gap:10px;padding:13px 4px;color:var(--soft);font-size:10px}.rail-note>span{font-size:17px}.rail-note b{color:var(--rail-b);font-size:11px}.rail-note p{margin:4px 0;line-height:1.6}.muted{color:var(--muted2);font-size:10px}.loading-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 10px;color:var(--rail-b)}.loading-state span{font-size:11px;color:var(--hero-meta)}.spinner{width:25px;height:25px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:45px;padding:22px 0 28px;color:var(--muted2);font-size:10px}.footer span:first-child{font:700 10px "Space Grotesk";letter-spacing:1.4px;color:var(--nav)}.footer a{color:var(--footer-a)}.mobile-backdrop{display:none}
@media(max-width:1100px){.main-area{padding:0 28px}.content-layout{grid-template-columns:minmax(0,1fr) 190px;gap:17px}.quick-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{--sidebar:275px}.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:translateX(0)}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:#0009;z-index:15}.main-area{margin-left:0;padding:0 17px}.topbar{height:58px;justify-content:flex-start;gap:12px}.mobile-menu{display:block}.top-actions{margin-left:auto}.breadcrumb{font-size:9px}.hero{padding:28px 23px;min-height:250px;padding-right:23px}.hero-art{opacity:1;position:relative;right:auto;margin:0 0 6px;width:210px;height:130px}.hero-copy>p{max-width:420px}.hero-meta{max-width:280px}.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:10px 9px}.stat-card:last-child{grid-column:span 2}.content-toolbar{align-items:stretch;flex-direction:column;margin-top:30px}.search-box{width:100%}.content-layout{display:block}.right-rail{display:none}.guide-content{padding:22px 17px}.guide-content h2{font-size:22px}.guide-content h3{font-size:17px}.footer{flex-wrap:wrap}.footer span:nth-child(2){order:3;width:100%}}
@media(max-width:390px){.version-pill{display:none}.hero h1{font-size:32px}.stat-card small{font-size:8px}.stat-icon{width:30px;height:30px}}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg:#f6efe3;--panel:#fffaf2;--panel2:#f3e9d8;--line:#e2d6c2;--line-strong:#d0bf9f;--hairline:#00000012;--side:#f0e7d5;--wash:#ead9bf;--wash-strong:#dcc5a5;--tint-coral:#f3d9c8;--tint-green:#e0ecd0;--tint-blue:#dae8f2;--tint-purple:#e6daf0;--accent:#8a580e;--accent2:#7d5210;--accent-dim:#c9a465;--coral-dim:#c98a6b;--dot-glow:#9c641033;--text:#33271a;--muted:#6b5b45;--muted2:#6b5b45;--tiny:#6b5b45;--soft:#6b5b45;--nav:#4d4030;--nav-icon:#75634a;--nav-active:#2d2113;--side-label:#6b5b45;--bc-i:#8a7a5e;--bc-b:#4d4030;--strong:#2d2113;--h3:#33271a;--em:#6b5b45;--li:#4d4030;--marker:#7d5210;--bq-text:#5a4a35;--bq-bg:#efe3cc;--code-text:#7d5210;--pre-bg:#f6eee0;--pre-code:#5a4a35;--th-text:#6b4c12;--tile:#efe3cc;--field:#fffaf2;--card:#fffaf2;--toc:#6b5b45;--rail-b:#4d4030;--footer-a:#7d5210;--dlg-who:#7d5210;--dlg-say:#4d4030;--dlg-note:#6b5b45;--dlg-label:#6b5b45;--stat-small:#6b5b45;--arrow:#7d6e55;--hero-line:#e2d6c2;--hero-glow:#f3d9a0;--hero-g1:#f6eee0;--hero-g2:#efe4cf;--hero-g3:#f4e8d0;--hero-p:#5a4a35;--hero-tag:#33271a;--hero-meta:#6b5b45;--search-color:#6b5b45;--tiny2:#6b5b45;--result:#4d4030;--result-small:#6b5b45;--accept:#3f7a2a;--accept-g1:#eef5e4;--accept-g2:#e3efd4;--reject:#a84028;--reject-g1:#f8e8e0;--reject-g2:#f3ddd2;--reject-badge:#d9b3a5;--accent-hover:#7d5210;--gold:#9c6410;--coral:#bb492e;--blue:#4a6d8a;--purple:#7a5a8a;--sidebar:254px;color-scheme:light;
  }
}
:root[data-theme="light"] { --bg:#f6efe3;--panel:#fffaf2;--panel2:#f3e9d8;--line:#e2d6c2;--line-strong:#d0bf9f;--hairline:#00000012;--side:#f0e7d5;--wash:#ead9bf;--wash-strong:#dcc5a5;--tint-coral:#f3d9c8;--tint-green:#e0ecd0;--tint-blue:#dae8f2;--tint-purple:#e6daf0;--accent:#8a580e;--accent2:#7d5210;--accent-dim:#c9a465;--coral-dim:#c98a6b;--dot-glow:#9c641033;--text:#33271a;--muted:#6b5b45;--muted2:#6b5b45;--tiny:#6b5b45;--soft:#6b5b45;--nav:#4d4030;--nav-icon:#75634a;--nav-active:#2d2113;--side-label:#6b5b45;--bc-i:#8a7a5e;--bc-b:#4d4030;--strong:#2d2113;--h3:#33271a;--em:#6b5b45;--li:#4d4030;--marker:#7d5210;--bq-text:#5a4a35;--bq-bg:#efe3cc;--code-text:#7d5210;--pre-bg:#f6eee0;--pre-code:#5a4a35;--th-text:#6b4c12;--tile:#efe3cc;--field:#fffaf2;--card:#fffaf2;--toc:#6b5b45;--rail-b:#4d4030;--footer-a:#7d5210;--dlg-who:#7d5210;--dlg-say:#4d4030;--dlg-note:#6b5b45;--dlg-label:#6b5b45;--stat-small:#6b5b45;--arrow:#7d6e55;--hero-line:#e2d6c2;--hero-glow:#f3d9a0;--hero-g1:#f6eee0;--hero-g2:#efe4cf;--hero-g3:#f4e8d0;--hero-p:#5a4a35;--hero-tag:#33271a;--hero-meta:#6b5b45;--search-color:#6b5b45;--tiny2:#6b5b45;--result:#4d4030;--result-small:#6b5b45;--accept:#3f7a2a;--accept-g1:#eef5e4;--accept-g2:#e3efd4;--reject:#a84028;--reject-g1:#f8e8e0;--reject-g2:#f3ddd2;--reject-badge:#d9b3a5;--accent-hover:#7d5210;--gold:#9c6410;--coral:#bb492e;--blue:#4a6d8a;--purple:#7a5a8a;--sidebar:254px;color-scheme:light; }

/* Toggle theme */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle:active{transform:translateY(1px)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-toggle[aria-pressed="true"]{background:var(--wash);border-color:var(--accent)}

/* Leaderboard table */
.leaderboard-section { margin: 24px 0; }
.leaderboard-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.leaderboard-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.leaderboard-table th, .leaderboard-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--hairline); }
.leaderboard-table th { font-weight: 600; color: var(--strong); background: var(--wash); font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; }
.leaderboard-table tbody tr:hover { background: var(--wash); }
.leaderboard-table tbody tr:last-child td { border-bottom: none; }
.leaderboard-table .rank-1 { color: #ffd700; font-weight: 700; }
.leaderboard-table .rank-2 { color: #c0c0c0; font-weight: 700; }
.leaderboard-table .rank-3 { color: #cd7f32; font-weight: 700; }
.leaderboard-table .muted { text-align: center; padding: 20px; color: var(--muted); }
.leaderboard-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 25px;align-items:start}
.outcome-grid.single{grid-template-columns:minmax(0,1fr);max-width:640px}
.outcome-card{min-width:0;padding:15px 15px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
.outcome-card.accept{border-color:var(--accent-dim);background:linear-gradient(160deg,var(--accept-g1),var(--accept-g2))}
.outcome-card.reject{border-color:var(--coral-dim);background:linear-gradient(160deg,var(--reject-g1),var(--reject-g2))}
.outcome-label{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #ffffff14;font-size:10px;letter-spacing:1px}
.outcome-label span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;font-size:14px;font-weight:700}
.outcome-card.accept .outcome-label{color:var(--accept)}
.outcome-card.accept .outcome-label span{background:var(--tile);color:var(--accept)}
.outcome-card.reject .outcome-label{color:var(--reject)}
.outcome-card.reject .outcome-label span{background:var(--reject-badge);color:var(--reject)}
.outcome-card p,.outcome-card li{font-size:12px;line-height:1.65}
.outcome-card ul,.outcome-card ol{padding-left:18px}
.outcome-card p:first-of-type{margin-top:0}
.outcome-card p:last-child,.outcome-card ul:last-child{margin-bottom:2px}
.outcome-card strong{color:var(--strong)}
@media(max-width:700px){.outcome-grid{grid-template-columns:1fr;gap:10px}.outcome-card{padding:14px}}

/* Dialog: nama pembicara jadi kolom kiri tetap, ucapan di kanan. Tanpa kotak, garis, atau glow;
   hierarki dibentuk tipografi + perataan supaya satu adegan bisa dipindai dari nama ke ucapan. */
.dlg{display:grid;gap:10px;margin:14px 0 18px}
.dlg > :first-child{margin-top:0}
.dlg .dlg-line{display:grid;grid-template-columns:minmax(72px,104px) minmax(0,1fr);gap:12px;margin:0;align-items:baseline}
.dlg .dlg-who{font:600 12px/1.5 "Space Grotesk",sans-serif;color:var(--dlg-who);text-align:right;overflow-wrap:anywhere}
.dlg .dlg-say{color:var(--dlg-say);font-size:13.5px;line-height:1.7;overflow-wrap:anywhere}
.dlg .dlg-note{margin:0;color:var(--tiny);font-size:12.5px;font-style:italic;line-height:1.6}
.dlg .dlg-label{margin:8px 0 0;font-size:12px;letter-spacing:.03em;color:var(--dlg-label)}
.dlg .dlg-label:first-child{margin-top:0}
.dlg .dlg-label strong{color:var(--rail-b);font-weight:600}
.dlg .dlg-plain{margin:0;color:var(--li)}
.guide-content p > em:only-child{display:block;color:var(--tiny);font-size:12.5px;line-height:1.6}
.outcome-card .dlg{margin:10px 0}
.outcome-card .dlg .dlg-line{grid-template-columns:minmax(0,1fr);gap:2px}
.outcome-card .dlg .dlg-who{text-align:left;font-size:11.5px}
.outcome-card .dlg .dlg-say{font-size:12.5px;line-height:1.6}
@media(max-width:700px){
  .dlg{gap:11px;margin:12px 0 16px}
  .dlg .dlg-line{grid-template-columns:minmax(0,1fr);gap:2px}
  .dlg .dlg-who{text-align:left;font-size:11.5px;letter-spacing:.02em}
  .dlg .dlg-say{font-size:13.5px}
}

/* Quest warga: satu <details> per quest. Judul tetap terlihat, isi dibuka satu per satu
   supaya daftar 34 quest bisa dipindai tanpa menggulir ribuan baris. */
.guide-content [id]{scroll-margin-top:85px}
.guide-content .quest{margin:11px 0;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.guide-content .quest[open]{border-color:var(--tile);background:var(--panel2)}
.quest-summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 15px 8px 12px;cursor:pointer;list-style:none}
.quest-summary::-webkit-details-marker{display:none}
.quest-summary::before{content:"›";flex:0 0 auto;width:18px;color:var(--accent);font-size:19px;line-height:1;transform:rotate(0deg);transition:transform .15s ease}
.quest[open] > .quest-summary::before{transform:rotate(90deg)}
.quest-summary h3{margin:0;flex:1;min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.quest-summary:hover{background:var(--wash);border-radius:10px}
.quest-summary:hover h3{color:var(--strong)}
.quest-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}
.quest-body{padding:2px 15px 12px;border-top:1px solid var(--hairline)}
.quest-body > h4:first-child{margin-top:14px}
@media(max-width:700px){
  .quest-summary{padding:8px 11px;min-height:56px}
  .quest-summary h3{font-size:15px}
  .quest-body{padding:2px 11px 10px}
}
@media(prefers-reduced-motion:reduce){
  .quest-summary::before{transition:none}
}

/* Nav groups */
.nav-groups{display:flex;flex-direction:column;gap:22px;margin:24px 0}
.nav-group h3{margin:0 0 10px;font-size:15px;color:var(--strong);letter-spacing:.01em}
.nav-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.nav-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:inherit;transition:background .15s,border-color .15s,transform .15s}
.nav-card:hover{background:var(--wash);border-color:var(--line-strong);transform:translateY(-1px)}
.nav-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--wash);font-size:18px}
.nav-card b{display:block;font-size:14px;color:var(--strong);line-height:1.3}
.nav-card small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.3}
.nav-arrow{margin-left:auto;color:var(--muted);font-size:14px}
@media(max-width:700px){.nav-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-card{padding:11px 10px;gap:10px}.nav-icon{width:32px;height:32px;font-size:16px}.nav-card b{font-size:13px}.nav-card small{font-size:11px}}
@media(max-width:420px){.nav-group-grid{grid-template-columns:1fr}.nav-card{padding:12px}}
