:root{--site-primary: #0B4EA2;--site-primary-dark: #083A7A;--site-accent: #FFC107;--site-damkar: #D32F2F;--site-bar: #14181F;--site-heading: #10141A;--site-body: #27303B;--site-muted: #5B6675;--site-bg: #ffffff;--site-bg-dark: #14181F;--site-bg-card: #F4F6F8;--site-border: #E3E7EC;--site-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--site-font-display: "Overpass", "Plus Jakarta Sans", ui-sans-serif, sans-serif;--site-radius: .75rem}.theme-primary{color:var(--site-primary)!important}.theme-bg-primary{background-color:var(--site-primary)!important}.theme-border-primary{border-color:var(--site-primary)!important}.theme-bg-dark{background-color:var(--site-bg-dark)!important}.theme-heading{color:var(--site-heading)!important}.theme-body{color:var(--site-body)!important}.theme-muted{color:var(--site-muted)!important}.theme-bg-card{background-color:var(--site-bg-card)!important}.theme-border{border-color:var(--site-border)!important}.theme-font-display{font-family:var(--site-font-display)!important}.theme-radius{border-radius:var(--site-radius)!important}.user-shell h1,.user-shell h2,.user-shell h3,.user-shell .font-display{font-family:var(--site-font-display)}.bg-aspal{background-color:var(--color-asphalt);background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:7px 7px,13px 13px;background-position:0 0,3px 5px}.marka-putus{--dash: 34px;--gap: 22px;background-image:linear-gradient(90deg,var(--color-accent) 0 var(--dash),transparent var(--dash) calc(var(--dash) + var(--gap)));background-size:calc(var(--dash) + var(--gap)) 100%;background-repeat:repeat-x}.marka-putus-putih{--dash: 34px;--gap: 22px;background-image:linear-gradient(90deg,rgba(255,255,255,.85) 0 var(--dash),transparent var(--dash) calc(var(--dash) + var(--gap)));background-size:calc(var(--dash) + var(--gap)) 100%;background-repeat:repeat-x}@keyframes marka-jalan{0%{background-position-x:0}to{background-position-x:calc(-1 * (var(--dash) + var(--gap)))}}.marka-melaju{animation:marka-jalan .9s linear infinite}.marka-pelan{animation:marka-jalan 2.6s linear infinite}.marka-tegak{background-image:linear-gradient(180deg,var(--color-accent) 0 14px,transparent 14px 24px);background-size:100% 24px;background-repeat:repeat-y}.pita-waspada{background-image:repeating-linear-gradient(-45deg,var(--color-accent) 0 10px,var(--color-asphalt) 10px 20px)}.vms-panel{background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px) 0 0 / 4px 4px,#07090c;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 30px #0009}.vms-teks{font-family:var(--font-plate);color:#ffb300;text-shadow:0 0 6px rgba(255,179,0,.75),0 0 18px rgba(255,140,0,.35);-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 68%);mask-image:radial-gradient(circle,#000 62%,transparent 68%);-webkit-mask-size:3px 3px;mask-size:3px 3px}.lampu{background:#2b3038;box-shadow:inset 0 2px 4px #0009;transition:background-color .4s ease,box-shadow .4s ease}.lampu-merah.nyala{background:#ff3b30;box-shadow:0 0 14px 3px #ff3b308c,inset 0 -2px 4px #00000040}.lampu-kuning.nyala{background:#ffc107;box-shadow:0 0 14px 3px #ffc1078c,inset 0 -2px 4px #00000040}.lampu-hijau.nyala{background:#22c55e;box-shadow:0 0 14px 3px #22c55e8c,inset 0 -2px 4px #00000040}@keyframes lampu-kedip{0%,to{opacity:1}50%{opacity:.35}}.lampu-kedip{animation:lampu-kedip 1.4s ease-in-out infinite}.plat-rambu{box-shadow:inset 0 0 0 3px var(--plat-bg, var(--color-brand)),inset 0 0 0 5px #ffffffeb}.sorot-lampu{position:relative;isolation:isolate}.sorot-lampu:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,193,7,.16),transparent 45%);opacity:0;transition:opacity .35s ease}.sorot-lampu:hover:before{opacity:1}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d5dbe2;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#aeb7c2}@keyframes topbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-topbar-in{animation:topbar-in .5s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.marka-melaju,.marka-pelan,.lampu-kedip{animation:none}}@layer components{.btn-primary{background-color:var(--site-primary);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}.btn-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#0f172a;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}}.konten-artikel{color:var(--site-body);font-size:16px;line-height:1.85}.konten-artikel>*+*{margin-top:1.1em}.konten-artikel h1,.konten-artikel h2,.konten-artikel h3,.konten-artikel h4{font-family:var(--site-font-display);color:var(--site-heading);font-weight:800;line-height:1.25;margin-top:1.8em}.konten-artikel h2{font-size:1.5em}.konten-artikel h3{font-size:1.25em}.konten-artikel a{color:var(--site-primary);text-decoration:underline;text-underline-offset:3px}.konten-artikel img{max-width:100%;height:auto;border-radius:.75rem}.konten-artikel ul,.konten-artikel ol{padding-left:1.3em;list-style:revert}.konten-artikel li+li{margin-top:.35em}.konten-artikel blockquote{border-left:4px solid var(--color-accent);background:#fff8e1;padding:.9em 1.2em;border-radius:0 .75rem .75rem 0;font-weight:600;color:var(--site-heading)}.konten-artikel table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.konten-artikel th,.konten-artikel td{border:1px solid var(--site-border);padding:.55rem .75rem;text-align:left;vertical-align:top}.konten-artikel th{background:var(--site-bg-card);font-weight:800}.prose-riwayat p{margin:0 0 .9rem}.prose-riwayat strong{color:var(--site-heading)}.prose-riwayat ul,.prose-riwayat ol{margin:0 0 .9rem 1.15rem;list-style:revert}.prose-riwayat li{margin-bottom:.35rem}.prose-riwayat h1,.prose-riwayat h2,.prose-riwayat h3,.prose-riwayat h4{color:var(--site-heading);font-weight:800;margin:1.4rem 0 .6rem;line-height:1.3}.prose-riwayat a{color:var(--site-primary);text-decoration:underline}.prose-riwayat img{max-width:100%;height:auto;border-radius:.75rem}.prose-riwayat table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0;font-size:13px}.prose-riwayat table tr>*:first-child{border-left:0}.prose-riwayat table tr>*:last-child{border-right:0}.prose-riwayat table tr:first-child>*{border-top:0}.prose-riwayat table tr:last-child>*{border-bottom:0}.prose-riwayat th,.prose-riwayat td{border:1px solid #e2e8f0;padding:.6rem .75rem;text-align:left;vertical-align:top}.prose-riwayat th{background:#f8fafc;font-weight:800;color:var(--site-heading);white-space:nowrap}.prose-riwayat tr:nth-child(2n) td{background:#fcfcfd}.user-shell[data-theme=glass]{background-color:#e8f0ff;background-image:radial-gradient(at 12% 14%,rgba(37,99,235,.22),transparent 45%),radial-gradient(at 88% 8%,rgba(6,182,212,.18),transparent 45%),radial-gradient(at 78% 88%,rgba(99,102,241,.2),transparent 50%);background-attachment:fixed}.user-shell[data-theme=glass] .bg-white.rounded-xl,.user-shell[data-theme=glass] .bg-white.rounded-2xl{background-color:#ffffff8c!important;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,.7)}.user-shell[data-theme=diskominfo]{background-color:#f5f8ff;background-image:radial-gradient(rgba(37,99,235,.07) 1.3px,transparent 1.3px);background-size:22px 22px}
