@font-face { font-family: 'text'; src: url("./text.ttf") format("truetype"); } @font-face { font-family: 'heading'; src: url("./heading.ttf") format("truetype"); } @font-face { font-family: 'code'; src: url("./code.ttf") format("truetype"); } @font-face { font-family: 'handnotes'; src: url("./handnotes.ttf") format("truetype"); } html { background-color: #dde3ee; } body { font-family: text, sans-serif; background: #ffffff; color: #1e1e2e; line-height: 1.75; max-width: 1100px; padding: 0 52px 40px 52px; margin: 40px auto; border: 1px solid #c4cad8; border-top: none; border-radius: 20px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.13); word-wrap: break-word; } p.header { background: #2e1065; color: #e0e0e0; font-family: code, monospace; font-size: 0.9rem; margin: 0 -52px 1.5rem -52px; padding: 0.7rem 52px; border-radius: 20px 20px 0 0; } p.header a { color: #a5b4fc; font-family: code, monospace; } p.header a:hover { color: #ffffff; } h1 { font-family: heading, serif; color: #2e1065; margin-top: 0.2em; margin-bottom: 0.2em; padding-bottom: 0.15em; border-bottom: 2px solid #e0e4f0; } h2, h3 { font-family: heading, serif; color: #3730a3; margin-top: 1.5em; margin-bottom: 0.15em; } a { font-family: text, sans-serif; text-decoration: none; color: #4f46e5; } a:hover { text-decoration: underline; color: #3730a3; } a.textlink:before { content: "⇒ "; } .quote { font-style: italic; color: #4a4a6a; border-left: 4px solid #a5b4fc; padding-left: 14px; margin-left: 0; } .quote:before { content: "« "; padding-left: 2px; } .quote:after { content: " »"; padding-right: 2px; } ul { list-style: none; margin: 0.5em 0; padding: 0; } li { margin-bottom: 0.25em; } li:before { content: "›"; padding-right: 6px; color: #4f46e5; font-weight: bold; font-size: 1.1em; } img { max-width: 90%; display: block; margin: 1.2em auto; border-radius: 14px; border: 1px solid #c4cad8; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } pre { font-family: code, monospace; background: #f3f4f9; color: #1e1e2e; padding: 18px 20px; border-left: 4px solid #4f46e5; border-radius: 14px; overflow-x: auto; } span.inlinecode { font-family: code, monospace; background: #eef0f8; border: 1px solid #bcc2d8; border-radius: 8px; padding: 1px 5px; }