/* palette tokens of the library, as `ulg export tokens` writes them */
:root {
  --ulg-paper-base: #F5F5F1;
  --ulg-paper-warm: #F7F3EA;
  --ulg-paper-white: #FDFDFB;
  --ulg-paper-shade: #ECECE6;
  --ulg-ink-900: #112D36;
  --ulg-ink-700: #293941;
  --ulg-ink-500: #505B61;
  --ulg-ink-400: #6B7375;
  --ulg-ink-300: #9AA1A1;
  --ulg-ink-200: #C6CACA;
  --ulg-grass-100: #E6E9D0;
  --ulg-grass-200: #DADDBC;
  --ulg-grass-300: #CDD2A9;
  --ulg-grass-400: #C5CB9D;
  --ulg-grass-500: #B8BD94;
  --ulg-grass-600: #A7AF82;
  --ulg-grass-700: #8E9B77;
  --ulg-grass-800: #6D7E51;
  --ulg-grass-900: #5A704A;
  --ulg-fallow-100: #E8E6CF;
  --ulg-fallow-200: #DEDBBE;
  --ulg-fallow-300: #D3CFAE;
  --ulg-fallow-500: #BDB78F;
  --ulg-fallow-700: #98916A;
  --ulg-leaf-100: #DDE0C3;
  --ulg-leaf-200: #C9CFB6;
  --ulg-leaf-300: #B9C0A4;
  --ulg-leaf-400: #A8B190;
  --ulg-leaf-500: #98A585;
  --ulg-leaf-600: #889575;
  --ulg-leaf-700: #7A8968;
  --ulg-leaf-800: #627151;
  --ulg-leaf-900: #444D32;
  --ulg-pine-200: #BFCBB8;
  --ulg-pine-400: #9DAE9A;
  --ulg-pine-600: #7C907F;
  --ulg-pine-800: #566B5E;
  --ulg-reed-100: #DCEBE6;
  --ulg-reed-200: #C9DCD8;
  --ulg-reed-300: #B7CDCA;
  --ulg-reed-500: #94ABA6;
  --ulg-reed-700: #728B86;
  --ulg-reed-900: #516964;
  --ulg-marsh-100: #DDE8D3;
  --ulg-marsh-200: #CFDDC4;
  --ulg-marsh-300: #C0D1B6;
  --ulg-marsh-500: #9DB596;
  --ulg-marsh-700: #74907A;
  --ulg-water-100: #DCE7EA;
  --ulg-water-200: #CBDCE4;
  --ulg-water-300: #BED2DD;
  --ulg-water-400: #ADC6D3;
  --ulg-water-500: #99B8C9;
  --ulg-water-600: #86A6B9;
  --ulg-water-700: #607B8B;
  --ulg-water-900: #3F5868;
  --ulg-aqua-100: #DCEFEE;
  --ulg-aqua-200: #CDE7E7;
  --ulg-aqua-300: #BDDEDF;
  --ulg-aqua-500: #8FC2C6;
  --ulg-aqua-700: #5F979D;
  --ulg-earth-100: #EADCC8;
  --ulg-earth-200: #DFCFB8;
  --ulg-earth-300: #D3C1A9;
  --ulg-earth-400: #C8B59B;
  --ulg-earth-500: #BFAD96;
  --ulg-earth-600: #B09C82;
  --ulg-earth-700: #9A876D;
  --ulg-earth-800: #7D6C57;
  --ulg-earth-900: #5F5243;
  --ulg-sand-100: #F8EFDF;
  --ulg-sand-200: #F4E6D0;
  --ulg-sand-300: #EDDFC9;
  --ulg-sand-400: #E3D0B7;
  --ulg-sand-500: #D6C2A6;
  --ulg-sand-700: #B5A184;
  --ulg-wood-200: #DFCDB4;
  --ulg-wood-300: #D7C3A8;
  --ulg-wood-400: #D0BBA0;
  --ulg-wood-600: #B5A085;
  --ulg-wood-800: #8F7A60;
  --ulg-stone-50: #EFEEEA;
  --ulg-stone-100: #E6E5E1;
  --ulg-stone-200: #DDDCD9;
  --ulg-stone-300: #CFCECB;
  --ulg-stone-400: #C2C1BE;
  --ulg-stone-500: #AFAFAC;
  --ulg-stone-600: #9A9A98;
  --ulg-stone-700: #878786;
  --ulg-stone-800: #747473;
  --ulg-stone-900: #5B5B5B;
  --ulg-granite-100: #E5E2DC;
  --ulg-granite-200: #DAD6CF;
  --ulg-granite-300: #CDC8C0;
  --ulg-granite-500: #ADA79E;
  --ulg-granite-700: #8A847B;
  --ulg-lichen-100: #DFE4DA;
  --ulg-lichen-200: #CDD4C8;
  --ulg-lichen-300: #BDC6B9;
  --ulg-lichen-500: #ADB5AE;
  --ulg-lichen-700: #9CABA3;
  --ulg-lichen-900: #7C8C85;
  --ulg-clay-100: #F0DDD2;
  --ulg-clay-200: #E6CBBC;
  --ulg-clay-300: #DDB9A7;
  --ulg-clay-500: #CFA08A;
  --ulg-clay-700: #B58470;
  --ulg-clay-900: #8E6553;
  --ulg-straw-100: #F3ECC9;
  --ulg-straw-200: #EDE3B4;
  --ulg-straw-300: #E5D89C;
  --ulg-straw-500: #D9C77E;
  --ulg-straw-700: #BCA85F;
  --ulg-heather-100: #E7DFE6;
  --ulg-heather-200: #D9CCD9;
  --ulg-heather-300: #CBBACD;
  --ulg-heather-500: #B09BB6;
  --ulg-heather-700: #8E7A97;
  --ulg-bloom-yellow: #E8CB5C;
  --ulg-bloom-gold: #DDA94A;
  --ulg-bloom-violet: #9F8CC2;
  --ulg-bloom-blue: #6F88B5;
  --ulg-bloom-white: #FBFAF2;
  --ulg-bloom-pink: #DDA0A8;
  --ulg-bloom-red: #D0786A;
  --ulg-signal-highlight: #F4A658;
  --ulg-signal-highlight-soft: #FAD9B5;
  --ulg-signal-planned: #D9766A;
  --ulg-signal-planned-soft: #F1CFC8;
  --ulg-signal-remove: #E9CF5F;
  --ulg-signal-remove-ink: #BFA23C;
  --ulg-signal-remove-soft: #F6EDC0;
  --ulg-signal-protect: #6FA58C;
  --ulg-signal-protect-soft: #CFE3D8;
  --ulg-signal-info: #5E8FB0;
  --ulg-signal-info-soft: #CCDDE8;
  --ub-stripes: linear-gradient(90deg, #acc7d4 0 2.083%, #87adc4 0 4.167%, #acc7d5 0 6.250%, #8fa9b9 0 8.333%, #74a4c3 0 10.417%, #b6cbd8 0 12.500%, #a1b6c6 0 14.583%, #90aebe 0 16.667%, #7a99ac 0 18.750%, #94bbd1 0 20.833%, #a3c2d6 0 22.917%, #78a8c6 0 25.000%, #e8d4cc 0 27.083%, #e2bcac 0 29.167%, #e7b4a4 0 31.250%, #e79683 0 33.333%, #e7c0b0 0 35.417%, #e78e7b 0 37.500%, #df7269 0 39.583%, #e49683 0 41.667%, #dc746a 0 43.750%, #e18978 0 45.833%, #b1575b 0 47.917%, #b4575b 0 50.000%, #be5a5d 0 52.083%, #af565a 0 54.167%, #e18172 0 56.250%, #df7269 0 58.333%, #e6a08c 0 60.417%, #df7269 0 62.500%, #e78e7b 0 64.583%, #e7b8a7 0 66.667%, #e7917e 0 68.750%, #e7c8bd 0 70.833%, #e7c0b0 0 72.917%, #e6c1b2 0 75.000%, #80acc9 0 77.083%, #96bbd2 0 79.167%, #91b9d0 0 81.250%, #90aec1 0 83.333%, #a5becb 0 85.417%, #85a6bd 0 87.500%, #acc6d4 0 89.583%, #7aa8c5 0 91.667%, #8bb2c9 0 93.750%, #adc7d5 0 95.833%, #85aec6 0 97.917%, #abc5d2 0 100.000%);
}
/* Theme of the HTML documentation: light paper, black-and-white drawings, three accents from the UrbanSens logo.

   Every colour is a palette token of the library (--ulg-<family>-<step>, injected by tools/build_html.py from
   `ulg export tokens`) or one of the UrbanSens logo colours (--ub-*, sampled from src/ulg/data/brand/urbansens-logo.png).
   The page has the paper colour of the figures (paper.base), so the sheets and maps melt into it; the banners are
   black-and-white drawings that fade out at their edges instead of ending in a frame.

   Layout in the manner of long-form design writing: a banner with the title, a narrow serif column of about 690 px,
   bold sans headings, numbered figure captions, quotations with their source. The documentation menu sits in the
   left column. The page is light whatever the system setting; dark is an explicit choice of the reader. */

@font-face {
  font-family: "Rethink Sans";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;

  /* the UrbanSens logo: blues, peach, salmon and reds of its stripes; the wordmark's charcoal */
  --ub-blue-deep: #6f8c9d;
  --ub-blue: #6e9bb8;
  --ub-blue-light: #a9c5d5;
  --ub-blue-pale: #bacddb;
  --ub-peach: #e7c0b1;
  --ub-salmon: #e48878;
  --ub-red: #c65f60;
  --ub-wine: #a35459;
  --ub-charcoal: #2d2d2d;

  --bg: var(--ulg-paper-base);
  --surface: var(--ulg-paper-white);
  --surface-2: #eeeee9;
  --band: var(--ulg-paper-shade);
  --footer-bg: var(--ulg-paper-shade);
  --sidebar: #f0f0eb;
  --text: #30383b;
  --heading: #1f2426;
  --muted: #596164;
  --faint: #656d70;
  --rule: #dcdcd5;
  --link: #33637f;
  --link-hover: #1f2426;
  --accent: var(--ub-blue);
  --accent-strong: #33637f;
  --hot: var(--ub-salmon);
  --hot-ink: #9a4a50;
  --accent-soft: #e9eef0;
  --mark: var(--ulg-straw-200);
  --code-bg: #ebebe6;
  --frame: var(--ulg-paper-white);
  --hairline: rgba(31, 36, 38, .09);
  --shadow: 0 1px 2px rgba(31, 36, 38, .05), 0 10px 28px rgba(31, 36, 38, .07);
  --btn-bg: var(--ub-charcoal);
  --btn-ink: #ffffff;
  --art-filter: none;
  --art-opacity: .92;
  --tok-kw: var(--ulg-water-900);
  --tok-str: var(--ulg-grass-900);
  --tok-num: var(--ulg-earth-800);
  --tok-com: var(--ulg-ink-400);
  --tok-builtin: var(--ulg-heather-700);
  --tok-func: var(--ulg-ink-900);
  --tok-key: var(--ulg-water-700);
  --tok-deco: var(--ulg-clay-900);
  --sans: "Rethink Sans", "Avenir Next", "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: ui-serif, "New York", "Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --radius: 6px;
  --bar-h: 3.6rem;
  --sidebar-w: 16.5rem;
  --content-w: 43rem;
}

/* dark only when the reader switches it on: neutral charcoal, no blue */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171819;
  --surface: #202223;
  --surface-2: #272a2b;
  --band: #121314;
  --footer-bg: #121314;
  --sidebar: #141516;
  --text: #d4d6d6;
  --heading: #f2f2ef;
  --muted: #a1a6a7;
  --faint: #8e9495;
  --rule: #2f3233;
  --link: #9dc1d8;
  --link-hover: #ffffff;
  --accent: #8fb6cc;
  --accent-strong: #9dc1d8;
  --hot: var(--ub-salmon);
  --hot-ink: #eaa091;
  --accent-soft: #23292c;
  --mark: #5b5326;
  --code-bg: #2a2d2e;
  --frame: var(--ulg-paper-white);
  --hairline: rgba(255, 255, 255, .1);
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .28);
  --btn-bg: #f2f2ef;
  --btn-ink: #1f2426;
  --art-filter: invert(1) hue-rotate(180deg);
  --art-opacity: .42;
  --tok-kw: var(--ulg-water-300);
  --tok-str: var(--ulg-grass-300);
  --tok-num: var(--ulg-earth-300);
  --tok-com: #7f8b8d;
  --tok-builtin: var(--ulg-heather-300);
  --tok-func: #f2f2ef;
  --tok-key: var(--ulg-water-400);
  --tok-deco: var(--ulg-clay-300);
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--bar-h) + 1rem); -webkit-text-size-adjust: 100%; }
html.smooth { scroll-behavior: smooth; }  /* switched on after load: deep links jump, in-page clicks glide */
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--ub-blue-pale); color: var(--ulg-ink-900); }
:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 2px; border-radius: 3px; }

.skip { position: absolute; left: -999px; top: 0; background: var(--surface); color: var(--heading); padding: .5rem 1rem; z-index: 100; }
.skip:focus { left: .5rem; top: .5rem; }

.progress { position: fixed; z-index: 50; top: calc(var(--bar-h) - 2px); left: 0; right: 0; height: 2px; pointer-events: none; }
.progress span { display: block; height: 100%; width: 0; background: var(--ub-red); }

/* ---- top bar: a line of the logo's stripes on top ---- */
.topbar {
  position: sticky; top: 0; z-index: 30; height: var(--bar-h);
  display: flex; align-items: center; gap: 1.1rem; padding: 3px 1.2rem 0;
  background: var(--surface);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--rule);
}
.topbar::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--ub-stripes); }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--heading); text-decoration: none; white-space: nowrap; }
.brand img { height: 26px; width: auto; display: block; }
.brand .name { font: 800 1.02rem/1 var(--sans); letter-spacing: -.012em; }
.brand small { margin-left: .1rem; color: var(--faint); font: 500 .74rem/1 var(--sans); }
.topnav { display: flex; gap: .2rem; margin-left: 1rem; }
.topnav a { padding: .4rem .75rem; border-radius: 999px; color: var(--muted); font: 600 .86rem/1 var(--sans); text-decoration: none; }
.topnav a:hover { color: var(--heading); background: var(--surface-2); }
.topnav a.here { color: var(--heading); }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; flex: none;
  background: none; border: 1px solid transparent; border-radius: 6px; color: var(--muted); cursor: pointer;
}
.icon-btn:hover { background: var(--surface-2); color: var(--heading); }
.icon-btn svg { width: 1.25rem; height: 1.25rem; }
#menu { display: none; }
.lang { display: flex; flex: none; border: 1px solid var(--rule); border-radius: 999px; overflow: hidden; font: 700 .72rem/1 var(--sans); letter-spacing: .09em; }
.lang a, .lang .on { padding: .5rem .66rem; text-decoration: none; }
.lang a { color: var(--muted); }
.lang a:hover { color: var(--heading); background: var(--surface-2); }
.lang .on { color: var(--heading); background: var(--surface-2); }
.search { position: relative; margin-left: auto; width: min(24rem, 100%); }
.search input {
  width: 100%; height: 2.3rem; padding: 0 .8rem 0 2.15rem; font: 500 .9rem var(--sans); color: var(--heading);
  background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808a8c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") no-repeat .65rem 50% / 1.05rem;
  border: 1px solid var(--rule); border-radius: 999px;
}
.search input::placeholder { color: var(--faint); }
.search input:focus { outline: 2px solid var(--accent-strong); outline-offset: 1px; }
#results {
  position: absolute; right: 0; top: calc(100% + .4rem); width: min(38rem, calc(100vw - 2rem)); max-height: min(70vh, 34rem); overflow: auto;
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow); padding: .35rem;
}
#results[hidden] { display: none; }
#results a { display: block; padding: .5rem .65rem; border-radius: 5px; color: var(--text); text-decoration: none; }
#results a:hover, #results a.sel { background: var(--accent-soft); }
#results .r-page { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
#results .r-title { display: block; font-weight: 700; color: var(--heading); line-height: 1.3; }
#results .r-text { display: block; font-size: .85rem; color: var(--muted); line-height: 1.45; margin-top: .1rem; }
#results .none { padding: .8rem; color: var(--muted); }
#results mark, article mark { background: var(--mark); color: inherit; border-radius: 2px; padding: 0 .08em; }

/* ---- banner: a black-and-white drawing that fades into the paper, the title in front ---- */
.hero {
  position: relative; display: flex; align-items: center; justify-content: center; text-align: center; isolation: isolate;
  min-height: clamp(15rem, 34vh, 22rem); padding: 3.4rem clamp(1.1rem, 5vw, 3.5rem) 3.2rem;
}
.hero-art {
  position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; background-repeat: no-repeat;
  opacity: var(--art-opacity); filter: var(--art-filter);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-composite: intersect;
}
.hero::before {      /* a soft cloud of paper behind the words keeps them clear of the lines */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 46% 64% at 50% 50%, color-mix(in srgb, var(--bg) 96%, transparent) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 55%, transparent 100%);
}
.hero-in { max-width: 46rem; margin: 0 auto; }
.hero .eyebrow { margin: 0 0 1rem; color: var(--hot-ink); font: 700 .76rem/1.2 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.hero h1 {
  margin: 0; color: var(--heading); font: 800 clamp(2.15rem, 5.4vw, 3.7rem)/1.06 var(--sans); letter-spacing: -.024em;
  text-wrap: balance; overflow-wrap: anywhere;
}
.hero h1 code { font: 600 .78em var(--mono); letter-spacing: 0; background: none; padding: 0; color: inherit; }
.hero-rule {          /* seven steps of the logo's stripes, from blue to wine */
  display: block; width: 4.6rem; height: 5px; margin: 1.35rem auto 1.25rem; border-radius: 1px;
  background: linear-gradient(90deg, #6e9bb8 0 14.28%, #a9c5d5 0 28.57%, #e7c0b1 0 42.85%, #e48878 0 57.14%, #c65f60 0 71.42%, #a35459 0 85.71%, #6f8c9d 0);
}
.hero-lede { max-width: 38rem; margin: 0 auto; color: var(--text); font: 400 1.16rem/1.55 var(--serif); }
.hero-lede em, .hero-lede code { font-style: normal; }
.hero-meta { margin: 1.1rem 0 0; color: var(--faint); font: 600 .8rem/1.4 var(--sans); letter-spacing: .05em; }
.hero-meta a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.hero-meta a:hover { color: var(--heading); }
.hero-mark { display: block; height: clamp(5rem, 11.5vw, 7.8rem); width: auto; margin: 0 auto 1.5rem; }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 1.9rem 0 0; }
.btn {
  display: inline-block; padding: .72rem 1.35rem; border-radius: 999px; background: var(--btn-bg); color: var(--btn-ink);
  font: 700 .9rem/1 var(--sans); text-decoration: none; border: 1px solid var(--btn-bg);
}
.btn:hover { opacity: .88; }
.btn.ghost { background: transparent; color: var(--heading); border-color: color-mix(in srgb, var(--heading) 45%, transparent); }
.btn.ghost:hover { background: var(--surface-2); opacity: 1; }
.hero.home { min-height: clamp(25rem, 62vh, 36rem); }
.hero.home h1 { font-size: clamp(2.4rem, 6.4vw, 4.4rem); }
.hero.home .hero-lede { font-size: 1.24rem; max-width: 40rem; }
.hero.home::before { background: radial-gradient(ellipse 52% 80% at 50% 50%, color-mix(in srgb, var(--bg) 98%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 55%, transparent 100%); }

/* ---- layout ---- */
.layout { display: grid; grid-template-columns: var(--sidebar-w) minmax(0, 1fr); min-height: 60vh; }
.sidebar {
  position: sticky; top: var(--bar-h); align-self: start; max-height: calc(100vh - var(--bar-h)); overflow-y: auto;
  padding: .3rem .8rem 3rem 1rem; background: var(--sidebar); border-right: 1px solid var(--rule); font: 500 .9rem/1.35 var(--sans);
}
.sidebar h2 { margin: 1.6rem 0 .35rem .65rem; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li > a {
  display: flex; gap: .55rem; align-items: baseline; margin: 1px 0; padding: .34rem .65rem; border-radius: 5px; border-left: 3px solid transparent;
  color: var(--text); text-decoration: none;
}
.sidebar li > a:hover { background: var(--surface-2); color: var(--heading); }
.sidebar li.current > a { background: var(--surface); border-left-color: var(--accent-strong); color: var(--heading); font-weight: 700; box-shadow: 0 0 0 1px var(--rule) inset; }
.sidebar .tag { margin-left: .45rem; padding: .08rem .3rem; border: 1px solid var(--rule); border-radius: 4px; color: var(--faint); font: 700 .58rem/1.3 var(--sans); letter-spacing: .08em; vertical-align: .1em; }
.sidebar .num { min-width: 1.15rem; color: var(--faint); font-variant-numeric: tabular-nums; font-weight: 500; }
.sidebar ul ul { margin: .15rem 0 .55rem 1.05rem; border-left: 1px solid var(--rule); }
.sidebar ul ul li > a { padding: .2rem .55rem; font-size: .84rem; color: var(--muted); font-weight: 500; background: none; border-left: 0; box-shadow: none; }
.sidebar ul ul li > a:hover { color: var(--heading); }
.sidebar ul ul li > a.active { color: var(--heading); font-weight: 700; }
.sidebar .toc { display: none; }
.sidebar li.current > .toc, .sidebar li.open > .toc { display: block; }
.sidebar .also { margin: 1.6rem .65rem 0; padding-top: 1rem; border-top: 1px solid var(--rule); font-size: .82rem; color: var(--muted); line-height: 1.5; font-weight: 400; }
.sidebar .also a { color: var(--link); }
.backdrop { display: none; }

main { min-width: 0; padding: 3.2rem clamp(1.1rem, 4vw, 3.5rem) 4.5rem; }
article { max-width: var(--content-w); margin: 0 auto; font: 400 1.125rem/1.72 var(--serif); }
article.wide { max-width: 78rem; }

/* ---- prose ---- */
article h1 { margin: 0 0 1.2rem; color: var(--heading); font: 800 2.6rem/1.1 var(--sans); letter-spacing: -.024em; }
article h2 { margin: 3.6rem 0 1.1rem; color: var(--heading); font: 760 2.1rem/1.17 var(--sans); letter-spacing: -.016em; text-wrap: balance; }
article h2::before { content: ""; display: block; width: 2.6rem; height: 3px; margin-bottom: 1.05rem; background: var(--hot); }
article h3 { margin: 2.7rem 0 .8rem; color: var(--heading); font: 700 1.5rem/1.25 var(--sans); letter-spacing: -.01em; text-wrap: balance; }
article h4 { margin: 2rem 0 .5rem; color: var(--muted); font: 700 .78rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
article h2:first-child { margin-top: 0; }
article hr { border: 0; height: 1px; background: var(--rule); margin: 3rem 0; }
.lede { margin: 0 0 1.6rem; color: var(--muted); font-size: 1.28rem; line-height: 1.55; }
article p, article ul, article ol, article dl { margin: 0 0 1.35rem; }
article ul, article ol { padding-left: 1.5rem; }
article li { margin: .4rem 0; padding-left: .2rem; }
article li::marker { color: var(--hot); }
article:lang(de) p, article:lang(de) li, article:lang(de) figcaption { -webkit-hyphens: auto; hyphens: auto; }
article:lang(de) td p, article:lang(de) td li, article:lang(de) blockquote p { -webkit-hyphens: manual; hyphens: manual; }   /* quotations are often English */
article code, article pre, article h1, article h2, article h3, article h4, article a[href^="http"] { -webkit-hyphens: none; hyphens: none; }
article li > ul, article li > ol { margin: .4rem 0 .5rem; }
article a { color: var(--link); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .2em; text-decoration-color: color-mix(in srgb, var(--link) 38%, transparent); }
article a:hover { color: var(--link-hover); text-decoration-color: currentColor; }
article strong { color: var(--heading); font-weight: 700; }
article em { font-style: italic; }
article a.outside { text-decoration-style: dotted; }
.anchor { margin-left: .45rem; color: var(--faint); font: 400 .8em var(--sans); text-decoration: none !important; opacity: 0; transition: opacity .15s; }
h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, .anchor:focus { opacity: 1; }

/* quotations: a rule, the words in italics, the source underneath */
article blockquote { margin: 2.6rem 0; padding: .15rem 0 .15rem 1.6rem; border-left: 3px solid var(--accent); }
article blockquote p { margin: 0 0 .8rem; color: var(--heading); font: italic 400 1.34rem/1.55 var(--serif); text-wrap: pretty; }
article blockquote p.cite { margin: 0; color: var(--muted); font: 500 .84rem/1.55 var(--sans); font-style: normal; letter-spacing: .005em; }
article blockquote p.cite::before { content: ""; display: inline-block; width: 1.5em; height: 2px; margin: 0 .6em .3em 0; background: var(--hot); vertical-align: middle; }
article blockquote p:last-child { margin-bottom: 0; }

code, kbd, samp { font: .84em var(--mono); }
:not(pre) > code { padding: .12em .38em; background: var(--code-bg); border-radius: 4px; overflow-wrap: anywhere; }
.codeblock { position: relative; margin: 1.6rem 0; }
.codeblock[data-lang]:not([data-lang=""])::before {
  content: attr(data-lang); position: absolute; top: .5rem; right: 3.8rem; font: 700 .64rem var(--sans); letter-spacing: .11em; text-transform: uppercase; color: var(--faint); pointer-events: none;
}
pre {
  margin: 0; padding: 1.05rem 1.15rem; overflow: auto; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius);
  font: .84rem/1.62 var(--mono); tab-size: 4;
}
pre code { padding: 0; background: none; border-radius: 0; font: inherit; overflow-wrap: normal; }
.copy {
  position: absolute; top: .45rem; right: .45rem; padding: .2rem .6rem; font: 700 .7rem var(--sans); letter-spacing: .04em; color: var(--muted);
  background: var(--surface-2); border: 1px solid var(--rule); border-radius: 5px; cursor: pointer; opacity: 0; transition: opacity .15s;
}
.codeblock:hover .copy, .copy:focus { opacity: 1; }
.copy:hover { color: var(--heading); }
.hl .k, .hl .kn, .hl .kd, .hl .kc, .hl .kr, .hl .kp, .hl .kt, .hl .ow { color: var(--tok-kw); font-weight: 600; }
.hl .s, .hl .s1, .hl .s2, .hl .sa, .hl .sb, .hl .sc, .hl .sd, .hl .se, .hl .sh, .hl .si, .hl .sx, .hl .sr, .hl .ss { color: var(--tok-str); }
.hl .c, .hl .c1, .hl .cm, .hl .ch, .hl .cp, .hl .cpf, .hl .cs { color: var(--tok-com); font-style: italic; }
.hl .m, .hl .mi, .hl .mf, .hl .mh, .hl .mo, .hl .mb, .hl .il { color: var(--tok-num); }
.hl .nb, .hl .bp, .hl .nc, .hl .ne, .hl .nn { color: var(--tok-builtin); }
.hl .nf, .hl .fm { color: var(--tok-func); font-weight: 600; }
.hl .nt, .hl .na { color: var(--tok-key); }
.hl .nd { color: var(--tok-deco); }
.hl .gp, .hl .go { color: var(--tok-com); }

/* ---- tables ---- */
.table-wrap { overflow-x: auto; margin: 1.6rem 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font: 400 .9rem/1.5 var(--sans); }
th, td { padding: .55rem .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
thead th { background: var(--surface-2); color: var(--heading); font-weight: 700; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--surface-2) 45%, transparent); }
td code, th code { overflow-wrap: normal; word-break: normal; }  /* identifiers never break mid-word */
.figs { margin: 2rem 0; }
table.layout { border: 0; background: none; }
table.layout td, table.layout th { border: 0; background: none !important; padding: .35rem .5rem; text-align: center; }
table.layout tr:first-child td { padding-bottom: 0; }
table.layout em { color: var(--muted); font: italic 400 .84rem/1.5 var(--sans); }
table.layout img { max-width: 100%; height: auto; border-radius: 3px; background: var(--frame); box-shadow: 0 0 0 1px var(--hairline); cursor: zoom-in; }

/* ---- figures: numbered captions ---- */
article, section.page { counter-reset: fig; }
figure { margin: 2.5rem 0; }
figure img, article p > img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 3px; background: var(--frame); box-shadow: 0 0 0 1px var(--hairline); cursor: zoom-in; }
figcaption { margin: .8rem auto 0; color: var(--muted); font: 400 .85rem/1.55 var(--sans); text-align: left; counter-increment: fig; }   /* only captioned figures are numbered */
figcaption::before { content: "Fig. " counter(fig); margin-right: .6em; color: var(--hot-ink); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .9em; }
figcaption a { color: inherit; }
figure.wide { position: relative; left: 50%; width: min(70rem, calc(100vw - var(--sidebar-w) - 8vw - 1rem)); transform: translateX(-50%); }
figure.wide figcaption { max-width: var(--content-w); }
figure.wide img { box-shadow: 0 0 0 1px var(--hairline), var(--shadow); }

/* ---- statement: the brief, signed with the UrbanSens logo ---- */
.band { padding: 4.4rem clamp(1.1rem, 5vw, 3.5rem); border-top: 1px solid var(--rule); background: var(--surface); }
.band-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2.5rem 3.5rem; max-width: 62rem; margin: 0 auto; }
.band-quote { margin: 0 0 1.2rem; color: var(--heading); font: italic 400 clamp(1.4rem, 2.8vw, 1.95rem)/1.42 var(--serif); text-wrap: balance; }
.band-cite { margin: 0; color: var(--muted); font: 700 .74rem/1.5 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.band .btn { margin-top: 1.8rem; }
.ub-logo { display: block; width: 13.5rem; height: auto; }
.ub-link { display: block; line-height: 0; }

/* ---- continue reading ---- */
.next-band { background: var(--bg); border-top: 1px solid var(--rule); padding: 3.2rem clamp(1.1rem, 4vw, 3.5rem) 3.6rem; }
.next-band h2 { margin: 0 auto 1.4rem; max-width: 60rem; color: var(--muted); font: 700 .74rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.next-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.1rem; max-width: 60rem; margin: 0 auto; }
.card {
  display: flex; flex-direction: column; overflow: hidden; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius);
  color: var(--heading); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--accent) 60%, var(--rule)); }
.card-art {
  height: 6.6rem; background-size: cover; background-position: center; opacity: var(--art-opacity); filter: var(--art-filter);
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%); mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
}
.card-text { padding: 0 1.3rem 1.25rem; margin-top: -.6rem; position: relative; }
.card small { display: block; margin-bottom: .3rem; color: var(--hot-ink); font: 700 .7rem/1.2 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.card b { display: block; font: 800 1.3rem/1.2 var(--sans); letter-spacing: -.014em; }
.card.next { text-align: right; }

/* ---- footer: a line of the logo's stripes, the sitemap, the UrbanSens logo ---- */
.site-footer { position: relative; background: var(--footer-bg); color: var(--muted); padding: 3.8rem clamp(1.1rem, 4vw, 3.5rem) 2.6rem; font: 400 .9rem/1.55 var(--sans); }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--ub-stripes); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 2rem 2.4rem; max-width: 72rem; margin: 0 auto; }
.foot-brand img { display: block; height: 3.1rem; width: auto; margin-bottom: .9rem; }
.foot-brand p { margin: 0 0 .5rem; max-width: 19rem; }
.site-footer a { color: var(--link); text-underline-offset: .18em; }
.site-footer a:hover { color: var(--link-hover); }
.foot-brand .name { color: var(--heading); font: 800 1.05rem/1.2 var(--sans); letter-spacing: -.012em; }
.foot-col h3 { margin: 0 0 .75rem; color: var(--heading); font: 700 .72rem/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.foot-col ul { list-style: none; margin: 0; padding: 0; }
.foot-col li { margin: 0 0 .38rem; }
.foot-col a { color: var(--muted); text-decoration: none; }
.foot-col a:hover { color: var(--heading); text-decoration: underline; }
.foot-by { display: flex; align-items: center; gap: 1.6rem 2.2rem; flex-wrap: wrap; max-width: 72rem; margin: 2.8rem auto 0; padding-top: 1.6rem; border-top: 1px solid var(--rule); }
.foot-by .ub-logo { width: 9.5rem; mix-blend-mode: multiply; }
.foot-by p { margin: 0; max-width: 34rem; color: var(--muted); font-size: .86rem; }
.foot-by p strong { color: var(--heading); }
.foot-note { max-width: 72rem; margin: 1.6rem auto 0; color: var(--faint); font-size: .8rem; }
.foot-note a { color: inherit; }
.foot-note code { font-size: .95em; }
[data-theme="dark"] .ub-logo { background: #fdfdfb; border-radius: 10px; padding: .5rem .7rem; mix-blend-mode: normal !important; }

/* ---- lightbox ---- */
.lightbox { position: fixed; inset: 0; z-index: 90; display: flex; padding: 1.5rem; overflow: auto; background: rgba(20, 22, 23, .88); cursor: zoom-out; }
.lightbox img { margin: auto; max-width: 100%; max-height: 100%; background: var(--frame); border-radius: 4px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); cursor: zoom-in; }
.lightbox.full img { max-width: none; max-height: none; cursor: zoom-out; }
.lightbox .x { position: fixed; top: .8rem; right: 1rem; color: #fff; font-size: 1.6rem; line-height: 1; background: none; border: 0; cursor: pointer; }

/* ---- single-file version ---- */
section.page { padding-bottom: 2rem; }
section.page + section.page { margin-top: 4rem; }
.page-head { margin: 0 calc(-1 * clamp(1.1rem, 4vw, 3.5rem)) 3rem; }
body[data-single] .layout { min-height: 0; }
body[data-single] main { padding-top: 0; }

/* ---- small screens ---- */
@media (max-width: 72rem) {
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 62rem) {
  .layout { display: block; }
  #menu { display: inline-flex; }
  .topnav, .brand small { display: none; }
  .sidebar {
    position: fixed; z-index: 40; top: var(--bar-h); left: 0; bottom: 0; width: min(20rem, 88vw); max-height: none;
    transform: translateX(-104%); transition: transform .2s ease; box-shadow: var(--shadow);
  }
  body.nav-open .sidebar { transform: none; }
  body.nav-open .backdrop { display: block; position: fixed; z-index: 35; inset: var(--bar-h) 0 0 0; background: rgba(20, 22, 23, .4); }
  figure.wide { position: static; width: auto; transform: none; }
  .hero { min-height: 0; padding-top: 2.6rem; padding-bottom: 2.8rem; }
  .band-in { grid-template-columns: 1fr; }
  .band .ub-logo { width: 11rem; }
}
@media (max-width: 40rem) {
  article { font-size: 1.05rem; }
  .brand .name { display: none; }
  main { padding-top: 2.2rem; }
  article h2 { font-size: 1.7rem; margin-top: 2.9rem; }
  article h3 { font-size: 1.3rem; }
  article blockquote { padding-left: 1.1rem; }
  article blockquote p { font-size: 1.16rem; }
  .search { width: 100%; min-width: 0; }
  .topbar { gap: .55rem; padding-left: .7rem; padding-right: .7rem; }
  .lang a, .lang .on { padding: .5rem .5rem; }
  .foot-grid { grid-template-columns: 1fr; }
  .card.next { text-align: left; }
}

/* ---- print ---- */
@media print {
  :root { --bg: #fff; --surface: #fff; --text: #222; --heading: #000; --link: #222; }
  .topbar, .sidebar, .backdrop, .next-band, .band, .site-footer, .copy, .anchor, .skip, .lightbox, .progress, .hero-cta, .hero-art { display: none !important; }
  .hero { min-height: 0; padding: 0 0 1rem; text-align: left; }
  .hero::before { display: none; }
  .hero-rule { margin-left: 0; }
  .hero-mark { display: none; }
  .layout { display: block; }
  main { padding: 0; }
  article, article.wide { max-width: none; }
  body { font-size: 10.5pt; }
  a { color: inherit; }
  figure, pre, table, .table-wrap, blockquote { break-inside: avoid; }
  figure.wide { position: static; width: auto; transform: none; }
  h1, h2, h3 { break-after: avoid; }
  section.page { break-before: page; }
  section.page + section.page { margin-top: 0; }
}
