:root{--ink:#0f0f10;--panel:#1b1b1d;--panel2:#151516;--text:#ece6d6;--soft:#c9c1ad;--gold:#d4af37;--sand:#b89b6a;
--line:rgba(212,175,55,.42);--hair:rgba(236,230,214,.14);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
--sans:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.72 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:#e8c85a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;color:var(--text);letter-spacing:.005em}
h1{font-size:clamp(2.1rem,5.4vw,3.35rem);margin:.2em 0 .35em}
h2{font-size:clamp(1.6rem,3.4vw,2.15rem);margin:2.1em 0 .55em}
h3{font-size:1.38rem;margin:1.6em 0 .4em;color:#f1e9d2}
p{margin:0 0 1.05em}
strong{color:#f4ecd6;font-weight:600}
.caps{font:600 .8rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin:0 0 .7em}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.n{font-variant-numeric:tabular-nums;white-space:nowrap}
/* tiang atas */
.mast{border-bottom:1px solid var(--line);background:rgba(15,15,16,.96);position:sticky;top:0;z-index:5}
.mast__in{max-width:1180px;margin:0 auto;padding:.35rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.sigil{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);min-height:44px}
.sigil__word{font:600 1.35rem/1 var(--serif);letter-spacing:.06em}
.sigil__word b{color:var(--gold);font-weight:600}
.rail ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.3rem}
.rail a{display:inline-flex;align-items:center;min-height:44px;font:500 .8rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);text-decoration:none;border-bottom:1px solid transparent}
.rail a:hover,.rail a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
/* jejak */
.trail ol{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .55rem;font-size:.85rem;color:var(--soft)}
.trail li+li::before{content:"/";color:var(--sand);margin-right:.55rem}
.trail a{display:inline-block;min-height:26px;line-height:26px}
/* lembar artikel */
.sheet{max-width:1180px;margin:0 auto;padding:2.2rem 1.1rem 3.5rem}
.sheet__head{max-width:900px;border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:2rem}
.kicker{margin-bottom:.2rem}
.lede{font:400 1.2rem/1.6 var(--sans);color:var(--soft);margin:0}
.folio{display:grid;grid-template-columns:1fr;gap:2rem}
.meta{border:1px solid var(--line);padding:1.1rem 1.2rem;background:var(--panel2);align-self:start}
.meta__dl{margin:0 0 1.2rem;display:grid;gap:.55rem}
.meta__dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hair);padding-bottom:.45rem}
.meta__dl dt{font:600 .78rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}
.meta__dl dd{margin:0;font-size:.92rem;text-align:right}
.meta__sum{margin:0 0 1.2rem;padding-left:1.1rem;font-size:.95rem;color:var(--soft)}
.meta__sum li{margin-bottom:.45rem}
.meta__toc{margin:0;padding-left:1.2rem;font-size:.93rem}
.meta__toc a{display:inline-block;min-height:28px;padding:.15rem 0}
.text{min-width:0;max-width:720px}
.text>p:first-of-type::first-letter{font:600 3.4em/.8 var(--serif);float:left;margin:.08em .1em 0 0;color:var(--gold)}
.text ul,.text ol{padding-left:1.3rem;margin:0 0 1.2em}
.text li{margin-bottom:.4em}
.plate{margin:0 0 1.8rem;border:1px solid var(--line);padding:.5rem;background:var(--panel2)}
.plate figcaption{font-size:.85rem;color:var(--soft);padding:.55rem .2rem .1rem}
@media (min-width:960px){.folio{grid-template-columns:250px minmax(0,1fr);gap:3rem}.meta{position:sticky;top:5.2rem}}
/* tabel */
.ledger{overflow-x:auto;margin:1.2rem 0 1.6rem;border:1px solid var(--line);-webkit-overflow-scrolling:touch}
.ledger table{border-collapse:collapse;width:100%;min-width:100%;font-size:.95rem}
.ledger caption{caption-side:top;text-align:left;padding:.75rem .9rem;font:600 .8rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);border-bottom:1px solid var(--line)}
.ledger th,.ledger td{padding:.6rem .9rem;text-align:right;border-bottom:1px solid var(--hair);white-space:nowrap}
.ledger th:first-child,.ledger td:first-child{text-align:left}
.ledger thead th{font:600 .8rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:var(--panel)}
.ledger tbody tr:nth-child(even){background:rgba(27,27,29,.55)}
.ledger td.w{white-space:normal;text-align:left;min-width:12rem}
.note{border-left:1px solid var(--gold);padding:.3rem 0 .3rem 1rem;color:var(--soft);font-size:.96rem;margin:1.4rem 0}
.box{border:1px solid var(--line);background:var(--panel);padding:1.1rem 1.25rem;margin:1.5rem 0}
.box>:last-child{margin-bottom:0}
.check{list-style:none;padding-left:0!important}
.check li{position:relative;padding-left:1.6rem}
.check li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.62rem;height:.62rem;border:1px solid var(--gold)}
.steps{counter-reset:s;list-style:none;padding-left:0!important}
.steps li{counter-increment:s;position:relative;padding-left:2.6rem;margin-bottom:.9em}
.steps li::before{content:counter(s,upper-roman);position:absolute;left:0;top:.05em;font:600 1.15rem/1.4 var(--serif);color:var(--gold);width:2rem}
/* timbangan kurs (kalkulator) */
.scale{border:1px solid var(--gold);background:linear-gradient(180deg,#1b1b1d,#141415);padding:1.3rem 1.25rem 1.1rem;margin:1.6rem 0 2rem}
.scale__grid{display:grid;grid-template-columns:1fr;gap:.9rem}
.scale label{display:block;font:600 .78rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:.35rem}
.scale input,.scale select{width:100%;min-height:48px;background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:0;padding:.55rem .75rem;font:500 1.08rem var(--sans)}
.scale__out{display:block;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--hair);font:600 clamp(1.7rem,5vw,2.3rem)/1.2 var(--serif);color:var(--gold);word-break:break-word}
.scale__sub{font-size:.9rem;color:var(--soft);margin:.4rem 0 0}
.textbtn{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--text);font:500 .82rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.9rem 0 .5rem;min-height:44px;cursor:pointer;margin-top:.6rem}
.textbtn:hover{color:var(--gold)}
@media (min-width:640px){.scale__grid{grid-template-columns:1fr 1.3fr}}
/* tanya jawab */
.qa{border-top:1px solid var(--line);margin-top:1rem}
.qa h3{font-size:1.25rem;margin:1.2rem 0 .35rem}
.qa p{color:var(--soft)}
/* beranda */
.door{max-width:1180px;margin:0 auto;padding:2.6rem 1.1rem 2rem;display:grid;gap:2rem;align-items:center}
.door__frame{border:1px solid var(--line);padding:.55rem;position:relative}
.door__frame::before,.door__frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--gold)}
.door__frame::before{top:-6px;left:-6px;border-right:0;border-bottom:0}
.door__frame::after{bottom:-6px;right:-6px;border-left:0;border-top:0}
.door__stamp{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.3rem;font-size:.9rem;color:var(--soft)}
.door__stamp span{border-top:1px solid var(--line);padding-top:.35rem}
@media (min-width:900px){.door{grid-template-columns:1.15fr .85fr;gap:3.2rem}}
.band{max-width:1180px;margin:0 auto;padding:2.4rem 1.1rem}
.band__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:0}
.band__head h2{margin:0}
.band__head p{margin:0;color:var(--soft);font-size:.95rem;max-width:34rem}
.lockers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}
@media (min-width:640px){.lockers{grid-template-columns:repeat(3,minmax(0,1fr))}.locker--wide{grid-column:span 2}}
@media (min-width:960px){.lockers{grid-template-columns:repeat(4,minmax(0,1fr))}.locker--wide{grid-column:auto}}
.locker{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 1.15rem 1rem;position:relative;background:var(--ink)}
.locker:hover{background:var(--panel)}
.locker__code{font:700 2.4rem/1 var(--serif);color:var(--gold);letter-spacing:.06em;margin:0}
.locker h3{font:500 .8rem/1.45 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:.45rem 0 .8rem}
.locker__val{font:600 1.45rem/1.2 var(--serif);margin:0 0 .15rem;color:var(--text)}
.locker__val small{font:400 .85rem var(--sans);color:var(--soft)}
.locker__peg{font-size:.88rem;color:var(--soft);margin:.35rem 0 .8rem}
.locker a{display:inline-block;min-height:30px;font:500 .8rem/30px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.locker--wide{background:var(--panel2)}
.locker--wide h3{margin-top:0}
@media (max-width:420px){.locker{padding:1rem .8rem .9rem}.locker__code{font-size:2rem}.locker__val{font-size:1.25rem}}
.alarm{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:repeating-linear-gradient(135deg,#141415 0 14px,#18181a 14px 28px);margin:2rem 0}
.alarm__in{max-width:1180px;margin:0 auto;padding:2.2rem 1.1rem;display:grid;gap:1.6rem;align-items:center}
.alarm__sign{font:600 .8rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--gold);display:inline-block;padding:.35rem .7rem;margin-bottom:.9rem}
.alarm h2{margin:0 0 .6rem}
.alarm ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--soft)}
@media (min-width:860px){.alarm__in{grid-template-columns:.8fr 1.2fr}}
.essay{max-width:1180px;margin:0 auto;padding:2.2rem 1.1rem}
.essay__cols{margin-top:1.4rem}
.essay__cols p{color:#e2dbc8}
.essay__cols p:first-child::first-letter{font:600 3.6em/.8 var(--serif);float:left;margin:.06em .12em 0 0;color:var(--gold)}
@media (min-width:900px){.essay__cols{column-count:2;column-gap:3rem;column-rule:1px solid var(--line)}}
.essay blockquote{margin:1.6rem 0;padding:1rem 1.2rem;border:1px solid var(--line);font:500 1.35rem/1.45 var(--serif);color:var(--gold);break-inside:avoid}
.shelf{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.shelf__col{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.shelf__col h3{margin:0 0 .6rem;font-size:1.45rem}
.shelf ol{list-style:none;margin:0;padding:0}
.shelf li{padding:.55rem 0;border-bottom:1px solid var(--hair)}
.shelf li:last-child{border-bottom:0}
.shelf a{font-weight:500}
.shelf li p{margin:.15rem 0 0;font-size:.92rem;color:var(--soft)}
@media (min-width:900px){.shelf{grid-template-columns:repeat(3,1fr);gap:0 2rem}}
.ledger-note{max-width:1180px;margin:0 auto 2.5rem;padding:0 1.1rem}
.ledger-note .box{display:grid;gap:.4rem 2rem}
@media (min-width:900px){.ledger-note .box{grid-template-columns:14rem 1fr}}
/* halaman redaksi */
.plain{max-width:820px}
.duo{display:grid;grid-template-columns:1fr;border:1px solid var(--line);margin:1.4rem 0}
.duo>div{padding:1rem 1.2rem}
.duo>div+div{border-top:1px solid var(--line)}
@media (min-width:700px){.duo{grid-template-columns:1fr 1fr}.duo>div+div{border-top:0;border-left:1px solid var(--line)}}
/* kolofon */
.colo{border-top:1px solid var(--line);background:#0b0b0c;margin-top:2rem}
.colo__in{max-width:1180px;margin:0 auto;padding:2.4rem 1.1rem 1rem;display:grid;gap:1.6rem;grid-template-columns:1fr}
.colo__name{font:600 1.6rem/1 var(--serif);letter-spacing:.06em;margin-bottom:.8rem}
.colo__name b{color:var(--gold);font-weight:600}
.colo__brand p{font-size:.93rem;color:var(--soft)}
.colo ul{list-style:none;margin:0;padding:0}
.colo li a{display:inline-block;min-height:32px;line-height:32px;font-size:.93rem;color:var(--text);text-decoration-color:var(--line)}
.colo li a:hover{color:var(--gold)}
.colo__base{max-width:1180px;margin:0 auto;padding:1rem 1.1rem 2rem;font-size:.85rem;color:var(--soft);border-top:1px solid var(--hair)}
@media (min-width:760px){.colo__in{grid-template-columns:1.4fr 1fr 1fr}}
@media (min-width:1100px){.colo__in{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}
.lost{max-width:760px;margin:0 auto;padding:4rem 1.1rem;text-align:left}
@media (max-width:420px){.rail ul{gap:0 .95rem}.rail a{letter-spacing:.12em}body{font-size:1rem}}