/* Kamal Ishak arkib. Layout base: Start Bootstrap Clean Blog (MIT). Direction: Darkroom. */
@font-face{font-family:"Sofia Sans";src:url(../fonts/sofia-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Sofia Sans";src:url(../fonts/sofia-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Sofia Sans";src:url(../fonts/sofia-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Sofia Sans";src:url(../fonts/sofia-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Sofia Cond";src:url(../fonts/sofia-sans-extra-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Sofia Cond";src:url(../fonts/sofia-sans-extra-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Sofia Cond";src:url(../fonts/sofia-sans-extra-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#0E0D0C; --s1:#171513; --s2:#211E1B; --line:#2F2B27;
  --ink:#EEE7DC; --ink2:#BDB3A6; --mute:#8C8377;
  --safe:#E0533A; --safe2:#F07A63; --amber:#D9A35B;
  --ease:cubic-bezier(.22,1,.36,1);
  --disp:"Sofia Cond","Sofia Sans",sans-serif; --body:"Sofia Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.5rem var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:600;text-wrap:balance;margin:0;letter-spacing:.01em}
p{text-wrap:pretty}
::selection{background:var(--safe);color:#fff}
:focus-visible{outline:2px solid var(--safe2);outline-offset:3px;border-radius:4px}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto}
.wrap-n{width:min(720px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:16px;top:-64px;background:var(--safe);color:#fff;padding:8px 12px;border-radius:8px;z-index:60;text-decoration:none;font-weight:600}
.skip:focus{top:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
svg{width:1em;height:1em;fill:currentColor;flex:none}

/* top bar: plain text nav with hairline */
.top{position:sticky;top:0;z-index:40;background:rgba(14,13,12,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.mark{display:flex;align-items:baseline;gap:8px;text-decoration:none}
.mark-a{font:600 1.5rem/2rem var(--disp);text-transform:uppercase;letter-spacing:.04em}
.mark-b{font:500 .875rem/1.25rem var(--body);color:var(--mute)}
.nav{display:flex;gap:32px}
.nav a{font:500 .875rem/1.25rem var(--body);text-decoration:none;color:var(--ink2);padding:8px 0;position:relative;transition:color .3s var(--ease)}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink)}
.nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--safe);border-radius:2px}
.menu-btn{display:none;width:44px;height:44px;background:none;border:0;color:var(--ink);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}
.menu-btn span:first-child{transform:translateY(-4px)}
.menu-btn span:last-child{transform:translateY(4px)}
.menu-btn[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.menu-btn[aria-expanded=true] span:last-child{transform:rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:8px;background:var(--safe);color:#fff;font:600 1rem/1.5rem var(--body);text-decoration:none;border:1px solid var(--safe);cursor:pointer;transition:transform .5s var(--ease),background-color .3s var(--ease)}
.btn:hover{background:#C9452E;transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-g{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-g:hover{background:var(--s2)}
.more{display:inline-flex;align-items:center;gap:8px;font:600 .875rem/1.25rem var(--body);color:var(--safe2);text-decoration:none;padding:8px 0}
.more svg{transition:transform .5s var(--ease)}
.more:hover svg{transform:translateX(4px)}

/* hero */
.hero{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:end;padding:96px 0 48px}
.hero-pic{width:220px;padding:12px 12px 32px;background:#F1EBE1;border-radius:4px;transform:rotate(-2deg);box-shadow:0 24px 48px rgba(0,0,0,.45)}
.hero-pic img{width:100%;aspect-ratio:220/172;object-fit:cover;filter:grayscale(.15) contrast(1.05)}
.kicker{margin:0 0 16px;font:500 .875rem/1.25rem var(--body);color:var(--safe2)}
.hero h1{font-size:6rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.years{display:flex;align-items:center;gap:12px;margin:12px 0 0;font:500 1.5rem/2rem var(--disp);color:var(--ink2);letter-spacing:.08em}
.years span{display:inline-block;width:48px;height:1px;background:var(--mute)}
.lead{max-width:680px;margin:24px 0 0;font-size:1.125rem;line-height:1.75rem;color:var(--ink2)}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.disc{margin-top:16px;margin-bottom:96px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--s1);display:flex;gap:16px}
.disc::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--safe);box-shadow:0 0 0 4px rgba(224,83,58,.18)}
.disc p{margin:0;font-size:1rem;line-height:1.625rem;color:var(--ink2)}
.disc strong{color:var(--ink);font-weight:600}

/* film reel */
.strip{padding:64px 0;background:#080807;border-block:1px solid var(--line)}
.strip-h{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:32px}
.strip-h h2,.sec-h h2{font-size:3rem;line-height:1;text-transform:uppercase}
.strip-h p{margin:0;color:var(--ink2);max-width:480px;justify-self:end}
.reel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(24px,calc((100vw - 1120px) / 2));scroll-padding-inline:max(24px,calc((100vw - 1120px) / 2));cursor:grab}
.reel::-webkit-scrollbar{display:none}
.reel.drag{cursor:grabbing;scroll-snap-type:none}
.reel ol{display:flex;margin-right:max(24px,calc((100vw - 1120px) / 2))!important;list-style:none;margin:0;padding:24px 0;gap:0;background:#1A1714;border-radius:4px;width:max-content;
  background-image:radial-gradient(circle at 50% 50%,#080807 3px,transparent 3.5px),radial-gradient(circle at 50% 50%,#080807 3px,transparent 3.5px);
  background-size:16px 16px;background-repeat:repeat-x;background-position:0 4px,0 calc(100% - 4px)}
.reel li{scroll-snap-align:start;padding:0 6px}
.reel a{display:block;width:240px;text-decoration:none}
.fr-img{display:grid;place-items:center;aspect-ratio:4/3;background:#2A2622;overflow:hidden;border-radius:2px;color:var(--mute);font-size:2rem}
.fr-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.8);transition:transform .5s var(--ease),filter .3s var(--ease)}
.reel a:hover .fr-img img{transform:scale(1.04);filter:none}
.fr-n{display:block;margin-top:12px;font:600 .75rem/1rem var(--body);color:var(--amber);letter-spacing:.12em}
.fr-t{display:block;margin-top:4px;font:500 1.25rem/1.5rem var(--disp);color:var(--ink);text-wrap:balance}
.strip .more{margin-top:24px}

/* quote reveal */
.quote{padding:96px 0}
.quote blockquote{margin:0;max-width:880px}
.reveal{margin:0;font:600 3.75rem/1.05 var(--disp);text-transform:none}
.reveal span{opacity:.28;transition:opacity .6s var(--ease),color .6s var(--ease)}
.reveal span.on{opacity:1}
.q-src{margin:24px 0 0;color:var(--mute);font-size:.875rem}
.q-src a{color:var(--ink2)}

/* rows */
.latest{padding-bottom:96px}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.row{border-bottom:1px solid var(--line)}
.row a{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0;text-decoration:none;transition:background-color .3s var(--ease)}
.row a:hover{background:var(--s1)}
.row a:hover .row-t{color:var(--safe2)}
.row-th{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--s2);display:grid;place-items:center;color:var(--mute);font-size:1.5rem}
.row-th img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.85)}
.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:500 .875rem/1.25rem var(--body);color:var(--mute)}
.row-t{display:block;margin-top:8px;font:600 1.875rem/2.25rem var(--disp);color:var(--ink);transition:color .3s var(--ease);text-wrap:balance}
.row-x{display:block;margin-top:8px;color:var(--ink2);font-size:.875rem;line-height:1.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cm{display:inline-flex;align-items:center;gap:4px}
.tag{display:inline-flex;padding:2px 8px;border-radius:999px;font:600 .75rem/1rem var(--body);border:1px solid var(--line)}
.tag-seniman-temu{color:var(--safe2);border-color:rgba(224,83,58,.4)}
.tag-wacana{color:var(--amber);border-color:rgba(217,163,91,.4)}

.blogs{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:96px}
.blog-c{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--s1);text-decoration:none;transition:transform .5s var(--ease),border-color .3s var(--ease)}
.blog-c:hover{transform:translateY(-4px);border-color:var(--mute)}
.blog-n{font:600 3rem/1 var(--disp);text-transform:uppercase}
.blog-d{color:var(--ink2)}
.blog-s{font:500 .875rem/1.25rem var(--body);color:var(--mute)}

/* list page */
.ph{padding:80px 0 32px}
.ph h1{font-size:4.5rem;line-height:1;text-transform:uppercase}
.ph p{max-width:680px;margin:16px 0 0;color:var(--ink2);font-size:1.125rem;line-height:1.75rem}
.tools{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;background:var(--paper)}
.srch{flex:1 1 320px;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--s1);color:var(--mute);transition:border-color .3s var(--ease)}
.srch:focus-within{border-color:var(--safe)}
.srch input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:400 1rem/1.5rem var(--body);outline:none;padding:8px 0}
.chips{display:flex;gap:8px}
.chip{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink2);font:600 .875rem/1.25rem var(--body);cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}
.chip:hover{background:var(--s2)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.count{flex-basis:100%;margin:0;font-size:.875rem;color:var(--mute)}
.list{padding-bottom:96px}
.yr{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-top:32px}
.yr h2{font-size:3rem;line-height:1;color:var(--mute);position:sticky;top:180px;align-self:start;padding-top:24px}
.yr[hidden],.row[hidden]{display:none}
.empty{padding:64px 0;text-align:center;color:var(--ink2)}

/* episodes */
.eps{list-style:none;margin:0 0 96px;padding:0;border-top:1px solid var(--line);counter-reset:none}
.ep a{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .3s var(--ease)}
.ep a:hover{background:var(--s1)}
.ep a:hover .ep-t{color:var(--safe2)}
.ep-n{font:600 1.5rem/2rem var(--disp);color:var(--amber)}
.ep-t{font:600 1.5rem/2rem var(--disp);transition:color .3s var(--ease)}
.ep time{font-size:.875rem;color:var(--mute)}

/* post */
.post{padding:64px 0 96px}
.post-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px;font:500 .875rem/1.25rem var(--body);color:var(--mute)}
.post-h h1{font-size:3.75rem;line-height:1;text-transform:uppercase}
.lbl{margin:16px 0 0;font-size:1.125rem;line-height:1.75rem;color:var(--amber)}
.ser{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border-radius:8px;background:var(--s2);font:600 .875rem/1.25rem var(--body);text-decoration:none;color:var(--ink);transition:background-color .3s var(--ease)}
.ser:hover{background:var(--line)}
.post-h{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:40px}
.prose{font-size:1.125rem;line-height:1.875rem;color:#E4DCD0;overflow-wrap:anywhere}
.prose a{color:var(--safe2);text-underline-offset:3px}
.prose b,.prose strong{color:var(--ink);font-weight:600}
.prose i,.prose em{font-style:normal;color:var(--ink)}
.prose figure{margin:32px auto;max-width:100%;width:fit-content}
.prose figure img{border-radius:4px;border:8px solid #F1EBE1;box-shadow:0 16px 40px rgba(0,0,0,.4);cursor:zoom-in;max-height:80vh;width:auto}
.prose figcaption{margin-top:12px;font-size:.875rem;line-height:1.25rem;color:var(--mute);text-align:center}
.prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;margin:24px 0}
.prose h2{font-size:2.25rem;line-height:2.5rem;margin:48px 0 16px}
.about h2{margin-top:48px}
.disc-in{margin:0 0 40px;width:auto}
.orig{margin:48px 0 0}
.orig a{display:inline-flex;align-items:center;gap:8px;color:var(--mute);font-size:.875rem;text-decoration:none}
.orig a:hover{color:var(--ink)}

.comments{margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--s1)}
.comments h2{font-size:2.25rem;line-height:2.5rem;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.comments h2 span{font:600 .875rem/1.25rem var(--body);padding:2px 8px;border-radius:999px;background:var(--safe);color:#fff}
.c-note{margin:8px 0 24px;font-size:.875rem;color:var(--mute)}
.comments ol{list-style:none;margin:0;padding:0}
.c{padding:16px 0;border-top:1px solid var(--line)}
.c-h{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:0 0 8px}
.c-a{font-weight:600;color:var(--ink)}
.c-h time{font-size:.875rem;color:var(--mute)}
.c-b{color:var(--ink2);line-height:1.625rem;overflow-wrap:anywhere}
.c-b a{color:var(--safe2)}

.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.pn a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:border-color .3s var(--ease),transform .5s var(--ease)}
.pn a:hover{border-color:var(--mute);transform:translateY(-2px)}
.pn span{display:inline-flex;align-items:center;gap:8px;font:500 .875rem/1.25rem var(--body);color:var(--mute)}
.pn b{font:600 1.25rem/1.75rem var(--disp)}
.pn-b{text-align:right;align-items:flex-end}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0;background:#080807}
.note{display:flex;gap:16px;max-width:820px}
.note-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--safe)}
.note p{margin:0;color:var(--ink2);font-size:.875rem;line-height:1.375rem}
.note strong{color:var(--ink)}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--mute)}
.foot-row p{margin:0}
.foot-row a{color:var(--ink2)}
.nf{padding-bottom:96px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:80;background:rgba(8,8,7,.94);display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .3s var(--ease)}
.lb.open{opacity:1}
.lb img{max-width:100%;max-height:calc(100vh - 96px);border-radius:4px;transform:scale(.96);transition:transform .5s var(--ease)}
.lb.open img{transform:none}
.lb-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--s1);color:var(--ink);font-size:1.25rem;display:grid;place-items:center;cursor:pointer}

/* scroll reveal */
.rv{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (max-width:860px){
  .menu-btn{display:block;z-index:2}
  .nav{position:fixed;inset:64px 0 0;height:calc(100dvh - 64px);flex-direction:column;gap:0;padding:24px;background:rgba(14,13,12,.97);backdrop-filter:blur(16px);visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility .3s}
  .nav.open{visibility:visible;opacity:1}
  .nav a{font:600 2.25rem/2.5rem var(--disp);text-transform:uppercase;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
  .nav.open a{opacity:1;transform:none}
  .nav a[aria-current]{color:var(--safe2)}
  .nav a[aria-current]::after{display:none}
  .hero{grid-template-columns:1fr;gap:32px;padding:48px 0 32px}
  .hero-pic{width:160px;padding:8px 8px 24px}
  .hero h1{font-size:4.5rem}
  .strip-h{grid-template-columns:1fr}
  .strip-h p{justify-self:start}
  .strip-h h2,.sec-h h2{font-size:2.25rem;line-height:2.5rem}
  .sec-h{flex-direction:column;align-items:flex-start;gap:8px}
  .reveal{font-size:2.25rem;line-height:2.5rem}
  .quote{padding:64px 0}
  .disc{margin-bottom:64px}
  .row a{grid-template-columns:96px 1fr;gap:16px;padding:16px 0}
  .row-t{font-size:1.5rem;line-height:1.75rem}
  .row-x{display:none}
  .blogs{grid-template-columns:1fr}
  .blog-c{padding:24px}
  .blog-n{font-size:2.25rem}
  .ph{padding:48px 0 24px}
  .ph h1{font-size:3rem;line-height:1}
  .yr{grid-template-columns:1fr;gap:0}
  .yr h2{position:static;font-size:2.25rem;padding:16px 0}
  .tools{gap:8px}
  .chips{overflow-x:auto;max-width:100%}
  .post{padding:40px 0 64px}
  .post-h h1{font-size:2.25rem;line-height:2.5rem}
  .prose{font-size:1.0625rem;line-height:1.75rem}
  .prose figure img{border-width:4px}
  .comments{padding:24px 16px}
  .pn{grid-template-columns:1fr}
  .pn-b{text-align:left;align-items:flex-start}
  .ep a{grid-template-columns:40px 1fr}
  .ep time{grid-column:2}
  .ep-t,.ep-n{font-size:1.25rem;line-height:1.75rem}
  .reel a{width:200px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .reveal span{opacity:1}
}

/* kenangan */
.teaser{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--s1)}
.teaser h2{font-size:3rem;line-height:1;text-transform:uppercase}
.teaser p{margin:12px 0 0;max-width:560px;color:var(--ink2)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:96px}
.facts div{background:var(--s1);padding:24px;display:flex;flex-direction:column;gap:8px}
.facts b{font:600 3rem/1 var(--disp);color:var(--amber)}
.facts span{font-size:.875rem;line-height:1.25rem;color:var(--ink2)}
.kata,.karya,.arts{margin-bottom:96px}
.kata h2,.karya h2,.arts h2{font-size:3rem;line-height:1;text-transform:uppercase}
.sub{margin:12px 0 32px;color:var(--mute);font-size:.875rem}
.sub a{color:var(--ink2)}
.kata ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kt{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--s1)}
.kt-q{margin:0;font-size:1rem;line-height:1.625rem;color:var(--ink);flex:1}
.kt-w{margin:0;display:flex;flex-direction:column;gap:2px}
.kt-w b{font:600 1.5rem/2rem var(--disp)}
.kt-w span{font-size:.875rem;color:var(--mute)}
.kt-s{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--mute);text-decoration:none}
.kt-s:hover{color:var(--safe2)}
.ky-g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ky-b{padding:24px;border:1px solid var(--line);border-radius:12px}
.ky-w{grid-column:1/-1}
.ky-b h3{font-size:1.5rem;line-height:2rem;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ky-b h3 span{font:600 .75rem/1rem var(--body);padding:2px 8px;border-radius:999px;background:var(--s2);color:var(--ink2)}
.ky-film{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ky-film li{display:flex;flex-direction:column}
.ky-film b{font:600 2.25rem/2.5rem var(--disp);color:var(--ink)}
.ky-film span{font-size:.875rem;color:var(--mute)}
.ky-l{margin:0;padding-left:16px;color:var(--ink2);line-height:1.75rem}
.ky-c{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ky-c li{padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:.875rem;line-height:1.25rem;color:var(--ink2);background:var(--s1)}
.arts ul{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
.art a{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .3s var(--ease)}
.art a:hover{background:var(--s1)}
.art a:hover .art-t{color:var(--safe2)}
.art-m{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--mute)}
.art-m b{color:var(--amber);font-weight:600}
.art-t{font:600 1.875rem/2.25rem var(--disp);color:var(--ink);transition:color .3s var(--ease);text-wrap:balance}
.art-s{color:var(--ink2);max-width:760px}
.art-go{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--mute)}
@media (max-width:860px){
  .facts{grid-template-columns:1fr 1fr;margin-bottom:64px}
  .facts b{font-size:2.25rem;line-height:2.5rem}
  .kata ul{grid-template-columns:1fr}
  .ky-g{grid-template-columns:1fr}
  .kata h2,.karya h2,.arts h2,.teaser h2{font-size:2.25rem;line-height:2.5rem}
  .art-t{font-size:1.5rem;line-height:1.75rem}
  .teaser{padding:24px}
  .kata,.karya,.arts{margin-bottom:64px}
}
