@layer reset;@layer tokens{:root{--t-riset:#2c4a7a;--t-model:#6a4c86;--t-keselamatan:#b5573c;--t-kebijakan:#2f7a64;--seg-catatan:#d9a86f;--seg-ditinjau:#7d9ac7;--seg-terverifikasi:#3f8a6e}:root[data-theme=dark]{--t-riset:#8fb0e8;--t-model:#c7a6e6;--t-keselamatan:#ee9a82;--t-kebijakan:#7fcdb2;--seg-catatan:#c89a5f;--seg-ditinjau:#6f8ec0;--seg-terverifikasi:#5fb391}}@layer base,components;@layer pages{.peta-nav{flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:flex}.peta-nav a{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:.45rem .95rem;font-size:.85rem;font-weight:750;text-decoration:none}.peta-nav a:hover{border-color:var(--purple);color:var(--purple-dark)}.peta-section{padding-block:3rem 2rem}.peta-section>h2{margin:.4rem 0 .7rem;font-size:clamp(1.9rem,4vw,3rem)}.peta-lede{max-width:720px;color:var(--muted);margin:0 0 1.4rem}.tl-controls{flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:1rem;display:flex}.tl-chips,.tl-jumps{flex-wrap:wrap;gap:.5rem;display:flex}.tl-chip,.tl-jump{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.tl-chip small{color:var(--muted);font-weight:700}.tl-chip[aria-pressed=false]{opacity:.55;background:0 0;border-style:dashed}.tl-chip:hover,.tl-jump:hover{border-color:var(--purple)}.tl-jump{background:0 0}[hidden].tl-lane,[hidden].tl-dot,.tl-list>li[hidden],.tl-reset[hidden]{display:none}.tl-shape{background:var(--c,currentColor);flex:none;width:12px;height:12px;display:inline-block}.shape-riset{--c:var(--t-riset);border-radius:50%}.shape-model{--c:var(--t-model);border-radius:2px}.shape-keselamatan{--c:var(--t-keselamatan);clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-kebijakan{--c:var(--t-kebijakan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tl-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overscroll-behavior-x:contain;position:relative;overflow-x:auto}.tl-board{--gutter:9.5rem;min-width:1300px;padding:2.4rem 1.2rem .8rem 0;position:relative}.tl-axis{inset:.7rem 1.2rem auto var(--gutter);border-bottom:1px solid var(--line);pointer-events:none;height:1.2rem;position:absolute}.tl-tick{left:calc(var(--k) * 100%);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;transform:translate(-50%)}.tl-tick:after{content:"";border-left:1px solid var(--line);height:6px;position:absolute;top:1.1rem;left:50%}.tl-lane{height:calc(var(--rows) * 30px + 22px);border-bottom:1px dashed var(--line);position:relative}.tl-lane:last-child{border-bottom:0}.tl-lane-label{z-index:3;max-width:calc(var(--gutter) - .5rem);background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:0 99px 99px 0;align-items:center;gap:.45rem;margin-top:2px;padding:.15rem .6rem .15rem .8rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;position:sticky;left:0}.tl-dot{z-index:2;left:calc(var(--gutter) + (100% - var(--gutter)) * var(--k));top:calc(var(--row) * 30px + 22px);cursor:pointer;background:0 0;border:0;width:28px;height:28px;margin-left:-14px;padding:0;position:absolute}.tl-dot:before{content:"";background:var(--c);border-radius:inherit;clip-path:inherit;transition:transform .15s;position:absolute;inset:6px}.tl-dot.shape-riset:before{border-radius:50%}.tl-dot.shape-model:before{border-radius:3px}.tl-dot.shape-keselamatan:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.tl-dot.shape-kebijakan:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.tl-dot{clip-path:none;border-radius:0}.tl-dot:hover:before{transform:scale(1.3)}.tl-dot[aria-current=true]:before{transform:scale(1.45)}.tl-dot[aria-current=true]:after{content:"";border:2px solid var(--ink);border-radius:50%;position:absolute;inset:1px}.tl-hint{color:var(--muted);text-align:center;margin:.4rem 0 0;font-size:.75rem}.tl-detail{border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper);min-height:11rem;margin-top:1.2rem;padding:1.4rem 1.5rem}.tl-detail h4,.tl-list h4{font-family:var(--serif);margin:.3rem 0 .6rem;font-size:1.35rem;font-weight:500;line-height:1.25}.tl-detail p,.tl-list p{margin:0 0 .8rem}.tl-detail-empty{color:var(--muted)}.tl-meta{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tl-actors{color:var(--muted);font-size:.9rem}.tl-sources{margin:0 0 .9rem;padding-left:1.1rem;font-size:.88rem}.tl-sources li{overflow-wrap:anywhere;margin:.25rem 0}.tl-list-title{font-family:var(--serif);margin:3rem 0 .3rem;font-size:1.6rem;font-weight:500}.tl-list{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.tl-list>li{border-top:1px solid var(--line);border-left:3px solid #0000;padding:1.2rem 0 1.2rem 1rem;scroll-margin-top:90px}.tl-list>li.is-active{border-left-color:var(--purple);background:color-mix(in srgb, var(--purple) 6%, transparent)}.tl-list h4{font-size:1.2rem}.sub-title{font-family:var(--serif);margin:2.6rem 0 .3rem;font-size:1.6rem;font-weight:500}.lv-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.lv-table{border-collapse:collapse;width:100%;min-width:700px}.lv-table th,.lv-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem}.lv-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.lv-table tbody tr:last-child>*{border-bottom:0}.lv-table tbody th{width:24%;font-weight:500}.lv-table tbody th strong{font-family:var(--serif);font-size:1.15rem;font-weight:500;display:block}.lv-table tbody th small{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.4;display:block}.lv-num{color:var(--purple-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lv-cell{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:6.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.lv-cell strong{font-size:.9rem}.lv-cell span{color:var(--muted);font-size:.8rem;line-height:1.4}.lv-cell em{color:var(--accent);margin-top:auto;font-size:.72rem;font-style:normal;font-weight:750}.lv-cell:hover{border-color:var(--purple)}.lv-cell.is-missing{background:0 0;border-style:dashed}.lv-cell.is-frontier{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lv-cell[aria-pressed=true],.au-step[aria-pressed=true]{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--paper));box-shadow:inset 0 0 0 1px var(--purple)}.lv-note{max-width:780px;color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.au-steps{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.au-step{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem;display:flex}.au-step span{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.au-step strong{font-size:.88rem;line-height:1.3}.au-step:hover{border-color:var(--purple)}.def-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:.8rem;display:grid}.def-card{border:1px solid var(--line);background:var(--paper);border-radius:14px}.def-card summary{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;list-style:none;display:flex}.def-card summary::-webkit-details-marker{display:none}.def-card summary strong{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.3;display:block}.def-card summary small{color:var(--muted);margin-top:.15rem;font-size:.78rem;line-height:1.4;display:block}.def-card[open]{border-color:var(--purple)}.def-card p{margin:0 1rem .8rem;font-size:.9rem}.def-no{background:var(--paper-2);width:1.7rem;height:1.7rem;color:var(--purple-dark);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.prinsip-list{max-width:820px;margin:0;padding-left:1.3rem}.prinsip-list li{margin:.5rem 0}.g-search input{border:1px solid var(--line);background:var(--paper);width:min(320px,100%);min-height:40px;color:var(--ink);border-radius:99px;padding:.4rem .9rem;font-size:.88rem}.g-key{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.g-key-ai-si{background:var(--t-model)}.g-key-alat-ai{background:var(--paper);border:3px solid var(--t-kebijakan)}.g-key-perangkat-lunak{background:var(--muted);width:9px;height:9px}.g-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overscroll-behavior-x:contain;overflow:auto}.g-svg{width:100%;min-width:860px;height:auto;display:block}.g-edge{stroke:var(--line);stroke-width:1.2px}.g-node{cursor:pointer;--gc:var(--muted)}.g-node[data-group=ai-si]{--gc:var(--t-model)}.g-node[data-group=alat-ai]{--gc:var(--t-kebijakan)}.g-node circle{fill:var(--gc);stroke:var(--paper);stroke-width:2px;transition:opacity .15s}.g-node[data-group=alat-ai] circle{fill:var(--paper);stroke:var(--gc);stroke-width:3px}.g-node[data-group=perangkat-lunak] circle{opacity:.75}.g-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;opacity:0;pointer-events:none;font-size:13px;font-weight:600}.g-svg.labels-all .g-label,.g-node.is-hub .g-label,.g-node.is-near .g-label{opacity:1}.g-svg.has-focus .g-node:not(.is-near) circle{opacity:.2}.g-svg.has-focus .g-node:not(.is-near) .g-label{opacity:0}.g-svg.has-focus .g-edge{opacity:.12}.g-svg .g-edge.is-near{stroke:var(--purple);stroke-width:2.2px;opacity:1}.g-node.is-selected circle{stroke:var(--ink);stroke-width:3px}.g-node:hover circle{stroke:var(--ink)}.g-node.is-off,.g-edge.is-off{display:none}.chip-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:.35rem .8rem;font-size:.9rem}.chip-button:hover{border-color:var(--purple);color:var(--purple-dark)}.g-text{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:1.4rem;padding:.8rem 1rem}.g-text summary{cursor:pointer;font-weight:700}.g-text ul{columns:2;column-gap:2rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.88rem}.g-text li{break-inside:avoid;margin:.3rem 0}.stat-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1.6rem;display:grid}.stat-row div{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:1rem 1.1rem}.stat-row dt{font-family:var(--serif);font-size:2rem;line-height:1.1}.stat-row dd{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.prog-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.prog-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.prog-table th,.prog-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem .9rem}.prog-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prog-table tbody tr:last-child>*{border-bottom:0}.prog-table .num{text-align:right;font-variant-numeric:tabular-nums}.prog-table tbody th{font-weight:700}.prog-bar{background:var(--paper-2);border-radius:99px;width:100%;min-width:120px;height:12px;display:flex;overflow:hidden}.seg{height:100%;display:inline-block}.seg-catatan{background:var(--seg-catatan)}.seg-ditinjau{background:var(--seg-ditinjau)}.seg-terverifikasi{background:var(--seg-terverifikasi)}.prog-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.9rem 0 1.2rem;padding:0;font-size:.8rem;list-style:none;display:flex}.prog-legend li{align-items:center;gap:.4rem;display:inline-flex}.prog-legend .seg{border-radius:3px;width:12px;height:12px}}@layer responsive{@media (width<=980px){.stat-row{grid-template-columns:repeat(2,1fr)}.au-steps{grid-template-columns:repeat(3,1fr)}}@media (width<=660px){.tl-board{--gutter:6.5rem;min-width:1100px}.tl-detail{padding:1.1rem 1rem}.tl-controls{gap:.6rem}.tl-chip,.tl-jump{padding-inline:.7rem;font-size:.8rem}.stat-row dt{font-size:1.6rem}.au-steps{grid-template-columns:repeat(2,1fr)}.def-grid{grid-template-columns:1fr}.g-text ul{columns:1}.g-svg{min-width:760px}.tl-lane-label{max-width:8rem;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.tl-dot:before{transition:none}}@media print{.tl-scroll,.tl-controls,.tl-hint,.tl-detail,.peta-nav,.g-scroll{display:none}}}
