/* farhan.arriqaaq.com/blog: the build logs.
   Reading pages follow anthropic.com/features/claude-on-mars on a white ground: one serif column,
   uppercase mono telemetry labels, figures that break out of the column in framed panels with a
   mono title bar, a row of dots for the sections. The index follows the Oliver Wyman Forum's
   "AI in Mobility" report: pages stacked like a book, each with a bookmark on its edge.
   Every colour, font and size is a token here. */
:root{
  --ink:#211f1c; --ink-2:#4a4641; --ink-3:#7a746b; --ink-4:#a8a299;
  --rule:rgba(33,31,28,.12); --rule-2:rgba(33,31,28,.28);
  --paper:#ffffff; --desk:#f2efe8; --code-bg:#f8f7fa; --dot:#dcd8d0;
  --bm:#f1eee8; --bm-ink:#4a4641;
  --f-caps:"Big Shoulders Display",system-ui,sans-serif;
  --f-display:"Instrument Serif",Georgia,serif;
  --f-read:"Newsreader",Georgia,"Times New Roman",serif;
  --f-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --bar:56px; --gut:16px; --col:640px; --wide:1100px;
  --turn:.9s cubic-bezier(.7,0,.2,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .27 0 0 0 0 .22 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* code: the bookmark inks */
  --c-kw:#b4456f; --c-str:#2c7d57; --c-num:#3a64a8; --c-ty:#5f4fb8; --c-com:#9a958c;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-read);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--bm);color:var(--ink)}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;font:500 12px var(--f-mono)}
.skip:focus{left:8px}

/* ---------- the bar ---------- */
.bar{position:fixed;top:0;left:0;right:0;height:var(--bar);z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 var(--gut);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.bar-name{font:800 18px/1 var(--f-caps);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
.bar-here{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw;display:flex;align-items:center;gap:8px}
.is-post .bar-here::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bm-ink);flex:none}
.bar-nav{justify-self:end;display:flex;gap:20px;font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.bar-nav a{text-decoration:none;padding:6px 0;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .3s}
.bar-nav a:hover{background-size:100% 1px}
@media (max-width:760px){.hide-s{display:none}.bar-here{display:none}.bar{grid-template-columns:1fr auto}}

/* ---------- labels ---------- */
.tele,.kicker,.label,.hint,.stats,.prov,.sec-n,.byline-s,.dots-now{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.09em;font-weight:500}
.prov{font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;margin:0}
.prov::before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}

/* =========================================================
   The index: a book of sheets on a desk
   ========================================================= */
.is-book{background:var(--desk)}
.is-book:has(.book.is-on){overflow:hidden;height:100dvh}
.desk{padding:calc(var(--bar) + 10px) 10px 10px}
.book.is-on{position:fixed;top:calc(var(--bar) + 10px);left:10px;right:10px;bottom:10px}
.sheet{position:relative;background:var(--paper);border-radius:3px;box-shadow:0 1px 0 var(--rule),6px 0 32px rgba(33,31,28,.1);margin-bottom:12px;overflow:hidden}
.sheet::before{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none;z-index:2}
.book.is-on .sheet{position:absolute;top:0;left:0;margin:0;width:var(--w);height:100%;transition:transform var(--turn),box-shadow .4s;will-change:transform}
.sheet-body{position:relative;padding:28px 20px 40px;transition:opacity .5s}
.book.is-on .sheet-body{position:absolute;inset:0;right:var(--s);overflow:auto;overscroll-behavior:contain;padding:clamp(20px,3.4vw,56px) clamp(20px,4vw,72px) 56px}
.book.is-on .sheet:not(.is-open) .sheet-body{opacity:.4}

/* the bookmark on each sheet's edge */
.spine{display:none}
.book.is-on .spine{position:absolute;top:0;right:0;bottom:0;width:var(--s);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0;background:var(--bm);border-left:1px solid var(--rule);transition:filter .25s}
.spine:hover{filter:brightness(.97)}
.sp-n{font:500 11px/1 var(--f-mono);color:var(--bm-ink)}
.sp-t{writing-mode:vertical-rl;font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 80px)}
.sp-dot{width:8px;height:8px;border-radius:50%;background:var(--bm-ink);opacity:0;transform:scale(.4);transition:opacity .4s,transform .4s;flex:none}
.sheet.is-open .sp-dot{opacity:1;transform:none}
.sheet-cover{--bm:#f1eee8;--bm-ink:var(--ink)}

.tele{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--ink-3);padding-bottom:12px;border-bottom:1px solid var(--rule)}

/* the cover */
.cover-t{font:400 clamp(72px,13vw,220px)/.84 var(--f-display);letter-spacing:-.02em;margin:clamp(28px,7vh,80px) 0 .28em}
.cover-t em,.leaf-t em,.title em,.turn-t em{font-style:italic}
.cover-sub{font:400 clamp(18px,1.6vw,22px)/1.45 var(--f-read);color:var(--ink-2);max-width:40ch;margin:0 0 clamp(28px,6vh,64px)}
.label{font-size:11px;color:var(--ink-3);margin:0 0 6px}
.cover-toc ol{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}
.cover-toc a{display:grid;grid-template-columns:2.4em 1fr auto;grid-template-areas:"n t i" "n e e";align-items:baseline;gap:4px 14px;padding:16px 0;border-top:1px solid var(--rule);text-decoration:none}
.c-n{grid-area:n;font:500 11px var(--f-mono);color:var(--ink-3)}
.c-t{grid-area:t;font:400 clamp(22px,2.3vw,32px)/1.1 var(--f-display)}
.c-e{grid-area:e;font:500 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}
.c-d{display:none;font:500 11px var(--f-mono);color:var(--ink-3);white-space:nowrap}
.cover-toc i{grid-area:i;width:12px;height:20px;background:var(--bm);border:1px solid var(--rule-2);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);align-self:center}
.cover-toc a:hover .c-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (min-width:761px){.cover-toc a{grid-template-columns:3em 1fr 15em 9em 14px;grid-template-areas:"n t e d i"}.c-d{display:block;grid-area:d}}
.hint{font-size:10.5px;color:var(--ink-3);margin:28px 0 0;display:flex;align-items:center;gap:6px}
.k{display:inline-grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--rule-2);border-radius:4px;font-size:11px}

/* an article's sheet */
.leaf{display:grid;gap:28px;margin-top:clamp(20px,5vh,56px)}
.leaf-t{font:400 clamp(40px,5.2vw,86px)/.95 var(--f-display);letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance}
.leaf-t a{text-decoration:none}
.leaf-dek{font:400 clamp(19px,1.6vw,23px)/1.4 var(--f-read);color:var(--ink-2);margin:0 0 18px;max-width:36ch}
.leaf-ex{font:400 16.5px/1.6 var(--f-read);color:var(--ink-3);margin:0 0 26px;max-width:52ch}
.leaf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:18px}
.read-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--ink);border-radius:999px;background:var(--bm);font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.09em;text-decoration:none;transition:background .25s,color .25s}
.read-cta:hover{background:var(--ink);color:var(--paper)}
.stats{font-size:10.5px;color:var(--ink-3)}
.plate{position:relative;margin:0;padding:40px 18px;border:1px solid var(--rule);background:linear-gradient(var(--rule),var(--rule)) center/1px 100% no-repeat,linear-gradient(var(--rule),var(--rule)) center/100% 1px no-repeat,var(--paper)}
.plate-art{position:relative;background:var(--paper);max-width:560px;margin:0 auto}
.plate-art svg{display:block;width:100%;height:auto;max-height:52vh;color:var(--ink);font-family:var(--f-sans)}
.pl-l{position:absolute;left:0;right:0;text-align:center;font:500 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-top{top:13px}.pl-bot{bottom:13px}
.pl-top::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bm-ink);margin-right:8px;vertical-align:1px}
@media (min-width:1000px){.leaf{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}}

/* phones: the pages stack downward and the bookmarks run along the bottom edge */
@media (max-width:760px){
  .book.is-on .sheet{width:100%;height:var(--w);transition-duration:.75s}
  .book.is-on .sheet-body{right:0;bottom:var(--s);padding:20px 18px 32px}
  .book.is-on .spine{top:auto;left:0;width:auto;height:var(--s);flex-direction:row;padding:0 16px;gap:12px;border-left:0;border-top:1px solid var(--rule)}
  .sp-t{writing-mode:horizontal-tb;max-height:none;max-width:none;flex:1;text-align:left}
  .sheet{box-shadow:0 1px 0 var(--rule),0 6px 24px rgba(33,31,28,.1)}
  .leaf-t{font-size:clamp(34px,10vw,46px)}
  .cover-t{font-size:clamp(68px,22vw,110px);margin-top:28px}
  .plate{padding:34px 10px}
}

/* =========================================================
   A reading page
   ========================================================= */
.hero{padding:calc(var(--bar) + clamp(48px,10vh,120px)) var(--gut) 0;text-align:center}
.kicker{font-size:11.5px;line-height:1.7;color:var(--ink-3);margin:0 auto 28px;max-width:34ch;text-wrap:balance}
.kicker::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bm-ink);margin-right:10px;vertical-align:1px}
.kicker a{text-decoration:none}
.title{font:400 clamp(46px,8.2vw,132px)/.9 var(--f-display);letter-spacing:-.018em;margin:0 auto;max-width:16ch;text-wrap:balance}
.dek{font:400 clamp(18px,1.7vw,22px)/1.4 var(--f-read);color:var(--ink-2);max-width:34ch;margin:26px auto 0;text-wrap:balance}

/* the hero plate: the post's own diagram on the Mars page's camera crosshair */
.hero-plate{position:relative;width:min(1040px,100%);margin:clamp(48px,8vh,96px) auto 0;padding:56px clamp(12px,9%,120px)}
.hero-plate::before,.hero-plate::after{content:"";position:absolute;background:var(--rule-2);pointer-events:none}
.hero-plate::before{left:50%;top:34px;bottom:34px;width:1px}
.hero-plate::after{top:50%;left:clamp(0px,5%,60px);right:clamp(0px,5%,60px);height:1px}
.hp-art{position:relative;z-index:1;background:var(--paper);border:1px solid var(--rule);padding:clamp(12px,2.6vw,32px)}
.hp-art svg{display:block;width:100%;height:auto;color:var(--ink);font-family:var(--f-sans)}
.hp{position:absolute;z-index:2;font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);background:var(--paper);padding:4px 8px}
.hp-t{top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.hp-t i{width:7px;height:7px;border-radius:50%;background:var(--bm-ink)}
.hp-b{bottom:12px;left:50%;transform:translateX(-50%)}
.hp-l{left:0;top:50%;transform:translateY(-50%)}
.hp-r{right:0;top:50%;transform:translateY(-50%)}
@media (max-width:760px){.hp-l,.hp-r{display:none}.hero-plate{padding:40px 0}.hero-plate::after{display:none}}
.byline{max-width:var(--col);margin:36px auto 0;display:grid;gap:10px;justify-items:center}
.byline p{margin:0}
.byline>p:first-child{font:italic 400 16.5px/1.5 var(--f-read);color:var(--ink-2);text-wrap:balance}
.byline-s{font-size:10.5px;color:var(--ink-3)}

/* the dots: one per section, sized by its length */
.dots{position:sticky;top:var(--bar);z-index:40;margin:clamp(48px,8vh,96px) 0 0;padding:12px var(--gut) 10px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
.is-reading .dots{border-bottom-color:var(--rule)}
.dots-row{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,18px);max-width:var(--col);margin:0 auto;flex-wrap:wrap}
.dot{width:var(--d);height:var(--d);border-radius:50%;background:var(--dot);transition:background .3s,box-shadow .3s,transform .2s;flex:none;position:relative}
.dot::after{content:"";position:absolute;inset:-8px}
.dot:hover{transform:scale(1.25)}
.dot.is-done{background:var(--ink-4)}
.dot.is-now{background:var(--bm-ink);box-shadow:0 0 0 4px var(--bm)}
.dots-now{display:block;text-align:center;font-size:10.5px;color:var(--ink-3);margin-top:9px;min-height:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.toc{max-width:var(--col);margin:28px auto 0;padding:0 var(--gut)}
.toc summary{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.toc summary::-webkit-details-marker{display:none}
.toc summary span{color:var(--ink-3)}
.toc summary::after{content:"+";margin-left:12px}
.toc[open] summary::after{content:"–"}
.toc ol{list-style:none;margin:0;padding:8px 0 0}
.toc li a{display:flex;gap:14px;padding:8px 0;font:400 17px/1.35 var(--f-read);text-decoration:none}
.toc li a span{font:500 11px/1.9 var(--f-mono);color:var(--ink-3)}
.toc li a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* the column */
.read{max-width:calc(var(--col) + 2 * var(--gut));margin:0 auto;padding:clamp(40px,7vh,80px) var(--gut) 0;font:400 18.5px/1.62 var(--f-read);font-optical-sizing:auto}
@media (min-width:761px){.read{font-size:20px;line-height:1.6}}
.read p{margin:0 0 1.15em}
.read a{text-decoration:underline;text-decoration-color:var(--bm-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.read a:hover{background:var(--bm)}
.read strong{font-weight:600}
.lead-in{font:700 .86em var(--f-sans);text-transform:uppercase;letter-spacing:.02em}
.sec+.sec{margin-top:clamp(64px,10vh,112px)}
.sec-n{font-size:11px;color:var(--bm-ink);margin:0 0 14px}
.read h2{font:400 clamp(34px,4.6vw,50px)/1.02 var(--f-display);letter-spacing:-.01em;margin:0 0 .7em;text-wrap:balance;scroll-margin-top:130px}
.read h3{font:600 1.12em/1.3 var(--f-read);margin:2em 0 .6em;scroll-margin-top:130px}
.read h4{font:600 .8em/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin:1.8em 0 .6em}
.read ul,.read ol{padding-left:1.25em;margin:0 0 1.2em}
.read li{margin:.35em 0}
.read li::marker{color:var(--ink-3)}
.read blockquote{margin:1.8em 0;padding:0;border:0;font:italic 400 1.3em/1.35 var(--f-display);color:var(--ink);text-align:center}
.read blockquote p{margin:0 0 .5em}
.read hr{border:0;height:1px;background:none;margin:3em 0;text-align:center}
.read hr::after{content:"· · ·";font:500 14px var(--f-mono);color:var(--ink-3);letter-spacing:.4em}
.read :not(pre)>code{font:400 .8em var(--f-mono);background:var(--code-bg);border:1px solid var(--rule);padding:.08em .36em;border-radius:4px;overflow-wrap:anywhere}
.read img{max-width:100%;height:auto}
.read table:not(.cmp){width:100%;border-collapse:collapse;font:400 .8em/1.45 var(--f-sans);margin:1.6em 0}
.read table:not(.cmp) th,.read table:not(.cmp) td{border-bottom:1px solid var(--rule);padding:.5em .6em;text-align:left;vertical-align:top}
.read table:not(.cmp) th{font:500 .85em var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}

/* code: a little wider than the column */
.read pre{width:min(780px,calc(100vw - 2 * var(--gut)));margin:1.8em 0 1.8em 50%;transform:translateX(-50%);background:var(--code-bg);border:1px solid var(--rule);border-radius:4px;padding:18px 20px;overflow:auto;font:400 13.5px/1.62 var(--f-mono);tab-size:4}
.read pre code{font:inherit;background:none;border:0;padding:0}
.hljs-comment,.hljs-quote{color:var(--c-com);font-style:italic}
.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:var(--c-kw)}
.hljs-string,.hljs-attr,.hljs-symbol,.hljs-addition{color:var(--c-str)}
.hljs-number,.hljs-bullet,.hljs-deletion{color:var(--c-num)}
.hljs-title,.hljs-type,.hljs-built_in,.hljs-section,.hljs-name{color:var(--c-ty)}
.hljs-meta{color:var(--ink-3)}

/* figures: framed panels with a mono title bar, wider than the column */
.panel{width:min(var(--wide),calc(100vw - 2 * var(--gut)));margin:2.6em 0 2.8em 50%;transform:translateX(-50%);font:400 15.5px/1.6 var(--f-sans);color:var(--ink)}
.panel-diagram{width:min(920px,calc(100vw - 2 * var(--gut)))}
.panel-table{width:min(900px,calc(100vw - 2 * var(--gut)))}
.panel-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:38px;padding:0 14px;border:1px solid var(--rule-2);border-bottom:0;font:500 10.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);background:var(--paper)}
.panel-n{color:var(--ink-3);white-space:nowrap}
.panel-t{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}
.panel-i{justify-self:end;width:14px;height:14px;color:var(--ink-3)}
.panel-i svg{display:block;width:100%;height:100%}
.panel-body{border:1px solid var(--rule-2);padding:clamp(12px,2.4vw,28px);background:var(--paper)}
.panel figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;font:500 10.5px/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.panel figcaption a{color:var(--ink-3);text-decoration:none}
.panel figcaption a:hover{color:var(--ink)}
.panel-diagram figcaption span,.panel-table figcaption span{display:none}
.xhair{position:relative;padding:6px;background:
  linear-gradient(var(--ink-3),var(--ink-3)) left top/12px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) left top/1px 12px no-repeat,
  linear-gradient(var(--ink-3),var(--ink-3)) right top/12px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) right top/1px 12px no-repeat,
  linear-gradient(var(--ink-3),var(--ink-3)) left bottom/12px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) left bottom/1px 12px no-repeat,
  linear-gradient(var(--ink-3),var(--ink-3)) right bottom/12px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) right bottom/1px 12px no-repeat}
.dgm-svg{display:block;width:100%;height:auto;max-width:860px;margin:0 auto;color:var(--ink)}
.panel svg text{font-family:var(--f-sans)}
.cmp-wrap{overflow-x:auto}
table.cmp{border-collapse:collapse;width:100%;font-size:.88rem}
table.cmp th,table.cmp td{border:1px solid var(--rule);padding:.5rem .65rem;text-align:left;vertical-align:top}
table.cmp th{font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--code-bg)}
/* the widgets were written against page-wide element rules; repeat them inside the panel */
.panel .dstk{border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.panel-body p{margin:0 0 1rem}
.panel-body strong{font-weight:700}
.panel-body a{text-decoration:underline;text-underline-offset:2px}
.panel-body code{font:.85em var(--f-mono);background:var(--code-bg);padding:.1rem .34rem;border-radius:4px}
.panel-body pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:4px;padding:.9rem 1rem;overflow:auto;font-size:.85rem;line-height:1.55;width:auto;margin:0 0 1rem;transform:none}
.panel-body pre code{background:none;padding:0;font-size:1em}
.panel-body ul,.panel-body ol{margin:0 0 1rem;padding-left:1.3rem}
.panel .dstk-tgroup{flex-wrap:wrap;max-width:100%}
@media (max-width:640px){.panel .dstk-stats{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}}
.missing{color:#b0202f;font:600 .85rem var(--f-mono);text-align:center;padding:1rem;border:1px dashed currentColor}

/* the next log: the top of its page, in its bookmark colour */
.turn{display:grid;gap:12px;width:min(var(--wide),calc(100% - 2 * var(--gut)));margin:clamp(96px,14vh,160px) auto 0;padding:clamp(28px,4vw,56px) clamp(22px,4vw,56px) clamp(44px,6vw,80px);background:var(--bm);border:1px solid var(--rule);border-bottom:0;border-radius:3px 3px 0 0;text-decoration:none;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.turn::after{content:"";position:absolute;top:-1px;right:clamp(22px,4vw,56px);width:18px;height:32px;background:var(--bm-ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}
.turn:hover{transform:translateY(-8px)}
.turn-k,.turn-e{font:500 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.turn-t{font:400 clamp(32px,4.4vw,60px)/1 var(--f-display);letter-spacing:-.01em;max-width:20ch;text-wrap:balance}
.foot{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:28px var(--gut) 36px;border-top:1px solid var(--rule);font:500 11px var(--f-mono);text-transform:uppercase;letter-spacing:.09em}
.foot a{text-decoration:none;color:var(--ink-2)}
.foot a:hover{color:var(--ink)}

/* a widget on its own page */
.wpage{max-width:var(--wide);margin:0 auto;padding:clamp(48px,10vh,96px) var(--gut);text-align:center}
.wpage .title{font-size:clamp(40px,6vw,80px)}
.wpage .panel{transform:none;margin:48px 0 0;width:100%;text-align:left}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}
}
