/* axi0 Slides (/slides/): the axi0 family look, as on Docs and Notes. True black, Instrument Sans, the orange core as the
   one accent. No inline styles in the markup (the page runs under style-src 'self'). */
@font-face {
  font-family: "Instrument Sans";
  src: url(/axi0/fonts/instrument-sans-latin-var.woff2) format("woff2");
  font-weight: 400 700;
  font-display: optional;
}
:root {
  --bg: #000; --panel: #0a0a0c; --panel2: #0d0d10; --panel-a: rgba(10, 10, 12, .9); --field: #050506; --hover: #141418; --raise: #18181d;
  --line: #1c1c21; --line1b: #1d1d23; --line2: #2a2a31; --line3b: #33333b; --line3: #3a3a42; --field-line: #2a2a31;
  --head: #fff; --ink: #f5f5f7; --ink2: #f1f1f4; --text: #d6d6dc; --text2: #c4c4cc; --icon: #b9b9c2; --soft: #b4b4bd; --soft2: #a9a9b3;
  --lede: #a3a3ad; --soft4: #9a9aa4; --mute: #8e8e98; --faint: #868692; --place: #7c7c87;
  --core: #f6a04d; --core-ink: #f6a04d; --core-hover: #ffb26a; --on-core: #000;
  --danger: #ff8f78; --danger-line: rgba(255, 143, 120, .4);
  --knob: #c8c8d0; --veil: rgba(255, 255, 255, .08); --uline: rgba(196, 196, 204, .45); --code-bg: #15151a;
  color-scheme: dark;
}
html[data-axi0-theme="light"] {
  --bg: #f6f2ea; --panel: #fffdf9; --panel2: #fffdf9; --panel-a: rgba(255, 253, 249, .92); --field: #fffdf9; --hover: #efe8dc; --raise: #ece5d8;
  --line: #e6dfd3; --line1b: #e6dfd3; --line2: #d3cabb; --line3b: #b9ae9c; --line3: #8a8174; --field-line: #8a8174;
  --head: #17140f; --ink: #17140f; --ink2: #1f1b16; --text: #2c2823; --text2: #3d3730; --icon: #4f4940; --soft: #4a433b; --soft2: #50483f;
  --lede: #4f4940; --soft4: #5d554b; --mute: #675f54; --faint: #675f54; --place: #6f665a;
  --core-ink: #9a4a0a; --danger: #b3261e; --danger-line: rgba(179, 38, 30, .4);
  --knob: #6f665a; --veil: rgba(60, 40, 20, .07); --uline: rgba(61, 55, 48, .45); --code-bg: #f1ece2;
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  html:not([data-axi0-theme="dark"]) {
    --bg: #f6f2ea; --panel: #fffdf9; --panel2: #fffdf9; --panel-a: rgba(255, 253, 249, .92); --field: #fffdf9; --hover: #efe8dc; --raise: #ece5d8;
    --line: #e6dfd3; --line1b: #e6dfd3; --line2: #d3cabb; --line3b: #b9ae9c; --line3: #8a8174; --field-line: #8a8174;
    --head: #17140f; --ink: #17140f; --ink2: #1f1b16; --text: #2c2823; --text2: #3d3730; --icon: #4f4940; --soft: #4a433b; --soft2: #50483f;
    --lede: #4f4940; --soft4: #5d554b; --mute: #675f54; --faint: #675f54; --place: #6f665a;
    --core-ink: #9a4a0a; --danger: #b3261e; --danger-line: rgba(179, 38, 30, .4);
    --knob: #6f665a; --veil: rgba(60, 40, 20, .07); --uline: rgba(61, 55, 48, .45); --code-bg: #f1ece2;
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0; min-height: 100vh; color: var(--text); background: var(--bg);
  font: 15px/1.55 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
}
a { color: var(--core-ink); text-underline-offset: 3px; }
::selection { background: rgba(246, 160, 77, .35); }
[hidden] { display: none !important; }
.is-locked .when-unlocked, .is-unlocked .when-locked { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 8px 14px; border-radius: 999px; background: var(--core); color: var(--on-core); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--core-ink); outline-offset: 2px; }

/* ---- header (the same block as Notes; launcher.css sets the shared geometry) ------------------------------------- */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1080px; margin: 0 auto; padding: 22px 20px 8px; }
.mark { display: inline-flex; align-items: baseline; gap: .12em; color: var(--head); text-decoration: none; font-size: 26px; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.mark-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--core); box-shadow: 0 0 9px var(--core); transform: translateY(-2px); }
.mark-s { color: var(--mute); font-weight: 500; }
.top-nav { display: flex; gap: 20px; }
.top-nav a { color: var(--soft); text-decoration: none; font-size: 14px; }
.top-nav a:hover { color: var(--head); text-decoration: underline; }
.top-right { display: flex; align-items: center; gap: 14px; }
.top-nav a { line-height: 44px; }
.theme-btn {
  display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line2); border-radius: 50%;
  background: var(--panel); color: var(--icon); cursor: pointer; transition: border-color .15s, color .15s;
}
.theme-btn:hover { border-color: var(--core); color: var(--head); }
.theme-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-btn .i-moon, html[data-axi0-theme="light"] .theme-btn .i-sun { display: none; }
html[data-axi0-theme="light"] .theme-btn .i-moon { display: block; }
@media (prefers-color-scheme: light) {
  html:not([data-axi0-theme="dark"]) .theme-btn .i-sun { display: none; }
  html:not([data-axi0-theme="dark"]) .theme-btn .i-moon { display: block; }
}
.me-slot { position: relative; flex: none; width: 36px; height: 36px; }
.me-slot:empty { display: none; }

/* ---- layout ------------------------------------------------------------------------------------------------- */
main { max-width: 1280px; margin: 0 auto; padding: 4px 20px 24px; }
h1 { margin: 22px 0 8px; color: var(--head); font-size: clamp(32px, 5vw, 44px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.lede { max-width: 50em; margin: 0; color: var(--lede); }
.is-unlocked h1, .has-docs h1 { margin-top: 12px; font-size: 30px; }
.is-unlocked .lede, .has-docs .lede { font-size: 14px; }
.card { margin-top: 18px; padding: 22px 24px 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
h2 { margin: 0 0 12px; color: var(--head); font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
h3 { margin: 22px 0 6px; color: var(--head); font-size: 15px; font-weight: 600; }
.card > p { margin: 0 0 10px; }
.mode { margin: 14px 0 0; color: var(--lede); font-size: 14px; }
.linkish { padding: 0; border: 0; background: none; color: var(--core-ink); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.linkish:hover { color: var(--head); }

/* ---- form controls ------------------------------------------------------------------------------------------- */
label { display: block; margin: 16px 0 6px; color: var(--head); font-size: 14px; }
label.inline { display: inline; margin: 0; color: var(--text); }
input[type="text"], input[type="search"], textarea, select {
  width: 100%; min-height: 42px; padding: 9px 13px; border: 1px solid var(--field-line); border-radius: 12px;
  background: var(--field); color: var(--head); font: inherit; font-size: 15px;
}
select { width: auto; min-width: 120px; }
input::placeholder, textarea::placeholder { color: var(--place); }
input[type="text"]:focus, input[type="search"]:focus, select:focus { outline: none; border-color: var(--core); box-shadow: 0 0 0 3px rgba(246, 160, 77, .18); }
.hint { margin: 6px 0 0; color: var(--mute); font-size: 13px; }
.error { margin: 6px 0 0; color: var(--danger); font-size: 13px; }
.error:empty, .note:empty { display: none; }
.note { margin: 8px 0 0; color: var(--core-ink); font-size: 13px; }
.warn { color: var(--head); }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.row.tight { flex-wrap: nowrap; margin-top: 0; }
.row.tight input { flex: 1 1 auto; min-width: 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 16px; margin: 0;
  border: 1px solid var(--line2); border-radius: 999px; background: var(--panel); color: var(--head); font: inherit; font-size: 14px;
  white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s;
}
.btn:hover { border-color: rgba(246, 160, 77, .7); }
.btn:disabled { opacity: .5; cursor: default; }
.btn.primary { border-color: var(--core); background: var(--core); color: var(--on-core); font-weight: 600; }
.btn.primary:hover { background: var(--core-hover); }
.btn.danger { color: var(--danger); }
.btn.danger:hover { border-color: var(--danger); }
.btn.file { position: relative; overflow: hidden; }
.btn.file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.btn.file:focus-within { outline: 2px solid var(--core-ink); outline-offset: 2px; }
.check { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-size: 14px; color: var(--text); cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 0; accent-color: var(--core); }
.icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--soft2); cursor: pointer; list-style: none; }
.icon::-webkit-details-marker { display: none; }
.icon:hover { background: var(--hover); color: var(--head); }
.icon:disabled { opacity: .35; cursor: default; background: none; }
.icon svg { width: 19px; height: 19px; }
.icon[aria-pressed="true"] { color: var(--core-ink); }

/* ---- the Key ---------------------------------------------------------------------------------------------- */
.key .new { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.key .new h3 { margin-top: 0; }
.key .new p { margin: 0 0 12px; }
.keytext { margin: 10px 0 0; padding: 14px 16px; border: 1px dashed rgba(246, 160, 77, .55); border-radius: 12px; background: rgba(246, 160, 77, .05);
  color: var(--head); font: 15px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; overflow-wrap: anywhere; user-select: all; }


/* ---- the app: list + editor ------------------------------------------------------------------------------------ */
.app { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.side, .editor { min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.side { display: flex; flex-direction: column; min-height: 66vh; max-height: 78vh; padding: 14px 12px; }
.side.is-drop { border-color: var(--core); box-shadow: 0 0 0 3px rgba(246, 160, 77, .18); }
.side-top { display: flex; flex-direction: column; gap: 10px; padding: 0 2px 10px; border-bottom: 1px solid var(--line); }
.side-top .btn.primary { flex: 1 1 auto; }
.docs { flex: 1 1 auto; min-width: 0; margin: 8px 0 0; padding: 0; overflow-y: auto; list-style: none; }
.doc-btn {
  display: block; width: 100%; min-width: 0; max-width: 100%; padding: 10px 12px; border: 0; border-radius: 12px; background: none; color: var(--text);
  font: inherit; text-align: left; cursor: pointer;
}
.doc-btn:hover { background: var(--hover); }
.doc-btn[aria-current="true"] { background: rgba(246, 160, 77, .1); box-shadow: inset 2px 0 0 var(--core); }
.dt { display: block; overflow: hidden; color: var(--head); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.dm { display: block; margin-top: 1px; color: var(--mute); font-size: 12.5px; }
.ds { display: -webkit-box; margin-top: 2px; overflow: hidden; color: var(--lede); font-size: 13px; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.empty { margin: 12px 8px 0; color: var(--mute); font-size: 14px; }
.empty code { padding: .05em .3em; border-radius: 4px; background: var(--code-bg); font-size: .92em; }
.editor { display: flex; flex-direction: column; min-height: 66vh; padding: 10px 14px 12px; }
.ed-bar { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 2px 8px; border-bottom: 1px solid var(--line); }
.ed-bar .title { flex: 1 1 auto; min-width: 0; min-height: 38px; padding: 6px 10px; border-color: transparent; background: transparent; color: var(--head); font-size: 17px; font-weight: 600; }
.ed-bar .title:hover { border-color: var(--line2); }
.ed-bar .title:focus { border-color: var(--core); box-shadow: none; }
.ed-acts { display: flex; align-items: center; gap: 2px; }
.present { min-height: 36px; margin: 0 6px 0 4px; padding: 0 14px; text-decoration: none; }
.present.is-off { opacity: .5; pointer-events: none; }
.back { display: none; }
.seg { display: none; margin-right: 6px; border: 1px solid var(--line2); border-radius: 999px; padding: 2px; }
.seg-btn { min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: var(--soft2); font: inherit; font-size: 13px; cursor: pointer; }
.seg-btn[aria-pressed="true"] { background: var(--raise); color: var(--head); }
.menu { position: relative; }
.menu-list { position: absolute; top: 44px; right: 0; z-index: 20; min-width: 210px; padding: 6px; border: 1px solid var(--line2); border-radius: 14px; background: var(--panel); box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.menu-item { display: block; width: 100%; padding: 9px 12px; border: 0; border-radius: 9px; background: none; color: var(--head); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.menu-item:hover { background: var(--hover); }
.ed-body { display: grid; flex: 1 1 auto; grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; margin-top: 8px; }
.write { display: flex; min-height: 0; }
.editor textarea {
  flex: 1 1 auto; width: 100%; min-height: 52vh; padding: 10px 8px; border: 0; border-radius: 10px; background: transparent;
  color: var(--ink2); font-size: 15px; line-height: 1.55; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; resize: none; tab-size: 2;
}
.editor textarea:focus { outline: none; box-shadow: none; }
.editor:focus-within { border-color: var(--line3b); }
.preview { display: none; min-height: 52vh; padding: 10px 4px; }
.preview:focus-visible { outline: 2px solid var(--core-ink); outline-offset: -2px; border-radius: 10px; }
.show-preview .write { display: none; }
.show-preview .preview { display: block; }
.ed-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 0; padding: 8px 2px 0; border-top: 1px solid var(--line); color: var(--mute); font-size: 12.5px; }
.ed-foot .sep { color: var(--line3); }
.ed-foot #edited:empty, .ed-foot #edited:empty + .sep { display: none; }
.ed-hint { color: var(--faint); }
@media (min-width: 1024px) {
  .is-split .ed-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .is-split .preview { display: block; border-left: 1px solid var(--line); padding-left: 16px; }
  .is-split .write { display: flex; }
  .is-split .seg { display: none; }
}
@media (max-width: 1023.9px) { .seg { display: inline-flex; } }

/* ---- the slide stage: one slide, 16:9, the look of the presentation ---------------------------------------------- */
.stage-wrap { position: sticky; top: 8px; }
.stage {
  box-sizing: border-box; aspect-ratio: 16 / 9; width: 100%; padding: 5.5% 6%; border: 1px solid var(--line2); border-radius: 12px; overflow: hidden;
  background: var(--panel2); color: var(--ink2); font-size: clamp(13px, 1.55vw, 20px); line-height: 1.35; container-type: inline-size;
}
.stage > :first-child { margin-top: 0; }
.stage h1, .stage h2, .stage h3 { margin: 0 0 .45em; }
.stage h1 { font-size: 2em; } .stage h2 { font-size: 1.55em; } .stage h3 { font-size: 1.25em; }
.stage p, .stage ul, .stage ol, .stage pre, .stage table, .stage blockquote { margin: 0 0 .7em; }
.stage pre { font-size: .8em; }
.stage.is-empty { display: grid; place-items: center; color: var(--mute); font-size: 14px; }
.stage-bar { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; color: var(--mute); font-size: 13px; }
.stage-bar .icon { width: 36px; height: 36px; }
.stage-n { min-width: 64px; text-align: center; font-variant-numeric: tabular-nums; }
.stage-notes { margin-top: 10px; padding: 10px 14px; border: 1px dashed var(--line2); border-radius: 12px; color: var(--lede); font-size: 14px; }
.stage-notes:empty { display: none; }
.stage-notes::before { content: "Notes"; display: block; margin-bottom: 4px; color: var(--mute); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.stage-notes > :last-child { margin-bottom: 0; }

/* ---- rendered Markdown (the stage, the notes, the print view) ---------------------------------------------------- */
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6 { color: var(--head); line-height: 1.15; letter-spacing: -.015em; font-weight: 600; }
.md a { color: var(--core-ink); }
.md code { padding: .1em .35em; border-radius: 5px; background: var(--code-bg); font: .9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.md pre { padding: 12px 14px; border-radius: 10px; background: var(--code-bg); overflow: auto; }
.md pre code { padding: 0; background: none; font-size: .9em; }
.md blockquote { margin-left: 0; padding: 2px 16px; border-left: 3px solid var(--line3b); color: var(--lede); }
.md ul, .md ol { padding-left: 1.5em; }
.md li > ul, .md li > ol { margin: .15em 0; }
.md ul.md-tasks { list-style: none; padding-left: .3em; }
.md li.task input { margin: 0 .45em 0 0; vertical-align: -1px; accent-color: var(--core); }
.md li.task.done { color: var(--mute); text-decoration: line-through; text-decoration-color: var(--uline); }
.md table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.md th, .md td { padding: .3em .6em; border: 1px solid var(--line2); text-align: left; vertical-align: top; }
.md th { color: var(--head); background: var(--panel); }
.md .md-center { text-align: center; } .md .md-right { text-align: right; }
.md hr { height: 0; margin: 1em 0; border: 0; border-top: 1px solid var(--line2); }
.md .md-img { color: var(--mute); font-style: italic; }
.md .md-img::before { content: "image: "; }
.md del { color: var(--mute); }

/* ---- status, undo, footer -------------------------------------------------------------------------------- */
.sync { display: flex; align-items: center; gap: 8px; min-height: 22px; margin: 12px 0 0; color: var(--mute); font-size: 13px; }
.sync::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--line3); flex: none; }
.sync:empty::before { display: none; }
.sync.is-ok::before { background: var(--core); box-shadow: 0 0 7px rgba(246, 160, 77, .8); }
.sync.is-busy::before { background: var(--icon); }
.sync.is-bad { color: var(--danger); }
.sync.is-bad::before { background: var(--danger); }
.undo { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 10px 0 0; padding: 10px 12px 10px 16px; border: 1px solid var(--line2); border-radius: 14px; color: var(--head); font-size: 14px; }
.undo .btn { min-height: 34px; }
.foot { max-width: 1280px; margin: 0 auto; padding: 4px 20px 44px; color: var(--faint); font-size: 12.5px; }
.foot p { margin: 0 0 6px; max-width: 60em; }
.foot a { color: var(--text2); text-decoration: underline; text-decoration-color: var(--uline); }
.foot a:hover { text-decoration-color: currentColor; }
.locker { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.locker .row { margin-top: 8px; }
.locker .btn { min-height: 36px; font-size: 13px; }
.locker select { min-height: 36px; padding: 5px 10px; font-size: 13px; }
.meter { display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
.meter-bar { display: inline-block; width: 140px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--line1b); }
.meter-fill { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--core); }
.meter-fill.is-full { background: var(--danger); }
.printview { display: none; }

@media (max-width: 760px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .side { min-height: 0; max-height: none; }
  .is-editing .side { display: none; }
  .editor { display: none; min-height: 72vh; }
  .is-editing .editor { display: flex; }
  .back { display: inline-flex; min-height: 36px; padding: 0 12px; }
  .ed-bar { flex-wrap: wrap; }
  .title { flex-basis: 100%; order: 3; font-size: 16px; }
  .ed-acts { margin-left: auto; }
  .present { padding: 0 11px; margin: 0 2px; font-size: 13px; }
  .ed-hint { display: none; }
  .editor textarea, .preview { min-height: 56vh; }
  .stage { font-size: clamp(11px, 3.2vw, 16px); }
}
@media (max-width: 600px) {
  .top { padding: 16px 16px 4px; }
  .mark { font-size: 22px; }
  .top { flex-wrap: wrap; gap: 4px 12px; padding-bottom: 2px; }
  .mark { margin-right: auto; }
  .top-right { display: contents; }
  main { padding: 0 14px 20px; }
  .card { padding: 18px 16px 20px; border-radius: 18px; }
  .row.tight { flex-wrap: wrap; }
  .row.tight input { flex-basis: 100%; }
  .side-top .row.tight { flex-wrap: nowrap; }
  .side-top .row.tight input { flex-basis: auto; }
  .foot { padding: 4px 16px 36px; }
  .menu-list { right: -8px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }

/* ---- print: every slide a 16:9 page ---------------------------------------------------------------------------- */
@media print {
  @page { size: 1280px 720px; margin: 0; }
  html, body { background: #fff; color: #000; }
  body > header, body > footer, .intro, .mode, .card, .app, .sync, .undo, #axi0-apps-panel { display: none !important; }
  main { max-width: none; padding: 0; }
  .printview { display: block; }
  .printview .pslide { box-sizing: border-box; width: 1280px; height: 720px; padding: 60px 80px; overflow: hidden; break-after: page; color: #000; background: #fff; font-size: 30px; line-height: 1.35; }
  .printview .pslide h1 { font-size: 2em; } .printview .pslide h2 { font-size: 1.55em; } .printview .pslide h3 { font-size: 1.25em; }
  .printview .pslide h1, .printview .pslide h2, .printview .pslide h3, .printview .pslide h4 { margin: 0 0 .45em; color: #000; }
  .printview .pslide p, .printview .pslide ul, .printview .pslide ol, .printview .pslide pre, .printview .pslide table, .printview .pslide blockquote { margin: 0 0 .7em; }
  .printview .pslide a { color: #000; }
  .printview .pslide code, .printview .pslide pre { background: #f2f2f2; }
  .printview .pslide pre { font-size: .75em; }
  .printview .pslide .pn { position: absolute; right: 28px; bottom: 18px; font-size: 16px; color: #666; }
  .printview .pslide { position: relative; }
}
