/*
 * ==========================================================================================
 *  Jimi Documentation Theme
 *  File: docs/assets/css/jimi.css
 *
 *  Purpose:
 *      Provides a dark-mode Material for MkDocs theme layer for the Jimi documentation site.
 *      The stylesheet preserves a dark blue title/header background, widens the documentation
 *      content area, improves API-reference readability, styles tables/cards/admonitions,
 *      and supports the progressive JavaScript enhancements in jimi.js.
 * ==========================================================================================
 */
/* ==========================================================================================
   Root Theme Variables
   ========================================================================================== */
:root
{
	--jimi-blue: #024FA3;
	--jimi-blue-dark: #00254C;
	--jimi-blue-deep: #011A33;
	--jimi-blue-bright: #0078FC;
	--jimi-blue-soft: #4DA3FF;
	--jimi-bg: #141414;
	--jimi-bg-alt: #1B1B1B;
	--jimi-surface: #242424;
	--jimi-surface-2: #303030;
	--jimi-surface-3: #414141;
	--jimi-border: #565557;
	--jimi-border-blue: #00254C;
	--jimi-table-header: #023770;
	--jimi-text: #FFFFFF;
	--jimi-text-soft: #E6EAF0;
	--jimi-text-muted: #B8C2CC;
	--jimi-text-dim: #8F9BA8;
	--jimi-code-bg: #101820;
	--jimi-code-border: #25364A;
	--jimi-success: #33D17A;
	--jimi-warning: #F5C542;
	--jimi-danger: #FF6B6B;
	--jimi-info: #4DA3FF;
	--jimi-radius-sm: 6px;
	--jimi-radius-md: 10px;
	--jimi-radius-lg: 14px;
	--jimi-radius-xl: 18px;
	--jimi-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
	--jimi-shadow-soft: 0 4px 18px rgba(0, 0, 0, 0.22);
	--jimi-transition: 140ms ease-in-out;
}

/* ==========================================================================================
   Material Theme Overrides
   ========================================================================================== */
[data-md-color-scheme='slate']
{
	--md-default-bg-color: var(--jimi-bg);
	--md-default-bg-color--light: var(--jimi-bg-alt);
	--md-default-bg-color--lighter: var(--jimi-surface);
	--md-default-bg-color--lightest: var(--jimi-surface-2);
	--md-default-fg-color: var(--jimi-text-soft);
	--md-default-fg-color--light: var(--jimi-text-muted);
	--md-default-fg-color--lighter: var(--jimi-text-dim);
	--md-default-fg-color--lightest: #6F7B87;
	--md-primary-fg-color: var(--jimi-blue);
	--md-primary-fg-color--light: var(--jimi-blue-bright);
	--md-primary-fg-color--dark: var(--jimi-blue-dark);
	--md-accent-fg-color: var(--jimi-blue-bright);
	--md-accent-fg-color--transparent: rgba(0, 120, 252, 0.16);
	--md-typeset-a-color: var(--jimi-blue-soft);
	--md-code-bg-color: var(--jimi-code-bg);
	--md-code-fg-color: #EAF2FF;
	--md-code-hl-color: rgba(0, 120, 252, 0.22);
	--md-code-hl-number-color: #B7D9FF;
	--md-code-hl-special-color: #FFB3D1;
	--md-code-hl-function-color: #9CDCFE;
	--md-code-hl-constant-color: #DCDCAA;
	--md-code-hl-keyword-color: #C586C0;
	--md-code-hl-string-color: #CE9178;
	--md-code-hl-name-color: #EAF2FF;
	--md-code-hl-operator-color: #D4D4D4;
	--md-code-hl-punctuation-color: #D4D4D4;
	--md-code-hl-comment-color: #6A9955;
	--md-code-hl-generic-color: #D4D4D4;
	--md-code-hl-variable-color: #9CDCFE;
}

/* ==========================================================================================
   Global Layout
   ========================================================================================== */
html
{
	scroll-behavior: smooth;
}

body
{
	background: radial-gradient(circle at 12% 0%, rgba(0, 120, 252, 0.12), transparent 30rem),
	radial-gradient(circle at 85% 10%, rgba(2, 79, 163, 0.16), transparent 34rem),
	var(--jimi-bg);
	color: var(--jimi-text-soft);
}

.md-main__inner,
.md-grid
{
	max-width: 94rem;
}

.md-content__inner
{
	max-width: none;
	padding-bottom: 3.5rem;
}

.md-sidebar,
.md-sidebar__scrollwrap
{
	scrollbar-width: thin;
	scrollbar-color: var(--jimi-border) transparent;
}

/* ==========================================================================================
   Dark Blue Header / Title Bar
   ========================================================================================== */
.md-header
{
	background: linear-gradient(90deg, var(--jimi-blue-dark) 0%, var(--jimi-blue) 48%, var(--jimi-blue-dark) 100%);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.38);
	border-bottom: 1px solid rgba(77, 163, 255, 0.28);
}

.md-header__title,
.md-header__topic,
.md-header__button
{
	color: #FFFFFF;
}

.md-header__title
{
	font-weight: 700;
	letter-spacing: 0.01em;
}

.md-header__button:hover
{
	color: #D8EBFF;
}

.md-tabs
{
	background: linear-gradient(90deg, var(--jimi-blue-dark) 0%, #023770 48%, var(--jimi-blue-dark) 100%);
	border-bottom: 1px solid rgba(77, 163, 255, 0.22);
}

.md-tabs__link
{
	color: rgba(255, 255, 255, 0.84);
	font-weight: 600;
}

.md-tabs__link:hover,
.md-tabs__link--active
{
	color: #FFFFFF;
}

.md-search__form
{
	background-color: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--jimi-radius-md);
}

.md-search__form:hover
{
	background-color: rgba(255, 255, 255, 0.18);
}

.md-search__input
{
	color: #FFFFFF;
}

.md-search__input::placeholder
{
	color: rgba(255, 255, 255, 0.72);
}

.md-search__icon
{
	color: rgba(255, 255, 255, 0.78);
}

/* ==========================================================================================
   Typography
   ========================================================================================== */
.md-typeset
{
	font-size: 0.84rem;
	line-height: 1.68;
	color: var(--jimi-text-soft);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6
{
	color: #FFFFFF;
	font-weight: 750;
	letter-spacing: -0.015em;
}

.md-typeset h1
{
	margin-bottom: 0.75rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(77, 163, 255, 0.26);
	font-size: 2.05rem;
}

.md-typeset h2
{
	margin-top: 2.15rem;
	color: #F5FAFF;
	font-size: 1.48rem;
}

.md-typeset h3
{
	margin-top: 1.65rem;
	color: #EAF4FF;
	font-size: 1.18rem;
}

.md-typeset h4
{
	color: #D8EBFF;
	font-size: 1.02rem;
}

.md-typeset p,
.md-typeset li
{
	color: var(--jimi-text-soft);
}

.md-typeset strong
{
	color: #FFFFFF;
	font-weight: 700;
}

.md-typeset em
{
	color: #D9E8F8;
}

.md-typeset a
{
	color: var(--jimi-blue-soft);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.md-typeset a:hover
{
	color: #8AC5FF;
}

.md-typeset hr
{
	border-bottom-color: rgba(86, 85, 87, 0.7);
}

/* ==========================================================================================
   Navigation
   ========================================================================================== */
.md-nav__title
{
	color: #FFFFFF;
	font-weight: 700;
}

.md-nav__item .md-nav__link--active
{
	color: var(--jimi-blue-soft);
	font-weight: 700;
}

.md-nav__link:hover
{
	color: #FFFFFF;
}

.md-nav--secondary .md-nav__link
{
	color: var(--jimi-text-muted);
}

.md-nav--secondary .md-nav__link:hover,
.md-nav--secondary .md-nav__link.jimi-toc-active
{
	color: var(--jimi-blue-soft);
}

.jimi-toc-active
{
	font-weight: 700;
}

/* ==========================================================================================
   Tables
   ========================================================================================== */
.md-typeset table:not([class])
{
	display: table;
	width: 100%;
	border: 1px solid var(--jimi-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--jimi-radius-lg);
	overflow: hidden;
	background-color: rgba(36, 36, 36, 0.92);
	box-shadow: var(--jimi-shadow-soft);
}

.md-typeset table:not([class]) th
{
	background: linear-gradient(180deg, var(--jimi-table-header) 0%, var(--jimi-blue-dark) 100%);
	color: #FFFFFF;
	font-weight: 750;
	border-bottom: 1px solid rgba(77, 163, 255, 0.34);
}

.md-typeset table:not([class]) td
{
	color: var(--jimi-text-soft);
	border-top: 1px solid rgba(0, 37, 76, 0.86);
}

.md-typeset table:not([class]) tr:nth-child(even) td
{
	background-color: rgba(255, 255, 255, 0.025);
}

.md-typeset table:not([class]) tr:hover td
{
	background-color: rgba(0, 120, 252, 0.08);
}

.md-typeset table:not([class]) code
{
	white-space: nowrap;
}

.jimi-table-tools
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 1rem 0 0.45rem;
	padding: 0.65rem;
	border: 1px solid rgba(86, 85, 87, 0.72);
	border-radius: var(--jimi-radius-lg);
	background: rgba(36, 36, 36, 0.82);
	box-shadow: var(--jimi-shadow-soft);
}

.jimi-table-filter
{
	width: min(24rem, 100%);
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(77, 163, 255, 0.34);
	border-radius: var(--jimi-radius-md);
	background: rgba(20, 20, 20, 0.92);
	color: #FFFFFF;
	font-size: 0.78rem;
}

.jimi-table-filter::placeholder
{
	color: var(--jimi-text-dim);
}

.jimi-table-filter:focus
{
	outline: 2px solid rgba(77, 163, 255, 0.42);
	outline-offset: 2px;
}

.jimi-table-count
{
	color: var(--jimi-text-muted);
	font-size: 0.74rem;
	white-space: nowrap;
}

/* ==========================================================================================
   Code Blocks
   ========================================================================================== */
.md-typeset code
{
	border-radius: var(--jimi-radius-sm);
	background-color: rgba(16, 24, 32, 0.96);
	color: #EAF2FF;
	font-size: 0.78rem;
}

.md-typeset pre
{
	border: 1px solid var(--jimi-code-border);
	border-radius: var(--jimi-radius-lg);
	background: linear-gradient(180deg, rgba(16, 24, 32, 0.98), rgba(13, 18, 24, 0.98));
	box-shadow: var(--jimi-shadow-soft);
}

.md-typeset pre > code
{
	font-size: 0.76rem;
	line-height: 1.62;
}

.jimi-code-label
{
	display: inline-flex;
	align-items: center;
	margin: 1rem 0 0;
	padding: 0.25rem 0.58rem;
	border: 1px solid rgba(77, 163, 255, 0.28);
	border-bottom: none;
	border-radius: var(--jimi-radius-md) var(--jimi-radius-md) 0 0;
	background: linear-gradient(180deg, var(--jimi-blue-dark), #021F3E);
	color: #FFFFFF;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.jimi-code-label + .highlight,
.jimi-code-label + pre
{
	margin-top: 0 !important;
}

.jimi-code-collapsed
{
	position: relative;
	overflow: hidden;
}

.jimi-code-collapsed::after
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5rem;
	background: linear-gradient(180deg, transparent, rgba(16, 24, 32, 0.98));
	content: '';
	pointer-events: none;
}

.jimi-code-toggle
{
	margin: 0.35rem 0 1rem;
	padding: 0.42rem 0.7rem;
	border: 1px solid rgba(77, 163, 255, 0.42);
	border-radius: var(--jimi-radius-md);
	background: linear-gradient(180deg, rgba(2, 79, 163, 0.75), rgba(0, 37, 76, 0.88));
	color: #FFFFFF;
	font-size: 0.72rem;
	font-weight: 750;
	cursor: pointer;
}

.jimi-code-toggle:hover
{
	background: linear-gradient(180deg, rgba(0, 120, 252, 0.9), rgba(2, 79, 163, 0.95));
}

/* ==========================================================================================
   Admonitions and Details
   ========================================================================================== */
.md-typeset .admonition,
.md-typeset details
{
	border: 1px solid rgba(77, 163, 255, 0.34);
	border-radius: var(--jimi-radius-lg);
	background: rgba(36, 36, 36, 0.9);
	box-shadow: var(--jimi-shadow-soft);
}

.md-typeset .admonition-title,
.md-typeset summary
{
	background: rgba(0, 120, 252, 0.14);
	color: #FFFFFF;
	font-weight: 750;
}

.md-typeset .admonition-title::before,
.md-typeset summary::before
{
	background-color: var(--jimi-blue-soft);
}

/* ==========================================================================================
   API Reference / mkdocstrings
   ========================================================================================== */
.doc
{
	color: var(--jimi-text-soft);
}

.doc-object
{
	margin: 1.35rem 0;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(77, 163, 255, 0.26);
	border-left: 4px solid var(--jimi-blue-bright);
	border-radius: var(--jimi-radius-lg);
	background: rgba(31, 31, 31, 0.88);
	box-shadow: var(--jimi-shadow-soft);
}

.doc-object-name,
.doc-heading,
.doc-symbol
{
	color: #FFFFFF;
}

.doc-class,
.doc-function,
.doc-method,
.doc-attribute,
.doc-property
{
	scroll-margin-top: 5.5rem;
}

.doc-contents
{
	color: var(--jimi-text-soft);
}

.doc-contents p,
.doc-contents li
{
	color: var(--jimi-text-soft);
}

.doc-label,
.doc-label-class-attribute,
.doc-label-instance-attribute,
.doc-label-cached
{
	border-radius: 999px;
	background: rgba(0, 120, 252, 0.14);
	color: var(--jimi-blue-soft);
	font-weight: 700;
}

.doc-signature,
.highlight .n,
.highlight .nf,
.highlight .fm
{
	color: #EAF2FF;
}

.doc-signature
{
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(77, 163, 255, 0.24);
	border-radius: var(--jimi-radius-md);
	background: rgba(16, 24, 32, 0.88);
}

.doc-section-title
{
	color: #FFFFFF;
	font-weight: 750;
}

.doc-md-description
{
	color: var(--jimi-text-soft);
}

.doc-heading code
{
	background-color: rgba(16, 24, 32, 0.96);
	color: #EAF2FF;
}

/* ==========================================================================================
   API Tools Panel
   ========================================================================================== */
.jimi-api-tools
{
	margin: 1.25rem 0 1.75rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(77, 163, 255, 0.42);
	border-radius: var(--jimi-radius-lg);
	background: linear-gradient(180deg, rgba(2, 37, 76, 0.78), rgba(20, 28, 40, 0.92));
	box-shadow: var(--jimi-shadow-soft);
}

.jimi-api-tools-title
{
	margin: 0 0 0.75rem !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;
	color: #FFFFFF !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
}

.jimi-api-search-label
{
	display: block;
	margin-bottom: 0.35rem;
	color: var(--jimi-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.jimi-api-search
{
	width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(77, 163, 255, 0.5);
	border-radius: var(--jimi-radius-md);
	background-color: rgba(10, 18, 26, 0.96);
	color: #FFFFFF;
	font-size: 0.9rem;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.jimi-api-search::placeholder
{
	color: rgba(230, 234, 240, 0.52);
}

.jimi-api-search:focus
{
	outline: 2px solid rgba(77, 163, 255, 0.48);
	outline-offset: 2px;
	border-color: rgba(77, 163, 255, 0.82);
}

.jimi-api-tool-buttons
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.jimi-api-tool-button
{
	padding: 0.48rem 0.82rem;
	border: 1px solid rgba(77, 163, 255, 0.5);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(2, 79, 163, 0.82), rgba(0, 37, 76, 0.92));
	color: #FFFFFF;
	font-size: 0.74rem;
	font-weight: 800;
	cursor: pointer;
	transition: background-color var(--jimi-transition),
	border-color var(--jimi-transition),
	color var(--jimi-transition),
	transform var(--jimi-transition);
}

.jimi-api-tool-button:hover
{
	border-color: rgba(255, 255, 255, 0.68);
	background: linear-gradient(180deg, rgba(0, 120, 252, 0.92), rgba(2, 79, 163, 0.95));
	color: #FFFFFF;
	transform: translateY(-1px);
}

.jimi-api-tool-button:active
{
	transform: translateY(0);
}

.jimi-api-filter-status
{
	margin: 0.75rem 0 0;
	color: var(--jimi-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
}

.jimi-api-hidden
{
	display: none !important;
}

/* ==========================================================================================
   Heading Links
   ========================================================================================== */
.jimi-heading-link
{
	margin-left: 0.45rem;
	padding: 0.08rem 0.35rem;
	border: 1px solid rgba(77, 163, 255, 0.28);
	border-radius: var(--jimi-radius-sm);
	background: rgba(0, 120, 252, 0.10);
	color: var(--jimi-blue-soft);
	font-size: 0.72em;
	font-weight: 700;
	cursor: pointer;
	opacity: 0;
	transform: translateY(-1px);
	transition: opacity var(--jimi-transition),
	background-color var(--jimi-transition),
	border-color var(--jimi-transition),
	color var(--jimi-transition);
}

h2:hover .jimi-heading-link,
h3:hover .jimi-heading-link,
h4:hover .jimi-heading-link,
.jimi-heading-link:focus
{
	opacity: 1;
}

.jimi-heading-link:hover
{
	background: rgba(0, 120, 252, 0.18);
	border-color: rgba(77, 163, 255, 0.55);
	color: #FFFFFF;
}

/* ==========================================================================================
   Page Tools
   ========================================================================================== */
.jimi-page-tools
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.25rem 0 1.2rem;
}

.jimi-page-tools button
{
	padding: 0.38rem 0.72rem;
	border: 1px solid rgba(77, 163, 255, 0.38);
	border-radius: 999px;
	background: rgba(2, 79, 163, 0.55);
	color: #FFFFFF;
	font-size: 0.72rem;
	font-weight: 750;
	cursor: pointer;
}

.jimi-page-tools button:hover
{
	background: rgba(0, 120, 252, 0.78);
}

/* ==========================================================================================
   Cards and Workflow Blocks
   ========================================================================================== */
.jimi-card-grid
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 1rem;
	margin: 1.25rem 0;
}

.jimi-card
{
	padding: 1rem;
	border: 1px solid rgba(77, 163, 255, 0.28);
	border-radius: var(--jimi-radius-lg);
	background: linear-gradient(180deg, rgba(36, 36, 36, 0.96), rgba(28, 28, 28, 0.96));
	box-shadow: var(--jimi-shadow-soft);
}

.jimi-card h3,
.jimi-card h4
{
	margin-top: 0;
	color: #FFFFFF;
}

.jimi-card p
{
	margin-bottom: 0;
	color: var(--jimi-text-soft);
}

.jimi-badge-row
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0.85rem 0;
}

.jimi-badge
{
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.55rem;
	border: 1px solid rgba(77, 163, 255, 0.34);
	border-radius: 999px;
	background: rgba(0, 120, 252, 0.12);
	color: var(--jimi-blue-soft);
	font-size: 0.72rem;
	font-weight: 750;
}

/* ==========================================================================================
   Images
   ========================================================================================== */
.md-typeset img
{
	border-radius: var(--jimi-radius-lg);
	box-shadow: var(--jimi-shadow-soft);
}

.md-typeset figure
{
	text-align: center;
}

.md-typeset figcaption
{
	color: var(--jimi-text-muted);
	font-size: 0.76rem;
}

/* ==========================================================================================
   Scroll Top and Reading Progress
   ========================================================================================== */
#jimi-reading-progress
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 3px;
	background: transparent;
	pointer-events: none;
}

#jimi-reading-progress span
{
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--jimi-blue-soft), var(--jimi-blue-bright));
	box-shadow: 0 0 12px rgba(77, 163, 255, 0.8);
}

.jimi-scroll-top
{
	position: fixed;
	right: 1.2rem;
	bottom: 1.2rem;
	z-index: 60;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid rgba(77, 163, 255, 0.52);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(0, 120, 252, 0.9), rgba(2, 37, 76, 0.96));
	color: #FFFFFF;
	font-size: 1.1rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: var(--jimi-shadow);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.35rem);
	transition: opacity var(--jimi-transition),
	transform var(--jimi-transition),
	background-color var(--jimi-transition);
}

.jimi-scroll-top.is-visible
{
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.jimi-scroll-top:hover
{
	background: linear-gradient(180deg, rgba(77, 163, 255, 0.95), rgba(2, 79, 163, 0.98));
}

/* ==========================================================================================
   Forms and Inputs Injected by JS
   ========================================================================================== */
.jimi-input,
.jimi-select
{
	padding: 0.5rem 0.7rem;
	border: 1px solid rgba(77, 163, 255, 0.34);
	border-radius: var(--jimi-radius-md);
	background: rgba(16, 24, 32, 0.96);
	color: #FFFFFF;
}

.jimi-input::placeholder
{
	color: var(--jimi-text-dim);
}

.jimi-input:focus,
.jimi-select:focus
{
	outline: 2px solid rgba(77, 163, 255, 0.42);
	outline-offset: 2px;
}

/* ==========================================================================================
   Print
   ========================================================================================== */
@media print
{
	body
	{
		background: #FFFFFF !important;
		color: #000000 !important;
	}
	
	.md-header,
	.md-tabs,
	.md-sidebar,
	.md-footer,
	.jimi-scroll-top,
	.jimi-page-tools,
	#jimi-reading-progress,
	.jimi-api-tools,
	.jimi-table-tools,
	.jimi-code-toggle,
	.jimi-heading-link
	{
		display: none !important;
	}
	
	.md-content__inner,
	.md-typeset
	{
		color: #000000 !important;
	}
	
	.md-typeset a
	{
		color: #000000 !important;
		text-decoration: underline;
	}
	
	.md-typeset pre,
	.md-typeset code
	{
		background: #F5F5F5 !important;
		color: #000000 !important;
		border-color: #CCCCCC !important;
		box-shadow: none !important;
	}
	
	.md-typeset table:not([class]) th
	{
		background: #E5E5E5 !important;
		color: #000000 !important;
	}
}

/* ==========================================================================================
   Responsive Adjustments
   ========================================================================================== */
@media screen and (max-width: 76.1875em)
{
	.md-main__inner,
	.md-grid
	{
		max-width: 100%;
	}
	
	.md-content__inner
	{
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}
}

@media screen and (max-width: 44.9375em)
{
	.md-typeset
	{
		font-size: 0.82rem;
	}
	
	.md-typeset h1
	{
		font-size: 1.65rem;
	}
	
	.md-typeset h2
	{
		font-size: 1.28rem;
	}
	
	.jimi-table-tools
	{
		align-items: stretch;
		flex-direction: column;
	}
	
	.jimi-table-filter
	{
		width: 100%;
	}
	
	.jimi-scroll-top
	{
		right: 0.8rem;
		bottom: 0.8rem;
	}
}