:root {
  --handbook-code: #071018;
  --handbook-rule: color-mix(in srgb, var(--conduit-text-primary) 16%, transparent);
}

body { margin: 0; background: var(--conduit-background); color: var(--conduit-text-primary); }
.handbook-layout { width: min(96rem, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr); }
.handbook-sidebar { position: sticky; top: 0; align-self: start; max-height: 100vh; overflow: auto; padding: 2rem 1.4rem 3rem; border-right: 1px solid var(--handbook-rule); }
.handbook-sidebar h3 { margin: 1.6rem 0 .65rem; color: var(--conduit-text-secondary); font: 700 .72rem/1.2 var(--conduit-font-mono); text-transform: uppercase; letter-spacing: .12em; }
.handbook-sidebar h3:first-child { margin-top: 0; }
.handbook-sidebar ul { margin: 0; padding: 0; list-style: none; }
.handbook-sidebar li { margin: .45rem 0; }
.handbook-sidebar a { color: var(--conduit-text-secondary); text-decoration: none; }
.handbook-sidebar a:hover, .handbook-sidebar a:focus-visible { color: var(--conduit-emphasis); }
.handbook-sidebar a[aria-current="page"] { display: block; margin-left: -.7rem; padding: .3rem .65rem; border-left: .18rem solid var(--conduit-emphasis); border-radius: 0 .35rem .35rem 0; background: color-mix(in srgb, var(--conduit-emphasis) 10%, transparent); color: var(--conduit-text-primary); font-weight: 720; }
.handbook-article { width: min(100%, 76rem); padding: clamp(2rem, 5vw, 5rem); line-height: 1.7; }
.handbook-progress { margin: 0 0 .65rem; color: var(--conduit-emphasis); font: 750 .72rem/1.2 var(--conduit-font-mono); letter-spacing: .13em; text-transform: uppercase; }
.handbook-article h1 { max-width: none; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.handbook-article h2 { margin: 3.5rem 0 1rem; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.handbook-article h3 { margin: 2.5rem 0 .8rem; }
.handbook-article p, .handbook-article li { max-width: 72ch; }
.handbook-article a { color: var(--conduit-emphasis); }
.handbook-article blockquote { margin: 1.5rem 0; padding: .2rem 1.2rem; border-left: .25rem solid var(--conduit-structure-primary); background: color-mix(in srgb, var(--conduit-surface) 70%, transparent); }
.handbook-article table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.handbook-article th, .handbook-article td { padding: .7rem; border: 1px solid var(--handbook-rule); text-align: left; vertical-align: top; }
.handbook-article code { font-family: var(--conduit-font-mono); }
.handbook-article :not(pre) > code { padding: .12rem .3rem; border-radius: .25rem; background: color-mix(in srgb, var(--conduit-surface) 82%, transparent); }
.handbook-article pre { max-width: 100%; overflow: auto; margin: 1.5rem 0; padding: 1rem 1.15rem; border: 1px solid var(--handbook-rule); border-radius: .65rem; background: var(--handbook-code); color: #e9f1ec; font: 500 .91rem/1.65 var(--conduit-font-mono); tab-size: 4; }
.handbook-article pre.syntax-example { position: relative; padding-top: 2.9rem; border-color: color-mix(in srgb, var(--conduit-emphasis) 38%, var(--handbook-rule)); box-shadow: 0 1rem 2.5rem color-mix(in srgb, #000 22%, transparent); }
.handbook-article pre.syntax-example::before { content: "CONDUITESE · CANONICAL"; position: absolute; inset: 0 0 auto; padding: .55rem 1rem; border-bottom: 1px solid var(--handbook-rule); background: color-mix(in srgb, var(--conduit-emphasis) 8%, var(--handbook-code)); color: var(--conduit-emphasis); font: 750 .67rem/1.2 var(--conduit-font-mono); letter-spacing: .12em; }
.handbook-article img { display: block; width: 100%; max-width: none; height: auto; margin: 1.5rem 0 2rem; border: 1px solid var(--handbook-rule); border-radius: .5rem; background: var(--conduit-background); }
.handbook-continue { margin-top: 5rem; padding: 1.2rem 1.4rem; border: 1px solid color-mix(in srgb, var(--conduit-emphasis) 40%, var(--handbook-rule)); border-radius: .8rem; background: linear-gradient(135deg, color-mix(in srgb, var(--conduit-emphasis) 10%, var(--conduit-surface)), var(--conduit-surface)); }
.handbook-continue > span { display: block; margin-bottom: .35rem; color: var(--conduit-text-secondary); font: 700 .69rem/1.2 var(--conduit-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.handbook-continue a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--conduit-text-primary); font-size: clamp(1.2rem, 2.5vw, 1.7rem); font-weight: 760; text-decoration: none; }
.handbook-continue b { color: var(--conduit-emphasis); font-size: 1.6em; transition: transform 150ms ease; }
.handbook-continue a:hover b, .handbook-continue a:focus-visible b { transform: translateX(.25rem); }
.syntax-comment { color: #91aa9d; font-style: italic; }
.syntax-keyword { color: #ffcf70; font-weight: 750; }
.syntax-name { color: #e9f1ec; }
.syntax-identity { color: #8ddfc0; }
.syntax-string { color: #ffd7a0; }
.syntax-number, .syntax-literal { color: #d9b8ff; }
.syntax-operator { color: #ff9f8f; }
.syntax-delimiter { color: #b9cbc1; }

@media (max-width: 54rem) {
  .handbook-layout { display: block; }
  .handbook-sidebar { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--handbook-rule); }
  .handbook-sidebar ul { columns: 2; }
}

@media (max-width: 34rem) {
  .handbook-sidebar ul { columns: 1; }
  .handbook-article { padding: 2rem 1rem 4rem; }
}
