/* Cadify document theme — shared by the reference documents */
:root{
  --orange:#f05025; --grad-a:#ef5f24; --grad-b:#ec2926;
  --ink:#3E4958; --bg:#f4f6f8; --dim:#7b8492; --line:#e3e7ec;
  --yellow:#ffe94d;
  --mono:ui-monospace,'Cascadia Code','JetBrains Mono',Consolas,monospace;
  --shadow:0 10px 30px rgba(62,73,88,.10), 0 2px 6px rgba(62,73,88,.06);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
     font-family:Montserrat,'Segoe UI',Arial,sans-serif;
     font-size:15px;line-height:1.65}
.sheet{max-width:860px;margin:34px auto;background:#fff;border-radius:14px;
       box-shadow:var(--shadow);padding:56px 64px}
.dochead{display:flex;align-items:center;gap:20px;border-bottom:3px solid;
         border-image:linear-gradient(120deg,var(--grad-a),var(--grad-b)) 1;
         padding-bottom:18px;margin-bottom:8px}
.dochead img{height:42px}
.dochead .meta{margin-left:auto;text-align:right;font-size:11px;color:var(--dim);
               font-family:var(--mono)}
h1{font-size:26px;font-weight:800;line-height:1.25;margin:26px 0 4px}
.byline{color:var(--dim);font-size:13px;margin-bottom:26px}
h2{font-size:17px;font-weight:700;margin:38px 0 10px;color:var(--ink)}
h2 .no{color:var(--orange);margin-right:8px;font-family:var(--mono);font-weight:800}
p{margin:10px 0}
ul,ol{margin:10px 0;padding-left:26px}
li{margin:6px 0}
li::marker{color:var(--orange);font-weight:700}
strong{color:var(--ink)}
code{font-family:var(--mono);font-size:.88em;background:#f1f3f6;
     border:1px solid var(--line);border-radius:4px;padding:1px 5px}
pre{background:#1c2127;color:#dfe4ea;border-radius:10px;padding:18px 20px;
    overflow-x:auto;font:12.5px/1.6 var(--mono);margin:16px 0}
pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}
pre .c{color:#7fb069}     /* comments */
pre .k{color:#f0a35e}     /* keywords / export */
pre .s{color:#9fdc9f}     /* strings */
table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}
th{background:#f1f3f6;color:var(--ink);text-align:left;padding:8px 10px;
   font-size:11px;letter-spacing:1px;text-transform:uppercase;
   border-bottom:2px solid var(--orange)}
td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
td code{white-space:nowrap}
.figure{border:1px solid var(--line);border-radius:10px;padding:14px;
        margin:20px 0;background:#fff}
.figure img{width:100%;height:auto;display:block}
.figure figcaption{font-size:12.5px;color:var(--dim);margin-top:10px;
                   line-height:1.55}
.figure figcaption b{color:var(--ink)}
.callout{border-left:4px solid var(--orange);background:#fdf3ef;
         border-radius:0 8px 8px 0;padding:12px 18px;margin:18px 0;
         font-size:13.5px}
.status{border-left:4px solid var(--dim);background:#f1f3f6;
        border-radius:0 8px 8px 0;padding:12px 18px;margin:18px 0;
        font-size:13.5px}
.docfoot{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);
         display:flex;align-items:center;font-size:11.5px;color:var(--dim);
         font-family:var(--mono)}
.docfoot .brand{margin-left:auto;color:var(--orange);font-weight:700;
                font-family:Montserrat,sans-serif}
a{color:var(--orange)}
@media print{
  body{background:#fff}
  .sheet{box-shadow:none;margin:0;padding:20px;max-width:none;border-radius:0}
}
@media (max-width:700px){ .sheet{padding:28px 20px;margin:12px} }
