/* ==========================================================================
   FLUCTUS 9X
   One stylesheet. No build step. No JavaScript.
   Windows 9x chrome outside, Fluctus typography inside the wells.
   See DESIGN.md for the reasoning behind every value here.
   ========================================================================== */

/* --------------------------------------------------------------------------
   TYPE

   Three shipped faces, 42.0 KB total, all self-hosted, licences beside the
   files in /fonts/. Chrome (bars, menus, buttons, status cells) speaks the
   zero-byte system stack, which lands on Tahoma on Windows: the actual
   late-9x chrome face. Content inside the wells speaks Fluctus.
   -------------------------------------------------------------------------- */

@font-face {
  font-family: "Michroma";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/michroma-latin-400.woff2") format("woff2");
}

@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/baijamjuree-latin-400.woff2") format("woff2");
}

@font-face {
  font-family: "Bai Jamjuree";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/baijamjuree-latin-600.woff2") format("woff2");
}

@font-face {
  font-family: "Fluctus Label";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/fluctus-label.woff2") format("woff2");
}

/* --------------------------------------------------------------------------
   TOKENS
   -------------------------------------------------------------------------- */

:root {
  /* Surfaces */
  --c-face:      #c0c0c0;
  --c-face-hi:   #c8c8c8;
  --c-well:      #ffffff;
  --c-desktop:   #0a6c6c;
  --c-dither-a:  #0a7171;
  --c-dither-b:  #0a6767;

  /* Bevel inks */
  --c-white:     #ffffff;
  --c-light:     #dfdfdf;
  --c-shadow:    #808080;
  --c-black:     #000000;

  /* Text */
  --c-ink:       #000000;
  --c-ink-off:   #4e4e4e;   /* 8.32 on white, 4.57 on face */
  --c-on-title:  #ffffff;

  /* Title bar */
  --c-title-a:   #000080;
  --c-title-b:   #1064c0;   /* white on it: 5.82, the bar's floor */
  --c-title-ia:  #808080;   /* inactive ramp; black text: 5.32 */
  --c-title-ib:  #b5b5b5;

  /* Accents. The Aqua blue survives in exactly one place: links on white. */
  --c-link:      #1862d8;   /* 5.56 on white */
  --c-link-deep: #0c4cc0;   /* 7.47 on white; never on grey face */
  --c-link-face: #0a3d9e;   /* 5.31 on face */
  --c-visited:   #551a8b;
  --c-error:     #a80000;

  /* Metrics */
  --bar-h:  22px;
  --ctrl-w: 18px;
  --ctrl-h: 16px;
  --frame:  3px;
  --dither-tile: 4px;

  /* Fonts */
  --font-chrome:  Tahoma, Verdana, Geneva, "Segoe UI", "DejaVu Sans", sans-serif;
  --font-display: "Michroma", var(--font-chrome);
  --font-body:    "Bai Jamjuree", var(--font-chrome);
  --font-label:   "Fluctus Label", "Courier New", monospace;

  /* THE BEVEL SYSTEM. Four 0-blur inset shadows. The 1px ring is listed
     FIRST so it paints on top of the 2px ring. Do not reorder. */
  --bevel-raised:
    inset -1px -1px 0 0 var(--c-black),
    inset  1px  1px 0 0 var(--c-white),
    inset -2px -2px 0 0 var(--c-shadow),
    inset  2px  2px 0 0 var(--c-light);
  --bevel-sunken:
    inset  1px  1px 0 0 var(--c-black),
    inset -1px -1px 0 0 var(--c-white),
    inset  2px  2px 0 0 var(--c-shadow),
    inset -2px -2px 0 0 var(--c-light);
  --bevel-window:
    inset -1px -1px 0 0 var(--c-black),
    inset  1px  1px 0 0 var(--c-light),
    inset -2px -2px 0 0 var(--c-shadow),
    inset  2px  2px 0 0 var(--c-white);
  --bevel-thin-sunken:
    inset  1px  1px 0 0 var(--c-shadow),
    inset -1px -1px 0 0 var(--c-white);
  --bevel-thin-raised:
    inset  1px  1px 0 0 var(--c-white),
    inset -1px -1px 0 0 var(--c-shadow);
}

/* --------------------------------------------------------------------------
   BASE
   -------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

.u-sr {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

/* The desktop lives on the root: generated wallpaper tile on top, CSS dither
   beneath it if the image fails, flat teal beneath both. Teal shows through
   iOS rubber-band at both ends. Never add background-attachment: fixed. */
html {
  background-color: var(--c-desktop);
  background-image:
    url("/img/desktop-wave.webp"),
    repeating-conic-gradient(var(--c-dither-a) 0% 25%, var(--c-dither-b) 0% 50%);
  background-size: 512px 512px, var(--dither-tile) var(--dither-tile);
  -webkit-text-size-adjust: 100%;
}
@supports not (background-image: repeating-conic-gradient(#000 0% 25%, #fff 0% 50%)) {
  html { background-image: url("/img/desktop-wave.webp"); background-size: 512px 512px; }
}

body {
  background: transparent;
  color: var(--c-ink);
  font-family: var(--font-chrome);
  margin: 0 auto;
  padding: clamp(8px, 3vw, 40px);
  max-width: 52rem;
  min-height: 100vh;
}

h1, h2, h3, h4, p, ul, ol, address, blockquote, figure { margin: 0; }
address { font-style: normal; }

/* --------------------------------------------------------------------------
   WINDOW FRAME
   -------------------------------------------------------------------------- */

.win {
  box-shadow: var(--bevel-window);
  background: var(--c-face);
  color: var(--c-ink);
  padding: var(--frame);
  font-family: var(--font-chrome);
  max-width: 100%;
  min-width: 0;
}
.win + .win,
main > .win:first-child,
footer.win { margin-top: clamp(16px, 4vw, 32px); }

/* Title bar: monochrome. Same face grey as the window body, black text
   (11.54), separated from the body by a thin raised bevel. Active and
   inactive windows now share one bar treatment. */
.win__bar {
  display: flex;
  align-items: center;
  gap: 3px;
  min-height: var(--bar-h);
  padding: 2px 2px 2px 3px;
  background: var(--c-face);
  box-shadow: var(--bevel-thin-raised);
  color: var(--c-ink);
  -webkit-user-select: none;
  user-select: none;
}

/* min-width: 0 is the whole 360px story: without it a long title shoves
   the control cluster out of the bar. */
.win__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}

/* 14px document glyph: white page, black text lines, folded corner. */
.win__icon {
  flex: 0 0 auto;
  width: 14px; height: 14px;
  background:
    linear-gradient(var(--c-black) 0 0) no-repeat 2px 4px  / 8px 1px,
    linear-gradient(var(--c-black) 0 0) no-repeat 2px 7px  / 8px 1px,
    linear-gradient(var(--c-black) 0 0) no-repeat 2px 10px / 6px 1px,
    var(--c-white);
  box-shadow: inset 0 0 0 1px var(--c-black);
  clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 0 100%);
}

.win__controls { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; }

.win__ctrl {
  position: relative;
  flex: 0 0 auto;
  width: var(--ctrl-w);
  height: var(--ctrl-h);
  background: var(--c-face);
  box-shadow: var(--bevel-raised);
}
.win__ctrl--close { margin-left: 2px; }

.win__ctrl--min::before {
  content: ""; position: absolute;
  left: 3px; bottom: 3px; width: 8px; height: 2px;
  background: var(--c-ink);
}
.win__ctrl--max::before {
  content: ""; position: absolute;
  left: 3px; top: 3px; width: 11px; height: 9px;
  border: 1px solid var(--c-ink);
  border-top-width: 2px;
}
.win__ctrl--close::before,
.win__ctrl--close::after {
  content: ""; position: absolute;
  left: 50%; top: 50%; width: 10px; height: 2px;
  margin: -1px 0 0 -5px;
  background: var(--c-ink);
}
.win__ctrl--close::before { transform: rotate(45deg); }
.win__ctrl--close::after  { transform: rotate(-45deg); }

/* Promoted control box: the 404's close is a real link. */
a.win__ctrl {
  display: block; padding: 0; border: 0;
  cursor: pointer; color: var(--c-ink);
}
a.win__ctrl:active { box-shadow: var(--bevel-sunken); }
@media (pointer: coarse) {
  a.win__ctrl { width: 24px; height: 24px; }
}

.win__body { padding: var(--frame) 0 0; }

/* --------------------------------------------------------------------------
   SUNKEN CONTENT WELL
   -------------------------------------------------------------------------- */

.well {
  box-shadow: var(--bevel-sunken);
  background: var(--c-well);
  color: var(--c-ink);
  padding: clamp(12px, 3.5vw, 26px);
  overflow-wrap: break-word;
  font-family: var(--font-body);
  font-size: 1.0625rem;
}
.well--face { background: var(--c-face); }

/* Text-only document: plain body face throughout, no display type. */
.well.well--text h1 {
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.375rem;
}

.well > * + * { margin-top: 0.9em; }
.well p { max-width: 66ch; line-height: 1.6; }

/* Legal pages nest their sections inside one long well. */
.well section > * + * { margin-top: 0.9em; }
.well section + section { margin-top: 2em; }

.well a { color: var(--c-link); text-underline-offset: 0.15em; }
.well a:visited { color: var(--c-visited); }
.well a:hover   { color: var(--c-link-deep); }

/* A button inside a well is chrome, not prose: .well a (0,1,1) would
   otherwise beat .btn (0,1,0) and paint the label link-blue on grey (3.06). */
.well a.btn, .well a.btn:visited, .well a.btn:hover { color: var(--c-ink); }
.well--face a         { color: var(--c-link-face); }
.well--face a:visited { color: var(--c-visited); }
.well--face a:hover   { color: var(--c-title-a); }

/* Michroma headings inside the well: the collision, contained. */
.well h1, .well h2 {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-wrap: balance;
}
.well h1 { font-size: clamp(1.25rem, 1rem + 1.4vw, 1.875rem); }
.well h2 { font-size: clamp(1.0625rem, 0.95rem + 0.7vw, 1.375rem); }
.well h3 { font-family: var(--font-body); font-weight: 600; font-size: 1rem; line-height: 1.3; }
.well h4 { font-family: var(--font-body); font-weight: 600; font-size: 1rem; line-height: 1.3; }

.well ul, .well ol {
  max-width: 66ch;
  padding-left: 1.4em;
  line-height: 1.6;
}
.well ul { list-style: square; }
.well li + li { margin-top: 0.45em; }

.well blockquote {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--c-face);
  max-width: 60ch;
}
.well blockquote cite {
  display: block;
  margin-top: 0.5em;
  font-family: var(--font-label);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--c-ink-off);
}
.well blockquote cite::before { content: "— "; }

/* OCR-B eyebrow */
.label {
  font-family: var(--font-label);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--c-ink-off);
}

.well .lead { font-size: 1.125rem; line-height: 1.55; max-width: 56ch; }

/* Engraved separator: dark row over light row. */
.sep {
  height: 2px; border: 0; margin: 0;
  background: linear-gradient(var(--c-shadow) 50%, var(--c-white) 50%);
}

/* --------------------------------------------------------------------------
   MENU BAR (the nav)
   -------------------------------------------------------------------------- */

/* ul.menubar matches .well ul on specificity, and this section sits later
   in the file, so the menu stays bullet-free inside a well (the footer). */
ul.menubar, .menubar {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 1px 0 2px;
  list-style: none;
}
.menubar li, .well .menubar li + li { margin: 0; padding: 0; }
.menubar a {
  display: block;
  padding: 5px 8px;
  color: var(--c-ink);
  font-size: 0.8125rem;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}
.menubar a:hover,
.menubar a[aria-current="page"] {
  background: var(--c-title-a);
  color: var(--c-on-title);
}
.menubar u { text-decoration-thickness: 1px; text-underline-offset: 2px; }

/* --------------------------------------------------------------------------
   STATUS BAR (the footer)
   -------------------------------------------------------------------------- */

.statusbar { display: flex; gap: 2px; }
.statusbar__cell {
  box-shadow: var(--bevel-thin-sunken);
  min-width: 0;
  margin: 0;
  padding: 3px 7px;
  font-size: 0.75rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.statusbar__cell:first-child { flex: 1 1 auto; }
.statusbar__cell--aux        { flex: 0 0 auto; }

/* --------------------------------------------------------------------------
   BUTTONS
   -------------------------------------------------------------------------- */

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.5rem;
  min-height: 28px;
  margin: 0;
  padding: 5px 14px;
  border: 0;
  background: var(--c-face);
  box-shadow: var(--bevel-raised);
  color: var(--c-ink);
  font-family: var(--font-chrome);
  font-size: 0.8125rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.btn:hover { background: var(--c-face-hi); }
.btn:visited { color: var(--c-ink); }

/* Genuinely sunken: bevel flips, label moves 1px by padding, staying on the
   pixel grid with no resampling. */
.btn:active {
  box-shadow: var(--bevel-sunken);
  background: var(--c-face);
  padding: 6px 13px 4px 15px;
}

/* Default-button ring composed into box-shadow, NOT outline: outline is the
   focus ring's slot. */
.btn--default { box-shadow: 0 0 0 1px var(--c-black), var(--bevel-raised); }
.btn--default:active { box-shadow: 0 0 0 1px var(--c-black), var(--bevel-sunken); }

.btn--cta { min-height: 44px; font-size: 0.875rem; font-weight: 700; }

/* --------------------------------------------------------------------------
   FOCUS SYSTEM. Every ring measured against the surface it lands on.
   -------------------------------------------------------------------------- */

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--c-black);
  outline-offset: 1px;
}
.btn:focus-visible { outline: 2px solid var(--c-black); outline-offset: 1px; }
.btn:focus-visible::after {
  content: ""; position: absolute; inset: 3px;
  border: 1px dotted var(--c-black);
  pointer-events: none;
}
/* Menu items: keyboard focus inverts like hover; white ring inside navy
   measures 16.01. A ring on the grey face would sit at 1.82 and vanish. */
.menubar a:focus-visible {
  background: var(--c-title-a);
  color: var(--c-on-title);
  outline: 2px solid var(--c-white);
  outline-offset: -2px;
}
/* Promoted control box: black ring outside the box on the grey bar (11.54). */
.win__bar a.win__ctrl:focus-visible {
  outline: 2px solid var(--c-black);
  outline-offset: 1px;
}

/* --------------------------------------------------------------------------
   DIALOG (404 only)
   -------------------------------------------------------------------------- */

.dlg__body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(12px, 3vw, 20px) clamp(12px, 3vw, 18px);
}
.dlg__icon { position: relative; flex: 0 0 auto; width: 32px; height: 32px; }
.dlg__icon--error {
  border-radius: 50%;
  background: var(--c-error);
  box-shadow: inset 0 0 0 1px var(--c-black);
}
.dlg__icon--error::before, .dlg__icon--error::after {
  content: ""; position: absolute;
  left: 50%; top: 50%; width: 18px; height: 4px; margin: -2px 0 0 -9px;
  background: var(--c-white);
}
.dlg__icon--error::before { transform: rotate(45deg); }
.dlg__icon--error::after  { transform: rotate(-45deg); }

.dlg__msg {
  flex: 1 1 14rem;
  min-width: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.dlg__msg > * + * { margin-top: 0.65em; }
.dlg__msg a       { color: var(--c-link-face); }
.dlg__msg a:hover { color: var(--c-title-a); }
.dlg__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding: 0 clamp(12px, 3vw, 18px) clamp(12px, 3vw, 18px);
}

/* --------------------------------------------------------------------------
   PROGRESS BAR (one instance sitewide, on crossing.txt)
   -------------------------------------------------------------------------- */

.progress {
  --blk: 10px; --gap: 2px;
  --pitch: calc(var(--blk) + var(--gap));
  --pct: 67%;
}
.progress--done { --pct: 100%; }
.progress {
  box-shadow: var(--bevel-sunken);
  background: var(--c-face);
  padding: 3px;
  height: 22px;
  overflow: hidden;
}
.progress__blocks {
  height: 100%;
  width: var(--pct);
  max-width: 100%;
  background-image: repeating-linear-gradient(90deg,
    var(--c-title-a) 0 var(--blk),
    rgb(0 0 0 / 0) var(--blk) var(--pitch));
}
@supports (width: round(down, 40%, 12px)) {
  .progress__blocks { width: round(down, var(--pct), var(--pitch)); }
}
.progress-line {
  margin: 0 0 5px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.75rem;
  font-family: var(--font-chrome);
}

/* --------------------------------------------------------------------------
   SCROLLBAR, document only
   -------------------------------------------------------------------------- */

body::-webkit-scrollbar { width: 16px; height: 16px; }
body::-webkit-scrollbar-track {
  background-color: var(--c-well);
  background-image: repeating-conic-gradient(var(--c-face) 0 25%, var(--c-white) 0 50%);
  background-size: 2px 2px;
}
body::-webkit-scrollbar-thumb {
  background-color: var(--c-face);
  box-shadow: var(--bevel-raised);
}
body::-webkit-scrollbar-corner { background-color: var(--c-face); }
body::-webkit-scrollbar-button:single-button {
  display: block; width: 16px; height: 16px;
  background-color: var(--c-face);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 9px;
  box-shadow: var(--bevel-raised);
}
body::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: conic-gradient(from 135deg at 50% 50%, var(--c-ink) 0 90deg, rgb(0 0 0 / 0) 0);
}
body::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: conic-gradient(from -45deg at 50% 50%, var(--c-ink) 0 90deg, rgb(0 0 0 / 0) 0);
}
body::-webkit-scrollbar-button:single-button:active { box-shadow: var(--bevel-sunken); }

/* Chromium 121+ discards ::-webkit-scrollbar the moment scrollbar-color is
   set, so this fence is load-bearing: Firefox only. */
@supports not selector(::-webkit-scrollbar) {
  body { scrollbar-width: auto; scrollbar-color: var(--c-shadow) var(--c-well); }
}

/* --------------------------------------------------------------------------
   SKIP LINK
   -------------------------------------------------------------------------- */

.u-skip { position: absolute; left: -9999px; top: 8px; z-index: 10; }
.u-skip:focus { left: 8px; }

/* --------------------------------------------------------------------------
   CURSORS. The classic arrow and pointing hand as 1x pixel art (185 and 170
   bytes). Placed after every component so these declarations win the source-
   order tie against component cursor rules. Keyword fallbacks are mandatory:
   touch devices and any browser rejecting the image keep a working cursor.
   -------------------------------------------------------------------------- */

html { cursor: url("/img/cursor-arrow.png") 0 0, default; }
a, .btn, button, summary,
.menubar a, a.win__ctrl {
  cursor: url("/img/cursor-hand.png") 6 0, pointer;
}

/* --------------------------------------------------------------------------
   360px
   -------------------------------------------------------------------------- */

@media (max-width: 30rem) {
  body { padding: 6px; }
  .win { --frame: 2px; }
  .win__title { font-size: 0.75rem; }
  .menubar a { padding: 5px 6px; }
  .statusbar__cell--aux { display: none; }
  .btn { min-width: 0; }
  .btn--cta { width: 100%; }
  .dlg__actions { justify-content: stretch; }
  .dlg__actions .btn { flex: 1 1 auto; min-width: 4.5rem; }
  .well { padding: 12px 10px; }
}
@media (max-width: 20rem) {
  .win__ctrl--min, .win__ctrl--max { display: none; }
}

/* --------------------------------------------------------------------------
   MOTION. Nothing animates; this guards the future.
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* --------------------------------------------------------------------------
   MORE CONTRAST
   -------------------------------------------------------------------------- */

@media (prefers-contrast: more) {
  :root {
    --c-ink-off:   #333333;
    --c-title-b:   #0f5fa6;
    --c-title-ib:  #a0a0a0;
    --c-link:      var(--c-link-deep);
    --c-link-face: #09328b;
  }
  html { background-image: none; }
}

/* --------------------------------------------------------------------------
   FORCED COLORS. box-shadow is discarded by the UA; without real borders the
   whole kit dissolves. Not optional.
   -------------------------------------------------------------------------- */

@media (forced-colors: active) {
  html { background: Canvas; background-image: none; }
  .win, .btn, .well, .progress, .statusbar__cell {
    border: 1px solid ButtonBorder;
    box-shadow: none;
  }
  .win__bar {
    background: Highlight; color: HighlightText;
    background-image: none;
    border-bottom: 1px solid ButtonBorder;
  }
  .win--inactive .win__bar { background: Canvas; color: CanvasText; background-image: none; }
  .win__ctrl { border: 1px solid ButtonBorder; box-shadow: none; }
  .win__ctrl::before, .win__ctrl::after { background: ButtonText; }
  .win__ctrl--max::before { background: none; border-color: ButtonText; }
  .menubar a:hover, .menubar a[aria-current="page"], .menubar a:focus-visible {
    background: Highlight; color: HighlightText;
  }
  .progress__blocks { background-image: none; background: Highlight; }
  .dlg__icon { forced-color-adjust: none; }  /* pure geometry, no text */
  .sep { height: 2px; border-top: 1px solid CanvasText; background: none; }
  .btn:focus-visible, :where(a, button, [tabindex]):focus-visible {
    outline: 3px solid CanvasText;
    outline-offset: 1px;
  }
  .btn:focus-visible::after { border-color: CanvasText; }
}

/* --------------------------------------------------------------------------
   PRINT. Legal pages get printed and filed.
   -------------------------------------------------------------------------- */

@media print {
  html { background: #fff; background-image: none; }
  body { padding: 0; max-width: none; }
  .win { box-shadow: none; padding: 0; border: 0; }
  .win__bar, .win__controls, .menubar, .statusbar, .progress,
  .progress-line, .dlg__icon, .u-skip { display: none; }
  .well { box-shadow: none; padding: 0; background: #fff; }
  .well a { color: #000; text-decoration: underline; }
  .well a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}
