@charset "UTF-8";
/*
SPDX-FileCopyrightText: 2024 Lady <https://www.ladys.computer/about/#lady>
SPDX-License-Identifier: CC0-1.0
*/
@namespace "http://www.w3.org/1999/xhtml";
:Root{ Line-Height: 1.2; Text-Align: Justify }
:Root *[hidden] { Display: None }
body{ Display: Flow-Root; Margin-Block: 0; Margin-Inline: Auto; Padding-Inline: 3REM; Max-Inline-Size: 45EM }
article,
aside,
footer,
header,
nav,
section{ Display: Block; Margin-Block: 1.2REM; Margin-Inline: 0; Padding: 0 }
article{ Display: Flow-Root }
footer{ Margin-Block-End: 0; Font-Size: .8REM }
header{ Margin-Block-Start: 0 }
blockquote{ Display: Flow-Root; Position: Relative; Margin-Block: 1.2REM; Margin-Inline: Auto; Padding-Block: 0; Padding-Inline: 2REM; Font-Style: Italic }
blockquote::before{ Display: Block; Position: Absolute; Inset-Block-Start: 0; Inset-Inline-End: 0; Margin: 0; Padding: 0; Inline-Size: 2REM; Font-Size: 2REM; Font-Style: Normal; Text-Align: Center; Content: "»" }
blockquote blockquote{ Border-Inline-Start: .125REM Solid CurrentColor; Padding-Inline: .875REM 1REM; Text-Align: Start }
blockquote blockquote::before{ Content: None }
div.owl{ Display: Grid; Margin-Block: 1.2REM; Margin-Inline: -2REM; Border-Block-Start: 1PX Solid; Border-Block-End: 3PX Double; Border-Inline-Start: 5PX Solid; Border-Inline-End: 1.5PX Dashed; Grid: Auto-Flow / Auto 1FR; Gap: 1.2REM 1REM; Container-Name: owl; Container-Type: Inline-Size }
div.owl dl{ Margin-Inline: 0 Calc(2REM - 1.5PX) }
div.owl dl:Only-Child{ Grid-Column: 1 / Span 2; Margin-Inline-Start: Calc(2REM - 5PX) }
div.owl dd::after{ Display: Block; Clear: Both; Content: "" }
div.owl dd:Not(:Last-Child)::after{ Margin-Block-End: .3REM; Margin-Inline-Start: -2REM; Border-Block-End: Thin Dashed; Padding-Block-End: .3REM; Opacity: .35 }
div.owl details.inference{ Display: Contents }
div.owl details.inference>summary{ Display: Grid; Float: Right; Inline-Size: Max-Content; Grid: Max-Content / Auto-Flow }
div.owl details.inference>summary::-webkit-details-marker{ Display: None /* for Safari */ }
div.owl details.inference>summary::before{ Display: List-Item; List-Style: Inside Disclosure-Closed; Content: "" }
div.owl details.inference[open]>summary::before{ List-Style-Type: Disclosure-Open }
div.owl details.inference>div{ Display: Block; Font-Size: .8REM; Font-Style: Italic; Line-Height: 1.5; Text-Align: End }
div.owl table{ Display: Block; Margin: 0; Padding-Inline: Calc(2REM - 5PX) Calc(1REM - 1PX); Border-Inline-End: 1PX Dotted; Inline-Size: Max-Content }
div.owl tbody,
div.owl tr,
div.owl td{ Display: Contents }
div.owl label{ Margin-Block: 1.2REM; Display: Grid; Grid: Auto-Flow / Max-Content 2REM; Justify-Content: End; Align-Items: Center }
div.owl input{ Justify-Self: Center }
@container owl (Max-Inline-Size: 28REM) {
	div.owl dl{ Grid-Column: 1 / Span 2; Margin-Inline-Start: Calc(2REM - 5PX) }
	div.owl table{ Grid-Column: 1 / Span 2; Margin-Block-Start: 1.2REM; Border-Block-End: 1PX Dotted; Border-Inline-End: None; Padding-Block-End: Calc(1.2REM - 1PX); Padding-Inline: Calc(50CQI - 12REM); Inline-Size: Auto; Columns: 2 7REM; Gap: 1REM; Text-Align: End }
	div.owl label{ Grid: Auto-Flow / 1FR 2REM; Margin: 0 }
	div.owl td+td label{ Margin-Block-Start: 1.2REM } }
caption{ Margin: 0; Padding-Block: .3REM; Padding-Inline: .25REM }
table{ Margin-Block: 1.2REM; Margin-Inline: Auto; Border-Collapse: Separate; Border-Spacing: .125REM .15REM; Padding: 0 }
td>table:Only-Child{ Margin: Auto; Inline-Size: 100% }
tbody+tbody::before { Display: Table-Row; Height: 1.2REM; Content: "" }
td,
th{ Border: None; Border-Radius: .125REM; Padding-Block: .15REM; Padding-Inline: .125REM; Vertical-Align: Top }
thead>th{ Text-Decoration: Underline }
tbody th:First-Child,
thead:has(+tbody th:First-Child) th:First-Child{ Padding-Inline-End: .375REM; Text-Align: End }
ul,ol{ Display: Block; Margin: 0; Padding-Inline: 2REM 0; Text-Align: Start }
ul{ List-Style-Type: Circle }
nav ul,nav li ul,nav li li ul{ List-Style-Type: None }
nav ul{ Columns: 18REM 2; Gap: 3REM; Column-Rule: Thin Solid }
nav ul:Has(ul){ Columns: Auto }
li ul{ List-Style-Type: Square }
li li ul{ List-Style-Type: Disc }
ol,nav li ol{ List-Style-Type: Upper-Roman }
li ol,nav ol{ List-Style-Type: Decimal-Leading-Zero }
li li ol{ List-Style-Type: Lower-Latin }
li li li ol{ List-Style-Type: Lower-Greek }
li li li li ol{ List-Style-Type: Decimal }
nav li{ Padding-Inline-Start: 1.5REM; Text-Indent: -1.5EM }
dl{ Display: Block; Margin: 0; Padding: 0; Text-Align: Start }
dl>dt,
dl>div>dt{ Margin-Block: 1.2REM 0; Font-Weight: Bold }
dl>dd,
dl>div>dd{ Display: List-Item; Margin-Inline: 2EM 0 }
dl>dd:Last-Child,
dl>div:Last-Child>dd:Last-Child{ Margin-Bottom: 1.2EM }
article.term>header,
h1,
h2,
h3{ Display: Block; Margin-Block: Calc(1.2REM - 1PX); Margin-Inline: Auto; Border-Block-Start: 1PX Solid; Border-Block-End: 1PX Solid; Padding-Block: 0; Padding-Inline: .5EM; Max-Inline-Size: Max-Content; Font-Size: 3REM; Font-Weight: Inherit; Text-Align: Center }
article.term h1{ Margin-Block: 1.2REM 0; Border: None; Font-Weight: Bold }
article.term>header{ Box-Sizing: Border-Box; Position: Relative; Margin-Block: -1.2REM 1.2REM; Border-Block-Start: None; Border-Block-End: 3PX Double; Padding-Block: .4REM Calc(.4REM - 1PX); Max-Inline-Size: None; Font-Size: 2REM; Font-Style: Italic; Z-Index: 0 }
article.term>header :Any-Link{ Color: Inherit }
h2{ Position: Relative; Margin-Block-Start: Calc(2.4REM - 1PX); Border-Block-Start-Style: Dashed; Font-Size: 2REM; Z-Index: 0 }
article.term>header::before,
h2::before{ Position: Absolute; Inset-Block-End: 0; Inset-Inline: 0; Block-Size: .2REM; Border-Inline: 1PX Solid; Z-Index: -1; Content: "" }
article.term>header::before{ Inset-Block-End: -3PX; Block-Size: Calc(.3REM + 3PX) }
h3{ Margin-Block-End: Calc(1.2REM - 3PX); Margin-Inline: -1.5REM 0; Border-Block-Start: 1PX Solid; Border-Block-End: 3PX Double; Border-Inline: 2PX Solid; Padding-Block: .3REM; Padding-Inline: Calc(.75REM - 2PX); Font-Size: 1.5REM; Text-Align: Start }
hgroup p{ Margin-Block: 0; Font-Size: 1.5REM; Text-Align: Center }
hgroup p:Last-Child{ Margin-Block: .4REM 1.2REM; Font-Style: Italic }
h4,
h5,
h6{ Display: Block; Margin-Block: .6REM; Margin-Inline: 0; Font-Size: 1REM; Font-Weight: Inherit; Text-Align: Start; Text-Decoration: Underline }
h4{ Margin-Block-Start: 1.2REM; Font-Weight: Bolder }
h5{ Font-Style: Italic; Letter-Spacing: Calc(1REM / 12); Text-Align: Start; Text-Decoration: Underline; Text-Transform: Lowercase }
figcaption{ Display: Block; Margin-Block: .4REM; Margin-Inline: 0; Padding: 0; Font-Size: .8REM;
    Text-Align: End }
hr{ Display: Block; Margin-Block: Calc(1.2REM - .5PX); Margin-Inline: Auto; Border: None; Border-Block-End: 1PX Solid; Padding: 0; Block-Size: 0; Inline-Size: 23.6% }
p,footer div{ Display: Block; Margin-Block: 0; Margin-Inline: Auto }
dl+p,
li+li p,
p+p,
p+* li p,
ol+p,
ul+p,
footer div+div{ Margin-Block-Start: 1.2EM }
header p+p{ Margin-Block-Start: 0 }
pre{ Display: Block; Margin: 0; Padding: 1REM; Max-Inline-Size: Calc(100% - 1REM); Font-Size: .8EM; Font-Family: Monospace, Monospace; Line-Height: 1; Text-Align: Start }
h3 :Any-Link{ Color: Inherit }
[title]:Not([title=""]):Not(a){ Border: None; Text-Decoration-Line: Underline; Text-Decoration-Style: Dotted }
code{ Display: Inline; Font-Size: .8EM; Font-Family: Monospace, Monospace; Line-Height: 1 }
small{ Display: Inline; Font-Size: .8EM; Line-Height: 1.5 }
sub{ Display: Inline; Font-Size: .8EM; Vertical-Align: Sub; Line-Height: .5 }
sup{ Display: Inline; Position: Relative; Font-Size: .8EM; Vertical-Align: Super; Line-Height: .5; Z-Index: 0 }
sup :Any-Link{ Margin-Inline: -.25EM; Padding-Inline: .25EM; Z-Index: 1 }
