├── .gcloudignore ├── .github └── workflows │ ├── package.yml │ └── test.yml ├── .gitignore ├── CHANGES.rst ├── LICENSE ├── README.rst ├── app.yaml ├── cicero ├── __init__.py ├── app.py ├── cli.py ├── git.py ├── images.py ├── main.py ├── preview.py ├── render.py ├── static │ ├── bootstrap │ │ ├── bootstrap-4.1.3.min.css │ │ ├── bootstrap-4.1.3.min.js │ │ ├── jquery-3.3.1.slim.min.js │ │ └── popper-1.14.3.min.js │ ├── engines │ │ ├── remark-0.13.0 │ │ │ ├── remark.css │ │ │ ├── remark.min.js │ │ │ ├── vendor.body.html │ │ │ └── vendor.head.html │ │ ├── remark-0.14.0 │ │ │ ├── remark.css │ │ │ ├── remark.min.js │ │ │ ├── vendor.body.html │ │ │ └── vendor.head.html │ │ ├── remark-legacy │ │ │ ├── remark.css │ │ │ ├── remark.min.js │ │ │ ├── vendor.body.html │ │ │ ├── vendor.css │ │ │ └── vendor.head.html │ │ └── reveal.js-3.7.0 │ │ │ ├── css │ │ │ ├── print │ │ │ │ ├── paper.css │ │ │ │ └── pdf.css │ │ │ ├── reveal.css │ │ │ ├── reveal.scss │ │ │ └── theme │ │ │ │ ├── README.md │ │ │ │ ├── beige.css │ │ │ │ ├── black.css │ │ │ │ ├── blood.css │ │ │ │ ├── league.css │ │ │ │ ├── moon.css │ │ │ │ ├── night.css │ │ │ │ ├── serif.css │ │ │ │ ├── simple.css │ │ │ │ ├── sky.css │ │ │ │ ├── solarized.css │ │ │ │ ├── source │ │ │ │ ├── beige.scss │ │ │ │ ├── black.scss │ │ │ │ ├── blood.scss │ │ │ │ ├── league.scss │ │ │ │ ├── moon.scss │ │ │ │ ├── night.scss │ │ │ │ ├── serif.scss │ │ │ │ ├── simple.scss │ │ │ │ ├── sky.scss │ │ │ │ ├── solarized.scss │ │ │ │ └── white.scss │ │ │ │ ├── template │ │ │ │ ├── mixins.scss │ │ │ │ ├── settings.scss │ │ │ │ └── theme.scss │ │ │ │ └── white.css │ │ │ ├── js │ │ │ └── reveal.js │ │ │ ├── lib │ │ │ ├── css │ │ │ │ └── zenburn.css │ │ │ ├── font │ │ │ │ ├── league-gothic │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── league-gothic.css │ │ │ │ │ ├── league-gothic.eot │ │ │ │ │ ├── league-gothic.ttf │ │ │ │ │ └── league-gothic.woff │ │ │ │ └── source-sans-pro │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── source-sans-pro-italic.eot │ │ │ │ │ ├── source-sans-pro-italic.ttf │ │ │ │ │ ├── source-sans-pro-italic.woff │ │ │ │ │ ├── source-sans-pro-regular.eot │ │ │ │ │ ├── source-sans-pro-regular.ttf │ │ │ │ │ ├── source-sans-pro-regular.woff │ │ │ │ │ ├── source-sans-pro-semibold.eot │ │ │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ │ │ ├── source-sans-pro-semibold.woff │ │ │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ │ │ └── source-sans-pro.css │ │ │ └── js │ │ │ │ ├── classList.js │ │ │ │ ├── head.min.js │ │ │ │ └── html5shiv.js │ │ │ ├── plugin │ │ │ ├── highlight │ │ │ │ └── highlight.js │ │ │ └── markdown │ │ │ │ ├── markdown.js │ │ │ │ └── marked.js │ │ │ ├── vendor.body.html │ │ │ └── vendor.head.html │ ├── img │ │ └── icon.png │ └── search │ │ └── app.js ├── templates │ ├── 404.html │ ├── base.html │ ├── index.html │ └── render.html └── version.py ├── demo ├── remark │ ├── equations │ │ ├── talk.head.html │ │ └── talk.md │ ├── header-footer │ │ ├── talk.css │ │ └── talk.md │ ├── original │ │ ├── talk.css │ │ └── talk.md │ ├── simple │ │ ├── img │ │ │ └── cicero.jpg │ │ └── talk.md │ └── styling │ │ ├── talk.css │ │ └── talk.md └── reveal.js │ ├── img │ └── cicero.jpg │ └── talk.md ├── doc ├── api.rst ├── conf.py ├── development │ ├── dependencies.rst │ └── env.rst ├── export.rst ├── getting_started.rst ├── index.rst ├── local.rst ├── maintenance │ └── env.rst └── style.rst ├── main.py ├── pyproject.toml └── requirements.txt /.gcloudignore: -------------------------------------------------------------------------------- 1 | # This file specifies files that are *not* uploaded to Google Cloud Platform 2 | # using gcloud. It follows the same syntax as .gitignore, with the addition of 3 | # "#!include" directives (which insert the entries of the given .gitignore-style 4 | # file at that point). 5 | # 6 | # For more information, run: 7 | # $ gcloud topic gcloudignore 8 | # 9 | .gcloudignore 10 | # If you would like to upload your .git directory, .gitignore file or files 11 | # from your .gitignore file, remove the corresponding line 12 | # below: 13 | .git 14 | .gitignore 15 | 16 | # Python pycache: 17 | __pycache__/ 18 | # Ignored by the build system 19 | /setup.cfg 20 | 21 | # from .gitignore 22 | *.pyc 23 | venv/ 24 | .cache/ 25 | _build/ 26 | *.egg-info/ 27 | -------------------------------------------------------------------------------- /.github/workflows/package.yml: -------------------------------------------------------------------------------- 1 | name: Package 2 | 3 | on: 4 | release: 5 | types: [created] 6 | 7 | jobs: 8 | build: 9 | 10 | runs-on: ${{ matrix.os }} 11 | strategy: 12 | matrix: 13 | python-version: ["3.10"] 14 | os: [ubuntu-latest] 15 | 16 | steps: 17 | - name: Switch branch 18 | uses: actions/checkout@v2 19 | - name: Set up Python ${{ matrix.python-version }} 20 | uses: actions/setup-python@v1 21 | with: 22 | python-version: ${{ matrix.python-version }} 23 | - name: Install Python dependencies 24 | run: | 25 | which python 26 | python -m pip install --upgrade pip 27 | pip install -r requirements.txt 28 | - name: Flit publish 29 | run: 30 | flit publish 31 | env: 32 | FLIT_USERNAME: __token__ 33 | FLIT_PASSWORD: ${{ secrets.PYPI_TOKEN }} 34 | # FLIT_INDEX_URL: https://test.pypi.org/legacy/ 35 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | pull_request: 7 | branches: [ main ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ${{ matrix.os }} 13 | strategy: 14 | matrix: 15 | python-version: [3.9, "3.10"] 16 | os: [ubuntu-latest, macOS-latest, windows-latest] 17 | 18 | steps: 19 | - name: Checkout 20 | uses: actions/checkout@v2 21 | - name: Set up Python ${{ matrix.python-version }} 22 | uses: actions/setup-python@v1 23 | with: 24 | python-version: ${{ matrix.python-version }} 25 | - name: Install Python dependencies 26 | run: pip install -r requirements.txt 27 | - name: Install the package 28 | run: flit install --symlink 29 | - name: Run tests 30 | run: | 31 | pytest -v cicero/images.py 32 | # taken out because it tests a rate-limited API 33 | # pytest -v cicero/git.py 34 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | venv/ 3 | .cache/ 4 | _build/ 5 | *.egg-info/ 6 | -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- 1 | 2 | 3 | Changelog 4 | ========= 5 | 6 | 7 | Version 0.2.5 8 | ------------- 9 | 10 | Released on 2022-01-15. 11 | 12 | - Do not restrict requests and flask versions. 13 | - Make it run on Python 3.10. 14 | 15 | 16 | Version 0.2.4 17 | ------------- 18 | 19 | Released on 2021-03-13. 20 | 21 | - Move from Travis CI to GitHub Actions. 22 | - Simplify packaging and deployment. 23 | 24 | 25 | Version 0.2.3 26 | ------------- 27 | 28 | Released on 2019-10-03. 29 | 30 | - Make it possible to serve local mp4 files. 31 | - Update dependencies. 32 | 33 | 34 | Version 0.2.2 35 | ------------- 36 | 37 | Released on 2019-05-02. 38 | 39 | - Use raw.githubusercontent.com instead of cdn.jsdelivr.net to fetch markdown files. 40 | - Update dependencies. 41 | 42 | 43 | Version 0.2.1 44 | ------------- 45 | 46 | Released on 2019-01-09. 47 | 48 | - Clear fields if user/repo changes. 49 | - Allow to toggle between remark and reveal.js. 50 | 51 | 52 | Version 0.2.0 53 | ------------- 54 | 55 | Released on 2018-12-09. 56 | 57 | - Refactor customization of slides (uses ``*.css``, ``*.head.html``, and ``*.body.html``). 58 | - Page title is not extracted from the markdown file. 59 | - Allow to render using https://revealjs.com. 60 | - v3 of the URL API becomes the default. 61 | 62 | 63 | Version 0.1.0 64 | ------------- 65 | 66 | Released on 2018-10-23. 67 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://github.com/bast/cicero/workflows/Test/badge.svg 2 | :target: https://github.com/bast/cicero/actions 3 | .. image:: https://img.shields.io/badge/license-%20AGPLv3-blue.svg 4 | :target: LICENSE 5 | .. image:: https://img.shields.io/badge/vue-2.5.16-green.svg 6 | :target: https://vuejs.org 7 | .. image:: https://badge.fury.io/py/cicero.svg 8 | :target: https://badge.fury.io/py/cicero 9 | 10 | 11 | Cicero 12 | ====== 13 | 14 | Serving presentation slides written in Markdown: https://cicero.xyz 15 | 16 | In the background uses: 17 | 18 | - `remark `__, a 19 | simple, in-browser, markdown-driven slideshow tool created by `Ole 20 | Petter Bang `__. 21 | - `reveal.js `__, created by 22 | `Hakim El Hattab `__ and contributors. 23 | 24 | 25 | Documentation 26 | ------------- 27 | 28 | - https://cicero.readthedocs.io 29 | - `Changelog `__ 30 | 31 | 32 | Authors 33 | ------- 34 | 35 | - `Radovan Bast `__ (idea, pilot implementation, and 36 | plumbing) 37 | - `Ole Martin Bjørndalen `__ (local preview 38 | and Blueprint solution) 39 | - `Roberto Di Remigio `__ (MathJax support, 40 | local templating idea, slide splits) 41 | 42 | 43 | Contributions 44 | ------------- 45 | 46 | - `Jyry Suvilehto `__ (setup.py script) 47 | - `Martti Louhivuori `__ (first version of the 48 | JavaScript and configuration customization) 49 | -------------------------------------------------------------------------------- /app.yaml: -------------------------------------------------------------------------------- 1 | runtime: python39 2 | -------------------------------------------------------------------------------- /cicero/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Cicero - Serving presentation slides written in Markdown. 3 | """ 4 | 5 | from .version import __version__ 6 | -------------------------------------------------------------------------------- /cicero/app.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, render_template 2 | import os 3 | 4 | 5 | def _get_subdir(dirname): 6 | return os.path.join(os.path.dirname(__file__), dirname) 7 | 8 | 9 | app = Flask( 10 | "Cicero", 11 | template_folder=_get_subdir("templates"), 12 | static_folder=_get_subdir("static"), 13 | ) 14 | 15 | 16 | @app.errorhandler(404) 17 | def page_not_found(e): 18 | return render_template("404.html"), 404 19 | -------------------------------------------------------------------------------- /cicero/cli.py: -------------------------------------------------------------------------------- 1 | from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter 2 | import os 3 | import glob 4 | import ntpath 5 | 6 | 7 | def _get_list_of_engines(): 8 | engines = [] 9 | for path in glob.glob( 10 | os.path.join(os.path.dirname(__file__), "static", "engines", "*") 11 | ): 12 | engines.append(ntpath.basename(path)) 13 | return sorted(engines) 14 | 15 | 16 | def parse_args(): 17 | parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter) 18 | arg = parser.add_argument 19 | engines = ", ".join(_get_list_of_engines()) 20 | 21 | arg("--file", "-f", dest="filename", help="serve a local file") 22 | arg( 23 | "--engine", 24 | dest="engine", 25 | help="rendering engine (available: {0})".format(engines), 26 | default="remark-0.14.0", 27 | ) 28 | arg("--debug", dest="debug", action="store_true", default=False) 29 | arg("--host", dest="host", default=os.environ.get("HOST", "127.0.0.1")) 30 | arg("--port", dest="port", type=int, default=int(os.environ.get("PORT", 5000))) 31 | 32 | return parser.parse_args() 33 | -------------------------------------------------------------------------------- /cicero/git.py: -------------------------------------------------------------------------------- 1 | import io 2 | import os 3 | import flask 4 | import sys 5 | import requests 6 | import json 7 | from .version import __version__ 8 | from .images import fix_images 9 | from .render import render 10 | 11 | blueprint = flask.Blueprint("git", __name__) 12 | 13 | URL_BASE = "CICERO_URL_BASE_is_undefined" 14 | _url_base = os.environ.get("CICERO_URL_BASE") 15 | if _url_base is not None: 16 | URL_BASE = _url_base 17 | 18 | 19 | def get_sha_github(owner, repo, ref): 20 | uri = "https://api.github.com/repos/{0}/{1}/commits/{2}".format(owner, repo, ref) 21 | response = requests.get(uri) 22 | data = json.loads(response.text) 23 | return data["sha"] 24 | 25 | 26 | def test_get_sha_github(): 27 | sha = get_sha_github("bast", "cicero", "bfa3748447") 28 | assert sha == "bfa3748447fe0c7455f19a027575406a0c561a4f" 29 | 30 | 31 | def set_url_base(host, port): 32 | global URL_BASE 33 | URL_BASE = "http://{}:{}".format(host, port) 34 | 35 | 36 | @blueprint.route("/") 37 | def home(): 38 | return flask.render_template("index.html", url_base=URL_BASE, version=__version__) 39 | 40 | 41 | def render_url_markdown(path, engine, engine_version): 42 | 43 | service, owner, repo, ref, *_md_file_path = path.split("/") 44 | md_file_path = "/".join(_md_file_path) 45 | md_file_path_root = "/".join(_md_file_path[:-1]) 46 | md_file = _md_file_path[-1] 47 | 48 | if service == "github.com": 49 | # in the old days we used cdn.rawgit.com which cached files forever 50 | # and therefore instead of referencing the branch, we referenced the sha 51 | # not sure whether raw.githubusercontent.com caches files 52 | # so translating to hashes might be overkill 53 | sha = get_sha_github(owner, repo, ref) 54 | url_prefix = "https://raw.githubusercontent.com/{0}/{1}/{2}/".format( 55 | owner, repo, sha 56 | ) 57 | # we use this image_url_prefix workaround since 58 | # raw.githubusercontent.com does not render svg 59 | image_url_prefix = "https://cdn.jsdelivr.net/gh/{0}/{1}@{2}".format( 60 | owner, repo, sha 61 | ) 62 | elif service == "gitlab.com": 63 | url_prefix = "https://{0}/{1}/{2}/raw/{3}/".format(service, owner, repo, ref) 64 | image_url_prefix = url_prefix 65 | else: 66 | *_url_prefix, md_file = path.split("/") 67 | url_prefix = "https://" + "/".join(_url_prefix) 68 | image_url_prefix = url_prefix 69 | md_file_path = md_file 70 | md_file_path_root = "" 71 | 72 | md_file_prefix, _ = os.path.splitext(md_file) 73 | 74 | if "/" in md_file_path: 75 | url_prefix += md_file_path_root 76 | 77 | url = url_prefix + "/" + md_file 78 | response = requests.get(url) 79 | if response.status_code == 404: 80 | return flask.render_template("404.html") 81 | markdown = response.text 82 | 83 | markdown = fix_images(markdown, image_url_prefix + "/") 84 | 85 | return render( 86 | engine="{0}-{1}".format(engine, engine_version), 87 | url_prefix=url_prefix, 88 | md_file_prefix=md_file_prefix, 89 | markdown=markdown, 90 | ) 91 | 92 | 93 | @blueprint.route("/v1/github//remark/") 94 | def render_v1(path): 95 | return render_url_markdown("github.com" + "/" + path, "remark", "legacy") 96 | 97 | 98 | @blueprint.route("/v2/remark/github//") 99 | def render_v2(path): 100 | return render_url_markdown("github.com" + "/" + path, "remark", "legacy") 101 | 102 | 103 | @blueprint.route("/v3////") 104 | def render_v3(path, engine, engine_version): 105 | return render_url_markdown(path, engine, engine_version) 106 | -------------------------------------------------------------------------------- /cicero/images.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | 4 | def expand_img_link(s, prefix): 5 | 6 | if "![" in s and "](" in s: 7 | if "http" not in s: 8 | p = re.compile(r"!\[(.*)\]\(") 9 | alt = p.findall(s)[0] 10 | p = re.compile(r'!\[.*\]\(([^")]+)') 11 | src = p.findall(s)[0] 12 | return "![{0}]({1}{2})\n".format(alt, prefix, src) 13 | 14 | if "]*src="([^"]+)') 17 | src = p.findall(s)[0] 18 | return s.replace(src, prefix + src) 19 | 20 | if "]*src="([^"]+)') 23 | src = p.findall(s)[0] 24 | return s.replace(src, prefix + src) 25 | 26 | if "background-image: url(" in s: 27 | if "http" not in s: 28 | p = re.compile(r'background-image: url\(([^")]+)') 29 | src = p.findall(s)[0] 30 | return s.replace(src, prefix + src) 31 | 32 | return s 33 | 34 | 35 | def test_expand_img_link(): 36 | assert ( 37 | expand_img_link("![Raboof](img/pie.jpg)", "foo/") 38 | == "![Raboof](foo/img/pie.jpg)\n" 39 | ) 40 | assert ( 41 | expand_img_link("![Foo oof 123](img/pie.jpg)", "http://") 42 | == "![Foo oof 123](http://img/pie.jpg)\n" 43 | ) 44 | assert expand_img_link("[Raboof](img/pie.jpg)", "foo/") == "[Raboof](img/pie.jpg)" 45 | assert expand_img_link("img src", "foo/") == "img src" 46 | assert ( 47 | expand_img_link('', "foo/") 48 | == '' 49 | ) 50 | assert ( 51 | expand_img_link('', "foo/") 52 | == '' 53 | ) 54 | assert ( 55 | expand_img_link("background-image: url(foo.png)", "bar/") 56 | == "background-image: url(bar/foo.png)" 57 | ) 58 | 59 | 60 | def fix_images(s, prefix): 61 | return "\n".join([expand_img_link(line, prefix) for line in s.split("\n")]) 62 | -------------------------------------------------------------------------------- /cicero/main.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | from .app import app 4 | from . import git 5 | from . import preview 6 | from .cli import parse_args 7 | 8 | 9 | def main(): 10 | args = parse_args() 11 | 12 | if args.filename: 13 | 14 | if not os.path.isfile(args.filename): 15 | sys.stderr.write("ERROR: file {0} not found\n".format(args.filename)) 16 | sys.exit(1) 17 | 18 | app.config["filename"] = args.filename 19 | app.config["engine"] = args.engine 20 | app.config["imagedir"] = os.path.dirname(args.filename) 21 | app.register_blueprint(preview.blueprint) 22 | else: 23 | git.set_url_base(args.host, args.port) 24 | app.register_blueprint(git.blueprint) 25 | 26 | app.debug = args.debug 27 | 28 | app.run(host=args.host, port=args.port) 29 | -------------------------------------------------------------------------------- /cicero/preview.py: -------------------------------------------------------------------------------- 1 | import io 2 | import os 3 | import flask 4 | from .images import fix_images 5 | from .render import render 6 | 7 | blueprint = flask.Blueprint("preview", __name__) 8 | 9 | 10 | @blueprint.route("/") 11 | def home(): 12 | config = flask.current_app.config 13 | 14 | md_file_prefix, _ = os.path.splitext(config["filename"]) 15 | 16 | try: 17 | with io.open(config["filename"], "r", encoding="utf-8") as f: 18 | markdown = f.read() 19 | except UnicodeDecodeError: 20 | with io.open(config["filename"], "r", encoding="cp1252") as f: 21 | markdown = f.read() 22 | markdown = fix_images(markdown, "images/") 23 | 24 | return render( 25 | engine=config["engine"], 26 | url_prefix=None, 27 | md_file_prefix=md_file_prefix, 28 | markdown=markdown, 29 | ) 30 | 31 | 32 | @blueprint.route("/images/") 33 | def serve_image(path): 34 | config = flask.current_app.config 35 | return flask.send_from_directory(config["imagedir"], path) 36 | 37 | 38 | @blueprint.errorhandler(404) 39 | def page_not_found(e): 40 | return flask.render_template("404.html"), 404 41 | -------------------------------------------------------------------------------- /cicero/render.py: -------------------------------------------------------------------------------- 1 | import io 2 | import os 3 | import flask 4 | import requests 5 | from jinja2 import Template 6 | 7 | 8 | def _read_if_exists(url_prefix, custom_prefix, suffix, engine): 9 | 10 | if url_prefix is None: 11 | custom_file_name = custom_prefix + "." + suffix 12 | if os.path.isfile(custom_file_name): 13 | with io.open(custom_file_name, "r") as f: 14 | return f.read() 15 | else: 16 | url = url_prefix + "/" + custom_prefix + "." + suffix 17 | response = requests.get(url) 18 | if response.status_code != 404: 19 | return response.text 20 | 21 | vendor_file_name = os.path.join( 22 | os.path.dirname(__file__), "static", "engines", engine, "vendor." + suffix 23 | ) 24 | if os.path.isfile(vendor_file_name): 25 | with io.open(vendor_file_name, "r") as f: 26 | return f.read() 27 | 28 | return "" 29 | 30 | 31 | def render(engine, url_prefix, md_file_prefix, markdown): 32 | 33 | engine_root = flask.url_for("static", filename="engines/" + engine) 34 | 35 | # flask.Markup to disable autoescaping 36 | custom_css = flask.Markup( 37 | _read_if_exists(url_prefix, md_file_prefix, "css", engine) 38 | ) 39 | 40 | _tmp = _read_if_exists(url_prefix, md_file_prefix, "head.html", engine) 41 | custom_head_html = flask.Markup(Template(_tmp).render(engine_root=engine_root)) 42 | 43 | _tmp = _read_if_exists(url_prefix, md_file_prefix, "body.html", engine) 44 | custom_body_html = flask.Markup( 45 | Template(_tmp).render(markdown=markdown, engine_root=engine_root) 46 | ) 47 | 48 | return flask.render_template( 49 | "render.html", 50 | title="presentation", 51 | custom_css=custom_css, 52 | custom_head_html=custom_head_html, 53 | custom_body_html=custom_body_html, 54 | engine=engine, 55 | ) 56 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.13.0/remark.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz); 2 | @import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic); 3 | @import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic); 4 | 5 | body { font-family: 'Droid Serif'; } 6 | 7 | h1, h2, h3 { 8 | font-family: 'Yanone Kaffeesatz'; 9 | font-weight: normal; 10 | } 11 | 12 | .remark-slide-content h1 { font-size: 3em; } 13 | .remark-slide-content h2 { font-size: 2em; } 14 | .remark-slide-content h3 { font-size: 1.6em; } 15 | 16 | .remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; } 17 | .remark-code-line-highlighted { background-color: #373832; } 18 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.13.0/vendor.body.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.13.0/vendor.head.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.14.0/remark.css: -------------------------------------------------------------------------------- 1 | ../remark-0.13.0/remark.css -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.14.0/vendor.body.html: -------------------------------------------------------------------------------- 1 | ../remark-0.13.0/vendor.body.html -------------------------------------------------------------------------------- /cicero/static/engines/remark-0.14.0/vendor.head.html: -------------------------------------------------------------------------------- 1 | ../remark-0.13.0/vendor.head.html -------------------------------------------------------------------------------- /cicero/static/engines/remark-legacy/remark.css: -------------------------------------------------------------------------------- 1 | ../remark-0.13.0/remark.css -------------------------------------------------------------------------------- /cicero/static/engines/remark-legacy/remark.min.js: -------------------------------------------------------------------------------- 1 | ../remark-0.13.0/remark.min.js -------------------------------------------------------------------------------- /cicero/static/engines/remark-legacy/vendor.body.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-legacy/vendor.css: -------------------------------------------------------------------------------- 1 | .footnote { 2 | position: absolute; 3 | bottom: 3em; 4 | } 5 | li p { line-height: 1.25em; } 6 | .red { color: #fa0000; } 7 | .large { font-size: 2em; } 8 | a, a > code { 9 | color: rgb(249, 38, 114); 10 | text-decoration: none; 11 | } 12 | code { 13 | background: #e7e8e2; 14 | border-radius: 5px; 15 | } 16 | .pull-left { 17 | float: left; 18 | width: 47%; 19 | } 20 | .pull-right { 21 | float: right; 22 | width: 47%; 23 | } 24 | .pull-right ~ p { 25 | clear: both; 26 | } 27 | #slideshow .slide .content code { 28 | font-size: 0.8em; 29 | } 30 | #slideshow .slide .content pre code { 31 | font-size: 0.9em; 32 | padding: 15px; 33 | } 34 | .inverse { 35 | background: #272822; 36 | color: #777872; 37 | text-shadow: 0 0 20px #333; 38 | } 39 | .inverse h1, .inverse h2 { 40 | color: #f3f3f3; 41 | line-height: 0.8em; 42 | } 43 | /* Slide-specific styling */ 44 | #slide-inverse .footnote { 45 | bottom: 12px; 46 | left: 20px; 47 | } 48 | #slide-how .slides { 49 | font-size: 0.9em; 50 | position: absolute; 51 | top: 151px; 52 | right: 140px; 53 | } 54 | #slide-how .slides h3 { 55 | margin-top: 0.2em; 56 | } 57 | #slide-how .slides .first, #slide-how .slides .second { 58 | padding: 1px 20px; 59 | height: 90px; 60 | width: 120px; 61 | -moz-box-shadow: 0 0 10px #777; 62 | -webkit-box-shadow: 0 0 10px #777; 63 | box-shadow: 0 0 10px #777; 64 | } 65 | #slide-how .slides .first { 66 | background: #fff; 67 | position: absolute; 68 | top: 20%; 69 | left: 20%; 70 | z-index: 1; 71 | } 72 | #slide-how .slides .second { 73 | position: relative; 74 | background: #fff; 75 | z-index: 0; 76 | } 77 | /* Two-column layout */ 78 | .left-column { 79 | color: #777; 80 | width: 20%; 81 | height: 92%; 82 | float: left; 83 | } 84 | .left-column h2:last-of-type, .left-column h3:last-child { 85 | color: #000; 86 | } 87 | .right-column { 88 | width: 75%; 89 | float: right; 90 | padding-top: 1em; 91 | } 92 | 93 | .blue { 94 | color: #0000ff; 95 | } 96 | 97 | /* two-column layout with different splits */ 98 | .column:first-of-type { 99 | float: left; 100 | } 101 | .column:last-of-type { 102 | float: right; 103 | } 104 | .split-30-70 .column:first-of-type { 105 | width: 30%; 106 | } 107 | .split-30-70 .column:last-of-type { 108 | width: 70%; 109 | } 110 | .split-40-60 .column:first-of-type { 111 | width: 40%; 112 | } 113 | .split-40-60 .column:last-of-type { 114 | width: 60%; 115 | } 116 | .split-50-50 .column:first-of-type { 117 | width: 50%; 118 | } 119 | .split-50-50 .column:last-of-type { 120 | width: 50%; 121 | } 122 | .split-60-40 .column:first-of-type { 123 | width: 60%; 124 | } 125 | .split-60-40 .column:last-of-type { 126 | width: 40%; 127 | } 128 | .split-70-30 .column:first-of-type { 129 | width: 70%; 130 | } 131 | .split-70-30 .column:last-of-type { 132 | width: 30%; 133 | } 134 | 135 | 136 | /* some special classes */ 137 | .title { 138 | font-size: 3.3em; 139 | color: #606060; 140 | font-weight: bold; 141 | letter-spacing: 0.05em; 142 | } 143 | .subtitle { 144 | font-size: 1.4em; 145 | } 146 | .author { 147 | font-size: 1.4em; 148 | color: #606060; 149 | font-weight: bold; 150 | letter-spacing: 0.02em; 151 | } 152 | .coauthor { 153 | font-size: 1.0em; 154 | color: #606060; 155 | font-weight: bold; 156 | letter-spacing: 0.02em; 157 | } 158 | .institution { 159 | font-size: 1.0em; 160 | } 161 | .date { 162 | font-size: 1.0em; 163 | font-style: italic; 164 | } 165 | .cite { 166 | font-size: 0.8em; 167 | color: #33AA99; 168 | font-style: italic; 169 | } 170 | .strike { 171 | color: salmon; 172 | text-decoration: line-through; 173 | } 174 | .footnote-cite { 175 | position: absolute; 176 | bottom: 3em; 177 | color: #7f7f7f; 178 | font-size: 0.8em; 179 | } 180 | 181 | 182 | /* images overlay */ 183 | .imageWrapper { 184 | position: relative; 185 | } 186 | .overlayImage { 187 | position: absolute; 188 | top: 0; 189 | left: 0; 190 | } 191 | -------------------------------------------------------------------------------- /cicero/static/engines/remark-legacy/vendor.head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 39 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/print/paper.css: -------------------------------------------------------------------------------- 1 | /* Default Print Stylesheet Template 2 | by Rob Glazebrook of CSSnewbie.com 3 | Last Updated: June 4, 2008 4 | 5 | Feel free (nay, compelled) to edit, append, and 6 | manipulate this file as you see fit. */ 7 | 8 | 9 | @media print { 10 | 11 | /* SECTION 1: Set default width, margin, float, and 12 | background. This prevents elements from extending 13 | beyond the edge of the printed page, and prevents 14 | unnecessary background images from printing */ 15 | html { 16 | background: #fff; 17 | width: auto; 18 | height: auto; 19 | overflow: visible; 20 | } 21 | body { 22 | background: #fff; 23 | font-size: 20pt; 24 | width: auto; 25 | height: auto; 26 | border: 0; 27 | margin: 0 5%; 28 | padding: 0; 29 | overflow: visible; 30 | float: none !important; 31 | } 32 | 33 | /* SECTION 2: Remove any elements not needed in print. 34 | This would include navigation, ads, sidebars, etc. */ 35 | .nestedarrow, 36 | .controls, 37 | .fork-reveal, 38 | .share-reveal, 39 | .state-background, 40 | .reveal .progress, 41 | .reveal .backgrounds, 42 | .reveal .slide-number { 43 | display: none !important; 44 | } 45 | 46 | /* SECTION 3: Set body font face, size, and color. 47 | Consider using a serif font for readability. */ 48 | body, p, td, li, div { 49 | font-size: 20pt!important; 50 | font-family: Georgia, "Times New Roman", Times, serif !important; 51 | color: #000; 52 | } 53 | 54 | /* SECTION 4: Set heading font face, sizes, and color. 55 | Differentiate your headings from your body text. 56 | Perhaps use a large sans-serif for distinction. */ 57 | h1,h2,h3,h4,h5,h6 { 58 | color: #000!important; 59 | height: auto; 60 | line-height: normal; 61 | font-family: Georgia, "Times New Roman", Times, serif !important; 62 | text-shadow: 0 0 0 #000 !important; 63 | text-align: left; 64 | letter-spacing: normal; 65 | } 66 | /* Need to reduce the size of the fonts for printing */ 67 | h1 { font-size: 28pt !important; } 68 | h2 { font-size: 24pt !important; } 69 | h3 { font-size: 22pt !important; } 70 | h4 { font-size: 22pt !important; font-variant: small-caps; } 71 | h5 { font-size: 21pt !important; } 72 | h6 { font-size: 20pt !important; font-style: italic; } 73 | 74 | /* SECTION 5: Make hyperlinks more usable. 75 | Ensure links are underlined, and consider appending 76 | the URL to the end of the link for usability. */ 77 | a:link, 78 | a:visited { 79 | color: #000 !important; 80 | font-weight: bold; 81 | text-decoration: underline; 82 | } 83 | /* 84 | .reveal a:link:after, 85 | .reveal a:visited:after { 86 | content: " (" attr(href) ") "; 87 | color: #222 !important; 88 | font-size: 90%; 89 | } 90 | */ 91 | 92 | 93 | /* SECTION 6: more reveal.js specific additions by @skypanther */ 94 | ul, ol, div, p { 95 | visibility: visible; 96 | position: static; 97 | width: auto; 98 | height: auto; 99 | display: block; 100 | overflow: visible; 101 | margin: 0; 102 | text-align: left !important; 103 | } 104 | .reveal pre, 105 | .reveal table { 106 | margin-left: 0; 107 | margin-right: 0; 108 | } 109 | .reveal pre code { 110 | padding: 20px; 111 | border: 1px solid #ddd; 112 | } 113 | .reveal blockquote { 114 | margin: 20px 0; 115 | } 116 | .reveal .slides { 117 | position: static !important; 118 | width: auto !important; 119 | height: auto !important; 120 | 121 | left: 0 !important; 122 | top: 0 !important; 123 | margin-left: 0 !important; 124 | margin-top: 0 !important; 125 | padding: 0 !important; 126 | zoom: 1 !important; 127 | 128 | overflow: visible !important; 129 | display: block !important; 130 | 131 | text-align: left !important; 132 | -webkit-perspective: none; 133 | -moz-perspective: none; 134 | -ms-perspective: none; 135 | perspective: none; 136 | 137 | -webkit-perspective-origin: 50% 50%; 138 | -moz-perspective-origin: 50% 50%; 139 | -ms-perspective-origin: 50% 50%; 140 | perspective-origin: 50% 50%; 141 | } 142 | .reveal .slides section { 143 | visibility: visible !important; 144 | position: static !important; 145 | width: auto !important; 146 | height: auto !important; 147 | display: block !important; 148 | overflow: visible !important; 149 | 150 | left: 0 !important; 151 | top: 0 !important; 152 | margin-left: 0 !important; 153 | margin-top: 0 !important; 154 | padding: 60px 20px !important; 155 | z-index: auto !important; 156 | 157 | opacity: 1 !important; 158 | 159 | page-break-after: always !important; 160 | 161 | -webkit-transform-style: flat !important; 162 | -moz-transform-style: flat !important; 163 | -ms-transform-style: flat !important; 164 | transform-style: flat !important; 165 | 166 | -webkit-transform: none !important; 167 | -moz-transform: none !important; 168 | -ms-transform: none !important; 169 | transform: none !important; 170 | 171 | -webkit-transition: none !important; 172 | -moz-transition: none !important; 173 | -ms-transition: none !important; 174 | transition: none !important; 175 | } 176 | .reveal .slides section.stack { 177 | padding: 0 !important; 178 | } 179 | .reveal section:last-of-type { 180 | page-break-after: avoid !important; 181 | } 182 | .reveal section .fragment { 183 | opacity: 1 !important; 184 | visibility: visible !important; 185 | 186 | -webkit-transform: none !important; 187 | -moz-transform: none !important; 188 | -ms-transform: none !important; 189 | transform: none !important; 190 | } 191 | .reveal section img { 192 | display: block; 193 | margin: 15px 0px; 194 | background: rgba(255,255,255,1); 195 | border: 1px solid #666; 196 | box-shadow: none; 197 | } 198 | 199 | .reveal section small { 200 | font-size: 0.8em; 201 | } 202 | 203 | } 204 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/print/pdf.css: -------------------------------------------------------------------------------- 1 | /** 2 | * This stylesheet is used to print reveal.js 3 | * presentations to PDF. 4 | * 5 | * https://github.com/hakimel/reveal.js#pdf-export 6 | */ 7 | 8 | * { 9 | -webkit-print-color-adjust: exact; 10 | } 11 | 12 | body { 13 | margin: 0 auto !important; 14 | border: 0; 15 | padding: 0; 16 | float: none !important; 17 | overflow: visible; 18 | } 19 | 20 | html { 21 | width: 100%; 22 | height: 100%; 23 | overflow: visible; 24 | } 25 | 26 | /* Remove any elements not needed in print. */ 27 | .nestedarrow, 28 | .reveal .controls, 29 | .reveal .progress, 30 | .reveal .playback, 31 | .reveal.overview, 32 | .fork-reveal, 33 | .share-reveal, 34 | .state-background { 35 | display: none !important; 36 | } 37 | 38 | h1, h2, h3, h4, h5, h6 { 39 | text-shadow: 0 0 0 #000 !important; 40 | } 41 | 42 | .reveal pre code { 43 | overflow: hidden !important; 44 | font-family: Courier, 'Courier New', monospace !important; 45 | } 46 | 47 | ul, ol, div, p { 48 | visibility: visible; 49 | position: static; 50 | width: auto; 51 | height: auto; 52 | display: block; 53 | overflow: visible; 54 | margin: auto; 55 | } 56 | .reveal { 57 | width: auto !important; 58 | height: auto !important; 59 | overflow: hidden !important; 60 | } 61 | .reveal .slides { 62 | position: static; 63 | width: 100% !important; 64 | height: auto !important; 65 | zoom: 1 !important; 66 | 67 | left: auto; 68 | top: auto; 69 | margin: 0 !important; 70 | padding: 0 !important; 71 | 72 | overflow: visible; 73 | display: block; 74 | 75 | perspective: none; 76 | perspective-origin: 50% 50%; 77 | } 78 | 79 | .reveal .slides .pdf-page { 80 | position: relative; 81 | overflow: hidden; 82 | z-index: 1; 83 | 84 | page-break-after: always; 85 | } 86 | 87 | .reveal .slides section { 88 | visibility: visible !important; 89 | display: block !important; 90 | position: absolute !important; 91 | 92 | margin: 0 !important; 93 | padding: 0 !important; 94 | box-sizing: border-box !important; 95 | min-height: 1px; 96 | 97 | opacity: 1 !important; 98 | 99 | transform-style: flat !important; 100 | transform: none !important; 101 | } 102 | 103 | .reveal section.stack { 104 | position: relative !important; 105 | margin: 0 !important; 106 | padding: 0 !important; 107 | page-break-after: avoid !important; 108 | height: auto !important; 109 | min-height: auto !important; 110 | } 111 | 112 | .reveal img { 113 | box-shadow: none; 114 | } 115 | 116 | .reveal .roll { 117 | overflow: visible; 118 | line-height: 1em; 119 | } 120 | 121 | /* Slide backgrounds are placed inside of their slide when exporting to PDF */ 122 | .reveal .slide-background { 123 | display: block !important; 124 | position: absolute; 125 | top: 0; 126 | left: 0; 127 | width: 100%; 128 | height: 100%; 129 | z-index: auto !important; 130 | } 131 | 132 | /* Display slide speaker notes when 'showNotes' is enabled */ 133 | .reveal.show-notes { 134 | max-width: none; 135 | max-height: none; 136 | } 137 | .reveal .speaker-notes-pdf { 138 | display: block; 139 | width: 100%; 140 | height: auto; 141 | max-height: none; 142 | top: auto; 143 | right: auto; 144 | bottom: auto; 145 | left: auto; 146 | z-index: 100; 147 | } 148 | 149 | /* Layout option which makes notes appear on a separate page */ 150 | .reveal .speaker-notes-pdf[data-layout="separate-page"] { 151 | position: relative; 152 | color: inherit; 153 | background-color: transparent; 154 | padding: 20px; 155 | page-break-after: always; 156 | border: 0; 157 | } 158 | 159 | /* Display slide numbers when 'slideNumber' is enabled */ 160 | .reveal .slide-number-pdf { 161 | display: block; 162 | position: absolute; 163 | font-size: 14px; 164 | } 165 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/README.md: -------------------------------------------------------------------------------- 1 | ## Dependencies 2 | 3 | Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceeding: https://github.com/hakimel/reveal.js#full-setup 4 | 5 | ## Creating a Theme 6 | 7 | To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `npm run build -- css-themes`. 8 | 9 | Each theme file does four things in the following order: 10 | 11 | 1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** 12 | Shared utility functions. 13 | 14 | 2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** 15 | Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. 16 | 17 | 3. **Override** 18 | This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please. 19 | 20 | 4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** 21 | The template theme file which will generate final CSS output based on the currently defined variables. 22 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/beige.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Beige theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | @import url(../../lib/font/league-gothic/league-gothic.css); 7 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 8 | /********************************************* 9 | * GLOBAL STYLES 10 | *********************************************/ 11 | body { 12 | background: #f7f2d3; 13 | background: -moz-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%); 14 | background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, white), color-stop(100%, #f7f2d3)); 15 | background: -webkit-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%); 16 | background: -o-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%); 17 | background: -ms-radial-gradient(center, circle cover, white 0%, #f7f2d3 100%); 18 | background: radial-gradient(center, circle cover, white 0%, #f7f2d3 100%); 19 | background-color: #f7f3de; } 20 | 21 | .reveal { 22 | font-family: "Lato", sans-serif; 23 | font-size: 40px; 24 | font-weight: normal; 25 | color: #333; } 26 | 27 | ::selection { 28 | color: #fff; 29 | background: rgba(79, 64, 28, 0.99); 30 | text-shadow: none; } 31 | 32 | ::-moz-selection { 33 | color: #fff; 34 | background: rgba(79, 64, 28, 0.99); 35 | text-shadow: none; } 36 | 37 | .reveal .slides section, 38 | .reveal .slides section > section { 39 | line-height: 1.3; 40 | font-weight: inherit; } 41 | 42 | /********************************************* 43 | * HEADERS 44 | *********************************************/ 45 | .reveal h1, 46 | .reveal h2, 47 | .reveal h3, 48 | .reveal h4, 49 | .reveal h5, 50 | .reveal h6 { 51 | margin: 0 0 20px 0; 52 | color: #333; 53 | font-family: "League Gothic", Impact, sans-serif; 54 | font-weight: normal; 55 | line-height: 1.2; 56 | letter-spacing: normal; 57 | text-transform: uppercase; 58 | text-shadow: none; 59 | word-wrap: break-word; } 60 | 61 | .reveal h1 { 62 | font-size: 3.77em; } 63 | 64 | .reveal h2 { 65 | font-size: 2.11em; } 66 | 67 | .reveal h3 { 68 | font-size: 1.55em; } 69 | 70 | .reveal h4 { 71 | font-size: 1em; } 72 | 73 | .reveal h1 { 74 | text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); } 75 | 76 | /********************************************* 77 | * OTHER 78 | *********************************************/ 79 | .reveal p { 80 | margin: 20px 0; 81 | line-height: 1.3; } 82 | 83 | /* Ensure certain elements are never larger than the slide itself */ 84 | .reveal img, 85 | .reveal video, 86 | .reveal iframe { 87 | max-width: 95%; 88 | max-height: 95%; } 89 | 90 | .reveal strong, 91 | .reveal b { 92 | font-weight: bold; } 93 | 94 | .reveal em { 95 | font-style: italic; } 96 | 97 | .reveal ol, 98 | .reveal dl, 99 | .reveal ul { 100 | display: inline-block; 101 | text-align: left; 102 | margin: 0 0 0 1em; } 103 | 104 | .reveal ol { 105 | list-style-type: decimal; } 106 | 107 | .reveal ul { 108 | list-style-type: disc; } 109 | 110 | .reveal ul ul { 111 | list-style-type: square; } 112 | 113 | .reveal ul ul ul { 114 | list-style-type: circle; } 115 | 116 | .reveal ul ul, 117 | .reveal ul ol, 118 | .reveal ol ol, 119 | .reveal ol ul { 120 | display: block; 121 | margin-left: 40px; } 122 | 123 | .reveal dt { 124 | font-weight: bold; } 125 | 126 | .reveal dd { 127 | margin-left: 40px; } 128 | 129 | .reveal blockquote { 130 | display: block; 131 | position: relative; 132 | width: 70%; 133 | margin: 20px auto; 134 | padding: 5px; 135 | font-style: italic; 136 | background: rgba(255, 255, 255, 0.05); 137 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 138 | 139 | .reveal blockquote p:first-child, 140 | .reveal blockquote p:last-child { 141 | display: inline-block; } 142 | 143 | .reveal q { 144 | font-style: italic; } 145 | 146 | .reveal pre { 147 | display: block; 148 | position: relative; 149 | width: 90%; 150 | margin: 20px auto; 151 | text-align: left; 152 | font-size: 0.55em; 153 | font-family: monospace; 154 | line-height: 1.2em; 155 | word-wrap: break-word; 156 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 157 | 158 | .reveal code { 159 | font-family: monospace; 160 | text-transform: none; } 161 | 162 | .reveal pre code { 163 | display: block; 164 | padding: 5px; 165 | overflow: auto; 166 | max-height: 400px; 167 | word-wrap: normal; } 168 | 169 | .reveal table { 170 | margin: auto; 171 | border-collapse: collapse; 172 | border-spacing: 0; } 173 | 174 | .reveal table th { 175 | font-weight: bold; } 176 | 177 | .reveal table th, 178 | .reveal table td { 179 | text-align: left; 180 | padding: 0.2em 0.5em 0.2em 0.5em; 181 | border-bottom: 1px solid; } 182 | 183 | .reveal table th[align="center"], 184 | .reveal table td[align="center"] { 185 | text-align: center; } 186 | 187 | .reveal table th[align="right"], 188 | .reveal table td[align="right"] { 189 | text-align: right; } 190 | 191 | .reveal table tbody tr:last-child th, 192 | .reveal table tbody tr:last-child td { 193 | border-bottom: none; } 194 | 195 | .reveal sup { 196 | vertical-align: super; 197 | font-size: smaller; } 198 | 199 | .reveal sub { 200 | vertical-align: sub; 201 | font-size: smaller; } 202 | 203 | .reveal small { 204 | display: inline-block; 205 | font-size: 0.6em; 206 | line-height: 1.2em; 207 | vertical-align: top; } 208 | 209 | .reveal small * { 210 | vertical-align: top; } 211 | 212 | /********************************************* 213 | * LINKS 214 | *********************************************/ 215 | .reveal a { 216 | color: #8b743d; 217 | text-decoration: none; 218 | -webkit-transition: color .15s ease; 219 | -moz-transition: color .15s ease; 220 | transition: color .15s ease; } 221 | 222 | .reveal a:hover { 223 | color: #c0a86e; 224 | text-shadow: none; 225 | border: none; } 226 | 227 | .reveal .roll span:after { 228 | color: #fff; 229 | background: #564826; } 230 | 231 | /********************************************* 232 | * IMAGES 233 | *********************************************/ 234 | .reveal section img { 235 | margin: 15px 0px; 236 | background: rgba(255, 255, 255, 0.12); 237 | border: 4px solid #333; 238 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 239 | 240 | .reveal section img.plain { 241 | border: 0; 242 | box-shadow: none; } 243 | 244 | .reveal a img { 245 | -webkit-transition: all .15s linear; 246 | -moz-transition: all .15s linear; 247 | transition: all .15s linear; } 248 | 249 | .reveal a:hover img { 250 | background: rgba(255, 255, 255, 0.2); 251 | border-color: #8b743d; 252 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 253 | 254 | /********************************************* 255 | * NAVIGATION CONTROLS 256 | *********************************************/ 257 | .reveal .controls { 258 | color: #8b743d; } 259 | 260 | /********************************************* 261 | * PROGRESS BAR 262 | *********************************************/ 263 | .reveal .progress { 264 | background: rgba(0, 0, 0, 0.2); 265 | color: #8b743d; } 266 | 267 | .reveal .progress span { 268 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 269 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 270 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 271 | 272 | /********************************************* 273 | * PRINT BACKGROUND 274 | *********************************************/ 275 | @media print { 276 | .backgrounds { 277 | background-color: #f7f3de; } } 278 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/black.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. This is the opposite of the 'white' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 7 | section.has-light-background, section.has-light-background h1, section.has-light-background h2, section.has-light-background h3, section.has-light-background h4, section.has-light-background h5, section.has-light-background h6 { 8 | color: #222; } 9 | 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: #222; 15 | background-color: #222; } 16 | 17 | .reveal { 18 | font-family: "Source Sans Pro", Helvetica, sans-serif; 19 | font-size: 42px; 20 | font-weight: normal; 21 | color: #fff; } 22 | 23 | ::selection { 24 | color: #fff; 25 | background: #bee4fd; 26 | text-shadow: none; } 27 | 28 | ::-moz-selection { 29 | color: #fff; 30 | background: #bee4fd; 31 | text-shadow: none; } 32 | 33 | .reveal .slides section, 34 | .reveal .slides section > section { 35 | line-height: 1.3; 36 | font-weight: inherit; } 37 | 38 | /********************************************* 39 | * HEADERS 40 | *********************************************/ 41 | .reveal h1, 42 | .reveal h2, 43 | .reveal h3, 44 | .reveal h4, 45 | .reveal h5, 46 | .reveal h6 { 47 | margin: 0 0 20px 0; 48 | color: #fff; 49 | font-family: "Source Sans Pro", Helvetica, sans-serif; 50 | font-weight: 600; 51 | line-height: 1.2; 52 | letter-spacing: normal; 53 | text-transform: uppercase; 54 | text-shadow: none; 55 | word-wrap: break-word; } 56 | 57 | .reveal h1 { 58 | font-size: 2.5em; } 59 | 60 | .reveal h2 { 61 | font-size: 1.6em; } 62 | 63 | .reveal h3 { 64 | font-size: 1.3em; } 65 | 66 | .reveal h4 { 67 | font-size: 1em; } 68 | 69 | .reveal h1 { 70 | text-shadow: none; } 71 | 72 | /********************************************* 73 | * OTHER 74 | *********************************************/ 75 | .reveal p { 76 | margin: 20px 0; 77 | line-height: 1.3; } 78 | 79 | /* Ensure certain elements are never larger than the slide itself */ 80 | .reveal img, 81 | .reveal video, 82 | .reveal iframe { 83 | max-width: 95%; 84 | max-height: 95%; } 85 | 86 | .reveal strong, 87 | .reveal b { 88 | font-weight: bold; } 89 | 90 | .reveal em { 91 | font-style: italic; } 92 | 93 | .reveal ol, 94 | .reveal dl, 95 | .reveal ul { 96 | display: inline-block; 97 | text-align: left; 98 | margin: 0 0 0 1em; } 99 | 100 | .reveal ol { 101 | list-style-type: decimal; } 102 | 103 | .reveal ul { 104 | list-style-type: disc; } 105 | 106 | .reveal ul ul { 107 | list-style-type: square; } 108 | 109 | .reveal ul ul ul { 110 | list-style-type: circle; } 111 | 112 | .reveal ul ul, 113 | .reveal ul ol, 114 | .reveal ol ol, 115 | .reveal ol ul { 116 | display: block; 117 | margin-left: 40px; } 118 | 119 | .reveal dt { 120 | font-weight: bold; } 121 | 122 | .reveal dd { 123 | margin-left: 40px; } 124 | 125 | .reveal blockquote { 126 | display: block; 127 | position: relative; 128 | width: 70%; 129 | margin: 20px auto; 130 | padding: 5px; 131 | font-style: italic; 132 | background: rgba(255, 255, 255, 0.05); 133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 134 | 135 | .reveal blockquote p:first-child, 136 | .reveal blockquote p:last-child { 137 | display: inline-block; } 138 | 139 | .reveal q { 140 | font-style: italic; } 141 | 142 | .reveal pre { 143 | display: block; 144 | position: relative; 145 | width: 90%; 146 | margin: 20px auto; 147 | text-align: left; 148 | font-size: 0.55em; 149 | font-family: monospace; 150 | line-height: 1.2em; 151 | word-wrap: break-word; 152 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 153 | 154 | .reveal code { 155 | font-family: monospace; 156 | text-transform: none; } 157 | 158 | .reveal pre code { 159 | display: block; 160 | padding: 5px; 161 | overflow: auto; 162 | max-height: 400px; 163 | word-wrap: normal; } 164 | 165 | .reveal table { 166 | margin: auto; 167 | border-collapse: collapse; 168 | border-spacing: 0; } 169 | 170 | .reveal table th { 171 | font-weight: bold; } 172 | 173 | .reveal table th, 174 | .reveal table td { 175 | text-align: left; 176 | padding: 0.2em 0.5em 0.2em 0.5em; 177 | border-bottom: 1px solid; } 178 | 179 | .reveal table th[align="center"], 180 | .reveal table td[align="center"] { 181 | text-align: center; } 182 | 183 | .reveal table th[align="right"], 184 | .reveal table td[align="right"] { 185 | text-align: right; } 186 | 187 | .reveal table tbody tr:last-child th, 188 | .reveal table tbody tr:last-child td { 189 | border-bottom: none; } 190 | 191 | .reveal sup { 192 | vertical-align: super; 193 | font-size: smaller; } 194 | 195 | .reveal sub { 196 | vertical-align: sub; 197 | font-size: smaller; } 198 | 199 | .reveal small { 200 | display: inline-block; 201 | font-size: 0.6em; 202 | line-height: 1.2em; 203 | vertical-align: top; } 204 | 205 | .reveal small * { 206 | vertical-align: top; } 207 | 208 | /********************************************* 209 | * LINKS 210 | *********************************************/ 211 | .reveal a { 212 | color: #42affa; 213 | text-decoration: none; 214 | -webkit-transition: color .15s ease; 215 | -moz-transition: color .15s ease; 216 | transition: color .15s ease; } 217 | 218 | .reveal a:hover { 219 | color: #8dcffc; 220 | text-shadow: none; 221 | border: none; } 222 | 223 | .reveal .roll span:after { 224 | color: #fff; 225 | background: #068de9; } 226 | 227 | /********************************************* 228 | * IMAGES 229 | *********************************************/ 230 | .reveal section img { 231 | margin: 15px 0px; 232 | background: rgba(255, 255, 255, 0.12); 233 | border: 4px solid #fff; 234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 235 | 236 | .reveal section img.plain { 237 | border: 0; 238 | box-shadow: none; } 239 | 240 | .reveal a img { 241 | -webkit-transition: all .15s linear; 242 | -moz-transition: all .15s linear; 243 | transition: all .15s linear; } 244 | 245 | .reveal a:hover img { 246 | background: rgba(255, 255, 255, 0.2); 247 | border-color: #42affa; 248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 249 | 250 | /********************************************* 251 | * NAVIGATION CONTROLS 252 | *********************************************/ 253 | .reveal .controls { 254 | color: #42affa; } 255 | 256 | /********************************************* 257 | * PROGRESS BAR 258 | *********************************************/ 259 | .reveal .progress { 260 | background: rgba(0, 0, 0, 0.2); 261 | color: #42affa; } 262 | 263 | .reveal .progress span { 264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 267 | 268 | /********************************************* 269 | * PRINT BACKGROUND 270 | *********************************************/ 271 | @media print { 272 | .backgrounds { 273 | background-color: #222; } } 274 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/blood.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Blood theme for reveal.js 3 | * Author: Walther http://github.com/Walther 4 | * 5 | * Designed to be used with highlight.js theme 6 | * "monokai_sublime.css" available from 7 | * https://github.com/isagalaev/highlight.js/ 8 | * 9 | * For other themes, change $codeBackground accordingly. 10 | * 11 | */ 12 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); 13 | /********************************************* 14 | * GLOBAL STYLES 15 | *********************************************/ 16 | body { 17 | background: #222; 18 | background-color: #222; } 19 | 20 | .reveal { 21 | font-family: Ubuntu, "sans-serif"; 22 | font-size: 40px; 23 | font-weight: normal; 24 | color: #eee; } 25 | 26 | ::selection { 27 | color: #fff; 28 | background: #a23; 29 | text-shadow: none; } 30 | 31 | ::-moz-selection { 32 | color: #fff; 33 | background: #a23; 34 | text-shadow: none; } 35 | 36 | .reveal .slides section, 37 | .reveal .slides section > section { 38 | line-height: 1.3; 39 | font-weight: inherit; } 40 | 41 | /********************************************* 42 | * HEADERS 43 | *********************************************/ 44 | .reveal h1, 45 | .reveal h2, 46 | .reveal h3, 47 | .reveal h4, 48 | .reveal h5, 49 | .reveal h6 { 50 | margin: 0 0 20px 0; 51 | color: #eee; 52 | font-family: Ubuntu, "sans-serif"; 53 | font-weight: normal; 54 | line-height: 1.2; 55 | letter-spacing: normal; 56 | text-transform: uppercase; 57 | text-shadow: 2px 2px 2px #222; 58 | word-wrap: break-word; } 59 | 60 | .reveal h1 { 61 | font-size: 3.77em; } 62 | 63 | .reveal h2 { 64 | font-size: 2.11em; } 65 | 66 | .reveal h3 { 67 | font-size: 1.55em; } 68 | 69 | .reveal h4 { 70 | font-size: 1em; } 71 | 72 | .reveal h1 { 73 | text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); } 74 | 75 | /********************************************* 76 | * OTHER 77 | *********************************************/ 78 | .reveal p { 79 | margin: 20px 0; 80 | line-height: 1.3; } 81 | 82 | /* Ensure certain elements are never larger than the slide itself */ 83 | .reveal img, 84 | .reveal video, 85 | .reveal iframe { 86 | max-width: 95%; 87 | max-height: 95%; } 88 | 89 | .reveal strong, 90 | .reveal b { 91 | font-weight: bold; } 92 | 93 | .reveal em { 94 | font-style: italic; } 95 | 96 | .reveal ol, 97 | .reveal dl, 98 | .reveal ul { 99 | display: inline-block; 100 | text-align: left; 101 | margin: 0 0 0 1em; } 102 | 103 | .reveal ol { 104 | list-style-type: decimal; } 105 | 106 | .reveal ul { 107 | list-style-type: disc; } 108 | 109 | .reveal ul ul { 110 | list-style-type: square; } 111 | 112 | .reveal ul ul ul { 113 | list-style-type: circle; } 114 | 115 | .reveal ul ul, 116 | .reveal ul ol, 117 | .reveal ol ol, 118 | .reveal ol ul { 119 | display: block; 120 | margin-left: 40px; } 121 | 122 | .reveal dt { 123 | font-weight: bold; } 124 | 125 | .reveal dd { 126 | margin-left: 40px; } 127 | 128 | .reveal blockquote { 129 | display: block; 130 | position: relative; 131 | width: 70%; 132 | margin: 20px auto; 133 | padding: 5px; 134 | font-style: italic; 135 | background: rgba(255, 255, 255, 0.05); 136 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 137 | 138 | .reveal blockquote p:first-child, 139 | .reveal blockquote p:last-child { 140 | display: inline-block; } 141 | 142 | .reveal q { 143 | font-style: italic; } 144 | 145 | .reveal pre { 146 | display: block; 147 | position: relative; 148 | width: 90%; 149 | margin: 20px auto; 150 | text-align: left; 151 | font-size: 0.55em; 152 | font-family: monospace; 153 | line-height: 1.2em; 154 | word-wrap: break-word; 155 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 156 | 157 | .reveal code { 158 | font-family: monospace; 159 | text-transform: none; } 160 | 161 | .reveal pre code { 162 | display: block; 163 | padding: 5px; 164 | overflow: auto; 165 | max-height: 400px; 166 | word-wrap: normal; } 167 | 168 | .reveal table { 169 | margin: auto; 170 | border-collapse: collapse; 171 | border-spacing: 0; } 172 | 173 | .reveal table th { 174 | font-weight: bold; } 175 | 176 | .reveal table th, 177 | .reveal table td { 178 | text-align: left; 179 | padding: 0.2em 0.5em 0.2em 0.5em; 180 | border-bottom: 1px solid; } 181 | 182 | .reveal table th[align="center"], 183 | .reveal table td[align="center"] { 184 | text-align: center; } 185 | 186 | .reveal table th[align="right"], 187 | .reveal table td[align="right"] { 188 | text-align: right; } 189 | 190 | .reveal table tbody tr:last-child th, 191 | .reveal table tbody tr:last-child td { 192 | border-bottom: none; } 193 | 194 | .reveal sup { 195 | vertical-align: super; 196 | font-size: smaller; } 197 | 198 | .reveal sub { 199 | vertical-align: sub; 200 | font-size: smaller; } 201 | 202 | .reveal small { 203 | display: inline-block; 204 | font-size: 0.6em; 205 | line-height: 1.2em; 206 | vertical-align: top; } 207 | 208 | .reveal small * { 209 | vertical-align: top; } 210 | 211 | /********************************************* 212 | * LINKS 213 | *********************************************/ 214 | .reveal a { 215 | color: #a23; 216 | text-decoration: none; 217 | -webkit-transition: color .15s ease; 218 | -moz-transition: color .15s ease; 219 | transition: color .15s ease; } 220 | 221 | .reveal a:hover { 222 | color: #dd5566; 223 | text-shadow: none; 224 | border: none; } 225 | 226 | .reveal .roll span:after { 227 | color: #fff; 228 | background: #6a1520; } 229 | 230 | /********************************************* 231 | * IMAGES 232 | *********************************************/ 233 | .reveal section img { 234 | margin: 15px 0px; 235 | background: rgba(255, 255, 255, 0.12); 236 | border: 4px solid #eee; 237 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 238 | 239 | .reveal section img.plain { 240 | border: 0; 241 | box-shadow: none; } 242 | 243 | .reveal a img { 244 | -webkit-transition: all .15s linear; 245 | -moz-transition: all .15s linear; 246 | transition: all .15s linear; } 247 | 248 | .reveal a:hover img { 249 | background: rgba(255, 255, 255, 0.2); 250 | border-color: #a23; 251 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 252 | 253 | /********************************************* 254 | * NAVIGATION CONTROLS 255 | *********************************************/ 256 | .reveal .controls { 257 | color: #a23; } 258 | 259 | /********************************************* 260 | * PROGRESS BAR 261 | *********************************************/ 262 | .reveal .progress { 263 | background: rgba(0, 0, 0, 0.2); 264 | color: #a23; } 265 | 266 | .reveal .progress span { 267 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 268 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 269 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 270 | 271 | /********************************************* 272 | * PRINT BACKGROUND 273 | *********************************************/ 274 | @media print { 275 | .backgrounds { 276 | background-color: #222; } } 277 | 278 | .reveal p { 279 | font-weight: 300; 280 | text-shadow: 1px 1px #222; } 281 | 282 | .reveal h1, 283 | .reveal h2, 284 | .reveal h3, 285 | .reveal h4, 286 | .reveal h5, 287 | .reveal h6 { 288 | font-weight: 700; } 289 | 290 | .reveal p code { 291 | background-color: #23241f; 292 | display: inline-block; 293 | border-radius: 7px; } 294 | 295 | .reveal small code { 296 | vertical-align: baseline; } 297 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/league.css: -------------------------------------------------------------------------------- 1 | /** 2 | * League theme for reveal.js. 3 | * 4 | * This was the default theme pre-3.0.0. 5 | * 6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | @import url(../../lib/font/league-gothic/league-gothic.css); 9 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: #1c1e20; 15 | background: -moz-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%); 16 | background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #555a5f), color-stop(100%, #1c1e20)); 17 | background: -webkit-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%); 18 | background: -o-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%); 19 | background: -ms-radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%); 20 | background: radial-gradient(center, circle cover, #555a5f 0%, #1c1e20 100%); 21 | background-color: #2b2b2b; } 22 | 23 | .reveal { 24 | font-family: "Lato", sans-serif; 25 | font-size: 40px; 26 | font-weight: normal; 27 | color: #eee; } 28 | 29 | ::selection { 30 | color: #fff; 31 | background: #FF5E99; 32 | text-shadow: none; } 33 | 34 | ::-moz-selection { 35 | color: #fff; 36 | background: #FF5E99; 37 | text-shadow: none; } 38 | 39 | .reveal .slides section, 40 | .reveal .slides section > section { 41 | line-height: 1.3; 42 | font-weight: inherit; } 43 | 44 | /********************************************* 45 | * HEADERS 46 | *********************************************/ 47 | .reveal h1, 48 | .reveal h2, 49 | .reveal h3, 50 | .reveal h4, 51 | .reveal h5, 52 | .reveal h6 { 53 | margin: 0 0 20px 0; 54 | color: #eee; 55 | font-family: "League Gothic", Impact, sans-serif; 56 | font-weight: normal; 57 | line-height: 1.2; 58 | letter-spacing: normal; 59 | text-transform: uppercase; 60 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); 61 | word-wrap: break-word; } 62 | 63 | .reveal h1 { 64 | font-size: 3.77em; } 65 | 66 | .reveal h2 { 67 | font-size: 2.11em; } 68 | 69 | .reveal h3 { 70 | font-size: 1.55em; } 71 | 72 | .reveal h4 { 73 | font-size: 1em; } 74 | 75 | .reveal h1 { 76 | text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); } 77 | 78 | /********************************************* 79 | * OTHER 80 | *********************************************/ 81 | .reveal p { 82 | margin: 20px 0; 83 | line-height: 1.3; } 84 | 85 | /* Ensure certain elements are never larger than the slide itself */ 86 | .reveal img, 87 | .reveal video, 88 | .reveal iframe { 89 | max-width: 95%; 90 | max-height: 95%; } 91 | 92 | .reveal strong, 93 | .reveal b { 94 | font-weight: bold; } 95 | 96 | .reveal em { 97 | font-style: italic; } 98 | 99 | .reveal ol, 100 | .reveal dl, 101 | .reveal ul { 102 | display: inline-block; 103 | text-align: left; 104 | margin: 0 0 0 1em; } 105 | 106 | .reveal ol { 107 | list-style-type: decimal; } 108 | 109 | .reveal ul { 110 | list-style-type: disc; } 111 | 112 | .reveal ul ul { 113 | list-style-type: square; } 114 | 115 | .reveal ul ul ul { 116 | list-style-type: circle; } 117 | 118 | .reveal ul ul, 119 | .reveal ul ol, 120 | .reveal ol ol, 121 | .reveal ol ul { 122 | display: block; 123 | margin-left: 40px; } 124 | 125 | .reveal dt { 126 | font-weight: bold; } 127 | 128 | .reveal dd { 129 | margin-left: 40px; } 130 | 131 | .reveal blockquote { 132 | display: block; 133 | position: relative; 134 | width: 70%; 135 | margin: 20px auto; 136 | padding: 5px; 137 | font-style: italic; 138 | background: rgba(255, 255, 255, 0.05); 139 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 140 | 141 | .reveal blockquote p:first-child, 142 | .reveal blockquote p:last-child { 143 | display: inline-block; } 144 | 145 | .reveal q { 146 | font-style: italic; } 147 | 148 | .reveal pre { 149 | display: block; 150 | position: relative; 151 | width: 90%; 152 | margin: 20px auto; 153 | text-align: left; 154 | font-size: 0.55em; 155 | font-family: monospace; 156 | line-height: 1.2em; 157 | word-wrap: break-word; 158 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 159 | 160 | .reveal code { 161 | font-family: monospace; 162 | text-transform: none; } 163 | 164 | .reveal pre code { 165 | display: block; 166 | padding: 5px; 167 | overflow: auto; 168 | max-height: 400px; 169 | word-wrap: normal; } 170 | 171 | .reveal table { 172 | margin: auto; 173 | border-collapse: collapse; 174 | border-spacing: 0; } 175 | 176 | .reveal table th { 177 | font-weight: bold; } 178 | 179 | .reveal table th, 180 | .reveal table td { 181 | text-align: left; 182 | padding: 0.2em 0.5em 0.2em 0.5em; 183 | border-bottom: 1px solid; } 184 | 185 | .reveal table th[align="center"], 186 | .reveal table td[align="center"] { 187 | text-align: center; } 188 | 189 | .reveal table th[align="right"], 190 | .reveal table td[align="right"] { 191 | text-align: right; } 192 | 193 | .reveal table tbody tr:last-child th, 194 | .reveal table tbody tr:last-child td { 195 | border-bottom: none; } 196 | 197 | .reveal sup { 198 | vertical-align: super; 199 | font-size: smaller; } 200 | 201 | .reveal sub { 202 | vertical-align: sub; 203 | font-size: smaller; } 204 | 205 | .reveal small { 206 | display: inline-block; 207 | font-size: 0.6em; 208 | line-height: 1.2em; 209 | vertical-align: top; } 210 | 211 | .reveal small * { 212 | vertical-align: top; } 213 | 214 | /********************************************* 215 | * LINKS 216 | *********************************************/ 217 | .reveal a { 218 | color: #13DAEC; 219 | text-decoration: none; 220 | -webkit-transition: color .15s ease; 221 | -moz-transition: color .15s ease; 222 | transition: color .15s ease; } 223 | 224 | .reveal a:hover { 225 | color: #71e9f4; 226 | text-shadow: none; 227 | border: none; } 228 | 229 | .reveal .roll span:after { 230 | color: #fff; 231 | background: #0d99a5; } 232 | 233 | /********************************************* 234 | * IMAGES 235 | *********************************************/ 236 | .reveal section img { 237 | margin: 15px 0px; 238 | background: rgba(255, 255, 255, 0.12); 239 | border: 4px solid #eee; 240 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 241 | 242 | .reveal section img.plain { 243 | border: 0; 244 | box-shadow: none; } 245 | 246 | .reveal a img { 247 | -webkit-transition: all .15s linear; 248 | -moz-transition: all .15s linear; 249 | transition: all .15s linear; } 250 | 251 | .reveal a:hover img { 252 | background: rgba(255, 255, 255, 0.2); 253 | border-color: #13DAEC; 254 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 255 | 256 | /********************************************* 257 | * NAVIGATION CONTROLS 258 | *********************************************/ 259 | .reveal .controls { 260 | color: #13DAEC; } 261 | 262 | /********************************************* 263 | * PROGRESS BAR 264 | *********************************************/ 265 | .reveal .progress { 266 | background: rgba(0, 0, 0, 0.2); 267 | color: #13DAEC; } 268 | 269 | .reveal .progress span { 270 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 271 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 272 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 273 | 274 | /********************************************* 275 | * PRINT BACKGROUND 276 | *********************************************/ 277 | @media print { 278 | .backgrounds { 279 | background-color: #2b2b2b; } } 280 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/moon.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Dark theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | @import url(../../lib/font/league-gothic/league-gothic.css); 6 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 7 | /** 8 | * Solarized colors by Ethan Schoonover 9 | */ 10 | html * { 11 | color-profile: sRGB; 12 | rendering-intent: auto; } 13 | 14 | /********************************************* 15 | * GLOBAL STYLES 16 | *********************************************/ 17 | body { 18 | background: #002b36; 19 | background-color: #002b36; } 20 | 21 | .reveal { 22 | font-family: "Lato", sans-serif; 23 | font-size: 40px; 24 | font-weight: normal; 25 | color: #93a1a1; } 26 | 27 | ::selection { 28 | color: #fff; 29 | background: #d33682; 30 | text-shadow: none; } 31 | 32 | ::-moz-selection { 33 | color: #fff; 34 | background: #d33682; 35 | text-shadow: none; } 36 | 37 | .reveal .slides section, 38 | .reveal .slides section > section { 39 | line-height: 1.3; 40 | font-weight: inherit; } 41 | 42 | /********************************************* 43 | * HEADERS 44 | *********************************************/ 45 | .reveal h1, 46 | .reveal h2, 47 | .reveal h3, 48 | .reveal h4, 49 | .reveal h5, 50 | .reveal h6 { 51 | margin: 0 0 20px 0; 52 | color: #eee8d5; 53 | font-family: "League Gothic", Impact, sans-serif; 54 | font-weight: normal; 55 | line-height: 1.2; 56 | letter-spacing: normal; 57 | text-transform: uppercase; 58 | text-shadow: none; 59 | word-wrap: break-word; } 60 | 61 | .reveal h1 { 62 | font-size: 3.77em; } 63 | 64 | .reveal h2 { 65 | font-size: 2.11em; } 66 | 67 | .reveal h3 { 68 | font-size: 1.55em; } 69 | 70 | .reveal h4 { 71 | font-size: 1em; } 72 | 73 | .reveal h1 { 74 | text-shadow: none; } 75 | 76 | /********************************************* 77 | * OTHER 78 | *********************************************/ 79 | .reveal p { 80 | margin: 20px 0; 81 | line-height: 1.3; } 82 | 83 | /* Ensure certain elements are never larger than the slide itself */ 84 | .reveal img, 85 | .reveal video, 86 | .reveal iframe { 87 | max-width: 95%; 88 | max-height: 95%; } 89 | 90 | .reveal strong, 91 | .reveal b { 92 | font-weight: bold; } 93 | 94 | .reveal em { 95 | font-style: italic; } 96 | 97 | .reveal ol, 98 | .reveal dl, 99 | .reveal ul { 100 | display: inline-block; 101 | text-align: left; 102 | margin: 0 0 0 1em; } 103 | 104 | .reveal ol { 105 | list-style-type: decimal; } 106 | 107 | .reveal ul { 108 | list-style-type: disc; } 109 | 110 | .reveal ul ul { 111 | list-style-type: square; } 112 | 113 | .reveal ul ul ul { 114 | list-style-type: circle; } 115 | 116 | .reveal ul ul, 117 | .reveal ul ol, 118 | .reveal ol ol, 119 | .reveal ol ul { 120 | display: block; 121 | margin-left: 40px; } 122 | 123 | .reveal dt { 124 | font-weight: bold; } 125 | 126 | .reveal dd { 127 | margin-left: 40px; } 128 | 129 | .reveal blockquote { 130 | display: block; 131 | position: relative; 132 | width: 70%; 133 | margin: 20px auto; 134 | padding: 5px; 135 | font-style: italic; 136 | background: rgba(255, 255, 255, 0.05); 137 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 138 | 139 | .reveal blockquote p:first-child, 140 | .reveal blockquote p:last-child { 141 | display: inline-block; } 142 | 143 | .reveal q { 144 | font-style: italic; } 145 | 146 | .reveal pre { 147 | display: block; 148 | position: relative; 149 | width: 90%; 150 | margin: 20px auto; 151 | text-align: left; 152 | font-size: 0.55em; 153 | font-family: monospace; 154 | line-height: 1.2em; 155 | word-wrap: break-word; 156 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 157 | 158 | .reveal code { 159 | font-family: monospace; 160 | text-transform: none; } 161 | 162 | .reveal pre code { 163 | display: block; 164 | padding: 5px; 165 | overflow: auto; 166 | max-height: 400px; 167 | word-wrap: normal; } 168 | 169 | .reveal table { 170 | margin: auto; 171 | border-collapse: collapse; 172 | border-spacing: 0; } 173 | 174 | .reveal table th { 175 | font-weight: bold; } 176 | 177 | .reveal table th, 178 | .reveal table td { 179 | text-align: left; 180 | padding: 0.2em 0.5em 0.2em 0.5em; 181 | border-bottom: 1px solid; } 182 | 183 | .reveal table th[align="center"], 184 | .reveal table td[align="center"] { 185 | text-align: center; } 186 | 187 | .reveal table th[align="right"], 188 | .reveal table td[align="right"] { 189 | text-align: right; } 190 | 191 | .reveal table tbody tr:last-child th, 192 | .reveal table tbody tr:last-child td { 193 | border-bottom: none; } 194 | 195 | .reveal sup { 196 | vertical-align: super; 197 | font-size: smaller; } 198 | 199 | .reveal sub { 200 | vertical-align: sub; 201 | font-size: smaller; } 202 | 203 | .reveal small { 204 | display: inline-block; 205 | font-size: 0.6em; 206 | line-height: 1.2em; 207 | vertical-align: top; } 208 | 209 | .reveal small * { 210 | vertical-align: top; } 211 | 212 | /********************************************* 213 | * LINKS 214 | *********************************************/ 215 | .reveal a { 216 | color: #268bd2; 217 | text-decoration: none; 218 | -webkit-transition: color .15s ease; 219 | -moz-transition: color .15s ease; 220 | transition: color .15s ease; } 221 | 222 | .reveal a:hover { 223 | color: #78b9e6; 224 | text-shadow: none; 225 | border: none; } 226 | 227 | .reveal .roll span:after { 228 | color: #fff; 229 | background: #1a6091; } 230 | 231 | /********************************************* 232 | * IMAGES 233 | *********************************************/ 234 | .reveal section img { 235 | margin: 15px 0px; 236 | background: rgba(255, 255, 255, 0.12); 237 | border: 4px solid #93a1a1; 238 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 239 | 240 | .reveal section img.plain { 241 | border: 0; 242 | box-shadow: none; } 243 | 244 | .reveal a img { 245 | -webkit-transition: all .15s linear; 246 | -moz-transition: all .15s linear; 247 | transition: all .15s linear; } 248 | 249 | .reveal a:hover img { 250 | background: rgba(255, 255, 255, 0.2); 251 | border-color: #268bd2; 252 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 253 | 254 | /********************************************* 255 | * NAVIGATION CONTROLS 256 | *********************************************/ 257 | .reveal .controls { 258 | color: #268bd2; } 259 | 260 | /********************************************* 261 | * PROGRESS BAR 262 | *********************************************/ 263 | .reveal .progress { 264 | background: rgba(0, 0, 0, 0.2); 265 | color: #268bd2; } 266 | 267 | .reveal .progress span { 268 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 269 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 270 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 271 | 272 | /********************************************* 273 | * PRINT BACKGROUND 274 | *********************************************/ 275 | @media print { 276 | .backgrounds { 277 | background-color: #002b36; } } 278 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/night.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 7 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); 8 | /********************************************* 9 | * GLOBAL STYLES 10 | *********************************************/ 11 | body { 12 | background: #111; 13 | background-color: #111; } 14 | 15 | .reveal { 16 | font-family: "Open Sans", sans-serif; 17 | font-size: 40px; 18 | font-weight: normal; 19 | color: #eee; } 20 | 21 | ::selection { 22 | color: #fff; 23 | background: #e7ad52; 24 | text-shadow: none; } 25 | 26 | ::-moz-selection { 27 | color: #fff; 28 | background: #e7ad52; 29 | text-shadow: none; } 30 | 31 | .reveal .slides section, 32 | .reveal .slides section > section { 33 | line-height: 1.3; 34 | font-weight: inherit; } 35 | 36 | /********************************************* 37 | * HEADERS 38 | *********************************************/ 39 | .reveal h1, 40 | .reveal h2, 41 | .reveal h3, 42 | .reveal h4, 43 | .reveal h5, 44 | .reveal h6 { 45 | margin: 0 0 20px 0; 46 | color: #eee; 47 | font-family: "Montserrat", Impact, sans-serif; 48 | font-weight: normal; 49 | line-height: 1.2; 50 | letter-spacing: -0.03em; 51 | text-transform: none; 52 | text-shadow: none; 53 | word-wrap: break-word; } 54 | 55 | .reveal h1 { 56 | font-size: 3.77em; } 57 | 58 | .reveal h2 { 59 | font-size: 2.11em; } 60 | 61 | .reveal h3 { 62 | font-size: 1.55em; } 63 | 64 | .reveal h4 { 65 | font-size: 1em; } 66 | 67 | .reveal h1 { 68 | text-shadow: none; } 69 | 70 | /********************************************* 71 | * OTHER 72 | *********************************************/ 73 | .reveal p { 74 | margin: 20px 0; 75 | line-height: 1.3; } 76 | 77 | /* Ensure certain elements are never larger than the slide itself */ 78 | .reveal img, 79 | .reveal video, 80 | .reveal iframe { 81 | max-width: 95%; 82 | max-height: 95%; } 83 | 84 | .reveal strong, 85 | .reveal b { 86 | font-weight: bold; } 87 | 88 | .reveal em { 89 | font-style: italic; } 90 | 91 | .reveal ol, 92 | .reveal dl, 93 | .reveal ul { 94 | display: inline-block; 95 | text-align: left; 96 | margin: 0 0 0 1em; } 97 | 98 | .reveal ol { 99 | list-style-type: decimal; } 100 | 101 | .reveal ul { 102 | list-style-type: disc; } 103 | 104 | .reveal ul ul { 105 | list-style-type: square; } 106 | 107 | .reveal ul ul ul { 108 | list-style-type: circle; } 109 | 110 | .reveal ul ul, 111 | .reveal ul ol, 112 | .reveal ol ol, 113 | .reveal ol ul { 114 | display: block; 115 | margin-left: 40px; } 116 | 117 | .reveal dt { 118 | font-weight: bold; } 119 | 120 | .reveal dd { 121 | margin-left: 40px; } 122 | 123 | .reveal blockquote { 124 | display: block; 125 | position: relative; 126 | width: 70%; 127 | margin: 20px auto; 128 | padding: 5px; 129 | font-style: italic; 130 | background: rgba(255, 255, 255, 0.05); 131 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 132 | 133 | .reveal blockquote p:first-child, 134 | .reveal blockquote p:last-child { 135 | display: inline-block; } 136 | 137 | .reveal q { 138 | font-style: italic; } 139 | 140 | .reveal pre { 141 | display: block; 142 | position: relative; 143 | width: 90%; 144 | margin: 20px auto; 145 | text-align: left; 146 | font-size: 0.55em; 147 | font-family: monospace; 148 | line-height: 1.2em; 149 | word-wrap: break-word; 150 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 151 | 152 | .reveal code { 153 | font-family: monospace; 154 | text-transform: none; } 155 | 156 | .reveal pre code { 157 | display: block; 158 | padding: 5px; 159 | overflow: auto; 160 | max-height: 400px; 161 | word-wrap: normal; } 162 | 163 | .reveal table { 164 | margin: auto; 165 | border-collapse: collapse; 166 | border-spacing: 0; } 167 | 168 | .reveal table th { 169 | font-weight: bold; } 170 | 171 | .reveal table th, 172 | .reveal table td { 173 | text-align: left; 174 | padding: 0.2em 0.5em 0.2em 0.5em; 175 | border-bottom: 1px solid; } 176 | 177 | .reveal table th[align="center"], 178 | .reveal table td[align="center"] { 179 | text-align: center; } 180 | 181 | .reveal table th[align="right"], 182 | .reveal table td[align="right"] { 183 | text-align: right; } 184 | 185 | .reveal table tbody tr:last-child th, 186 | .reveal table tbody tr:last-child td { 187 | border-bottom: none; } 188 | 189 | .reveal sup { 190 | vertical-align: super; 191 | font-size: smaller; } 192 | 193 | .reveal sub { 194 | vertical-align: sub; 195 | font-size: smaller; } 196 | 197 | .reveal small { 198 | display: inline-block; 199 | font-size: 0.6em; 200 | line-height: 1.2em; 201 | vertical-align: top; } 202 | 203 | .reveal small * { 204 | vertical-align: top; } 205 | 206 | /********************************************* 207 | * LINKS 208 | *********************************************/ 209 | .reveal a { 210 | color: #e7ad52; 211 | text-decoration: none; 212 | -webkit-transition: color .15s ease; 213 | -moz-transition: color .15s ease; 214 | transition: color .15s ease; } 215 | 216 | .reveal a:hover { 217 | color: #f3d7ac; 218 | text-shadow: none; 219 | border: none; } 220 | 221 | .reveal .roll span:after { 222 | color: #fff; 223 | background: #d08a1d; } 224 | 225 | /********************************************* 226 | * IMAGES 227 | *********************************************/ 228 | .reveal section img { 229 | margin: 15px 0px; 230 | background: rgba(255, 255, 255, 0.12); 231 | border: 4px solid #eee; 232 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 233 | 234 | .reveal section img.plain { 235 | border: 0; 236 | box-shadow: none; } 237 | 238 | .reveal a img { 239 | -webkit-transition: all .15s linear; 240 | -moz-transition: all .15s linear; 241 | transition: all .15s linear; } 242 | 243 | .reveal a:hover img { 244 | background: rgba(255, 255, 255, 0.2); 245 | border-color: #e7ad52; 246 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 247 | 248 | /********************************************* 249 | * NAVIGATION CONTROLS 250 | *********************************************/ 251 | .reveal .controls { 252 | color: #e7ad52; } 253 | 254 | /********************************************* 255 | * PROGRESS BAR 256 | *********************************************/ 257 | .reveal .progress { 258 | background: rgba(0, 0, 0, 0.2); 259 | color: #e7ad52; } 260 | 261 | .reveal .progress span { 262 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 263 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 264 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 265 | 266 | /********************************************* 267 | * PRINT BACKGROUND 268 | *********************************************/ 269 | @media print { 270 | .backgrounds { 271 | background-color: #111; } } 272 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/serif.css: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is brown. 4 | * 5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. 6 | */ 7 | .reveal a { 8 | line-height: 1.3em; } 9 | 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: #F0F1EB; 15 | background-color: #F0F1EB; } 16 | 17 | .reveal { 18 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; 19 | font-size: 40px; 20 | font-weight: normal; 21 | color: #000; } 22 | 23 | ::selection { 24 | color: #fff; 25 | background: #26351C; 26 | text-shadow: none; } 27 | 28 | ::-moz-selection { 29 | color: #fff; 30 | background: #26351C; 31 | text-shadow: none; } 32 | 33 | .reveal .slides section, 34 | .reveal .slides section > section { 35 | line-height: 1.3; 36 | font-weight: inherit; } 37 | 38 | /********************************************* 39 | * HEADERS 40 | *********************************************/ 41 | .reveal h1, 42 | .reveal h2, 43 | .reveal h3, 44 | .reveal h4, 45 | .reveal h5, 46 | .reveal h6 { 47 | margin: 0 0 20px 0; 48 | color: #383D3D; 49 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; 50 | font-weight: normal; 51 | line-height: 1.2; 52 | letter-spacing: normal; 53 | text-transform: none; 54 | text-shadow: none; 55 | word-wrap: break-word; } 56 | 57 | .reveal h1 { 58 | font-size: 3.77em; } 59 | 60 | .reveal h2 { 61 | font-size: 2.11em; } 62 | 63 | .reveal h3 { 64 | font-size: 1.55em; } 65 | 66 | .reveal h4 { 67 | font-size: 1em; } 68 | 69 | .reveal h1 { 70 | text-shadow: none; } 71 | 72 | /********************************************* 73 | * OTHER 74 | *********************************************/ 75 | .reveal p { 76 | margin: 20px 0; 77 | line-height: 1.3; } 78 | 79 | /* Ensure certain elements are never larger than the slide itself */ 80 | .reveal img, 81 | .reveal video, 82 | .reveal iframe { 83 | max-width: 95%; 84 | max-height: 95%; } 85 | 86 | .reveal strong, 87 | .reveal b { 88 | font-weight: bold; } 89 | 90 | .reveal em { 91 | font-style: italic; } 92 | 93 | .reveal ol, 94 | .reveal dl, 95 | .reveal ul { 96 | display: inline-block; 97 | text-align: left; 98 | margin: 0 0 0 1em; } 99 | 100 | .reveal ol { 101 | list-style-type: decimal; } 102 | 103 | .reveal ul { 104 | list-style-type: disc; } 105 | 106 | .reveal ul ul { 107 | list-style-type: square; } 108 | 109 | .reveal ul ul ul { 110 | list-style-type: circle; } 111 | 112 | .reveal ul ul, 113 | .reveal ul ol, 114 | .reveal ol ol, 115 | .reveal ol ul { 116 | display: block; 117 | margin-left: 40px; } 118 | 119 | .reveal dt { 120 | font-weight: bold; } 121 | 122 | .reveal dd { 123 | margin-left: 40px; } 124 | 125 | .reveal blockquote { 126 | display: block; 127 | position: relative; 128 | width: 70%; 129 | margin: 20px auto; 130 | padding: 5px; 131 | font-style: italic; 132 | background: rgba(255, 255, 255, 0.05); 133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 134 | 135 | .reveal blockquote p:first-child, 136 | .reveal blockquote p:last-child { 137 | display: inline-block; } 138 | 139 | .reveal q { 140 | font-style: italic; } 141 | 142 | .reveal pre { 143 | display: block; 144 | position: relative; 145 | width: 90%; 146 | margin: 20px auto; 147 | text-align: left; 148 | font-size: 0.55em; 149 | font-family: monospace; 150 | line-height: 1.2em; 151 | word-wrap: break-word; 152 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 153 | 154 | .reveal code { 155 | font-family: monospace; 156 | text-transform: none; } 157 | 158 | .reveal pre code { 159 | display: block; 160 | padding: 5px; 161 | overflow: auto; 162 | max-height: 400px; 163 | word-wrap: normal; } 164 | 165 | .reveal table { 166 | margin: auto; 167 | border-collapse: collapse; 168 | border-spacing: 0; } 169 | 170 | .reveal table th { 171 | font-weight: bold; } 172 | 173 | .reveal table th, 174 | .reveal table td { 175 | text-align: left; 176 | padding: 0.2em 0.5em 0.2em 0.5em; 177 | border-bottom: 1px solid; } 178 | 179 | .reveal table th[align="center"], 180 | .reveal table td[align="center"] { 181 | text-align: center; } 182 | 183 | .reveal table th[align="right"], 184 | .reveal table td[align="right"] { 185 | text-align: right; } 186 | 187 | .reveal table tbody tr:last-child th, 188 | .reveal table tbody tr:last-child td { 189 | border-bottom: none; } 190 | 191 | .reveal sup { 192 | vertical-align: super; 193 | font-size: smaller; } 194 | 195 | .reveal sub { 196 | vertical-align: sub; 197 | font-size: smaller; } 198 | 199 | .reveal small { 200 | display: inline-block; 201 | font-size: 0.6em; 202 | line-height: 1.2em; 203 | vertical-align: top; } 204 | 205 | .reveal small * { 206 | vertical-align: top; } 207 | 208 | /********************************************* 209 | * LINKS 210 | *********************************************/ 211 | .reveal a { 212 | color: #51483D; 213 | text-decoration: none; 214 | -webkit-transition: color .15s ease; 215 | -moz-transition: color .15s ease; 216 | transition: color .15s ease; } 217 | 218 | .reveal a:hover { 219 | color: #8b7c69; 220 | text-shadow: none; 221 | border: none; } 222 | 223 | .reveal .roll span:after { 224 | color: #fff; 225 | background: #25211c; } 226 | 227 | /********************************************* 228 | * IMAGES 229 | *********************************************/ 230 | .reveal section img { 231 | margin: 15px 0px; 232 | background: rgba(255, 255, 255, 0.12); 233 | border: 4px solid #000; 234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 235 | 236 | .reveal section img.plain { 237 | border: 0; 238 | box-shadow: none; } 239 | 240 | .reveal a img { 241 | -webkit-transition: all .15s linear; 242 | -moz-transition: all .15s linear; 243 | transition: all .15s linear; } 244 | 245 | .reveal a:hover img { 246 | background: rgba(255, 255, 255, 0.2); 247 | border-color: #51483D; 248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 249 | 250 | /********************************************* 251 | * NAVIGATION CONTROLS 252 | *********************************************/ 253 | .reveal .controls { 254 | color: #51483D; } 255 | 256 | /********************************************* 257 | * PROGRESS BAR 258 | *********************************************/ 259 | .reveal .progress { 260 | background: rgba(0, 0, 0, 0.2); 261 | color: #51483D; } 262 | 263 | .reveal .progress span { 264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 267 | 268 | /********************************************* 269 | * PRINT BACKGROUND 270 | *********************************************/ 271 | @media print { 272 | .backgrounds { 273 | background-color: #F0F1EB; } } 274 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/simple.css: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is darkblue. 4 | * 5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. 6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); 9 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 10 | section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { 11 | color: #fff; } 12 | 13 | /********************************************* 14 | * GLOBAL STYLES 15 | *********************************************/ 16 | body { 17 | background: #fff; 18 | background-color: #fff; } 19 | 20 | .reveal { 21 | font-family: "Lato", sans-serif; 22 | font-size: 40px; 23 | font-weight: normal; 24 | color: #000; } 25 | 26 | ::selection { 27 | color: #fff; 28 | background: rgba(0, 0, 0, 0.99); 29 | text-shadow: none; } 30 | 31 | ::-moz-selection { 32 | color: #fff; 33 | background: rgba(0, 0, 0, 0.99); 34 | text-shadow: none; } 35 | 36 | .reveal .slides section, 37 | .reveal .slides section > section { 38 | line-height: 1.3; 39 | font-weight: inherit; } 40 | 41 | /********************************************* 42 | * HEADERS 43 | *********************************************/ 44 | .reveal h1, 45 | .reveal h2, 46 | .reveal h3, 47 | .reveal h4, 48 | .reveal h5, 49 | .reveal h6 { 50 | margin: 0 0 20px 0; 51 | color: #000; 52 | font-family: "News Cycle", Impact, sans-serif; 53 | font-weight: normal; 54 | line-height: 1.2; 55 | letter-spacing: normal; 56 | text-transform: none; 57 | text-shadow: none; 58 | word-wrap: break-word; } 59 | 60 | .reveal h1 { 61 | font-size: 3.77em; } 62 | 63 | .reveal h2 { 64 | font-size: 2.11em; } 65 | 66 | .reveal h3 { 67 | font-size: 1.55em; } 68 | 69 | .reveal h4 { 70 | font-size: 1em; } 71 | 72 | .reveal h1 { 73 | text-shadow: none; } 74 | 75 | /********************************************* 76 | * OTHER 77 | *********************************************/ 78 | .reveal p { 79 | margin: 20px 0; 80 | line-height: 1.3; } 81 | 82 | /* Ensure certain elements are never larger than the slide itself */ 83 | .reveal img, 84 | .reveal video, 85 | .reveal iframe { 86 | max-width: 95%; 87 | max-height: 95%; } 88 | 89 | .reveal strong, 90 | .reveal b { 91 | font-weight: bold; } 92 | 93 | .reveal em { 94 | font-style: italic; } 95 | 96 | .reveal ol, 97 | .reveal dl, 98 | .reveal ul { 99 | display: inline-block; 100 | text-align: left; 101 | margin: 0 0 0 1em; } 102 | 103 | .reveal ol { 104 | list-style-type: decimal; } 105 | 106 | .reveal ul { 107 | list-style-type: disc; } 108 | 109 | .reveal ul ul { 110 | list-style-type: square; } 111 | 112 | .reveal ul ul ul { 113 | list-style-type: circle; } 114 | 115 | .reveal ul ul, 116 | .reveal ul ol, 117 | .reveal ol ol, 118 | .reveal ol ul { 119 | display: block; 120 | margin-left: 40px; } 121 | 122 | .reveal dt { 123 | font-weight: bold; } 124 | 125 | .reveal dd { 126 | margin-left: 40px; } 127 | 128 | .reveal blockquote { 129 | display: block; 130 | position: relative; 131 | width: 70%; 132 | margin: 20px auto; 133 | padding: 5px; 134 | font-style: italic; 135 | background: rgba(255, 255, 255, 0.05); 136 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 137 | 138 | .reveal blockquote p:first-child, 139 | .reveal blockquote p:last-child { 140 | display: inline-block; } 141 | 142 | .reveal q { 143 | font-style: italic; } 144 | 145 | .reveal pre { 146 | display: block; 147 | position: relative; 148 | width: 90%; 149 | margin: 20px auto; 150 | text-align: left; 151 | font-size: 0.55em; 152 | font-family: monospace; 153 | line-height: 1.2em; 154 | word-wrap: break-word; 155 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 156 | 157 | .reveal code { 158 | font-family: monospace; 159 | text-transform: none; } 160 | 161 | .reveal pre code { 162 | display: block; 163 | padding: 5px; 164 | overflow: auto; 165 | max-height: 400px; 166 | word-wrap: normal; } 167 | 168 | .reveal table { 169 | margin: auto; 170 | border-collapse: collapse; 171 | border-spacing: 0; } 172 | 173 | .reveal table th { 174 | font-weight: bold; } 175 | 176 | .reveal table th, 177 | .reveal table td { 178 | text-align: left; 179 | padding: 0.2em 0.5em 0.2em 0.5em; 180 | border-bottom: 1px solid; } 181 | 182 | .reveal table th[align="center"], 183 | .reveal table td[align="center"] { 184 | text-align: center; } 185 | 186 | .reveal table th[align="right"], 187 | .reveal table td[align="right"] { 188 | text-align: right; } 189 | 190 | .reveal table tbody tr:last-child th, 191 | .reveal table tbody tr:last-child td { 192 | border-bottom: none; } 193 | 194 | .reveal sup { 195 | vertical-align: super; 196 | font-size: smaller; } 197 | 198 | .reveal sub { 199 | vertical-align: sub; 200 | font-size: smaller; } 201 | 202 | .reveal small { 203 | display: inline-block; 204 | font-size: 0.6em; 205 | line-height: 1.2em; 206 | vertical-align: top; } 207 | 208 | .reveal small * { 209 | vertical-align: top; } 210 | 211 | /********************************************* 212 | * LINKS 213 | *********************************************/ 214 | .reveal a { 215 | color: #00008B; 216 | text-decoration: none; 217 | -webkit-transition: color .15s ease; 218 | -moz-transition: color .15s ease; 219 | transition: color .15s ease; } 220 | 221 | .reveal a:hover { 222 | color: #0000f1; 223 | text-shadow: none; 224 | border: none; } 225 | 226 | .reveal .roll span:after { 227 | color: #fff; 228 | background: #00003f; } 229 | 230 | /********************************************* 231 | * IMAGES 232 | *********************************************/ 233 | .reveal section img { 234 | margin: 15px 0px; 235 | background: rgba(255, 255, 255, 0.12); 236 | border: 4px solid #000; 237 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 238 | 239 | .reveal section img.plain { 240 | border: 0; 241 | box-shadow: none; } 242 | 243 | .reveal a img { 244 | -webkit-transition: all .15s linear; 245 | -moz-transition: all .15s linear; 246 | transition: all .15s linear; } 247 | 248 | .reveal a:hover img { 249 | background: rgba(255, 255, 255, 0.2); 250 | border-color: #00008B; 251 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 252 | 253 | /********************************************* 254 | * NAVIGATION CONTROLS 255 | *********************************************/ 256 | .reveal .controls { 257 | color: #00008B; } 258 | 259 | /********************************************* 260 | * PROGRESS BAR 261 | *********************************************/ 262 | .reveal .progress { 263 | background: rgba(0, 0, 0, 0.2); 264 | color: #00008B; } 265 | 266 | .reveal .progress span { 267 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 268 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 269 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 270 | 271 | /********************************************* 272 | * PRINT BACKGROUND 273 | *********************************************/ 274 | @media print { 275 | .backgrounds { 276 | background-color: #fff; } } 277 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/sky.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Sky theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); 7 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); 8 | .reveal a { 9 | line-height: 1.3em; } 10 | 11 | /********************************************* 12 | * GLOBAL STYLES 13 | *********************************************/ 14 | body { 15 | background: #add9e4; 16 | background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 17 | background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4)); 18 | background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 19 | background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 20 | background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 21 | background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 22 | background-color: #f7fbfc; } 23 | 24 | .reveal { 25 | font-family: "Open Sans", sans-serif; 26 | font-size: 40px; 27 | font-weight: normal; 28 | color: #333; } 29 | 30 | ::selection { 31 | color: #fff; 32 | background: #134674; 33 | text-shadow: none; } 34 | 35 | ::-moz-selection { 36 | color: #fff; 37 | background: #134674; 38 | text-shadow: none; } 39 | 40 | .reveal .slides section, 41 | .reveal .slides section > section { 42 | line-height: 1.3; 43 | font-weight: inherit; } 44 | 45 | /********************************************* 46 | * HEADERS 47 | *********************************************/ 48 | .reveal h1, 49 | .reveal h2, 50 | .reveal h3, 51 | .reveal h4, 52 | .reveal h5, 53 | .reveal h6 { 54 | margin: 0 0 20px 0; 55 | color: #333; 56 | font-family: "Quicksand", sans-serif; 57 | font-weight: normal; 58 | line-height: 1.2; 59 | letter-spacing: -0.08em; 60 | text-transform: uppercase; 61 | text-shadow: none; 62 | word-wrap: break-word; } 63 | 64 | .reveal h1 { 65 | font-size: 3.77em; } 66 | 67 | .reveal h2 { 68 | font-size: 2.11em; } 69 | 70 | .reveal h3 { 71 | font-size: 1.55em; } 72 | 73 | .reveal h4 { 74 | font-size: 1em; } 75 | 76 | .reveal h1 { 77 | text-shadow: none; } 78 | 79 | /********************************************* 80 | * OTHER 81 | *********************************************/ 82 | .reveal p { 83 | margin: 20px 0; 84 | line-height: 1.3; } 85 | 86 | /* Ensure certain elements are never larger than the slide itself */ 87 | .reveal img, 88 | .reveal video, 89 | .reveal iframe { 90 | max-width: 95%; 91 | max-height: 95%; } 92 | 93 | .reveal strong, 94 | .reveal b { 95 | font-weight: bold; } 96 | 97 | .reveal em { 98 | font-style: italic; } 99 | 100 | .reveal ol, 101 | .reveal dl, 102 | .reveal ul { 103 | display: inline-block; 104 | text-align: left; 105 | margin: 0 0 0 1em; } 106 | 107 | .reveal ol { 108 | list-style-type: decimal; } 109 | 110 | .reveal ul { 111 | list-style-type: disc; } 112 | 113 | .reveal ul ul { 114 | list-style-type: square; } 115 | 116 | .reveal ul ul ul { 117 | list-style-type: circle; } 118 | 119 | .reveal ul ul, 120 | .reveal ul ol, 121 | .reveal ol ol, 122 | .reveal ol ul { 123 | display: block; 124 | margin-left: 40px; } 125 | 126 | .reveal dt { 127 | font-weight: bold; } 128 | 129 | .reveal dd { 130 | margin-left: 40px; } 131 | 132 | .reveal blockquote { 133 | display: block; 134 | position: relative; 135 | width: 70%; 136 | margin: 20px auto; 137 | padding: 5px; 138 | font-style: italic; 139 | background: rgba(255, 255, 255, 0.05); 140 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 141 | 142 | .reveal blockquote p:first-child, 143 | .reveal blockquote p:last-child { 144 | display: inline-block; } 145 | 146 | .reveal q { 147 | font-style: italic; } 148 | 149 | .reveal pre { 150 | display: block; 151 | position: relative; 152 | width: 90%; 153 | margin: 20px auto; 154 | text-align: left; 155 | font-size: 0.55em; 156 | font-family: monospace; 157 | line-height: 1.2em; 158 | word-wrap: break-word; 159 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 160 | 161 | .reveal code { 162 | font-family: monospace; 163 | text-transform: none; } 164 | 165 | .reveal pre code { 166 | display: block; 167 | padding: 5px; 168 | overflow: auto; 169 | max-height: 400px; 170 | word-wrap: normal; } 171 | 172 | .reveal table { 173 | margin: auto; 174 | border-collapse: collapse; 175 | border-spacing: 0; } 176 | 177 | .reveal table th { 178 | font-weight: bold; } 179 | 180 | .reveal table th, 181 | .reveal table td { 182 | text-align: left; 183 | padding: 0.2em 0.5em 0.2em 0.5em; 184 | border-bottom: 1px solid; } 185 | 186 | .reveal table th[align="center"], 187 | .reveal table td[align="center"] { 188 | text-align: center; } 189 | 190 | .reveal table th[align="right"], 191 | .reveal table td[align="right"] { 192 | text-align: right; } 193 | 194 | .reveal table tbody tr:last-child th, 195 | .reveal table tbody tr:last-child td { 196 | border-bottom: none; } 197 | 198 | .reveal sup { 199 | vertical-align: super; 200 | font-size: smaller; } 201 | 202 | .reveal sub { 203 | vertical-align: sub; 204 | font-size: smaller; } 205 | 206 | .reveal small { 207 | display: inline-block; 208 | font-size: 0.6em; 209 | line-height: 1.2em; 210 | vertical-align: top; } 211 | 212 | .reveal small * { 213 | vertical-align: top; } 214 | 215 | /********************************************* 216 | * LINKS 217 | *********************************************/ 218 | .reveal a { 219 | color: #3b759e; 220 | text-decoration: none; 221 | -webkit-transition: color .15s ease; 222 | -moz-transition: color .15s ease; 223 | transition: color .15s ease; } 224 | 225 | .reveal a:hover { 226 | color: #74a7cb; 227 | text-shadow: none; 228 | border: none; } 229 | 230 | .reveal .roll span:after { 231 | color: #fff; 232 | background: #264c66; } 233 | 234 | /********************************************* 235 | * IMAGES 236 | *********************************************/ 237 | .reveal section img { 238 | margin: 15px 0px; 239 | background: rgba(255, 255, 255, 0.12); 240 | border: 4px solid #333; 241 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 242 | 243 | .reveal section img.plain { 244 | border: 0; 245 | box-shadow: none; } 246 | 247 | .reveal a img { 248 | -webkit-transition: all .15s linear; 249 | -moz-transition: all .15s linear; 250 | transition: all .15s linear; } 251 | 252 | .reveal a:hover img { 253 | background: rgba(255, 255, 255, 0.2); 254 | border-color: #3b759e; 255 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 256 | 257 | /********************************************* 258 | * NAVIGATION CONTROLS 259 | *********************************************/ 260 | .reveal .controls { 261 | color: #3b759e; } 262 | 263 | /********************************************* 264 | * PROGRESS BAR 265 | *********************************************/ 266 | .reveal .progress { 267 | background: rgba(0, 0, 0, 0.2); 268 | color: #3b759e; } 269 | 270 | .reveal .progress span { 271 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 272 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 273 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 274 | 275 | /********************************************* 276 | * PRINT BACKGROUND 277 | *********************************************/ 278 | @media print { 279 | .backgrounds { 280 | background-color: #f7fbfc; } } 281 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/solarized.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Light theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | @import url(../../lib/font/league-gothic/league-gothic.css); 6 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 7 | /** 8 | * Solarized colors by Ethan Schoonover 9 | */ 10 | html * { 11 | color-profile: sRGB; 12 | rendering-intent: auto; } 13 | 14 | /********************************************* 15 | * GLOBAL STYLES 16 | *********************************************/ 17 | body { 18 | background: #fdf6e3; 19 | background-color: #fdf6e3; } 20 | 21 | .reveal { 22 | font-family: "Lato", sans-serif; 23 | font-size: 40px; 24 | font-weight: normal; 25 | color: #657b83; } 26 | 27 | ::selection { 28 | color: #fff; 29 | background: #d33682; 30 | text-shadow: none; } 31 | 32 | ::-moz-selection { 33 | color: #fff; 34 | background: #d33682; 35 | text-shadow: none; } 36 | 37 | .reveal .slides section, 38 | .reveal .slides section > section { 39 | line-height: 1.3; 40 | font-weight: inherit; } 41 | 42 | /********************************************* 43 | * HEADERS 44 | *********************************************/ 45 | .reveal h1, 46 | .reveal h2, 47 | .reveal h3, 48 | .reveal h4, 49 | .reveal h5, 50 | .reveal h6 { 51 | margin: 0 0 20px 0; 52 | color: #586e75; 53 | font-family: "League Gothic", Impact, sans-serif; 54 | font-weight: normal; 55 | line-height: 1.2; 56 | letter-spacing: normal; 57 | text-transform: uppercase; 58 | text-shadow: none; 59 | word-wrap: break-word; } 60 | 61 | .reveal h1 { 62 | font-size: 3.77em; } 63 | 64 | .reveal h2 { 65 | font-size: 2.11em; } 66 | 67 | .reveal h3 { 68 | font-size: 1.55em; } 69 | 70 | .reveal h4 { 71 | font-size: 1em; } 72 | 73 | .reveal h1 { 74 | text-shadow: none; } 75 | 76 | /********************************************* 77 | * OTHER 78 | *********************************************/ 79 | .reveal p { 80 | margin: 20px 0; 81 | line-height: 1.3; } 82 | 83 | /* Ensure certain elements are never larger than the slide itself */ 84 | .reveal img, 85 | .reveal video, 86 | .reveal iframe { 87 | max-width: 95%; 88 | max-height: 95%; } 89 | 90 | .reveal strong, 91 | .reveal b { 92 | font-weight: bold; } 93 | 94 | .reveal em { 95 | font-style: italic; } 96 | 97 | .reveal ol, 98 | .reveal dl, 99 | .reveal ul { 100 | display: inline-block; 101 | text-align: left; 102 | margin: 0 0 0 1em; } 103 | 104 | .reveal ol { 105 | list-style-type: decimal; } 106 | 107 | .reveal ul { 108 | list-style-type: disc; } 109 | 110 | .reveal ul ul { 111 | list-style-type: square; } 112 | 113 | .reveal ul ul ul { 114 | list-style-type: circle; } 115 | 116 | .reveal ul ul, 117 | .reveal ul ol, 118 | .reveal ol ol, 119 | .reveal ol ul { 120 | display: block; 121 | margin-left: 40px; } 122 | 123 | .reveal dt { 124 | font-weight: bold; } 125 | 126 | .reveal dd { 127 | margin-left: 40px; } 128 | 129 | .reveal blockquote { 130 | display: block; 131 | position: relative; 132 | width: 70%; 133 | margin: 20px auto; 134 | padding: 5px; 135 | font-style: italic; 136 | background: rgba(255, 255, 255, 0.05); 137 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 138 | 139 | .reveal blockquote p:first-child, 140 | .reveal blockquote p:last-child { 141 | display: inline-block; } 142 | 143 | .reveal q { 144 | font-style: italic; } 145 | 146 | .reveal pre { 147 | display: block; 148 | position: relative; 149 | width: 90%; 150 | margin: 20px auto; 151 | text-align: left; 152 | font-size: 0.55em; 153 | font-family: monospace; 154 | line-height: 1.2em; 155 | word-wrap: break-word; 156 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 157 | 158 | .reveal code { 159 | font-family: monospace; 160 | text-transform: none; } 161 | 162 | .reveal pre code { 163 | display: block; 164 | padding: 5px; 165 | overflow: auto; 166 | max-height: 400px; 167 | word-wrap: normal; } 168 | 169 | .reveal table { 170 | margin: auto; 171 | border-collapse: collapse; 172 | border-spacing: 0; } 173 | 174 | .reveal table th { 175 | font-weight: bold; } 176 | 177 | .reveal table th, 178 | .reveal table td { 179 | text-align: left; 180 | padding: 0.2em 0.5em 0.2em 0.5em; 181 | border-bottom: 1px solid; } 182 | 183 | .reveal table th[align="center"], 184 | .reveal table td[align="center"] { 185 | text-align: center; } 186 | 187 | .reveal table th[align="right"], 188 | .reveal table td[align="right"] { 189 | text-align: right; } 190 | 191 | .reveal table tbody tr:last-child th, 192 | .reveal table tbody tr:last-child td { 193 | border-bottom: none; } 194 | 195 | .reveal sup { 196 | vertical-align: super; 197 | font-size: smaller; } 198 | 199 | .reveal sub { 200 | vertical-align: sub; 201 | font-size: smaller; } 202 | 203 | .reveal small { 204 | display: inline-block; 205 | font-size: 0.6em; 206 | line-height: 1.2em; 207 | vertical-align: top; } 208 | 209 | .reveal small * { 210 | vertical-align: top; } 211 | 212 | /********************************************* 213 | * LINKS 214 | *********************************************/ 215 | .reveal a { 216 | color: #268bd2; 217 | text-decoration: none; 218 | -webkit-transition: color .15s ease; 219 | -moz-transition: color .15s ease; 220 | transition: color .15s ease; } 221 | 222 | .reveal a:hover { 223 | color: #78b9e6; 224 | text-shadow: none; 225 | border: none; } 226 | 227 | .reveal .roll span:after { 228 | color: #fff; 229 | background: #1a6091; } 230 | 231 | /********************************************* 232 | * IMAGES 233 | *********************************************/ 234 | .reveal section img { 235 | margin: 15px 0px; 236 | background: rgba(255, 255, 255, 0.12); 237 | border: 4px solid #657b83; 238 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 239 | 240 | .reveal section img.plain { 241 | border: 0; 242 | box-shadow: none; } 243 | 244 | .reveal a img { 245 | -webkit-transition: all .15s linear; 246 | -moz-transition: all .15s linear; 247 | transition: all .15s linear; } 248 | 249 | .reveal a:hover img { 250 | background: rgba(255, 255, 255, 0.2); 251 | border-color: #268bd2; 252 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 253 | 254 | /********************************************* 255 | * NAVIGATION CONTROLS 256 | *********************************************/ 257 | .reveal .controls { 258 | color: #268bd2; } 259 | 260 | /********************************************* 261 | * PROGRESS BAR 262 | *********************************************/ 263 | .reveal .progress { 264 | background: rgba(0, 0, 0, 0.2); 265 | color: #268bd2; } 266 | 267 | .reveal .progress span { 268 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 269 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 270 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 271 | 272 | /********************************************* 273 | * PRINT BACKGROUND 274 | *********************************************/ 275 | @media print { 276 | .backgrounds { 277 | background-color: #fdf6e3; } } 278 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/beige.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Beige theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @import url(../../lib/font/league-gothic/league-gothic.css); 17 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 18 | 19 | 20 | // Override theme settings (see ../template/settings.scss) 21 | $mainColor: #333; 22 | $headingColor: #333; 23 | $headingTextShadow: none; 24 | $backgroundColor: #f7f3de; 25 | $linkColor: #8b743d; 26 | $linkColorHover: lighten( $linkColor, 20% ); 27 | $selectionBackgroundColor: rgba(79, 64, 28, 0.99); 28 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 29 | 30 | // Background generator 31 | @mixin bodyBackground() { 32 | @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); 33 | } 34 | 35 | 36 | 37 | // Theme template ------------------------------ 38 | @import "../template/theme"; 39 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/black.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. This is the opposite of the 'white' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 16 | 17 | 18 | // Override theme settings (see ../template/settings.scss) 19 | $backgroundColor: #222; 20 | 21 | $mainColor: #fff; 22 | $headingColor: #fff; 23 | 24 | $mainFontSize: 42px; 25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif; 26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif; 27 | $headingTextShadow: none; 28 | $headingLetterSpacing: normal; 29 | $headingTextTransform: uppercase; 30 | $headingFontWeight: 600; 31 | $linkColor: #42affa; 32 | $linkColorHover: lighten( $linkColor, 15% ); 33 | $selectionBackgroundColor: lighten( $linkColor, 25% ); 34 | 35 | $heading1Size: 2.5em; 36 | $heading2Size: 1.6em; 37 | $heading3Size: 1.3em; 38 | $heading4Size: 1.0em; 39 | 40 | section.has-light-background { 41 | &, h1, h2, h3, h4, h5, h6 { 42 | color: #222; 43 | } 44 | } 45 | 46 | 47 | // Theme template ------------------------------ 48 | @import "../template/theme"; 49 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/blood.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Blood theme for reveal.js 3 | * Author: Walther http://github.com/Walther 4 | * 5 | * Designed to be used with highlight.js theme 6 | * "monokai_sublime.css" available from 7 | * https://github.com/isagalaev/highlight.js/ 8 | * 9 | * For other themes, change $codeBackground accordingly. 10 | * 11 | */ 12 | 13 | // Default mixins and settings ----------------- 14 | @import "../template/mixins"; 15 | @import "../template/settings"; 16 | // --------------------------------------------- 17 | 18 | // Include theme-specific fonts 19 | 20 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); 21 | 22 | // Colors used in the theme 23 | $blood: #a23; 24 | $coal: #222; 25 | $codeBackground: #23241f; 26 | 27 | $backgroundColor: $coal; 28 | 29 | // Main text 30 | $mainFont: Ubuntu, 'sans-serif'; 31 | $mainColor: #eee; 32 | 33 | // Headings 34 | $headingFont: Ubuntu, 'sans-serif'; 35 | $headingTextShadow: 2px 2px 2px $coal; 36 | 37 | // h1 shadow, borrowed humbly from 38 | // (c) Default theme by Hakim El Hattab 39 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 40 | 41 | // Links 42 | $linkColor: $blood; 43 | $linkColorHover: lighten( $linkColor, 20% ); 44 | 45 | // Text selection 46 | $selectionBackgroundColor: $blood; 47 | $selectionColor: #fff; 48 | 49 | 50 | // Theme template ------------------------------ 51 | @import "../template/theme"; 52 | // --------------------------------------------- 53 | 54 | // some overrides after theme template import 55 | 56 | .reveal p { 57 | font-weight: 300; 58 | text-shadow: 1px 1px $coal; 59 | } 60 | 61 | .reveal h1, 62 | .reveal h2, 63 | .reveal h3, 64 | .reveal h4, 65 | .reveal h5, 66 | .reveal h6 { 67 | font-weight: 700; 68 | } 69 | 70 | .reveal p code { 71 | background-color: $codeBackground; 72 | display: inline-block; 73 | border-radius: 7px; 74 | } 75 | 76 | .reveal small code { 77 | vertical-align: baseline; 78 | } -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/league.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * League theme for reveal.js. 3 | * 4 | * This was the default theme pre-3.0.0. 5 | * 6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | 9 | 10 | // Default mixins and settings ----------------- 11 | @import "../template/mixins"; 12 | @import "../template/settings"; 13 | // --------------------------------------------- 14 | 15 | 16 | 17 | // Include theme-specific fonts 18 | @import url(../../lib/font/league-gothic/league-gothic.css); 19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 20 | 21 | // Override theme settings (see ../template/settings.scss) 22 | $headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); 23 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 24 | 25 | // Background generator 26 | @mixin bodyBackground() { 27 | @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); 28 | } 29 | 30 | 31 | 32 | // Theme template ------------------------------ 33 | @import "../template/theme"; 34 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/moon.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Dark theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/league-gothic/league-gothic.css); 16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 17 | 18 | /** 19 | * Solarized colors by Ethan Schoonover 20 | */ 21 | html * { 22 | color-profile: sRGB; 23 | rendering-intent: auto; 24 | } 25 | 26 | // Solarized colors 27 | $base03: #002b36; 28 | $base02: #073642; 29 | $base01: #586e75; 30 | $base00: #657b83; 31 | $base0: #839496; 32 | $base1: #93a1a1; 33 | $base2: #eee8d5; 34 | $base3: #fdf6e3; 35 | $yellow: #b58900; 36 | $orange: #cb4b16; 37 | $red: #dc322f; 38 | $magenta: #d33682; 39 | $violet: #6c71c4; 40 | $blue: #268bd2; 41 | $cyan: #2aa198; 42 | $green: #859900; 43 | 44 | // Override theme settings (see ../template/settings.scss) 45 | $mainColor: $base1; 46 | $headingColor: $base2; 47 | $headingTextShadow: none; 48 | $backgroundColor: $base03; 49 | $linkColor: $blue; 50 | $linkColorHover: lighten( $linkColor, 20% ); 51 | $selectionBackgroundColor: $magenta; 52 | 53 | 54 | 55 | // Theme template ------------------------------ 56 | @import "../template/theme"; 57 | // --------------------------------------------- 58 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/night.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 16 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); 17 | 18 | 19 | // Override theme settings (see ../template/settings.scss) 20 | $backgroundColor: #111; 21 | 22 | $mainFont: 'Open Sans', sans-serif; 23 | $linkColor: #e7ad52; 24 | $linkColorHover: lighten( $linkColor, 20% ); 25 | $headingFont: 'Montserrat', Impact, sans-serif; 26 | $headingTextShadow: none; 27 | $headingLetterSpacing: -0.03em; 28 | $headingTextTransform: none; 29 | $selectionBackgroundColor: #e7ad52; 30 | 31 | 32 | // Theme template ------------------------------ 33 | @import "../template/theme"; 34 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/serif.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is brown. 4 | * 5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. 6 | */ 7 | 8 | 9 | // Default mixins and settings ----------------- 10 | @import "../template/mixins"; 11 | @import "../template/settings"; 12 | // --------------------------------------------- 13 | 14 | 15 | 16 | // Override theme settings (see ../template/settings.scss) 17 | $mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 18 | $mainColor: #000; 19 | $headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 20 | $headingColor: #383D3D; 21 | $headingTextShadow: none; 22 | $headingTextTransform: none; 23 | $backgroundColor: #F0F1EB; 24 | $linkColor: #51483D; 25 | $linkColorHover: lighten( $linkColor, 20% ); 26 | $selectionBackgroundColor: #26351C; 27 | 28 | .reveal a { 29 | line-height: 1.3em; 30 | } 31 | 32 | 33 | // Theme template ------------------------------ 34 | @import "../template/theme"; 35 | // --------------------------------------------- 36 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/simple.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is darkblue. 4 | * 5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. 6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | 9 | 10 | // Default mixins and settings ----------------- 11 | @import "../template/mixins"; 12 | @import "../template/settings"; 13 | // --------------------------------------------- 14 | 15 | 16 | 17 | // Include theme-specific fonts 18 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); 19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 20 | 21 | 22 | // Override theme settings (see ../template/settings.scss) 23 | $mainFont: 'Lato', sans-serif; 24 | $mainColor: #000; 25 | $headingFont: 'News Cycle', Impact, sans-serif; 26 | $headingColor: #000; 27 | $headingTextShadow: none; 28 | $headingTextTransform: none; 29 | $backgroundColor: #fff; 30 | $linkColor: #00008B; 31 | $linkColorHover: lighten( $linkColor, 20% ); 32 | $selectionBackgroundColor: rgba(0, 0, 0, 0.99); 33 | 34 | section.has-dark-background { 35 | &, h1, h2, h3, h4, h5, h6 { 36 | color: #fff; 37 | } 38 | } 39 | 40 | 41 | // Theme template ------------------------------ 42 | @import "../template/theme"; 43 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/sky.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Sky theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); 17 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); 18 | 19 | 20 | // Override theme settings (see ../template/settings.scss) 21 | $mainFont: 'Open Sans', sans-serif; 22 | $mainColor: #333; 23 | $headingFont: 'Quicksand', sans-serif; 24 | $headingColor: #333; 25 | $headingLetterSpacing: -0.08em; 26 | $headingTextShadow: none; 27 | $backgroundColor: #f7fbfc; 28 | $linkColor: #3b759e; 29 | $linkColorHover: lighten( $linkColor, 20% ); 30 | $selectionBackgroundColor: #134674; 31 | 32 | // Fix links so they are not cut off 33 | .reveal a { 34 | line-height: 1.3em; 35 | } 36 | 37 | // Background generator 38 | @mixin bodyBackground() { 39 | @include radial-gradient( #add9e4, #f7fbfc ); 40 | } 41 | 42 | 43 | 44 | // Theme template ------------------------------ 45 | @import "../template/theme"; 46 | // --------------------------------------------- 47 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Light theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/league-gothic/league-gothic.css); 16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 17 | 18 | 19 | /** 20 | * Solarized colors by Ethan Schoonover 21 | */ 22 | html * { 23 | color-profile: sRGB; 24 | rendering-intent: auto; 25 | } 26 | 27 | // Solarized colors 28 | $base03: #002b36; 29 | $base02: #073642; 30 | $base01: #586e75; 31 | $base00: #657b83; 32 | $base0: #839496; 33 | $base1: #93a1a1; 34 | $base2: #eee8d5; 35 | $base3: #fdf6e3; 36 | $yellow: #b58900; 37 | $orange: #cb4b16; 38 | $red: #dc322f; 39 | $magenta: #d33682; 40 | $violet: #6c71c4; 41 | $blue: #268bd2; 42 | $cyan: #2aa198; 43 | $green: #859900; 44 | 45 | // Override theme settings (see ../template/settings.scss) 46 | $mainColor: $base00; 47 | $headingColor: $base01; 48 | $headingTextShadow: none; 49 | $backgroundColor: $base3; 50 | $linkColor: $blue; 51 | $linkColorHover: lighten( $linkColor, 20% ); 52 | $selectionBackgroundColor: $magenta; 53 | 54 | // Background generator 55 | // @mixin bodyBackground() { 56 | // @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); 57 | // } 58 | 59 | 60 | 61 | // Theme template ------------------------------ 62 | @import "../template/theme"; 63 | // --------------------------------------------- 64 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/source/white.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * White theme for reveal.js. This is the opposite of the 'black' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 16 | 17 | 18 | // Override theme settings (see ../template/settings.scss) 19 | $backgroundColor: #fff; 20 | 21 | $mainColor: #222; 22 | $headingColor: #222; 23 | 24 | $mainFontSize: 42px; 25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif; 26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif; 27 | $headingTextShadow: none; 28 | $headingLetterSpacing: normal; 29 | $headingTextTransform: uppercase; 30 | $headingFontWeight: 600; 31 | $linkColor: #2a76dd; 32 | $linkColorHover: lighten( $linkColor, 15% ); 33 | $selectionBackgroundColor: lighten( $linkColor, 25% ); 34 | 35 | $heading1Size: 2.5em; 36 | $heading2Size: 1.6em; 37 | $heading3Size: 1.3em; 38 | $heading4Size: 1.0em; 39 | 40 | section.has-dark-background { 41 | &, h1, h2, h3, h4, h5, h6 { 42 | color: #fff; 43 | } 44 | } 45 | 46 | 47 | // Theme template ------------------------------ 48 | @import "../template/theme"; 49 | // --------------------------------------------- -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin vertical-gradient( $top, $bottom ) { 2 | background: $top; 3 | background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); 4 | background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); 5 | background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); 6 | background: -o-linear-gradient( top, $top 0%, $bottom 100% ); 7 | background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); 8 | background: linear-gradient( top, $top 0%, $bottom 100% ); 9 | } 10 | 11 | @mixin horizontal-gradient( $top, $bottom ) { 12 | background: $top; 13 | background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); 14 | background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); 15 | background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); 16 | background: -o-linear-gradient( left, $top 0%, $bottom 100% ); 17 | background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); 18 | background: linear-gradient( left, $top 0%, $bottom 100% ); 19 | } 20 | 21 | @mixin radial-gradient( $outer, $inner, $type: circle ) { 22 | background: $outer; 23 | background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 24 | background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); 25 | background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 26 | background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 27 | background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 28 | background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 29 | } -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/template/settings.scss: -------------------------------------------------------------------------------- 1 | // Base settings for all themes that can optionally be 2 | // overridden by the super-theme 3 | 4 | // Background of the presentation 5 | $backgroundColor: #2b2b2b; 6 | 7 | // Primary/body text 8 | $mainFont: 'Lato', sans-serif; 9 | $mainFontSize: 40px; 10 | $mainColor: #eee; 11 | 12 | // Vertical spacing between blocks of text 13 | $blockMargin: 20px; 14 | 15 | // Headings 16 | $headingMargin: 0 0 $blockMargin 0; 17 | $headingFont: 'League Gothic', Impact, sans-serif; 18 | $headingColor: #eee; 19 | $headingLineHeight: 1.2; 20 | $headingLetterSpacing: normal; 21 | $headingTextTransform: uppercase; 22 | $headingTextShadow: none; 23 | $headingFontWeight: normal; 24 | $heading1TextShadow: $headingTextShadow; 25 | 26 | $heading1Size: 3.77em; 27 | $heading2Size: 2.11em; 28 | $heading3Size: 1.55em; 29 | $heading4Size: 1.00em; 30 | 31 | // Links and actions 32 | $linkColor: #13DAEC; 33 | $linkColorHover: lighten( $linkColor, 20% ); 34 | 35 | // Text selection 36 | $selectionBackgroundColor: #FF5E99; 37 | $selectionColor: #fff; 38 | 39 | // Generates the presentation background, can be overridden 40 | // to return a background image or gradient 41 | @mixin bodyBackground() { 42 | background: $backgroundColor; 43 | } -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/template/theme.scss: -------------------------------------------------------------------------------- 1 | // Base theme template for reveal.js 2 | 3 | /********************************************* 4 | * GLOBAL STYLES 5 | *********************************************/ 6 | 7 | body { 8 | @include bodyBackground(); 9 | background-color: $backgroundColor; 10 | } 11 | 12 | .reveal { 13 | font-family: $mainFont; 14 | font-size: $mainFontSize; 15 | font-weight: normal; 16 | color: $mainColor; 17 | } 18 | 19 | ::selection { 20 | color: $selectionColor; 21 | background: $selectionBackgroundColor; 22 | text-shadow: none; 23 | } 24 | 25 | ::-moz-selection { 26 | color: $selectionColor; 27 | background: $selectionBackgroundColor; 28 | text-shadow: none; 29 | } 30 | 31 | .reveal .slides section, 32 | .reveal .slides section>section { 33 | line-height: 1.3; 34 | font-weight: inherit; 35 | } 36 | 37 | /********************************************* 38 | * HEADERS 39 | *********************************************/ 40 | 41 | .reveal h1, 42 | .reveal h2, 43 | .reveal h3, 44 | .reveal h4, 45 | .reveal h5, 46 | .reveal h6 { 47 | margin: $headingMargin; 48 | color: $headingColor; 49 | 50 | font-family: $headingFont; 51 | font-weight: $headingFontWeight; 52 | line-height: $headingLineHeight; 53 | letter-spacing: $headingLetterSpacing; 54 | 55 | text-transform: $headingTextTransform; 56 | text-shadow: $headingTextShadow; 57 | 58 | word-wrap: break-word; 59 | } 60 | 61 | .reveal h1 {font-size: $heading1Size; } 62 | .reveal h2 {font-size: $heading2Size; } 63 | .reveal h3 {font-size: $heading3Size; } 64 | .reveal h4 {font-size: $heading4Size; } 65 | 66 | .reveal h1 { 67 | text-shadow: $heading1TextShadow; 68 | } 69 | 70 | 71 | /********************************************* 72 | * OTHER 73 | *********************************************/ 74 | 75 | .reveal p { 76 | margin: $blockMargin 0; 77 | line-height: 1.3; 78 | } 79 | 80 | /* Ensure certain elements are never larger than the slide itself */ 81 | .reveal img, 82 | .reveal video, 83 | .reveal iframe { 84 | max-width: 95%; 85 | max-height: 95%; 86 | } 87 | .reveal strong, 88 | .reveal b { 89 | font-weight: bold; 90 | } 91 | 92 | .reveal em { 93 | font-style: italic; 94 | } 95 | 96 | .reveal ol, 97 | .reveal dl, 98 | .reveal ul { 99 | display: inline-block; 100 | 101 | text-align: left; 102 | margin: 0 0 0 1em; 103 | } 104 | 105 | .reveal ol { 106 | list-style-type: decimal; 107 | } 108 | 109 | .reveal ul { 110 | list-style-type: disc; 111 | } 112 | 113 | .reveal ul ul { 114 | list-style-type: square; 115 | } 116 | 117 | .reveal ul ul ul { 118 | list-style-type: circle; 119 | } 120 | 121 | .reveal ul ul, 122 | .reveal ul ol, 123 | .reveal ol ol, 124 | .reveal ol ul { 125 | display: block; 126 | margin-left: 40px; 127 | } 128 | 129 | .reveal dt { 130 | font-weight: bold; 131 | } 132 | 133 | .reveal dd { 134 | margin-left: 40px; 135 | } 136 | 137 | .reveal blockquote { 138 | display: block; 139 | position: relative; 140 | width: 70%; 141 | margin: $blockMargin auto; 142 | padding: 5px; 143 | 144 | font-style: italic; 145 | background: rgba(255, 255, 255, 0.05); 146 | box-shadow: 0px 0px 2px rgba(0,0,0,0.2); 147 | } 148 | .reveal blockquote p:first-child, 149 | .reveal blockquote p:last-child { 150 | display: inline-block; 151 | } 152 | 153 | .reveal q { 154 | font-style: italic; 155 | } 156 | 157 | .reveal pre { 158 | display: block; 159 | position: relative; 160 | width: 90%; 161 | margin: $blockMargin auto; 162 | 163 | text-align: left; 164 | font-size: 0.55em; 165 | font-family: monospace; 166 | line-height: 1.2em; 167 | 168 | word-wrap: break-word; 169 | 170 | box-shadow: 0px 0px 6px rgba(0,0,0,0.3); 171 | } 172 | 173 | .reveal code { 174 | font-family: monospace; 175 | text-transform: none; 176 | } 177 | 178 | .reveal pre code { 179 | display: block; 180 | padding: 5px; 181 | overflow: auto; 182 | max-height: 400px; 183 | word-wrap: normal; 184 | } 185 | 186 | .reveal table { 187 | margin: auto; 188 | border-collapse: collapse; 189 | border-spacing: 0; 190 | } 191 | 192 | .reveal table th { 193 | font-weight: bold; 194 | } 195 | 196 | .reveal table th, 197 | .reveal table td { 198 | text-align: left; 199 | padding: 0.2em 0.5em 0.2em 0.5em; 200 | border-bottom: 1px solid; 201 | } 202 | 203 | .reveal table th[align="center"], 204 | .reveal table td[align="center"] { 205 | text-align: center; 206 | } 207 | 208 | .reveal table th[align="right"], 209 | .reveal table td[align="right"] { 210 | text-align: right; 211 | } 212 | 213 | .reveal table tbody tr:last-child th, 214 | .reveal table tbody tr:last-child td { 215 | border-bottom: none; 216 | } 217 | 218 | .reveal sup { 219 | vertical-align: super; 220 | font-size: smaller; 221 | } 222 | .reveal sub { 223 | vertical-align: sub; 224 | font-size: smaller; 225 | } 226 | 227 | .reveal small { 228 | display: inline-block; 229 | font-size: 0.6em; 230 | line-height: 1.2em; 231 | vertical-align: top; 232 | } 233 | 234 | .reveal small * { 235 | vertical-align: top; 236 | } 237 | 238 | 239 | /********************************************* 240 | * LINKS 241 | *********************************************/ 242 | 243 | .reveal a { 244 | color: $linkColor; 245 | text-decoration: none; 246 | 247 | -webkit-transition: color .15s ease; 248 | -moz-transition: color .15s ease; 249 | transition: color .15s ease; 250 | } 251 | .reveal a:hover { 252 | color: $linkColorHover; 253 | 254 | text-shadow: none; 255 | border: none; 256 | } 257 | 258 | .reveal .roll span:after { 259 | color: #fff; 260 | background: darken( $linkColor, 15% ); 261 | } 262 | 263 | 264 | /********************************************* 265 | * IMAGES 266 | *********************************************/ 267 | 268 | .reveal section img { 269 | margin: 15px 0px; 270 | background: rgba(255,255,255,0.12); 271 | border: 4px solid $mainColor; 272 | 273 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 274 | } 275 | 276 | .reveal section img.plain { 277 | border: 0; 278 | box-shadow: none; 279 | } 280 | 281 | .reveal a img { 282 | -webkit-transition: all .15s linear; 283 | -moz-transition: all .15s linear; 284 | transition: all .15s linear; 285 | } 286 | 287 | .reveal a:hover img { 288 | background: rgba(255,255,255,0.2); 289 | border-color: $linkColor; 290 | 291 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); 292 | } 293 | 294 | 295 | /********************************************* 296 | * NAVIGATION CONTROLS 297 | *********************************************/ 298 | 299 | .reveal .controls { 300 | color: $linkColor; 301 | } 302 | 303 | 304 | /********************************************* 305 | * PROGRESS BAR 306 | *********************************************/ 307 | 308 | .reveal .progress { 309 | background: rgba(0,0,0,0.2); 310 | color: $linkColor; 311 | } 312 | .reveal .progress span { 313 | -webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 314 | -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 315 | transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 316 | } 317 | 318 | /********************************************* 319 | * PRINT BACKGROUND 320 | *********************************************/ 321 | @media print { 322 | .backgrounds { 323 | background-color: $backgroundColor; 324 | } 325 | } 326 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/css/theme/white.css: -------------------------------------------------------------------------------- 1 | /** 2 | * White theme for reveal.js. This is the opposite of the 'black' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 7 | section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { 8 | color: #fff; } 9 | 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: #fff; 15 | background-color: #fff; } 16 | 17 | .reveal { 18 | font-family: "Source Sans Pro", Helvetica, sans-serif; 19 | font-size: 42px; 20 | font-weight: normal; 21 | color: #222; } 22 | 23 | ::selection { 24 | color: #fff; 25 | background: #98bdef; 26 | text-shadow: none; } 27 | 28 | ::-moz-selection { 29 | color: #fff; 30 | background: #98bdef; 31 | text-shadow: none; } 32 | 33 | .reveal .slides section, 34 | .reveal .slides section > section { 35 | line-height: 1.3; 36 | font-weight: inherit; } 37 | 38 | /********************************************* 39 | * HEADERS 40 | *********************************************/ 41 | .reveal h1, 42 | .reveal h2, 43 | .reveal h3, 44 | .reveal h4, 45 | .reveal h5, 46 | .reveal h6 { 47 | margin: 0 0 20px 0; 48 | color: #222; 49 | font-family: "Source Sans Pro", Helvetica, sans-serif; 50 | font-weight: 600; 51 | line-height: 1.2; 52 | letter-spacing: normal; 53 | text-transform: uppercase; 54 | text-shadow: none; 55 | word-wrap: break-word; } 56 | 57 | .reveal h1 { 58 | font-size: 2.5em; } 59 | 60 | .reveal h2 { 61 | font-size: 1.6em; } 62 | 63 | .reveal h3 { 64 | font-size: 1.3em; } 65 | 66 | .reveal h4 { 67 | font-size: 1em; } 68 | 69 | .reveal h1 { 70 | text-shadow: none; } 71 | 72 | /********************************************* 73 | * OTHER 74 | *********************************************/ 75 | .reveal p { 76 | margin: 20px 0; 77 | line-height: 1.3; } 78 | 79 | /* Ensure certain elements are never larger than the slide itself */ 80 | .reveal img, 81 | .reveal video, 82 | .reveal iframe { 83 | max-width: 95%; 84 | max-height: 95%; } 85 | 86 | .reveal strong, 87 | .reveal b { 88 | font-weight: bold; } 89 | 90 | .reveal em { 91 | font-style: italic; } 92 | 93 | .reveal ol, 94 | .reveal dl, 95 | .reveal ul { 96 | display: inline-block; 97 | text-align: left; 98 | margin: 0 0 0 1em; } 99 | 100 | .reveal ol { 101 | list-style-type: decimal; } 102 | 103 | .reveal ul { 104 | list-style-type: disc; } 105 | 106 | .reveal ul ul { 107 | list-style-type: square; } 108 | 109 | .reveal ul ul ul { 110 | list-style-type: circle; } 111 | 112 | .reveal ul ul, 113 | .reveal ul ol, 114 | .reveal ol ol, 115 | .reveal ol ul { 116 | display: block; 117 | margin-left: 40px; } 118 | 119 | .reveal dt { 120 | font-weight: bold; } 121 | 122 | .reveal dd { 123 | margin-left: 40px; } 124 | 125 | .reveal blockquote { 126 | display: block; 127 | position: relative; 128 | width: 70%; 129 | margin: 20px auto; 130 | padding: 5px; 131 | font-style: italic; 132 | background: rgba(255, 255, 255, 0.05); 133 | box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } 134 | 135 | .reveal blockquote p:first-child, 136 | .reveal blockquote p:last-child { 137 | display: inline-block; } 138 | 139 | .reveal q { 140 | font-style: italic; } 141 | 142 | .reveal pre { 143 | display: block; 144 | position: relative; 145 | width: 90%; 146 | margin: 20px auto; 147 | text-align: left; 148 | font-size: 0.55em; 149 | font-family: monospace; 150 | line-height: 1.2em; 151 | word-wrap: break-word; 152 | box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } 153 | 154 | .reveal code { 155 | font-family: monospace; 156 | text-transform: none; } 157 | 158 | .reveal pre code { 159 | display: block; 160 | padding: 5px; 161 | overflow: auto; 162 | max-height: 400px; 163 | word-wrap: normal; } 164 | 165 | .reveal table { 166 | margin: auto; 167 | border-collapse: collapse; 168 | border-spacing: 0; } 169 | 170 | .reveal table th { 171 | font-weight: bold; } 172 | 173 | .reveal table th, 174 | .reveal table td { 175 | text-align: left; 176 | padding: 0.2em 0.5em 0.2em 0.5em; 177 | border-bottom: 1px solid; } 178 | 179 | .reveal table th[align="center"], 180 | .reveal table td[align="center"] { 181 | text-align: center; } 182 | 183 | .reveal table th[align="right"], 184 | .reveal table td[align="right"] { 185 | text-align: right; } 186 | 187 | .reveal table tbody tr:last-child th, 188 | .reveal table tbody tr:last-child td { 189 | border-bottom: none; } 190 | 191 | .reveal sup { 192 | vertical-align: super; 193 | font-size: smaller; } 194 | 195 | .reveal sub { 196 | vertical-align: sub; 197 | font-size: smaller; } 198 | 199 | .reveal small { 200 | display: inline-block; 201 | font-size: 0.6em; 202 | line-height: 1.2em; 203 | vertical-align: top; } 204 | 205 | .reveal small * { 206 | vertical-align: top; } 207 | 208 | /********************************************* 209 | * LINKS 210 | *********************************************/ 211 | .reveal a { 212 | color: #2a76dd; 213 | text-decoration: none; 214 | -webkit-transition: color .15s ease; 215 | -moz-transition: color .15s ease; 216 | transition: color .15s ease; } 217 | 218 | .reveal a:hover { 219 | color: #6ca0e8; 220 | text-shadow: none; 221 | border: none; } 222 | 223 | .reveal .roll span:after { 224 | color: #fff; 225 | background: #1a53a1; } 226 | 227 | /********************************************* 228 | * IMAGES 229 | *********************************************/ 230 | .reveal section img { 231 | margin: 15px 0px; 232 | background: rgba(255, 255, 255, 0.12); 233 | border: 4px solid #222; 234 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } 235 | 236 | .reveal section img.plain { 237 | border: 0; 238 | box-shadow: none; } 239 | 240 | .reveal a img { 241 | -webkit-transition: all .15s linear; 242 | -moz-transition: all .15s linear; 243 | transition: all .15s linear; } 244 | 245 | .reveal a:hover img { 246 | background: rgba(255, 255, 255, 0.2); 247 | border-color: #2a76dd; 248 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 249 | 250 | /********************************************* 251 | * NAVIGATION CONTROLS 252 | *********************************************/ 253 | .reveal .controls { 254 | color: #2a76dd; } 255 | 256 | /********************************************* 257 | * PROGRESS BAR 258 | *********************************************/ 259 | .reveal .progress { 260 | background: rgba(0, 0, 0, 0.2); 261 | color: #2a76dd; } 262 | 263 | .reveal .progress span { 264 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 265 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 266 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 267 | 268 | /********************************************* 269 | * PRINT BACKGROUND 270 | *********************************************/ 271 | @media print { 272 | .backgrounds { 273 | background-color: #fff; } } 274 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/css/zenburn.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov 4 | based on dark.css by Ivan Sagalaev 5 | 6 | */ 7 | 8 | .hljs { 9 | display: block; 10 | overflow-x: auto; 11 | padding: 0.5em; 12 | background: #3f3f3f; 13 | color: #dcdcdc; 14 | } 15 | 16 | .hljs-keyword, 17 | .hljs-selector-tag, 18 | .hljs-tag { 19 | color: #e3ceab; 20 | } 21 | 22 | .hljs-template-tag { 23 | color: #dcdcdc; 24 | } 25 | 26 | .hljs-number { 27 | color: #8cd0d3; 28 | } 29 | 30 | .hljs-variable, 31 | .hljs-template-variable, 32 | .hljs-attribute { 33 | color: #efdcbc; 34 | } 35 | 36 | .hljs-literal { 37 | color: #efefaf; 38 | } 39 | 40 | .hljs-subst { 41 | color: #8f8f8f; 42 | } 43 | 44 | .hljs-title, 45 | .hljs-name, 46 | .hljs-selector-id, 47 | .hljs-selector-class, 48 | .hljs-section, 49 | .hljs-type { 50 | color: #efef8f; 51 | } 52 | 53 | .hljs-symbol, 54 | .hljs-bullet, 55 | .hljs-link { 56 | color: #dca3a3; 57 | } 58 | 59 | .hljs-deletion, 60 | .hljs-string, 61 | .hljs-built_in, 62 | .hljs-builtin-name { 63 | color: #cc9393; 64 | } 65 | 66 | .hljs-addition, 67 | .hljs-comment, 68 | .hljs-quote, 69 | .hljs-meta { 70 | color: #7f9f7f; 71 | } 72 | 73 | 74 | .hljs-emphasis { 75 | font-style: italic; 76 | } 77 | 78 | .hljs-strong { 79 | font-weight: bold; 80 | } 81 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/LICENSE: -------------------------------------------------------------------------------- 1 | SIL Open Font License (OFL) 2 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL 3 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'League Gothic'; 3 | src: url('league-gothic.eot'); 4 | src: url('league-gothic.eot?#iefix') format('embedded-opentype'), 5 | url('league-gothic.woff') format('woff'), 6 | url('league-gothic.ttf') format('truetype'); 7 | 8 | font-weight: normal; 9 | font-style: normal; 10 | } -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.eot -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.ttf -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/league-gothic/league-gothic.woff -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/LICENSE: -------------------------------------------------------------------------------- 1 | SIL Open Font License 2 | 3 | Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. 4 | 5 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 6 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL 7 | 8 | —————————————————————————————- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | —————————————————————————————- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. 14 | 15 | The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. 16 | 17 | DEFINITIONS 18 | “Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. 19 | 20 | “Reserved Font Name” refers to any names specified as such after the copyright statement(s). 21 | 22 | “Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s). 23 | 24 | “Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. 25 | 26 | “Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. 27 | 28 | PERMISSION & CONDITIONS 29 | Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 30 | 31 | 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 32 | 33 | 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 34 | 35 | 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 36 | 37 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 38 | 39 | 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. 40 | 41 | TERMINATION 42 | This license becomes null and void if any of the above conditions are not met. 43 | 44 | DISCLAIMER 45 | THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.eot -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-italic.woff -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.eot -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-regular.woff -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/font/source-sans-pro/source-sans-pro.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Source Sans Pro'; 3 | src: url('source-sans-pro-regular.eot'); 4 | src: url('source-sans-pro-regular.eot?#iefix') format('embedded-opentype'), 5 | url('source-sans-pro-regular.woff') format('woff'), 6 | url('source-sans-pro-regular.ttf') format('truetype'); 7 | font-weight: normal; 8 | font-style: normal; 9 | } 10 | 11 | @font-face { 12 | font-family: 'Source Sans Pro'; 13 | src: url('source-sans-pro-italic.eot'); 14 | src: url('source-sans-pro-italic.eot?#iefix') format('embedded-opentype'), 15 | url('source-sans-pro-italic.woff') format('woff'), 16 | url('source-sans-pro-italic.ttf') format('truetype'); 17 | font-weight: normal; 18 | font-style: italic; 19 | } 20 | 21 | @font-face { 22 | font-family: 'Source Sans Pro'; 23 | src: url('source-sans-pro-semibold.eot'); 24 | src: url('source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'), 25 | url('source-sans-pro-semibold.woff') format('woff'), 26 | url('source-sans-pro-semibold.ttf') format('truetype'); 27 | font-weight: 600; 28 | font-style: normal; 29 | } 30 | 31 | @font-face { 32 | font-family: 'Source Sans Pro'; 33 | src: url('source-sans-pro-semibolditalic.eot'); 34 | src: url('source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'), 35 | url('source-sans-pro-semibolditalic.woff') format('woff'), 36 | url('source-sans-pro-semibolditalic.ttf') format('truetype'); 37 | font-weight: 600; 38 | font-style: italic; 39 | } -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/lib/js/classList.js: -------------------------------------------------------------------------------- 1 | /*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ 2 | if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(j){var a="classList",f="prototype",m=(j.HTMLElement||j.Element)[f],b=Object,k=String[f].trim||function(){return this.replace(/^\s+|\s+$/g,"")},c=Array[f].indexOf||function(q){var p=0,o=this.length;for(;pn?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):tt);u.feature("landscape",fe?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window); 3 | /*! head.css3 - v1.0.0 */ 4 | (function(n,t){"use strict";function a(n){for(var r in n)if(i[n[r]]!==t)return!0;return!1}function r(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+c.join(t+" ")+t).split(" ");return!!a(i)}var h=n.document,o=h.createElement("i"),i=o.style,s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),c="Webkit Moz O ms Khtml".split(" "),l=n.head_conf&&n.head_conf.head||"head",u=n[l],f={gradient:function(){var n="background-image:";return i.cssText=(n+s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));"+n)+s.join("linear-gradient(left top,#eee,#fff);"+n)).slice(0,-n.length),!!i.backgroundImage},rgba:function(){return i.cssText="background-color:rgba(0,0,0,0.5)",!!i.backgroundColor},opacity:function(){return o.style.opacity===""},textshadow:function(){return i.textShadow===""},multiplebgs:function(){i.cssText="background:url(https://),url(https://),red url(https://)";var n=(i.background||"").match(/url/g);return Object.prototype.toString.call(n)==="[object Array]"&&n.length===3},boxshadow:function(){return r("boxShadow")},borderimage:function(){return r("borderImage")},borderradius:function(){return r("borderRadius")},cssreflections:function(){return r("boxReflect")},csstransforms:function(){return r("transform")},csstransitions:function(){return r("transition")},touch:function(){return"ontouchstart"in n},retina:function(){return n.devicePixelRatio>1},fontface:function(){var t=u.browser.name,n=u.browser.version;switch(t){case"ie":return n>=9;case"chrome":return n>=13;case"ff":return n>=6;case"ios":return n>=5;case"android":return!1;case"webkit":return n>=5.1;case"opera":return n>=10;default:return!1}}};for(var e in f)f[e]&&u.feature(e,f[e].call(),!0);u.feature()})(window); 5 | /*! head.load - v1.0.3 */ 6 | (function(n,t){"use strict";function w(){}function u(n,t){if(n){typeof n=="object"&&(n=[].slice.call(n));for(var i=0,r=n.length;i 2 |
3 | 4 |
5 | 8 |
9 |
10 | 11 | 12 | 13 | 14 | 15 | 33 | -------------------------------------------------------------------------------- /cicero/static/engines/reveal.js-3.7.0/vendor.head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /cicero/static/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bast/cicero/97ef8551683e72869d3baa24f7e8e4c9b8e821d9/cicero/static/img/icon.png -------------------------------------------------------------------------------- /cicero/static/search/app.js: -------------------------------------------------------------------------------- 1 | // we put all the js code into an anonymous function 2 | // this is good practice to isolate the namespace 3 | ; 4 | (function() { 5 | 6 | 7 | // with this we make js less forgiving so that we catch 8 | // more hidden errors during development 9 | 'use strict'; 10 | 11 | 12 | function has_markdown_suffix(file_name) { 13 | return file_name.path.endsWith('.md') || file_name.path.endsWith('.mkd') 14 | } 15 | 16 | 17 | var app = new Vue({ 18 | el: '#app', 19 | data: { 20 | user: '', 21 | repo: '', 22 | repos: [], 23 | branch: '', 24 | branches: [], 25 | file: '', 26 | files: [], 27 | files_loaded: false, 28 | engine: 'remark/0.14.0', 29 | link: '', 30 | source_link: '', 31 | }, 32 | watch: { 33 | user: function(new_user, old_user) { 34 | this.debounced_load_repos() 35 | }, 36 | repo: function(new_repo, old_repo) { 37 | this.clear_branches() 38 | if (this.repo != '') { 39 | this.load_branches() 40 | } 41 | }, 42 | branch: function(new_branch, old_branch) { 43 | this.clear_files() 44 | if (this.branch != '') { 45 | this.load_files() 46 | } 47 | }, 48 | file: function(new_file, old_file) { 49 | this.clear_links() 50 | if (this.file != '') { 51 | this.update_links() 52 | } 53 | }, 54 | engine: function(new_engine, old_engine) { 55 | this.update_links() 56 | }, 57 | }, 58 | created: function() { 59 | // https://lodash.com/docs#debounce 60 | this.debounced_load_repos = _.debounce(this.load_repos, 350) 61 | }, 62 | methods: { 63 | load_repos: function() { 64 | var vm = this 65 | axios.get('https://api.github.com/users/' + this.user + '/repos?per_page=1000') 66 | .then(function(response) { 67 | vm.repos = response.data 68 | }) 69 | }, 70 | clear_branches: function() { 71 | this.branch = '' 72 | this.branches = [] 73 | }, 74 | load_branches: function() { 75 | var vm = this 76 | axios.get('https://api.github.com/repos/' + this.user + '/' + this.repo + '/branches') 77 | .then(function(response) { 78 | vm.branches = response.data 79 | }) 80 | }, 81 | clear_files: function() { 82 | this.file = '' 83 | this.files = [] 84 | this.files_loaded = false 85 | }, 86 | load_files: function() { 87 | var vm = this 88 | axios.get('https://api.github.com/repos/' + vm.user + '/' + vm.repo + '/git/refs/heads/' + vm.branch) 89 | .then(function(response) { 90 | var sha = response.data.object.sha 91 | axios.get('https://api.github.com/repos/' + vm.user + '/' + vm.repo + '/git/trees/' + sha + 92 | '?recursive=1') 93 | .then(function(response2) { 94 | vm.files = response2.data.tree.filter(has_markdown_suffix); 95 | vm.files_loaded = true; 96 | }) 97 | }) 98 | }, 99 | clear_links: function() { 100 | this.link = '' 101 | this.source_link = '' 102 | }, 103 | update_links: function() { 104 | var vm = this 105 | vm.link = '/v3/' + vm.engine + '/github.com/' + vm.user + '/' + vm.repo + '/' + vm.branch + '/' + vm.file 106 | vm.source_link = 'https://github.com/' + vm.user + '/' + vm.repo + '/blob/' + vm.branch + '/' + vm.file 107 | }, 108 | }, 109 | delimiters: ['[[', ']]'] 110 | }) 111 | 112 | 113 | // close the anonymous function 114 | })(); 115 | -------------------------------------------------------------------------------- /cicero/templates/404.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Page Not Found{% endblock %} 4 | 5 | {% block content %} 6 |
7 |
8 |
9 |

Page Not Found

10 | What you were looking for is just not there. 11 |
12 |
13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /cicero/templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | {% block page_title %}Cicero - Serving presentation slides written in Markdown{% endblock %} 13 | 14 | 15 | 16 | 17 | 18 | 35 | 36 | 37 | 38 | {% block content %} 39 | {% endblock %} 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /cicero/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}Cicero - Serving presentation slides written in Markdown{% endblock %} 4 | 5 | {% block content %} 6 |
7 | 8 |
9 |
10 |

Cicero - Serving presentation slides written in Markdown

11 |
12 |
13 | 14 |
15 | 16 |
17 | 18 |
19 |

Find your talk

20 |
21 |
22 |
23 | 24 | For GitLab please use the 25 | API reference. 26 | 27 | 31 |
32 | 33 |
34 |

Select repository:

35 | 41 |
42 | 43 |
44 |

Select branch:

45 | 51 |
52 | 53 |
54 |

Select Markdown file to render:

55 | 61 |
62 |
63 |
64 | 65 |
66 |

Select rendering engine:

67 | 68 | 69 | 70 | 71 | 72 |

Share this link with your friends

73 | {{ url_base }}[[ link ]] 74 |
75 | Source code: [[ source_link ]] 76 |
77 | 78 |
79 |
80 |
81 |
82 |

No Markdown files found in this repository

83 |
84 |
85 | Try another repository 86 |
87 |
88 |
89 |
90 |
91 | 92 |
93 |

This is how it works

94 |

95 | You write your talk in Markdown, host it on 96 | GitHub 97 | or 98 | GitLab. 99 | We render it using 100 | remark 101 | of 102 | reveal.js 103 | and serve it for you 104 | before you can say blueberry pie. 105 | You can style your slides to your heart's content. 106 |

107 | 108 |

First time here? Try this one-minute demo:

109 |

110 | Under "Find your talk", type "bast", then select repo "cicero", and one of the Markdown 111 | files under "demo/". 112 | Then follow the generated link. 113 |

114 |
115 | 116 |
117 | 118 |
119 |

Why Cicero

120 |
    121 |
  • - No more "Can you please email me the slides after the workshop?".
  • 122 |
  • - All you need is a browser and everybody has a browser in their pocket.
  • 123 |
  • - It is easier to share a link to slides than it is to serve them.
  • 124 |
  • - It is easier to reuse a Markdown talk than it is to modify PDF slides.
  • 125 |
  • - Talks become lightweight, reusable, versionable, branchable, and forkable.
  • 126 |
  • - Hackable URLs.
  • 127 |
  • - Presentation URL lives as long as the corresponding Markdown file lives.
  • 128 |
  • - Free as in beer.
  • 129 |
130 | 131 | Documentation: https://cicero.readthedocs.io 132 |
133 | Source code: https://github.com/bast/cicero 134 |
135 |
136 | 137 | 150 | 151 |
152 | {% endblock %} 153 | -------------------------------------------------------------------------------- /cicero/templates/render.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ title }} 9 | 10 | {{ custom_head_html }} 11 | 14 | 15 | 16 | 17 | {{ custom_body_html }} 18 | 19 | 20 | -------------------------------------------------------------------------------- /cicero/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.2.6" 2 | -------------------------------------------------------------------------------- /demo/remark/equations/talk.head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 39 | -------------------------------------------------------------------------------- /demo/remark/equations/talk.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Example slide with equations 4 | 5 | We can use inline equations, `\(E = mc^2\)`, or full-line equations like: 6 | 7 | `$$ \Gamma(t) = \pi \, \Im\left\{ \mathbf{x}_+^H(t) \, \frac{\mathrm{d}}{\mathrm{d} t}\mathbf{x}_+(t) \right\} $$` 8 | 9 | You can just write in LaTeX, with minor modifications for specifying in-line or 10 | full-line equations. 11 | 12 | See [MathJax](https://www.mathjax.org) for more details and examples. 13 | -------------------------------------------------------------------------------- /demo/remark/header-footer/talk.css: -------------------------------------------------------------------------------- 1 | .header-content { 2 | background: #3498db; 3 | position: absolute; 4 | width: 100%; 5 | top: 0em; 6 | left: 0em; 7 | text-indent: 0.5em; 8 | } 9 | 10 | #footer-content { 11 | background: #3498db; 12 | position: absolute; 13 | width: 100%; 14 | bottom: 0em; 15 | left: 0em; 16 | text-indent: 0.5em; 17 | } 18 | 19 | h1 { 20 | color: #4a235a; 21 | } 22 | 23 | h2 { 24 | color: #6c3483; 25 | } 26 | 27 | h3 { 28 | color: #8e44ad; 29 | } 30 | 31 | a { 32 | color: #3498db; 33 | } 34 | 35 | .inverse { 36 | background: #272822; 37 | color: #777872; 38 | } 39 | 40 | .inverse h1, .inverse h2 { 41 | color: #a3e4d7; 42 | line-height: 0.8em; 43 | } 44 | 45 | .background h1 { 46 | color: #e8daef; 47 | } 48 | 49 | .left-column { 50 | width: 50%; 51 | float: left; 52 | } 53 | 54 | .right-column { 55 | width: 50%; 56 | float: right; 57 | } 58 | -------------------------------------------------------------------------------- /demo/remark/header-footer/talk.md: -------------------------------------------------------------------------------- 1 | class: center, middle, inverse 2 | 3 | # Simple example presentation 4 | 5 | ## Author [@404](https://twitter.com) 6 | 7 | Some affiliation 8 | 9 | --- 10 | 11 | layout: true 12 | 13 | .header-content[This is a customized header that appears on all slides] 14 | 15 | 21 | 22 | --- 23 | 24 | # Main heading 25 | 26 | ## Subheading 27 | 28 | ### Even smaller heading 29 | 30 | Try **F** and **P** keys. 31 | 32 | - A bullet point 33 | - Another convincing argument 34 | 35 | Some links: 36 | 37 | - [Cicero](https://cicero.xyz) 38 | - [remark](https://remarkjs.com) 39 | 40 | --- 41 | 42 | # Slide with two columns 43 | 44 | .left-column[ 45 | ## Left heading 46 | 47 | - Some 48 | - Bullet 49 | - Points 50 | ] 51 | 52 | .right-column[ 53 | ## Right heading 54 | 55 | - Other 56 | - Interesting 57 | - Bullet points 58 | ] 59 | 60 | --- 61 | 62 | ## Code blocks are no problem 63 | 64 | Here we have some Python code: 65 | 66 | ```python 67 | from itertools import cycle 68 | 69 | fizz = cycle(['', '', 'Fizz']) 70 | buzz = cycle(['', '', '', '', 'Buzz']) 71 | 72 | for i in range(1, 101): 73 | print((next(fizz) + next(buzz)) or i) 74 | ``` 75 | 76 | [Source](https://github.com/olemb/nonsense/blob/master/fizzbuzz/itertools_cycle.py) 77 | -------------------------------------------------------------------------------- /demo/remark/original/talk.css: -------------------------------------------------------------------------------- 1 | .footnote { 2 | position: absolute; 3 | bottom: 3em; 4 | } 5 | li p { line-height: 1.25em; } 6 | .red { color: #fa0000; } 7 | .large { font-size: 2em; } 8 | a, a > code { 9 | color: rgb(249, 38, 114); 10 | text-decoration: none; 11 | } 12 | code { 13 | background: #e7e8e2; 14 | border-radius: 5px; 15 | } 16 | .pull-left { 17 | float: left; 18 | width: 47%; 19 | } 20 | .pull-right { 21 | float: right; 22 | width: 47%; 23 | } 24 | .pull-right ~ p { 25 | clear: both; 26 | } 27 | #slideshow .slide .content code { 28 | font-size: 0.8em; 29 | } 30 | #slideshow .slide .content pre code { 31 | font-size: 0.9em; 32 | padding: 15px; 33 | } 34 | .inverse { 35 | background: #272822; 36 | color: #777872; 37 | text-shadow: 0 0 20px #333; 38 | } 39 | .inverse h1, .inverse h2 { 40 | color: #f3f3f3; 41 | line-height: 0.8em; 42 | } 43 | /* Slide-specific styling */ 44 | #slide-inverse .footnote { 45 | bottom: 12px; 46 | left: 20px; 47 | } 48 | #slide-how .slides { 49 | font-size: 0.9em; 50 | position: absolute; 51 | top: 151px; 52 | right: 140px; 53 | } 54 | #slide-how .slides h3 { 55 | margin-top: 0.2em; 56 | } 57 | #slide-how .slides .first, #slide-how .slides .second { 58 | padding: 1px 20px; 59 | height: 90px; 60 | width: 120px; 61 | -moz-box-shadow: 0 0 10px #777; 62 | -webkit-box-shadow: 0 0 10px #777; 63 | box-shadow: 0 0 10px #777; 64 | } 65 | #slide-how .slides .first { 66 | background: #fff; 67 | position: absolute; 68 | top: 20%; 69 | left: 20%; 70 | z-index: 1; 71 | } 72 | #slide-how .slides .second { 73 | position: relative; 74 | background: #fff; 75 | z-index: 0; 76 | } 77 | /* Two-column layout */ 78 | .left-column { 79 | color: #777; 80 | width: 20%; 81 | height: 92%; 82 | float: left; 83 | } 84 | .left-column h2:last-of-type, .left-column h3:last-child { 85 | color: #000; 86 | } 87 | .right-column { 88 | width: 75%; 89 | float: right; 90 | padding-top: 1em; 91 | } 92 | 93 | .blue { 94 | color: #0000ff; 95 | } 96 | 97 | /* two-column layout with different splits */ 98 | .column:first-of-type { 99 | float: left; 100 | } 101 | .column:last-of-type { 102 | float: right; 103 | } 104 | .split-30-70 .column:first-of-type { 105 | width: 30%; 106 | } 107 | .split-30-70 .column:last-of-type { 108 | width: 70%; 109 | } 110 | .split-40-60 .column:first-of-type { 111 | width: 40%; 112 | } 113 | .split-40-60 .column:last-of-type { 114 | width: 60%; 115 | } 116 | .split-50-50 .column:first-of-type { 117 | width: 50%; 118 | } 119 | .split-50-50 .column:last-of-type { 120 | width: 50%; 121 | } 122 | .split-60-40 .column:first-of-type { 123 | width: 60%; 124 | } 125 | .split-60-40 .column:last-of-type { 126 | width: 40%; 127 | } 128 | .split-70-30 .column:first-of-type { 129 | width: 70%; 130 | } 131 | .split-70-30 .column:last-of-type { 132 | width: 30%; 133 | } 134 | 135 | 136 | /* some special classes */ 137 | .title { 138 | font-size: 3.3em; 139 | color: #606060; 140 | font-weight: bold; 141 | letter-spacing: 0.05em; 142 | } 143 | .subtitle { 144 | font-size: 1.4em; 145 | } 146 | .author { 147 | font-size: 1.4em; 148 | color: #606060; 149 | font-weight: bold; 150 | letter-spacing: 0.02em; 151 | } 152 | .coauthor { 153 | font-size: 1.0em; 154 | color: #606060; 155 | font-weight: bold; 156 | letter-spacing: 0.02em; 157 | } 158 | .institution { 159 | font-size: 1.0em; 160 | } 161 | .date { 162 | font-size: 1.0em; 163 | font-style: italic; 164 | } 165 | .cite { 166 | font-size: 0.8em; 167 | color: #33AA99; 168 | font-style: italic; 169 | } 170 | .strike { 171 | color: salmon; 172 | text-decoration: line-through; 173 | } 174 | .footnote-cite { 175 | position: absolute; 176 | bottom: 3em; 177 | color: #7f7f7f; 178 | font-size: 0.8em; 179 | } 180 | 181 | 182 | /* images overlay */ 183 | .imageWrapper { 184 | position: relative; 185 | } 186 | .overlayImage { 187 | position: absolute; 188 | top: 0; 189 | left: 0; 190 | } 191 | -------------------------------------------------------------------------------- /demo/remark/original/talk.md: -------------------------------------------------------------------------------- 1 | name: inverse 2 | layout: true 3 | class: center, middle, inverse 4 | --- 5 | #remark 6 | [ri-mahrk] 7 | .footnote[Go directly to [project site](https://github.com/gnab/remark)] 8 | --- 9 | ## What is it and why should I be using it? 10 | --- 11 | layout: false 12 | .left-column[ 13 | ## What is it? 14 | ] 15 | .right-column[ 16 | A simple, in-browser, Markdown-driven slideshow tool targeted at people who know their way around HTML and CSS, featuring: 17 | 18 | - Markdown formatting, with smart extensions 19 | 20 | - Presenter mode, with cloned slideshow view 21 | 22 | - Syntax highlighting, supporting a range of languages 23 | 24 | - Slide scaling, thus similar appearance on all devices / resolutions .red[*] 25 | 26 | - Touch support for smart phones and pads, i.e. swipe to navigate slides 27 | 28 | .footnote[.red[*] At least browsers try their best] 29 | ] 30 | --- 31 | .left-column[ 32 | ## What is it? 33 | ## Why use it? 34 | ] 35 | .right-column[ 36 | If your ideal slideshow creation workflow contains any of the following steps: 37 | 38 | - Just write what's on your mind 39 | 40 | - Do some basic styling 41 | 42 | - Easily collaborate with others 43 | 44 | - Share with and show to everyone 45 | 46 | Then remark might be perfect for your next.red[*] slideshow! 47 | 48 | .footnote[.red[*] You probably want to convert existing slideshows as well] 49 | ] 50 | --- 51 | .left-column[ 52 | ## What is it? 53 | ## Why use it? 54 | ] 55 | .right-column[ 56 | As the slideshow is expressed using Markdown, you may: 57 | 58 | - Focus on the content, expressing yourself in next to plain text not worrying what flashy graphics and disturbing effects to put where 59 | 60 | As the slideshow is actually an HTML document, you may: 61 | 62 | - Display it in any decent browser 63 | 64 | - Style it using regular CSS, just like any other HTML content 65 | 66 | - Use it offline! 67 | 68 | As the slideshow is contained in a plain file, you may: 69 | 70 | - Store it wherever you like; on your computer, hosted from your Dropbox, hosted on Github Pages alongside the stuff you're presenting... 71 | 72 | - Easily collaborate with others, keeping track of changes using your favourite SCM tool, like Git or Mercurial 73 | ] 74 | --- 75 | template: inverse 76 | 77 | ## How does it work, then? 78 | --- 79 | name: how 80 | 81 | .left-column[ 82 | ## How does it work? 83 | ### - Markdown 84 | ] 85 | .right-column[ 86 | A Markdown-formatted chunk of text is transformed into individual slides by JavaScript running in the browser: 87 | 88 | ```remark 89 | # Slide 1 90 | This is slide 1 91 | 92 | --- 93 | 94 | # Slide 2 95 | This is slide 2 96 | ``` 97 | 98 | .slides[ 99 | .first[ 100 | ### Slide 1 101 | This is slide 1 102 | ] 103 | .second[ 104 | ### Slide 2 105 | This is slide 2 106 | ] 107 | ] 108 | 109 | Regular Markdown rules apply with only a single exception: 110 | 111 | - A line containing three dashes constitutes a new slide 112 | (not a horizontal rule, `<hr />`) 113 | 114 | Have a look at the [Markdown website](http://daringfireball.net/projects/markdown/) if you're not familiar with Markdown formatting. 115 | ] 116 | --- 117 | .left-column[ 118 | ## How does it work? 119 | ### - Markdown 120 | ### - Inside HTML 121 | ] 122 | .right-column[ 123 | A simple HTML document is needed for hosting the styles, Markdown and the generated slides themselves: 124 | 125 | ```xml 126 | 127 | 128 | 129 | 132 | 133 | 134 | *