This commit is contained in:
mossbiscuits committed 2025-06-13 15:05:28 -06:00
1 parent a43350989a
commit 5cfeefe269
158 files changed
+13595 -287

No files matched your search

+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta name="viewport" content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Counterexample Generator | Formal Methods Tools</title>
<meta name="keywords" content="Formal Methods Tools">
<meta property="og:locale" content='en_US'>
<meta property="og:type" content="article">
<meta property="og:title" content="Counterexample Generator">
<meta property="og:description" content="">
<meta property="og:url" content="http://localhost:1313/applications/counterexample-generator/">
<meta property="og:image" content="images/%!s(&lt;nil&gt;)">
<link rel="canonical" href="http://localhost:1313/applications/counterexample-generator/">
<link rel="apple-touch-icon" sizes="180x180" href='http://localhost:1313/apple-touch-icon.png'>
<link rel="icon" type="image/png" sizes="32x32" href='http://localhost:1313/favicon-32x32.png'>
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
<link href="/css/solid.css" rel="stylesheet" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
</head>
<body>
<div class="banner">
<span class="banner-text">
&#x1f6a7; This site is a work in progress. Don&rsquo;t be shy to submit an <a href="https://gitmoss.fyi/fmtools/content/issues/new/choose" target="_blank" >issue</a> or <a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank" >pull request</a> &#x1f6a7;
</span>
</div>
<header>
<h1><a href="/">Formal Methods Tools</a></h1>
<nav>
<ul>
<li>
<a href="/tools/">Tools</a>
</li>
<li>
<a href="/taxonomies/">Data</a>
</li>
<li>
<a href="/about/">About</a>
</li>
</ul>
</nav>
</header>
<main>
<h1>
<span
class="term-title"
style="background:rgba(142,120,129,0.4)">
Counterexample Generator
</span>
</h1>
<section id="tools-list">
<table id="taxonomy-table">
<thead>
<tr>
<th>Tool</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr onclick="window.location='\/tools\/prob\/comics\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/prob/comics/">COMICS</a></td>
<td class="description">COMICS is a stand-alone tool which performs model checking and the generation of counterexamples for …</td>
</tr>
</tbody>
</table>
</main>
<footer>
<p><a href="/contribute">Contribute</a> &nbsp;|&nbsp; <a href="/about">About</a> &nbsp;|&nbsp; <a href="/license">License</a> &nbsp;|&nbsp; <a href="/privacy">Privacy</a> </p>
<p>&copy; Copyright 2025. An open-source project.</p>
</footer>
</body>
</html>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Counterexample Generator on Formal Methods Tools</title>
<link>http://localhost:1313/applications/counterexample-generator/</link>
<description>Recent content in Counterexample Generator on Formal Methods Tools</description>
<generator>Hugo</generator>
<language>en-us</language>
<lastBuildDate>Sat, 07 Jun 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/applications/counterexample-generator/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>COMICS</title>
<link>http://localhost:1313/tools/prob/comics/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/prob/comics/</guid>
<description>&lt;p&gt;COMICS is a stand-alone tool which performs model checking and the generation of counterexamples for discrete-time Markov Chains (DTMCs).&lt;/p&gt;</description>
</item>
</channel>
</rss>
+19 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -114,6 +114,24 @@
<a
class="term-link"
id="applications_counterexample-generator"
style="background:rgba(142,120,129,0.4)"
href="/applications/counterexample-generator">
Counterexample Generator
</a>
<a
class="term-link"
id="applications_model-checker"
+7
View File
@@ -15,6 +15,13 @@
<guid>http://localhost:1313/applications/constraint-solver/</guid>
<description></description>
</item>
<item>
<title>Counterexample Generator</title>
<link>http://localhost:1313/applications/counterexample-generator/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/applications/counterexample-generator/</guid>
<description></description>
</item>
<item>
<title>Model Checker</title>
<link>http://localhost:1313/applications/model-checker/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+10 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -121,6 +121,15 @@
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/cadical\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/cadical/">CaDiCaL</a></td>
<td class="description">CaDiCaL is a simplified satisfiability solver.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/cryptominisat\/'" style="cursor:pointer;">
+7
View File
@@ -22,6 +22,13 @@
<guid>http://localhost:1313/tools/sat-smt/boolector/</guid>
<description>&lt;p&gt;&#xA;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 8px;&#34;&gt;&#xA; &lt;span style=&#34;display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);&#34;&gt;&lt;/span&gt;&#xA; &lt;span style=&#34;display:none&#34;&gt;[&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;color: rgb(240, 85, 85); font-size: 1rem;&#34;&gt;Not Maintained Since 2024&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;display:none&#34;&gt;]&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;Boolector is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.&#xA;Succeeded by &lt;a href=&#34;../bitwuzla&#34; &gt;Bitwuzla&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>CaDiCaL</title>
<link>http://localhost:1313/tools/sat-smt/cadical/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/cadical/</guid>
<description>&lt;p&gt;CaDiCaL is a simplified satisfiability solver.&lt;/p&gt;</description>
</item>
<item>
<title>CryptoMiniSat</title>
<link>http://localhost:1313/tools/sat-smt/cryptominisat/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+27 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -138,6 +138,14 @@
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/e\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/e/">E</a></td>
<td class="description">E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/stp\/'" style="cursor:pointer;">
@@ -147,6 +155,15 @@ APIs and Bindings This tool is available …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/vampire\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/vampire/">Vampire</a></td>
<td class="description">Vampire is a theorem prover.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/z3\/'" style="cursor:pointer;">
@@ -156,6 +173,15 @@ APIs and Bindings This …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/zipperposition\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/zipperposition/">Zipperposition</a></td>
<td class="description">Zipperposition is an automated theorem prover for first-order logic with equality and theories.
</td>
</tr>
</tbody>
+21
View File
@@ -36,6 +36,13 @@
<guid>http://localhost:1313/tools/sat-smt/cvc5/</guid>
<description>&lt;p&gt;cvc5 is an automatic theorem prover for SMT problems.&lt;/p&gt;</description>
</item>
<item>
<title>E</title>
<link>http://localhost:1313/tools/sat-smt/e/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/e/</guid>
<description>&lt;p&gt;E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with equality.&lt;/p&gt;</description>
</item>
<item>
<title>STP</title>
<link>http://localhost:1313/tools/sat-smt/stp/</link>
@@ -43,6 +50,13 @@
<guid>http://localhost:1313/tools/sat-smt/stp/</guid>
<description>&lt;p&gt;STP is a constraint solver for quantifier-free bitvectors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#c-library-usage&#34; target=&#34;_blank&#34; &gt;stp C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#python-usage&#34; target=&#34;_blank&#34; &gt;stp PyPI package&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Vampire</title>
<link>http://localhost:1313/tools/sat-smt/vampire/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/vampire/</guid>
<description>&lt;p&gt;Vampire is a theorem prover.&lt;/p&gt;</description>
</item>
<item>
<title>Z3</title>
<link>http://localhost:1313/tools/sat-smt/z3/</link>
@@ -50,5 +64,12 @@
<guid>http://localhost:1313/tools/sat-smt/z3/</guid>
<description>&lt;p&gt;Z3 is a general-purpose theorem prover widely used for SAT &amp;amp; SMT solving.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/group__capi.html&#34; target=&#34;_blank&#34; &gt;Z3 C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++ API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacez3.html&#34; target=&#34;_blank&#34; &gt;Z3 C++ Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;.NET API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespace_microsoft_1_1_z3.html&#34; target=&#34;_blank&#34; &gt;Z3 .NET Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacecom_1_1microsoft_1_1z3.html&#34; target=&#34;_blank&#34; &gt;Z3 Java API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://pypi.org/project/z3-solver/&#34; target=&#34;_blank&#34; &gt;z3-solver PyPI package&lt;/a&gt; (&lt;a href=&#34;https://z3prover.github.io/api/html/z3.html&#34; target=&#34;_blank&#34; &gt;Documentation&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rust bindings:&lt;/strong&gt; &lt;a href=&#34;https://crates.io/crates/z3&#34; target=&#34;_blank&#34; &gt;z3 crate on crates.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Zipperposition</title>
<link>http://localhost:1313/tools/sat-smt/zipperposition/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/zipperposition/</guid>
<description>&lt;p&gt;Zipperposition is an automated theorem prover for first-order logic with equality and theories.&lt;/p&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -26,7 +26,7 @@ Request addding a tool: Submit">
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 2rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: calc($spacing-unit / 2);
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 1.5rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,638 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 1.5rem;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: calc($spacing-unit/2);
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,639 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 49%;
min-width: 300px;
max-width: 49%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 1.5rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1.5rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,640 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 50%;
min-width: 300px;
max-width: 50%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 1.5rem;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
+2 -2
View File
@@ -15,11 +15,11 @@
"@import \"fonts\";\n@import \"colors\";\n@import \"layout\";\n@import \"taxonomy\";\n@import \"links\";\n@import \"publications\";\n",
"$font-path: '/fonts/static/';\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src: local('Source Sans 3 ExtraLight'), local('SourceSans3-ExtraLight'), url('#{$font-path}SourceSans3-ExtraLight.woff2') format('woff2'), url('#{$font-path}SourceSans3-ExtraLight.ttf') format('truetype'); }\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 200;\n src: local('Source Sans 3 ExtraLight'), local('SourceSans3-ExtraLight'), url('#{$font-path}SourceSans3-ExtraLight.woff2') format('woff2'), url('#{$font-path}SourceSans3-ExtraLight.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src: local('Source Sans 3 Light'), local('SourceSans3-Light'), url('#{$font-path}SourceSans3-Light.woff2') format('woff2'), url('#{$font-path}SourceSans3-Light.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: local('Source Sans 3 Regular'), local('SourceSans3-Regular'), url('#{$font-path}SourceSans3-Regular.woff2') format('woff2'), url('#{$font-path}SourceSans3-Regular.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src: local('Source Sans 3 Italic'), local('SourceSans3-Italic'), url('#{$font-path}SourceSans3-Italic.woff2') format('woff2'), url('#{$font-path}SourceSans3-Italic.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src: local('Source Sans 3 Medium'), local('SourceSans3-Medium'), url('#{$font-path}SourceSans3-Medium.woff2') format('woff2'), url('#{$font-path}SourceSans3-Medium.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 600;\n src: local('Source Sans 3 SemiBold'), local('SourceSans3-SemiBold'), url('#{$font-path}SourceSans3-SemiBold.woff2') format('woff2'), url('#{$font-path}SourceSans3-SemiBold.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src: local('Source Sans 3 Bold'), local('SourceSans3-Bold'), url('#{$font-path}SourceSans3-Bold.woff2') format('woff2'), url('#{$font-path}SourceSans3-Bold.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src: local('Source Sans 3 Bold Italic'), local('SourceSans3-BoldItalic'), url('#{$font-path}SourceSans3-BoldItalic.woff2') format('woff2'), url('#{$font-path}SourceSans3-BoldItalic.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 800;\n src: local('Source Sans 3 ExtraBold'), local('SourceSans3-ExtraBold'), url('#{$font-path}SourceSans3-ExtraBold.woff2') format('woff2'), url('#{$font-path}SourceSans3-ExtraBold.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Sans 3';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src: local('Source Sans 3 Black'), local('SourceSans3-Black'), url('#{$font-path}SourceSans3-Black.woff2') format('woff2'), url('#{$font-path}SourceSans3-Black.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Code Pro';\n font-style: normal;\n font-display: swap;\n font-weight: 600;\n src: local('Source Code Pro Medium'), local('SourceCodePro-Medium'), url('#{$font-path}SourceCodePro-Medium.woff2') format('woff2'), url('#{$font-path}SourceCodePro-Medium.ttf') format('truetype'); }\n\n@font-face {\n font-family: 'Source Code Pro';\n font-style: italic;\n font-display: swap;\n font-weight: 600;\n src: local('Source Code Pro Medium Italic'), local('SourceCodePro-MediumItalic'), url('#{$font-path}SourceCodePro-MediumItalic.woff2') format('woff2'), url('#{$font-path}SourceCodePro-MediumItalic.ttf') format('truetype'); }\n\n\n\n\n* {\n font-family: 'Source Sans 3', sans-serif; }\ncode {\n font-family: 'Source Code Pro', monospace; }\n",
"//\n// _colors.sass\n// Attractive dark mode color scheme for fmtools\n//\n\n// Primary palette\n$primary: #3380ff;\n$primary-dark: #1a3e70;\n$primary-light: #8fc6ff;\n\n// Accent colors\n$accent: #1de9b6;\n$accent-dark: #00897b;\n$accent-light: #6fffd2;\n\n\n// Success, warning, error\n$success: #00e676;\n$warning: #ffd600;\n$error: #ff1744;\n\n// Neutral palette (dark mode)\n$darkest: #0a0c11;\n$background: #10131a;\n$surface: #1a1e29;\n$border: #3a4054;\n$text: #ffffff;\n$text-subtle: #bfc9e6;\n",
"/* _layout.sass */\n\n/* Variables */\n$spacing-unit: 1.5rem;\n$section-spacing: 2rem;\n$border-radius: 8px;\n$body-width: 1024px;\n\nhtml {\n background: darken($background, 3%); }\n\n/* Base Layout */\nbody {\n background: $background;\n color: $text;\n font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;\n width: 100%;\n height: 100%;\n max-width: $body-width;\n margin: $spacing-unit auto;\n padding: $spacing-unit;\n box-sizing: border-box;\n border-radius: $border-radius; }\n\nheader {\n background: $surface;\n margin: $spacing-unit;\n padding: $spacing-unit;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n border-radius: $border-radius;\n margin: 0 auto; }\n\nheader h1, header h1 a {\n margin: 0;\n font-size: 1.6rem;\n font-weight: 900;\n color: $text;\n text-decoration: none;\n padding: 0;\n transition: color 0.4s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } }\n\nnav {\n display: flex;\n gap: $spacing-unit;\n align-items: center; }\n\nnav ul {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n gap: 0.5rem;\n flex-wrap: wrap; }\n\nnav ul li {\n margin: 0;\n padding: 0; }\n\nnav ul li a {\n padding: 0.4rem 0.6rem;\n border-radius: $border-radius;\n background: $primary-dark;\n color: $text;\n text-decoration: none;\n font-weight: 500;\n transition: background 0.4s ease-in-out;\n &:hover, &:focus {\n background: $accent-dark;\n color: $text; } }\n\n@media (max-width: 600px) {\n header {\n flex-direction: column;\n align-items: flex-start;\n gap: $spacing-unit; }\n\n nav {\n width: 100%;\n justify-content: flex-start;\n margin-top: $spacing-unit; } }\n\nmain {\n margin: $spacing-unit 0;\n padding: $spacing-unit; }\n\nfooter {\n background: $surface;\n margin: $spacing-unit;\n padding: $spacing-unit;\n border-radius: $border-radius;\n margin: 0 auto;\n text-align: center; }\n\nfooter p {\n margin: 0;\n font-size: 0.9rem;\n color: $text-subtle;\n text-align: center; }\n\nsection {\n border-bottom: 3px solid $surface;\n margin: $section-spacing 0;\n padding-bottom: $section-spacing; }\n\n#page-header {\n border-bottom: 3px solid $surface;\n margin: $section-spacing 0;\n padding-bottom: $section-spacing;\n text-align: center;\n h1 {\n margin: 0;\n width: 100%;\n font-size: 3rem;\n word-break: break-word; }\n .subtitle {\n margin: 0;\n width: 100%;\n font-size: 1.2rem;\n font-weight: 300;\n color: $text-subtle; } }\n.time {\n font-size: 0.8rem;\n color: $text-subtle;\n text-align: center; }\n\narticle {\n background: $surface;\n border-radius: 8px;\n padding: $spacing-unit;\n margin: $spacing-unit 0;\n position: relative;\n transition: background 0.5s ease-in-out;\n &:hover, &:focus {\n background: $primary-dark; }\n h3 {\n margin: 0;\n font-size: 1.5rem;\n font-weight: 700;\n color: $text; }\n a {\n color: $text;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n text-indent: -9999px;\n overflow: hidden;\n text-decoration: none;\n transition: color 0.3s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } }\n &:not(a) {\n position: relative;\n z-index: 2; }\n p {\n margin: 0.5rem 0;\n font-size: 1rem;\n color: $text;\n font-weight: 300; }\n\n .subtitle {\n margin: 0 0 0 0.5rem;\n width: 100%;\n font-size: 1.1rem;\n font-weight: 300;\n color: $text-subtle; } }\n\n.term-title {\n font-weight: 700;\n padding: 0.3rem 0.8rem;\n margin-bottom: 0.5rem;\n border-radius: $border-radius; }\n\np code {\n background: darken($primary-dark,10%);\n margin: 0 0.2rem;\n padding: 0.2rem 0.4rem;\n border-radius: 5px;\n font-size: 0.8rem; }\n\npre {\n padding: 0.5rem;\n border-radius: 5px;\n overflow-x: auto;\n code {\n font-size: 0.8rem; } }\n\n.banner {\n position: fixed;\n top: 0;\n width: 100%;\n max-width: $body-width;\n background-color: $accent;\n color: $darkest;\n padding: 5px 0;\n font-weight: 400;\n text-align: center;\n font-size: 1.1em;\n border-radius: 0 0 8px 8px;\n z-index: 1000;\n font-size: 0.9rem;\n height: 1.3rem;\n margin-left: calc(0% - #{$spacing-unit});\n\n a {\n color: $darkest;\n text-decoration: underline;\n font-weight: 700;\n transition: color 0.3s ease-in-out;\n &:hover, &:focus {\n color: $primary-dark; } } }\n\nbody:has(.banner) {\n margin-top: 2.6Line truncated
"/* _layout.sass */\n\n/* Variables */\n$spacing-unit: 1.5rem;\n$section-spacing: 2rem;\n$border-radius: 8px;\n$body-width: 1024px;\n\nhtml {\n background: darken($background, 3%); }\n\n/* Base Layout */\nbody {\n background: $background;\n color: $text;\n font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;\n width: 100%;\n height: 100%;\n max-width: $body-width;\n margin: $spacing-unit auto;\n padding: $spacing-unit;\n box-sizing: border-box;\n border-radius: $border-radius; }\n\nheader {\n background: $surface;\n margin: $spacing-unit;\n padding: $spacing-unit;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n border-radius: $border-radius;\n margin: 0 auto; }\n\nheader h1, header h1 a {\n margin: 0;\n font-size: 1.6rem;\n font-weight: 900;\n color: $text;\n text-decoration: none;\n padding: 0;\n transition: color 0.4s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } }\n\nnav {\n display: flex;\n gap: $spacing-unit;\n align-items: center; }\n\nnav ul {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n gap: 0.5rem;\n flex-wrap: wrap; }\n\nnav ul li {\n margin: 0;\n padding: 0; }\n\nnav ul li a {\n padding: 0.4rem 0.6rem;\n border-radius: $border-radius;\n background: $primary-dark;\n color: $text;\n text-decoration: none;\n font-weight: 500;\n transition: background 0.4s ease-in-out;\n &:hover, &:focus {\n background: $accent-dark;\n color: $text; } }\n\n@media (max-width: 600px) {\n header {\n flex-direction: column;\n align-items: flex-start;\n gap: $spacing-unit; }\n\n nav {\n width: 100%;\n justify-content: flex-start;\n margin-top: $spacing-unit; } }\n\nmain {\n margin: $spacing-unit 0;\n padding: $spacing-unit; }\n\nfooter {\n background: $surface;\n margin: $spacing-unit;\n padding: $spacing-unit;\n border-radius: $border-radius;\n margin: 0 auto;\n text-align: center; }\n\nfooter p {\n margin: 0;\n font-size: 0.9rem;\n color: $text-subtle;\n text-align: center; }\n\nsection {\n border-bottom: 3px solid $surface;\n margin: $section-spacing 0;\n padding-bottom: $section-spacing; }\n\n#page-header {\n border-bottom: 3px solid $surface;\n margin: $section-spacing 0;\n padding-bottom: $section-spacing;\n text-align: center;\n h1 {\n margin: 0;\n width: 100%;\n font-size: 3rem;\n word-break: break-word; }\n .subtitle {\n margin: 0;\n width: 100%;\n font-size: 1.2rem;\n font-weight: 300;\n color: $text-subtle; } }\n.time {\n font-size: 0.8rem;\n color: $text-subtle;\n text-align: center; }\n\n#tool-cards {\n display: flex;\n flex-wrap: wrap;\n gap: $spacing-unit;\n // justify-content: space-between\n\n > article {\n flex: 1 1 48%;\n min-width: 300px;\n max-width: 48%;\n box-sizing: border-box; }\n\n @media (max-width: 900px) {\n > article {\n flex-basis: 100%;\n max-width: 100%; } } }\n\narticle {\n background: $surface;\n border-radius: 8px;\n padding: 1rem 1.5rem;\n // margin: $spacing-unit 0\n // position: relative\n transition: background 0.5s ease-in-out;\n &:hover, &:focus {\n background: $primary-dark; }\n h3 {\n margin: 0;\n font-size: 1.5rem;\n font-weight: 700;\n color: $text; }\n a {\n color: $text;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 1;\n text-indent: -9999px;\n overflow: hidden;\n text-decoration: none;\n transition: color 0.3s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } }\n &:not(a) {\n position: relative;\n z-index: 2; }\n p {\n margin: 0.5rem 0;\n font-size: 1rem;\n color: $text;\n font-weight: 300; }\n\n .subtitle {\n margin: 0 0 0 0.5rem;\n width: 100%;\n font-size: 1.1rem;\n font-weight: 300;\n color: $text-subtle; } }\n\n.term-title {\n font-weight: 700;\n padding: 0.3rem 0.8rem;\n margin-bottom: 0.5rem;\n border-radius: $border-radius; }\n\np code {\n background: darken($primary-dark,10%);\n margin: 0 0.2rem;\n padding: 0.2rem 0.4rem;\n border-radius: 5px;\n font-size: 0.8rem; }\n\npre {\n padding: 0.5rem;\n border-radius: 5px;\n overflow-x: auto;\n code {\n font-size: 0.8rem; } }\n\n.banner {\n position: fixed;\n top: 0;\n width: 100%;\n max-width: $body-width;\n background-color: $accent;\n color: $darkest;\n padding: 5px 0;\n font-weight: 400;\n text-align: center;\n font-size: 1.1em;\n border-radius: 0 0 8Line truncated
"\ntable#taxonomy-table {\n width: 100%;\n border-collapse: collapse;\n // border: 3px solid $darkest\n box-sizing: border-box;\n background: $surface;\n text-align: left;\n\n tr {\n border-bottom: 3px solid $background;\n &:nth-child(even) {\n background: darken($surface, 2%);\n transition: background 0.4s ease-in-out; }\n &:nth-child(odd) {\n background: lighten($surface, 3%);\n transition: background 0.4s ease-in-out; }\n &:hover, &:focus {\n background: $border; } }\n\n thead {\n text-align: left;\n border: none;\n border-radius: $border-radius $border-radius 0 0; }\n\n th {\n color: $text;\n background: $darkest !important;\n padding: 0.6rem 0.6rem;\n text-align: left;\n font-weight: 600;\n border: none; }\n\n td {\n padding: 0.3rem 0.6rem;\n text-align: left;\n font-weight: 600;\n border: none; }\n\n td.description {\n font-weight: 300;\n color: $text-subtle; }\n td.tool {\n min-width: 100px; }\n\n a.term-link {\n padding: 0.2rem 0.6rem;\n margin: 0.2rem;\n display: inline-block;\n border-radius: $border-radius;\n text-decoration: none;\n font-weight: 500;\n color: $text;\n transition: color 0.4s ease-in-out, background 0.4s ease-in-out;\n &:hover, &:focus {\n color: $darkest !important;\n background: $text-subtle !important; } }\n\n a.taxonomy-name {\n padding: 0;\n margin: 0.2rem;\n display: inline-block;\n border-radius: $border-radius;\n text-decoration: none;\n font-weight: 500;\n color: $text;\n transition: color 0.4s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } }\n\n a {\n color: $text;\n text-decoration: none;\n &:hover, &:focus {\n color: $accent; } } }\n\n#taxonomy-page a.term-link {\n padding: 0.3rem 1.2rem;\n margin: 0.2rem;\n display: inline-block;\n border-radius: $border-radius;\n text-decoration: none;\n font-weight: 500;\n font-size: 1.2rem;\n color: $text;\n transition: color 0.4s ease-in-out, background 0.4s ease-in-out;\n &:hover, &:focus {\n color: $darkest !important;\n background: $text-subtle !important; } }\n\n",
"/* _text.sass */\n\na {\n color: $accent-light;\n text-decoration: underline;\n transition: color 0.3s ease-in-out;\n &:hover, &:focus {\n color: $primary; } }\n\n#quick-links {\n text-align: left; }\n\n#link-list {\n display: flex;\n gap: $spacing-unit;\n align-items: center;\n flex-wrap: wrap;\n margin: 2rem 0 $spacing-unit 0;\n justify-content: center; }\n\n#link-list h2 {\n flex: none; }\n\n#link-list ul {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n gap: 1rem;\n flex-wrap: wrap; }\n\n#link-list ul li {\n margin: 0;\n padding: 0; }\n\n#link-list ul li a {\n padding: 0.3rem 0.6rem;\n border-radius: $border-radius;\n background: $primary-light;\n color: $darkest;\n text-decoration: none;\n font-weight: 500;\n transition: background 0.3s ease-in-out;\n &:hover, &:focus {\n background: $accent-light; } }\n\na.button {\n padding: 0.3rem 0.6rem;\n margin: 0 0.2rem;\n border-radius: $border-radius;\n background: $primary-light;\n color: $darkest;\n text-decoration: none;\n font-weight: 500;\n transition: background 0.3s ease-in-out;\n &:hover, &:focus {\n background: $accent-light; } }\n",
"#publications {\n font-weight: 300;\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n gap: 1em;\n\n li {\n background: $surface;\n border-radius: 8px;\n padding: 1em 1.5em; } }\n a {\n color: $primary-light;\n text-decoration: none;\n font-weight: 100;\n transition: color 0.3s ease-in-out;\n &:hover, &:focus {\n color: $accent-light; } } }\n"
],
"names": [],
"mappings": "ACEA,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,iCAAiC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AACpO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,iCAAiC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AAEpO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,4BAA4B,EAAE,0BAA0B,EAAE,4CAAqD,CAAC,eAAe,EAAE,0CAAmD,CAAC,kBAAkB;;;AAEhN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,8BAA8B,EAAE,4BAA4B,EAAE,8CAAuD,CAAC,eAAe,EAAE,4CAAqD,CAAC,kBAAkB;;;AAExN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,6BAA6B,EAAE,2BAA2B,EAAE,6CAAsD,CAAC,eAAe,EAAE,2CAAoD,CAAC,kBAAkB;;;AAEpN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,6BAA6B,EAAE,2BAA2B,EAAE,6CAAsD,CAAC,eAAe,EAAE,2CAAoD,CAAC,kBAAkB;;;AAEpN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,+BAA+B,EAAE,6BAA6B,EAAE,+CAAwD,CAAC,eAAe,EAAE,6CAAsD,CAAC,kBAAkB;;;AAE5N,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,2BAA2B,EAAE,yBAAyB,EAAE,2CAAoD,CAAC,eAAe,EAAE,yCAAkD,CAAC,kBAAkB;;;AAE5M,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,kCAAkC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AAErO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,gDAAyD,CAAC,eAAe,EAAE,8CAAuD,CAAC,kBAAkB;;;AAEhO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,4BAA4B,EAAE,0BAA0B,EAAE,4CAAqD,CAAC,eAAe,EAAE,0CAAmD,CAAC,kBAAkB;;;AAEhN,UAAU;EACN,WAAW,EAAE,iBAAiB;EAC9B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,+BAA+B,EAAE,6BAA6B,EAAE,+CAAwD,CAAC,eAAe,EAAE,6CAAsD,CAAC,kBAAkB;;;AAE5N,UAAU;EACN,WAAW,EAAE,iBAAiB;EAC9B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,sCAAsC,EAAE,mCAAmC,EAAE,qDAA8D,CAAC,eAAe,EAAE,mDAA4D,CAAC,kBAAkB;;;AAKrP,AAAA,CAAC,CAAC;EACE,WAAW,EAAE,2BAA2B;CAAG;;AAC/C,AAAA,IAAI,CAAC;EACD,WAAW,EAAE,4BAA4B;CAAG;;AElGhD,kBAAkB;AAElB,eAAe;AAMf,AAAA,IAAI,CAAC;EACD,UAAU,EDcD,OAAO;CCdsB;;AAE1C,iBAAiB;AACjB,AAAA,IAAI,CAAC;EACD,UAAU,EDUD,OAAO;ECThB,KAAK,EDYF,OAAO;ECXV,WAAW,EAAE,+CAA+C;EAC5D,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,SAAS,EAZA,MAAM;EAaf,MAAM,EAhBK,MAAM,CAgBK,IAAI;EAC1B,OAAO,EAjBI,MAAM;EAkBjB,UAAU,EAAE,UAAU;EACtB,aAAa,EAjBD,GAAG;CAiBiB;;AAEpC,AAAA,MAAM,CAAC;EACH,UAAU,EDDJ,OAAO;ECEb,MAAM,EAvBK,MAAM;EAwBjB,OAAO,EAxBI,MAAM;EAyBjB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,aAAa;EAC9B,aAAa,EA3BD,GAAG;EA4Bf,MAAM,EAAE,MAAM;CAAG;;AAErB,AAAA,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;EACnB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,GAAG;EAChB,KAAK,EDbF,OAAO;ECcV,eAAe,EAAE,IAAI;EACrB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,sBAAsB;CAEL;;AATjC,AAQI,MARE,CAAC,EAAE,CAQH,KAAK,EARX,MAAM,CAAC,EAAE,CAQM,KAAK,EART,MAAM,CAAC,EAAE,CAAC,CAAC,CAQhB,KAAK,EARA,MAAM,CAAC,EAAE,CAAC,CAAC,CAQP,KAAK,CAAC;EACb,KAAK,ED/BE,OAAO;CC+BS;;AAE/B,AAAA,GAAG,CAAC;EACA,OAAO,EAAE,IAAI;EACb,GAAG,EA7CQ,MAAM;EA8CjB,WAAW,EAAE,MAAM;CAAG;;AAE1B,AAAA,GAAG,CAAC,EAAE,CAAC;EACH,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,GAAG,EAAE,MAAM;EACX,SAAS,EAAE,IAAI;CAAG;;AAEtB,AAAA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;CAAG;;AAEjB,AAAA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;EACR,OAAO,EAAE,aAAa;EACtB,aAAa,EA5DD,GAAG;EA6Df,UAAU,ED3DC,OAAO;EC4DlB,KAAK,EDzCF,OAAO;EC0CV,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,2BAA2B;CAGlB;;AAVzB,AAQI,GARD,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAQL,KAAK,EARX,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAQI,KAAK,CAAC;EACb,UAAU,ED5DJ,OAAO;EC6Db,KAAK,ED/CN,OAAO;CC+CS;;AAEvB,MAAM,mBACF;EAAA,AAAA,MAAM,CAAC;IACH,cAAc,EAAE,MAAM;IACtB,WAAW,EAAE,UAAU;IACvB,GAAG,EA5EI,MAAM;GA4EQ;EAEzB,AAAA,GAAG,CAAC;IACA,KAAK,EAAE,IAAI;IACX,eAAe,EAAE,UAAU;IAC3B,UAAU,EAjFH,MAAM;GAiFe;CALP;;AAO7B,AAAA,IAAI,CAAC;EACD,MAAM,EApFK,MAAM,CAoFK,CAAC;EACvB,OAAO,EArFI,MAAM;CAqFQ;;AAE7B,AAAA,MAAM,CAAC;EACH,UAAU,EDnEJ,OAAO;ECoEb,MAAM,EAzFK,MAAM;EA0FjB,OAAO,EA1FI,MAAM;EA2FjB,aAAa,EAzFD,GAAG;EA0Ff,MAAM,EAAE,MAAM;EACd,UAAU,EAAE,MAAM;CAAG;;AAEzB,AAAA,MAAM,CAAC,CAAC,CAAC;EACL,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,MAAM;EACjB,KAAK,ED1EK,OAAO;EC2EjB,UAAU,EAAE,MAAM;CAAG;;AAEzB,AAAA,OAAO,CAAC;EACJ,aAAa,EAAE,GAAG,CAAC,KAAK,CDjFlB,OAAO;ECkFb,MAAM,EAtGQ,IAAI,CAsGO,CAAC;EAC1B,cAAc,EAvGA,IAAI;CAuGiB;;AAEvC,AAAA,YAAY,CAAC;EACT,aAAa,EAAE,GAAG,CAAC,KAAK,CDtFlB,OAAO;ECuFb,MAAM,EA3GQ,IAAI,CA2GO,CAAC;EAC1B,cAAc,EA5GA,IAAI;EA6GlB,UAAU,EAAE,MAAM;CAWU;;AAfhC,AAKI,YALQ,CAKR,EAAE,CAAC;EACC,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,UALine truncated
"mappings": "ACEA,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,iCAAiC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AACpO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,iCAAiC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AAEpO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,4BAA4B,EAAE,0BAA0B,EAAE,4CAAqD,CAAC,eAAe,EAAE,0CAAmD,CAAC,kBAAkB;;;AAEhN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,8BAA8B,EAAE,4BAA4B,EAAE,8CAAuD,CAAC,eAAe,EAAE,4CAAqD,CAAC,kBAAkB;;;AAExN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,6BAA6B,EAAE,2BAA2B,EAAE,6CAAsD,CAAC,eAAe,EAAE,2CAAoD,CAAC,kBAAkB;;;AAEpN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,6BAA6B,EAAE,2BAA2B,EAAE,6CAAsD,CAAC,eAAe,EAAE,2CAAoD,CAAC,kBAAkB;;;AAEpN,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,+BAA+B,EAAE,6BAA6B,EAAE,+CAAwD,CAAC,eAAe,EAAE,6CAAsD,CAAC,kBAAkB;;;AAE5N,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,2BAA2B,EAAE,yBAAyB,EAAE,2CAAoD,CAAC,eAAe,EAAE,yCAAkD,CAAC,kBAAkB;;;AAE5M,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,kCAAkC,EAAE,+BAA+B,EAAE,iDAA0D,CAAC,eAAe,EAAE,+CAAwD,CAAC,kBAAkB;;;AAErO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,gDAAyD,CAAC,eAAe,EAAE,8CAAuD,CAAC,kBAAkB;;;AAEhO,UAAU;EACN,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,4BAA4B,EAAE,0BAA0B,EAAE,4CAAqD,CAAC,eAAe,EAAE,0CAAmD,CAAC,kBAAkB;;;AAEhN,UAAU;EACN,WAAW,EAAE,iBAAiB;EAC9B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,+BAA+B,EAAE,6BAA6B,EAAE,+CAAwD,CAAC,eAAe,EAAE,6CAAsD,CAAC,kBAAkB;;;AAE5N,UAAU;EACN,WAAW,EAAE,iBAAiB;EAC9B,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,sCAAsC,EAAE,mCAAmC,EAAE,qDAA8D,CAAC,eAAe,EAAE,mDAA4D,CAAC,kBAAkB;;;AAKrP,AAAA,CAAC,CAAC;EACE,WAAW,EAAE,2BAA2B;CAAG;;AAC/C,AAAA,IAAI,CAAC;EACD,WAAW,EAAE,4BAA4B;CAAG;;AElGhD,kBAAkB;AAElB,eAAe;AAMf,AAAA,IAAI,CAAC;EACD,UAAU,EDcD,OAAO;CCdsB;;AAE1C,iBAAiB;AACjB,AAAA,IAAI,CAAC;EACD,UAAU,EDUD,OAAO;ECThB,KAAK,EDYF,OAAO;ECXV,WAAW,EAAE,+CAA+C;EAC5D,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,SAAS,EAZA,MAAM;EAaf,MAAM,EAhBK,MAAM,CAgBK,IAAI;EAC1B,OAAO,EAjBI,MAAM;EAkBjB,UAAU,EAAE,UAAU;EACtB,aAAa,EAjBD,GAAG;CAiBiB;;AAEpC,AAAA,MAAM,CAAC;EACH,UAAU,EDDJ,OAAO;ECEb,MAAM,EAvBK,MAAM;EAwBjB,OAAO,EAxBI,MAAM;EAyBjB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,aAAa;EAC9B,aAAa,EA3BD,GAAG;EA4Bf,MAAM,EAAE,MAAM;CAAG;;AAErB,AAAA,MAAM,CAAC,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;EACnB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,GAAG;EAChB,KAAK,EDbF,OAAO;ECcV,eAAe,EAAE,IAAI;EACrB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,sBAAsB;CAEL;;AATjC,AAQI,MARE,CAAC,EAAE,CAQH,KAAK,EARX,MAAM,CAAC,EAAE,CAQM,KAAK,EART,MAAM,CAAC,EAAE,CAAC,CAAC,CAQhB,KAAK,EARA,MAAM,CAAC,EAAE,CAAC,CAAC,CAQP,KAAK,CAAC;EACb,KAAK,ED/BE,OAAO;CC+BS;;AAE/B,AAAA,GAAG,CAAC;EACA,OAAO,EAAE,IAAI;EACb,GAAG,EA7CQ,MAAM;EA8CjB,WAAW,EAAE,MAAM;CAAG;;AAE1B,AAAA,GAAG,CAAC,EAAE,CAAC;EACH,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,GAAG,EAAE,MAAM;EACX,SAAS,EAAE,IAAI;CAAG;;AAEtB,AAAA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;CAAG;;AAEjB,AAAA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;EACR,OAAO,EAAE,aAAa;EACtB,aAAa,EA5DD,GAAG;EA6Df,UAAU,ED3DC,OAAO;EC4DlB,KAAK,EDzCF,OAAO;EC0CV,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,2BAA2B;CAGlB;;AAVzB,AAQI,GARD,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAQL,KAAK,EARX,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAQI,KAAK,CAAC;EACb,UAAU,ED5DJ,OAAO;EC6Db,KAAK,ED/CN,OAAO;CC+CS;;AAEvB,MAAM,mBACF;EAAA,AAAA,MAAM,CAAC;IACH,cAAc,EAAE,MAAM;IACtB,WAAW,EAAE,UAAU;IACvB,GAAG,EA5EI,MAAM;GA4EQ;EAEzB,AAAA,GAAG,CAAC;IACA,KAAK,EAAE,IAAI;IACX,eAAe,EAAE,UAAU;IAC3B,UAAU,EAjFH,MAAM;GAiFe;CALP;;AAO7B,AAAA,IAAI,CAAC;EACD,MAAM,EApFK,MAAM,CAoFK,CAAC;EACvB,OAAO,EArFI,MAAM;CAqFQ;;AAE7B,AAAA,MAAM,CAAC;EACH,UAAU,EDnEJ,OAAO;ECoEb,MAAM,EAzFK,MAAM;EA0FjB,OAAO,EA1FI,MAAM;EA2FjB,aAAa,EAzFD,GAAG;EA0Ff,MAAM,EAAE,MAAM;EACd,UAAU,EAAE,MAAM;CAAG;;AAEzB,AAAA,MAAM,CAAC,CAAC,CAAC;EACL,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,MAAM;EACjB,KAAK,ED1EK,OAAO;EC2EjB,UAAU,EAAE,MAAM;CAAG;;AAEzB,AAAA,OAAO,CAAC;EACJ,aAAa,EAAE,GAAG,CAAC,KAAK,CDjFlB,OAAO;ECkFb,MAAM,EAtGQ,IAAI,CAsGO,CAAC;EAC1B,cAAc,EAvGA,IAAI;CAuGiB;;AAEvC,AAAA,YAAY,CAAC;EACT,aAAa,EAAE,GAAG,CAAC,KAAK,CDtFlB,OAAO;ECuFb,MAAM,EA3GQ,IAAI,CA2GO,CAAC;EAC1B,cAAc,EA5GA,IAAI;EA6GlB,UAAU,EAAE,MAAM;CAWU;;AAfhC,AAKI,YALQ,CAKR,EAAE,CAAC;EACC,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,UALine truncated
}
@@ -0,0 +1,639 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1rem 1.5rem;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,627 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: center;
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1.5rem;
margin: 1.5rem 0;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -0,0 +1,641 @@
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 100;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 200;
src: local("Source Sans 3 ExtraLight"), local("SourceSans3-ExtraLight"), url("/fonts/static/SourceSans3-ExtraLight.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraLight.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 300;
src: local("Source Sans 3 Light"), local("SourceSans3-Light"), url("/fonts/static/SourceSans3-Light.woff2") format("woff2"), url("/fonts/static/SourceSans3-Light.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Regular"), local("SourceSans3-Regular"), url("/fonts/static/SourceSans3-Regular.woff2") format("woff2"), url("/fonts/static/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 400;
src: local("Source Sans 3 Italic"), local("SourceSans3-Italic"), url("/fonts/static/SourceSans3-Italic.woff2") format("woff2"), url("/fonts/static/SourceSans3-Italic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 500;
src: local("Source Sans 3 Medium"), local("SourceSans3-Medium"), url("/fonts/static/SourceSans3-Medium.woff2") format("woff2"), url("/fonts/static/SourceSans3-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Sans 3 SemiBold"), local("SourceSans3-SemiBold"), url("/fonts/static/SourceSans3-SemiBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-SemiBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold"), local("SourceSans3-Bold"), url("/fonts/static/SourceSans3-Bold.woff2") format("woff2"), url("/fonts/static/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: italic;
font-display: swap;
font-weight: 700;
src: local("Source Sans 3 Bold Italic"), local("SourceSans3-BoldItalic"), url("/fonts/static/SourceSans3-BoldItalic.woff2") format("woff2"), url("/fonts/static/SourceSans3-BoldItalic.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 800;
src: local("Source Sans 3 ExtraBold"), local("SourceSans3-ExtraBold"), url("/fonts/static/SourceSans3-ExtraBold.woff2") format("woff2"), url("/fonts/static/SourceSans3-ExtraBold.ttf") format("truetype");
}
@font-face {
font-family: 'Source Sans 3';
font-style: normal;
font-display: swap;
font-weight: 900;
src: local("Source Sans 3 Black"), local("SourceSans3-Black"), url("/fonts/static/SourceSans3-Black.woff2") format("woff2"), url("/fonts/static/SourceSans3-Black.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: normal;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("/fonts/static/SourceCodePro-Medium.woff2") format("woff2"), url("/fonts/static/SourceCodePro-Medium.ttf") format("truetype");
}
@font-face {
font-family: 'Source Code Pro';
font-style: italic;
font-display: swap;
font-weight: 600;
src: local("Source Code Pro Medium Italic"), local("SourceCodePro-MediumItalic"), url("/fonts/static/SourceCodePro-MediumItalic.woff2") format("woff2"), url("/fonts/static/SourceCodePro-MediumItalic.ttf") format("truetype");
}
* {
font-family: 'Source Sans 3', sans-serif;
}
code {
font-family: 'Source Code Pro', monospace;
}
/* _layout.sass */
/* Variables */
html {
background: #0a0c11;
}
/* Base Layout */
body {
background: #10131a;
color: #ffffff;
font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
width: 100%;
height: 100%;
max-width: 1024px;
margin: 1.5rem auto;
padding: 1.5rem;
box-sizing: border-box;
border-radius: 8px;
}
header {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-radius: 8px;
margin: 0 auto;
}
header h1, header h1 a {
margin: 0;
font-size: 1.6rem;
font-weight: 900;
color: #ffffff;
text-decoration: none;
padding: 0;
transition: color 0.4s ease-in-out;
}
header h1:hover, header h1:focus, header h1 a:hover, header h1 a:focus {
color: #6fffd2;
}
nav {
display: flex;
gap: 1.5rem;
align-items: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
nav ul li {
margin: 0;
padding: 0;
}
nav ul li a {
padding: 0.4rem 0.6rem;
border-radius: 8px;
background: #1a3e70;
color: #ffffff;
text-decoration: none;
font-weight: 500;
transition: background 0.4s ease-in-out;
}
nav ul li a:hover, nav ul li a:focus {
background: #00897b;
color: #ffffff;
}
@media (max-width: 600px) {
header {
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
}
nav {
width: 100%;
justify-content: flex-start;
margin-top: 1.5rem;
}
}
main {
margin: 1.5rem 0;
padding: 1.5rem;
}
footer {
background: #1a1e29;
margin: 1.5rem;
padding: 1.5rem;
border-radius: 8px;
margin: 0 auto;
text-align: center;
}
footer p {
margin: 0;
font-size: 0.9rem;
color: #bfc9e6;
text-align: center;
}
section {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
}
#page-header {
border-bottom: 3px solid #1a1e29;
margin: 2rem 0;
padding-bottom: 2rem;
text-align: center;
}
#page-header h1 {
margin: 0;
width: 100%;
font-size: 3rem;
word-break: break-word;
}
#page-header .subtitle {
margin: 0;
width: 100%;
font-size: 1.2rem;
font-weight: 300;
color: #bfc9e6;
}
.time {
font-size: 0.8rem;
color: #bfc9e6;
text-align: center;
}
#tool-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
}
#tool-cards > article {
flex: 1 1 48%;
min-width: 300px;
max-width: 48%;
box-sizing: border-box;
}
@media (max-width: 900px) {
#tool-cards > article {
flex-basis: 100%;
max-width: 100%;
}
}
article {
background: #1a1e29;
border-radius: 8px;
padding: 1.5rem;
margin: 1.5rem 0;
position: relative;
transition: background 0.5s ease-in-out;
}
article:hover, article:focus {
background: #1a3e70;
}
article h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #ffffff;
}
article a {
color: #ffffff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
text-indent: -9999px;
overflow: hidden;
text-decoration: none;
transition: color 0.3s ease-in-out;
}
article a:hover, article a:focus {
color: #6fffd2;
}
article:not(a) {
position: relative;
z-index: 2;
}
article p {
margin: 0.5rem 0;
font-size: 1rem;
color: #ffffff;
font-weight: 300;
}
article .subtitle {
margin: 0 0 0 0.5rem;
width: 100%;
font-size: 1.1rem;
font-weight: 300;
color: #bfc9e6;
}
.term-title {
font-weight: 700;
padding: 0.3rem 0.8rem;
margin-bottom: 0.5rem;
border-radius: 8px;
}
p code {
background: #102747;
margin: 0 0.2rem;
padding: 0.2rem 0.4rem;
border-radius: 5px;
font-size: 0.8rem;
}
pre {
padding: 0.5rem;
border-radius: 5px;
overflow-x: auto;
}
pre code {
font-size: 0.8rem;
}
.banner {
position: fixed;
top: 0;
width: 100%;
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px 0;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 1.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner a {
color: #0a0c11;
text-decoration: underline;
font-weight: 700;
transition: color 0.3s ease-in-out;
}
.banner a:hover, .banner a:focus {
color: #1a3e70;
}
body:has(.banner) {
margin-top: 2.6rem;
}
@media (max-width: 600px) {
.banner {
position: absolute;
top: 0;
width: calc(100% - 1.5rem);
max-width: 1024px;
background-color: #1de9b6;
color: #0a0c11;
padding: 5px;
font-weight: 400;
text-align: center;
font-size: 1.1em;
border-radius: 0 0 8px 8px;
z-index: 1000;
font-size: 0.9rem;
height: 4.3rem;
margin-left: calc(0% - 1.5rem);
}
.banner .banner-text {
display: block;
margin: 0 5px;
}
body:has(.banner) {
margin-top: 5.6rem;
}
}
table#taxonomy-table {
width: 100%;
border-collapse: collapse;
box-sizing: border-box;
background: #1a1e29;
text-align: left;
}
table#taxonomy-table tr {
border-bottom: 3px solid #10131a;
}
table#taxonomy-table tr:nth-child(even) {
background: #161923;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:nth-child(odd) {
background: #202532;
transition: background 0.4s ease-in-out;
}
table#taxonomy-table tr:hover, table#taxonomy-table tr:focus {
background: #3a4054;
}
table#taxonomy-table thead {
text-align: left;
border: none;
border-radius: 8px 8px 0 0;
}
table#taxonomy-table th {
color: #ffffff;
background: #0a0c11 !important;
padding: 0.6rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td {
padding: 0.3rem 0.6rem;
text-align: left;
font-weight: 600;
border: none;
}
table#taxonomy-table td.description {
font-weight: 300;
color: #bfc9e6;
}
table#taxonomy-table td.tool {
min-width: 100px;
}
table#taxonomy-table a.term-link {
padding: 0.2rem 0.6rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
table#taxonomy-table a.term-link:hover, table#taxonomy-table a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
table#taxonomy-table a.taxonomy-name {
padding: 0;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
table#taxonomy-table a.taxonomy-name:hover, table#taxonomy-table a.taxonomy-name:focus {
color: #6fffd2;
}
table#taxonomy-table a {
color: #ffffff;
text-decoration: none;
}
table#taxonomy-table a:hover, table#taxonomy-table a:focus {
color: #1de9b6;
}
#taxonomy-page a.term-link {
padding: 0.3rem 1.2rem;
margin: 0.2rem;
display: inline-block;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
font-size: 1.2rem;
color: #ffffff;
transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
}
#taxonomy-page a.term-link:hover, #taxonomy-page a.term-link:focus {
color: #0a0c11 !important;
background: #bfc9e6 !important;
}
/* _text.sass */
a {
color: #6fffd2;
text-decoration: underline;
transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
color: #3380ff;
}
#quick-links {
text-align: left;
}
#link-list {
display: flex;
gap: 1.5rem;
align-items: center;
flex-wrap: wrap;
margin: 2rem 0 1.5rem 0;
justify-content: center;
}
#link-list h2 {
flex: none;
}
#link-list ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
#link-list ul li {
margin: 0;
padding: 0;
}
#link-list ul li a {
padding: 0.3rem 0.6rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
#link-list ul li a:hover, #link-list ul li a:focus {
background: #6fffd2;
}
a.button {
padding: 0.3rem 0.6rem;
margin: 0 0.2rem;
border-radius: 8px;
background: #8fc6ff;
color: #0a0c11;
text-decoration: none;
font-weight: 500;
transition: background 0.3s ease-in-out;
}
a.button:hover, a.button:focus {
background: #6fffd2;
}
#publications {
font-weight: 300;
}
#publications ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 1em;
}
#publications ul li {
background: #1a1e29;
border-radius: 8px;
padding: 1em 1.5em;
}
#publications a {
color: #8fc6ff;
text-decoration: none;
font-weight: 100;
transition: color 0.3s ease-in-out;
}
#publications a:hover, #publications a:focus {
color: #6fffd2;
}
/*# sourceMappingURL=styles.css.map */
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+130
View File
@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta name="viewport" content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>DHBW Stuttgart | Formal Methods Tools</title>
<meta name="keywords" content="Formal Methods Tools">
<meta property="og:locale" content='en_US'>
<meta property="og:type" content="article">
<meta property="og:title" content="DHBW Stuttgart">
<meta property="og:description" content="">
<meta property="og:url" content="http://localhost:1313/developers/dhbw-stuttgart/">
<meta property="og:image" content="images/%!s(&lt;nil&gt;)">
<link rel="canonical" href="http://localhost:1313/developers/dhbw-stuttgart/">
<link rel="apple-touch-icon" sizes="180x180" href='http://localhost:1313/apple-touch-icon.png'>
<link rel="icon" type="image/png" sizes="32x32" href='http://localhost:1313/favicon-32x32.png'>
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
<link href="/css/solid.css" rel="stylesheet" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
</head>
<body>
<div class="banner">
<span class="banner-text">
&#x1f6a7; This site is a work in progress. Don&rsquo;t be shy to submit an <a href="https://gitmoss.fyi/fmtools/content/issues/new/choose" target="_blank" >issue</a> or <a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank" >pull request</a> &#x1f6a7;
</span>
</div>
<header>
<h1><a href="/">Formal Methods Tools</a></h1>
<nav>
<ul>
<li>
<a href="/tools/">Tools</a>
</li>
<li>
<a href="/taxonomies/">Data</a>
</li>
<li>
<a href="/about/">About</a>
</li>
</ul>
</nav>
</header>
<main>
<h1>
<span
class="term-title"
style="background:rgba(88,88,124,0.4)">
DHBW Stuttgart
</span>
</h1>
<section id="tools-list">
<table id="taxonomy-table">
<thead>
<tr>
<th>Tool</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr onclick="window.location='\/tools\/sat-smt\/e\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/e/">E</a></td>
<td class="description">E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with …</td>
</tr>
</tbody>
</table>
</main>
<footer>
<p><a href="/contribute">Contribute</a> &nbsp;|&nbsp; <a href="/about">About</a> &nbsp;|&nbsp; <a href="/license">License</a> &nbsp;|&nbsp; <a href="/privacy">Privacy</a> </p>
<p>&copy; Copyright 2025. An open-source project.</p>
</footer>
</body>
</html>
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>DHBW Stuttgart on Formal Methods Tools</title>
<link>http://localhost:1313/developers/dhbw-stuttgart/</link>
<description>Recent content in DHBW Stuttgart on Formal Methods Tools</description>
<generator>Hugo</generator>
<language>en-us</language>
<lastBuildDate>Sat, 07 Jun 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/developers/dhbw-stuttgart/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>E</title>
<link>http://localhost:1313/tools/sat-smt/e/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/e/</guid>
<description>&lt;p&gt;E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with equality.&lt;/p&gt;</description>
</item>
</channel>
</rss>
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+37 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -132,6 +132,24 @@
<a
class="term-link"
id="developers_dhbw-stuttgart"
style="background:rgba(88,88,124,0.4)"
href="/developers/dhbw-stuttgart">
DHBW Stuttgart
</a>
<a
class="term-link"
id="developers_disi-university-of-trento"
@@ -456,6 +474,24 @@
<a
class="term-link"
id="developers_tu-wien"
style="background:rgba(98,85,62,0.4)"
href="/developers/tu-wien">
TU Wien
</a>
<a
class="term-link"
id="developers_uliege"
+14
View File
@@ -22,6 +22,13 @@
<guid>http://localhost:1313/developers/cea/</guid>
<description></description>
</item>
<item>
<title>DHBW Stuttgart</title>
<link>http://localhost:1313/developers/dhbw-stuttgart/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/developers/dhbw-stuttgart/</guid>
<description></description>
</item>
<item>
<title>DISI-University of Trento</title>
<link>http://localhost:1313/developers/disi-university-of-trento/</link>
@@ -148,6 +155,13 @@
<guid>http://localhost:1313/developers/stanford-university/</guid>
<description></description>
</item>
<item>
<title>TU Wien</title>
<link>http://localhost:1313/developers/tu-wien/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/developers/tu-wien/</guid>
<description></description>
</item>
<item>
<title>ULiege</title>
<link>http://localhost:1313/developers/uliege/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+9 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -107,6 +107,14 @@
</thead>
<tbody>
<tr onclick="window.location='\/tools\/prob\/comics\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/prob/comics/">COMICS</a></td>
<td class="description">COMICS is a stand-alone tool which performs model checking and the generation of counterexamples for …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/smt-rat\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/smt-rat/">SMT-RAT</a></td>
<td class="description">SMT-RAT is an SMT Real Algebra Toolbox.
+7
View File
@@ -8,6 +8,13 @@
<language>en-us</language>
<lastBuildDate>Sat, 07 Jun 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/developers/rwth-aachen/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>COMICS</title>
<link>http://localhost:1313/tools/prob/comics/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/prob/comics/</guid>
<description>&lt;p&gt;COMICS is a stand-alone tool which performs model checking and the generation of counterexamples for discrete-time Markov Chains (DTMCs).&lt;/p&gt;</description>
</item>
<item>
<title>SMT-RAT</title>
<link>http://localhost:1313/tools/sat-smt/smt-rat/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+140
View File
@@ -0,0 +1,140 @@
<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta name="viewport" content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>TU Wien | Formal Methods Tools</title>
<meta name="keywords" content="Formal Methods Tools">
<meta property="og:locale" content='en_US'>
<meta property="og:type" content="article">
<meta property="og:title" content="TU Wien">
<meta property="og:description" content="">
<meta property="og:url" content="http://localhost:1313/developers/tu-wien/">
<meta property="og:image" content="images/%!s(&lt;nil&gt;)">
<link rel="canonical" href="http://localhost:1313/developers/tu-wien/">
<link rel="apple-touch-icon" sizes="180x180" href='http://localhost:1313/apple-touch-icon.png'>
<link rel="icon" type="image/png" sizes="32x32" href='http://localhost:1313/favicon-32x32.png'>
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
<link href="/css/solid.css" rel="stylesheet" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
</head>
<body>
<div class="banner">
<span class="banner-text">
&#x1f6a7; This site is a work in progress. Don&rsquo;t be shy to submit an <a href="https://gitmoss.fyi/fmtools/content/issues/new/choose" target="_blank" >issue</a> or <a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank" >pull request</a> &#x1f6a7;
</span>
</div>
<header>
<h1><a href="/">Formal Methods Tools</a></h1>
<nav>
<ul>
<li>
<a href="/tools/">Tools</a>
</li>
<li>
<a href="/taxonomies/">Data</a>
</li>
<li>
<a href="/about/">About</a>
</li>
</ul>
</nav>
</header>
<main>
<h1>
<span
class="term-title"
style="background:rgba(98,85,62,0.4)">
TU Wien
</span>
</h1>
<section id="tools-list">
<table id="taxonomy-table">
<thead>
<tr>
<th>Tool</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr onclick="window.location='\/tools\/sat-smt\/vampire\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/vampire/">Vampire</a></td>
<td class="description">Vampire is a theorem prover.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/zipperposition\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/zipperposition/">Zipperposition</a></td>
<td class="description">Zipperposition is an automated theorem prover for first-order logic with equality and theories.
</td>
</tr>
</tbody>
</table>
</main>
<footer>
<p><a href="/contribute">Contribute</a> &nbsp;|&nbsp; <a href="/about">About</a> &nbsp;|&nbsp; <a href="/license">License</a> &nbsp;|&nbsp; <a href="/privacy">Privacy</a> </p>
<p>&copy; Copyright 2025. An open-source project.</p>
</footer>
</body>
</html>
+26
View File
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>TU Wien on Formal Methods Tools</title>
<link>http://localhost:1313/developers/tu-wien/</link>
<description>Recent content in TU Wien on Formal Methods Tools</description>
<generator>Hugo</generator>
<language>en-us</language>
<lastBuildDate>Sat, 07 Jun 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/developers/tu-wien/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Vampire</title>
<link>http://localhost:1313/tools/sat-smt/vampire/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/vampire/</guid>
<description>&lt;p&gt;Vampire is a theorem prover.&lt;/p&gt;</description>
</item>
<item>
<title>Zipperposition</title>
<link>http://localhost:1313/tools/sat-smt/zipperposition/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/zipperposition/</guid>
<description>&lt;p&gt;Zipperposition is an automated theorem prover for first-order logic with equality and theories.&lt;/p&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+10 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -107,6 +107,15 @@
</thead>
<tbody>
<tr onclick="window.location='\/tools\/sat-smt\/cadical\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/cadical/">CaDiCaL</a></td>
<td class="description">CaDiCaL is a simplified satisfiability solver.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/smtinterpol\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/smtinterpol/">SMTInterpol</a></td>
<td class="description">SMTInterpol is an SMT Solver that can compute Craig interpolants for various theories.
@@ -8,6 +8,13 @@
<language>en-us</language>
<lastBuildDate>Sat, 07 Jun 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="http://localhost:1313/developers/university-of-freiburg/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>CaDiCaL</title>
<link>http://localhost:1313/tools/sat-smt/cadical/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/cadical/</guid>
<description>&lt;p&gt;CaDiCaL is a simplified satisfiability solver.&lt;/p&gt;</description>
</item>
<item>
<title>SMTInterpol</title>
<link>http://localhost:1313/tools/sat-smt/smtinterpol/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+191 -171
View File
@@ -24,7 +24,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -118,6 +118,31 @@ Contribute
<section>
<h2>Try Something New</h2>
<p>This list shows a selection of 20 random tools, refreshed every time this site is updated.</p>
<div id="tool-cards">
<article class="tool-card">
<h3>
STP
<span class="subtitle">Simple Theorem Prover</span>
</h3>
<p>STP is a constraint solver for quantifier-free bitvectors.
APIs and Bindings This tool is available …</p>
<a href="/tools/sat-smt/stp/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">STP</a>
</article>
<article class="tool-card">
<h3>
Storm
<span class="subtitle">Probabilistic Model Checker</span>
</h3>
<p>Storm is a tool for the analysis of systems involving random or probabilistic phenomena.
</p>
<a href="/tools/prob/storm/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Storm</a>
</article>
<article class="tool-card">
<h3>
@@ -127,43 +152,43 @@ Contribute
</h3>
<p>CryptoMiniSat is a SAT solver.
APIs and Bindings This tool is available through the following interfaces:
C++ Namespace: …</p>
APIs and Bindings This tool is available through the following …</p>
<a href="/tools/sat-smt/cryptominisat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">CryptoMiniSat</a>
</article>
<article class="tool-card">
<h3>
Sally
<span class="subtitle">Probabilistic Model Checker</span>
</h3>
<p>Sally is a model checker for infinite state systems described as transition systems.
</p>
<a href="/tools/mc/sally/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Sally</a>
</article>
<article class="tool-card">
<h3>
STAMINA
<span class="subtitle">Probabilistic Model Checker</span>
</h3>
<p>A state-space truncation tool for Markov-Chains that can analyze infinite-sized models. Intefaces with either Storm or PRISM. …</p>
<a href="/tools/prob/stamina/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">STAMINA</a>
</article>
<article class="tool-card">
<h3>
veriT
MathSAT
<span class="subtitle">SMT Solver</span>
</h3>
<p>veriT is an SMT solver developed by LORIA and ULiege. It supports a wide range of theories and is designed for use in formal …</p>
<a href="/tools/sat-smt/verit/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">veriT</a>
<p> [ Closed-Source Tool ]&nbsp; MiniSat is a minimalistic, open-source SAT solver, developed to help …</p>
<a href="/tools/sat-smt/mathsat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">MathSAT</a>
</article>
<article class="tool-card">
<h3>
Lingeling
<span class="subtitle">SAT Solver</span>
</h3>
<p>Lingeling is a SAT solver.
</p>
<a href="/tools/sat-smt/lingeling/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Lingeling</a>
</article>
<article class="tool-card">
<h3>
Zipperposition
<span class="subtitle">Theorem Prover</span>
</h3>
<p>Zipperposition is an automated theorem prover for first-order logic with equality and theories.
</p>
<a href="/tools/sat-smt/zipperposition/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Zipperposition</a>
</article>
<article class="tool-card">
@@ -173,7 +198,7 @@ C++ Namespace: …</p>
<span class="subtitle">SMT Solver</span>
</h3>
<p>Alt-Ergo is an automatic prover of mathematical formulas used behind software verification tools such as Frama-C, SPARK, …</p>
<p>Alt-Ergo is an automatic prover of mathematical formulas used behind software verification tools …</p>
<a href="/tools/sat-smt/alt-ergo/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Alt-Ergo</a>
</article>
@@ -191,14 +216,127 @@ C++ Namespace: …</p>
<article class="tool-card">
<h3>
cvc5
Boolector
<span class="subtitle">Theorem Prover</span>
<span class="subtitle">SMT Solver</span>
</h3>
<p>cvc5 is an automatic theorem prover for SMT problems.
<p> [ Not Maintained Since 2024 ] Boolector is a Satisfiability Modulo Theories (SMT) solver for the …</p>
<a href="/tools/sat-smt/boolector/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Boolector</a>
</article>
<article class="tool-card">
<h3>
Yices 2
<span class="subtitle">SMT Solver</span>
</h3>
<p>Yices is an SMT solver developed by SRI International. It is widely used for checking the …</p>
<a href="/tools/sat-smt/yices/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Yices 2</a>
</article>
<article class="tool-card">
<h3>
SMT-RAT
<span class="subtitle">SMT Toolbox</span>
</h3>
<p>SMT-RAT is an SMT Real Algebra Toolbox.
APIs and Bindings This tool is available through the …</p>
<a href="/tools/sat-smt/smt-rat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">SMT-RAT</a>
</article>
<article class="tool-card">
<h3>
dReal
<span class="subtitle">SMT Solver</span>
</h3>
<p> [ Not Maintained Since 2023 ] dReal is an automated reasoning tool. It focuses on solving problems …</p>
<a href="/tools/sat-smt/dreal/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">dReal</a>
</article>
<article class="tool-card">
<h3>
SMTInterpol
<span class="subtitle">Interpolating SMT Solver</span>
</h3>
<p>SMTInterpol is an SMT Solver that can compute Craig interpolants for various theories.
APIs and …</p>
<a href="/tools/sat-smt/smtinterpol/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">SMTInterpol</a>
</article>
<article class="tool-card">
<h3>
Q3B
<span class="subtitle">SMT Solver</span>
</h3>
<p> [ Not Maintained Since 2023 ] Q3B is an SMT solver for the quantified bit-vector formulas which …</p>
<a href="/tools/sat-smt/q3b/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Q3B</a>
</article>
<article class="tool-card">
<h3>
CaDiCaL
<span class="subtitle">SAT Solver</span>
</h3>
<p>CaDiCaL is a simplified satisfiability solver.
</p>
<a href="/tools/sat-smt/cvc5/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">cvc5</a>
<a href="/tools/sat-smt/cadical/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">CaDiCaL</a>
</article>
<article class="tool-card">
<h3>
ParaFROST
<span class="subtitle">SMT Solver</span>
</h3>
<p>ParaFROST is a parallel SAT solver with GPU-accelerated inprocessing capable of harnessing NVIDIA …</p>
<a href="/tools/sat-smt/parafrost/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">ParaFROST</a>
</article>
<article class="tool-card">
<h3>
OpenSMT
<span class="subtitle">SMT Solver</span>
</h3>
<p>OpenSMT is a compact and open-source SMT-solver written in C++, with the main goal of making …</p>
<a href="/tools/sat-smt/opensmt/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">OpenSMT</a>
</article>
<article class="tool-card">
<h3>
MiniSat
<span class="subtitle">SAT Solver</span>
</h3>
<p> [ Not Maintained Since 2013 ] MiniSat is a minimalistic, open-source SAT solver, developed to help …</p>
<a href="/tools/sat-smt/minisat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">MiniSat</a>
</article>
<article class="tool-card">
<h3>
Sally
<span class="subtitle">Probabilistic Model Checker</span>
</h3>
<p>Sally is a model checker for infinite state systems described as transition systems.
</p>
<a href="/tools/mc/sally/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Sally</a>
</article>
<article class="tool-card">
@@ -213,145 +351,27 @@ C++ Namespace: …</p>
<a href="/tools/sat-smt/riss/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Riss</a>
</article>
<article class="tool-card">
<h3>
Boolector
<span class="subtitle">SMT Solver</span>
</h3>
<p> [ Not Maintained Since 2024 ] Boolector is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size …</p>
<a href="/tools/sat-smt/boolector/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Boolector</a>
</article>
<article class="tool-card">
<h3>
SMTInterpol
<span class="subtitle">Interpolating SMT Solver</span>
</h3>
<p>SMTInterpol is an SMT Solver that can compute Craig interpolants for various theories.
APIs and Bindings This tool is …</p>
<a href="/tools/sat-smt/smtinterpol/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">SMTInterpol</a>
</article>
<article class="tool-card">
<h3>
MathSAT
<span class="subtitle">SMT Solver</span>
</h3>
<p> [ Closed-Source Tool ]&nbsp; MiniSat is a minimalistic, open-source SAT solver, developed to help researchers and developers …</p>
<a href="/tools/sat-smt/mathsat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">MathSAT</a>
</article>
<article class="tool-card">
<h3>
Z3
<span class="subtitle">Theorem Prover</span>
</h3>
<p>Z3 is a general-purpose theorem prover widely used for SAT &amp; SMT solving.
APIs and Bindings This tool is available …</p>
<a href="/tools/sat-smt/z3/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Z3</a>
</article>
<article class="tool-card">
<h3>
Bitwuzla
<span class="subtitle">SMT Solver</span>
</h3>
<p>Bitwuzla is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, floating-point …</p>
<a href="/tools/sat-smt/bitwuzla/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Bitwuzla</a>
</article>
<article class="tool-card">
<h3>
Yices 2
<span class="subtitle">SMT Solver</span>
</h3>
<p>Yices is an SMT solver developed by SRI International. It is widely used for checking the satisfiability of logical formulas …</p>
<a href="/tools/sat-smt/yices/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Yices 2</a>
</article>
<article class="tool-card">
<h3>
Lingeling
<span class="subtitle">SAT Solver</span>
</h3>
<p>Lingeling is a SAT solver.
</p>
<a href="/tools/sat-smt/lingeling/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">Lingeling</a>
</article>
<article class="tool-card">
<h3>
dReal
<span class="subtitle">SMT Solver</span>
</h3>
<p> [ Not Maintained Since 2023 ] dReal is an automated reasoning tool. It focuses on solving problems that can be encoded as …</p>
<a href="/tools/sat-smt/dreal/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">dReal</a>
</article>
<article class="tool-card">
<h3>
MiniSat
<span class="subtitle">SAT Solver</span>
</h3>
<p> [ Not Maintained Since 2013 ] MiniSat is a minimalistic, open-source SAT solver, developed to help researchers and …</p>
<a href="/tools/sat-smt/minisat/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">MiniSat</a>
</article>
<article class="tool-card">
<h3>
OpenSMT
<span class="subtitle">SMT Solver</span>
</h3>
<p>OpenSMT is a compact and open-source SMT-solver written in C++, with the main goal of making SMT-Solvers easy to understand …</p>
<a href="/tools/sat-smt/opensmt/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">OpenSMT</a>
</article>
<article class="tool-card">
<h3>
cvc4
<span class="subtitle">Theorem Prover</span>
</h3>
<p> [ Not Maintained Since 2021 ] cvc4 is an automatic theorem prover for SMT problems. It is succeeded by cvc5
</p>
<a href="/tools/sat-smt/cvc4/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">cvc4</a>
</article>
<article class="tool-card">
<h3>
STP
<span class="subtitle">Simple Theorem Prover</span>
</h3>
<p>STP is a constraint solver for quantifier-free bitvectors.
APIs and Bindings This tool is available through the following …</p>
<a href="/tools/sat-smt/stp/" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden;">STP</a>
</article>
</div>
</section>
<div class="time" style="display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;">
<div class="footer-links" style="text-align: left;">
Help improve this page!<br/>
Submit an
<a href="https://gitmoss.fyi/fmtools/content/issues/new?template=.gitea%2fissue_template%2ffix_tool.md&title=[FIX]%20The&#43;Ultimate&#43;Formal&#43;Methods&#43;Toolbox" target="_blank">issue</a> or
<a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank">pull request</a>.
</div>
<div class="footer-date" style="text-align: right;">
Made with &#9829; using <a href="https://gohugo.io" target="_blank">Hugo</a> <br/>
Rebuilt on <time datetime="2025-06-13T15:02:19-06:00">13 June 2025</time>
</div>
</div>
</main>
<footer>
<p><a href="/contribute">Contribute</a> &nbsp;|&nbsp; <a href="/about">About</a> &nbsp;|&nbsp; <a href="/license">License</a> &nbsp;|&nbsp; <a href="/privacy">Privacy</a> </p>
+35
View File
@@ -29,6 +29,13 @@
<guid>http://localhost:1313/tools/sat-smt/boolector/</guid>
<description>&lt;p&gt;&#xA;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 8px;&#34;&gt;&#xA; &lt;span style=&#34;display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);&#34;&gt;&lt;/span&gt;&#xA; &lt;span style=&#34;display:none&#34;&gt;[&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;color: rgb(240, 85, 85); font-size: 1rem;&#34;&gt;Not Maintained Since 2024&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;display:none&#34;&gt;]&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;Boolector is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.&#xA;Succeeded by &lt;a href=&#34;../bitwuzla&#34; &gt;Bitwuzla&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>CaDiCaL</title>
<link>http://localhost:1313/tools/sat-smt/cadical/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/cadical/</guid>
<description>&lt;p&gt;CaDiCaL is a simplified satisfiability solver.&lt;/p&gt;</description>
</item>
<item>
<title>Colibri</title>
<link>http://localhost:1313/tools/sat-smt/colibri/</link>
@@ -36,6 +43,13 @@
<guid>http://localhost:1313/tools/sat-smt/colibri/</guid>
<description>&lt;p&gt;Colibri is an SMT solver.&lt;/p&gt;</description>
</item>
<item>
<title>COMICS</title>
<link>http://localhost:1313/tools/prob/comics/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/prob/comics/</guid>
<description>&lt;p&gt;COMICS is a stand-alone tool which performs model checking and the generation of counterexamples for discrete-time Markov Chains (DTMCs).&lt;/p&gt;</description>
</item>
<item>
<title>CryptoMiniSat</title>
<link>http://localhost:1313/tools/sat-smt/cryptominisat/</link>
@@ -64,6 +78,13 @@
<guid>http://localhost:1313/tools/sat-smt/dreal/</guid>
<description>&lt;p&gt;&#xA;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 8px;&#34;&gt;&#xA; &lt;span style=&#34;display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);&#34;&gt;&lt;/span&gt;&#xA; &lt;span style=&#34;display:none&#34;&gt;[&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;color: rgb(240, 85, 85); font-size: 1rem;&#34;&gt;Not Maintained Since 2023&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;display:none&#34;&gt;]&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;dReal is an automated reasoning tool. It focuses on solving problems that can be encoded as first-order logic formulas over the real numbers. Its special strength is in handling problems that involve a wide range of nonlinear real functions.&lt;/p&gt;</description>
</item>
<item>
<title>E</title>
<link>http://localhost:1313/tools/sat-smt/e/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/e/</guid>
<description>&lt;p&gt;E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with equality.&lt;/p&gt;</description>
</item>
<item>
<title>Glucose</title>
<link>http://localhost:1313/tools/sat-smt/glucose/</link>
@@ -169,6 +190,13 @@
<guid>http://localhost:1313/tools/sat-smt/stp/</guid>
<description>&lt;p&gt;STP is a constraint solver for quantifier-free bitvectors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#c-library-usage&#34; target=&#34;_blank&#34; &gt;stp C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#python-usage&#34; target=&#34;_blank&#34; &gt;stp PyPI package&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Vampire</title>
<link>http://localhost:1313/tools/sat-smt/vampire/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/vampire/</guid>
<description>&lt;p&gt;Vampire is a theorem prover.&lt;/p&gt;</description>
</item>
<item>
<title>veriT</title>
<link>http://localhost:1313/tools/sat-smt/verit/</link>
@@ -190,6 +218,13 @@
<guid>http://localhost:1313/tools/sat-smt/z3/</guid>
<description>&lt;p&gt;Z3 is a general-purpose theorem prover widely used for SAT &amp;amp; SMT solving.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/group__capi.html&#34; target=&#34;_blank&#34; &gt;Z3 C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++ API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacez3.html&#34; target=&#34;_blank&#34; &gt;Z3 C++ Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;.NET API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespace_microsoft_1_1_z3.html&#34; target=&#34;_blank&#34; &gt;Z3 .NET Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacecom_1_1microsoft_1_1z3.html&#34; target=&#34;_blank&#34; &gt;Z3 Java API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://pypi.org/project/z3-solver/&#34; target=&#34;_blank&#34; &gt;z3-solver PyPI package&lt;/a&gt; (&lt;a href=&#34;https://z3prover.github.io/api/html/z3.html&#34; target=&#34;_blank&#34; &gt;Documentation&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rust bindings:&lt;/strong&gt; &lt;a href=&#34;https://crates.io/crates/z3&#34; target=&#34;_blank&#34; &gt;z3 crate on crates.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Zipperposition</title>
<link>http://localhost:1313/tools/sat-smt/zipperposition/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/zipperposition/</guid>
<description>&lt;p&gt;Zipperposition is an automated theorem prover for first-order logic with equality and theories.&lt;/p&gt;</description>
</item>
<item>
<title>About</title>
<link>http://localhost:1313/about/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+36 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -129,6 +129,15 @@
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/cadical\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/cadical/">CaDiCaL</a></td>
<td class="description">CaDiCaL is a simplified satisfiability solver.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/colibri\/'" style="cursor:pointer;">
@@ -172,6 +181,14 @@ APIs and Bindings This tool is available through the following …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/e\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/e/">E</a></td>
<td class="description">E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/glucose\/'" style="cursor:pointer;">
@@ -300,6 +317,15 @@ APIs and Bindings This tool is available …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/vampire\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/vampire/">Vampire</a></td>
<td class="description">Vampire is a theorem prover.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/verit\/'" style="cursor:pointer;">
@@ -325,6 +351,15 @@ APIs and Bindings This …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/zipperposition\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/zipperposition/">Zipperposition</a></td>
<td class="description">Zipperposition is an automated theorem prover for first-order logic with equality and theories.
</td>
</tr>
</tbody>
+28
View File
@@ -29,6 +29,13 @@
<guid>http://localhost:1313/tools/sat-smt/boolector/</guid>
<description>&lt;p&gt;&#xA;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 8px;&#34;&gt;&#xA; &lt;span style=&#34;display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);&#34;&gt;&lt;/span&gt;&#xA; &lt;span style=&#34;display:none&#34;&gt;[&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;color: rgb(240, 85, 85); font-size: 1rem;&#34;&gt;Not Maintained Since 2024&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;display:none&#34;&gt;]&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;Boolector is a Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.&#xA;Succeeded by &lt;a href=&#34;../bitwuzla&#34; &gt;Bitwuzla&lt;/a&gt;&lt;/p&gt;</description>
</item>
<item>
<title>CaDiCaL</title>
<link>http://localhost:1313/tools/sat-smt/cadical/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/cadical/</guid>
<description>&lt;p&gt;CaDiCaL is a simplified satisfiability solver.&lt;/p&gt;</description>
</item>
<item>
<title>Colibri</title>
<link>http://localhost:1313/tools/sat-smt/colibri/</link>
@@ -64,6 +71,13 @@
<guid>http://localhost:1313/tools/sat-smt/dreal/</guid>
<description>&lt;p&gt;&#xA;&#xA;&lt;div style=&#34;display: flex; align-items: center; gap: 8px;&#34;&gt;&#xA; &lt;span style=&#34;display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);&#34;&gt;&lt;/span&gt;&#xA; &lt;span style=&#34;display:none&#34;&gt;[&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;color: rgb(240, 85, 85); font-size: 1rem;&#34;&gt;Not Maintained Since 2023&lt;/span&gt;&#xA; &#xA; &lt;span style=&#34;display:none&#34;&gt;]&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;dReal is an automated reasoning tool. It focuses on solving problems that can be encoded as first-order logic formulas over the real numbers. Its special strength is in handling problems that involve a wide range of nonlinear real functions.&lt;/p&gt;</description>
</item>
<item>
<title>E</title>
<link>http://localhost:1313/tools/sat-smt/e/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/e/</guid>
<description>&lt;p&gt;E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with equality.&lt;/p&gt;</description>
</item>
<item>
<title>Glucose</title>
<link>http://localhost:1313/tools/sat-smt/glucose/</link>
@@ -169,6 +183,13 @@
<guid>http://localhost:1313/tools/sat-smt/stp/</guid>
<description>&lt;p&gt;STP is a constraint solver for quantifier-free bitvectors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#c-library-usage&#34; target=&#34;_blank&#34; &gt;stp C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://stp.readthedocs.io/en/latest/#python-usage&#34; target=&#34;_blank&#34; &gt;stp PyPI package&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Vampire</title>
<link>http://localhost:1313/tools/sat-smt/vampire/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/vampire/</guid>
<description>&lt;p&gt;Vampire is a theorem prover.&lt;/p&gt;</description>
</item>
<item>
<title>veriT</title>
<link>http://localhost:1313/tools/sat-smt/verit/</link>
@@ -190,5 +211,12 @@
<guid>http://localhost:1313/tools/sat-smt/z3/</guid>
<description>&lt;p&gt;Z3 is a general-purpose theorem prover widely used for SAT &amp;amp; SMT solving.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/group__capi.html&#34; target=&#34;_blank&#34; &gt;Z3 C API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++ API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacez3.html&#34; target=&#34;_blank&#34; &gt;Z3 C++ Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;.NET API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespace_microsoft_1_1_z3.html&#34; target=&#34;_blank&#34; &gt;Z3 .NET Namespace Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java API:&lt;/strong&gt; &lt;a href=&#34;https://z3prover.github.io/api/html/namespacecom_1_1microsoft_1_1z3.html&#34; target=&#34;_blank&#34; &gt;Z3 Java API Reference&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python bindings:&lt;/strong&gt; &lt;a href=&#34;https://pypi.org/project/z3-solver/&#34; target=&#34;_blank&#34; &gt;z3-solver PyPI package&lt;/a&gt; (&lt;a href=&#34;https://z3prover.github.io/api/html/z3.html&#34; target=&#34;_blank&#34; &gt;Documentation&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Rust bindings:&lt;/strong&gt; &lt;a href=&#34;https://crates.io/crates/z3&#34; target=&#34;_blank&#34; &gt;z3 crate on crates.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>Zipperposition</title>
<link>http://localhost:1313/tools/sat-smt/zipperposition/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/zipperposition/</guid>
<description>&lt;p&gt;Zipperposition is an automated theorem prover for first-order logic with equality and theories.&lt;/p&gt;</description>
</item>
</channel>
</rss>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -25,7 +25,7 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+19 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -122,6 +122,15 @@
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/vampire\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/vampire/">Vampire</a></td>
<td class="description">Vampire is a theorem prover.
</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/verit\/'" style="cursor:pointer;">
@@ -130,6 +139,15 @@
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/zipperposition\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/zipperposition/">Zipperposition</a></td>
<td class="description">Zipperposition is an automated theorem prover for first-order logic with equality and theories.
</td>
</tr>
</tbody>
+14
View File
@@ -22,6 +22,13 @@
<guid>http://localhost:1313/tools/sat-smt/cvc5/</guid>
<description>&lt;p&gt;cvc5 is an automatic theorem prover for SMT problems.&lt;/p&gt;</description>
</item>
<item>
<title>Vampire</title>
<link>http://localhost:1313/tools/sat-smt/vampire/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/vampire/</guid>
<description>&lt;p&gt;Vampire is a theorem prover.&lt;/p&gt;</description>
</item>
<item>
<title>veriT</title>
<link>http://localhost:1313/tools/sat-smt/verit/</link>
@@ -29,5 +36,12 @@
<guid>http://localhost:1313/tools/sat-smt/verit/</guid>
<description>&lt;p&gt;veriT is an SMT solver developed by LORIA and ULiege. It supports a wide range of theories and is designed for use in formal verification, automated reasoning, and related research areas. veriT accepts input in SMT-LIB2 and DIMACS formats and provides a command-line interface for ease of integration into verification workflows. The solver is actively maintained and distributed under the BSD license, making it suitable for both academic and industrial applications.&lt;/p&gt;</description>
</item>
<item>
<title>Zipperposition</title>
<link>http://localhost:1313/tools/sat-smt/zipperposition/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/zipperposition/</guid>
<description>&lt;p&gt;Zipperposition is an automated theorem prover for first-order logic with equality and theories.&lt;/p&gt;</description>
</item>
</channel>
</rss>
+9 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
@@ -114,6 +114,14 @@ APIs and Bindings This tool is available through the following …</td>
</tr>
<tr onclick="window.location='\/tools\/sat-smt\/e\/'" style="cursor:pointer;">
<td class="tool"><a href="/tools/sat-smt/e/">E</a></td>
<td class="description">E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with …</td>
</tr>
<tr onclick="window.location='\/tools\/prob\/prism\/'" style="cursor:pointer;">
+7
View File
@@ -15,6 +15,13 @@
<guid>http://localhost:1313/tools/sat-smt/cryptominisat/</guid>
<description>&lt;p&gt;CryptoMiniSat is a SAT solver.&lt;/p&gt;&#xA;&lt;h2 id=&#34;apis-and-bindings&#34;&gt;APIs and Bindings&lt;/h2&gt;&#xA;&lt;p&gt;This tool is available through the following interfaces:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;C++ Namespace:&lt;/strong&gt; Documentation on &lt;a href=&#34;https://www.msoos.org/cryptominisat5/&#34; target=&#34;_blank&#34; &gt;homepage&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Python package:&lt;/strong&gt; &lt;a href=&#34;https://pypi.org/project/pycryptosat/&#34; target=&#34;_blank&#34; &gt;PyPI package&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
</item>
<item>
<title>E</title>
<link>http://localhost:1313/tools/sat-smt/e/</link>
<pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
<guid>http://localhost:1313/tools/sat-smt/e/</guid>
<description>&lt;p&gt;E is a theorem prover for full first-order logic (and now monomorphic higher-order logic) with equality.&lt;/p&gt;</description>
</item>
<item>
<title>PRISM</title>
<link>http://localhost:1313/tools/prob/prism/</link>
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
+1 -1
View File
@@ -23,7 +23,7 @@
<link rel="icon" type="image/png" sizes='16x16' href='http://localhost:1313/favicon-16x16.png'>
<link rel="manifest" href='http://localhost:1313/site.webmanifest'>
<link rel="stylesheet" href="http://localhost:1313/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link rel="stylesheet" href="http://localhost:1313/css/styles.256b9fe8f59dcf5eb078f26c8dc26801592eb04b43e5058d5f9b04c2e0e84222d42ff62b207f47e15481a1a1ba359192edeb7bfaac990e44713f5f67852c758f.css" integrity="sha512-JWuf6PWdz16wePJsjcJoAVkusEtD5QWNX5sEwuDoQiLUL/YrIH9H4VSBoaG6NZGS7et7&#43;qyZDkRxP19nhSx1jw==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
Loaded 100 of 158 files, more files were not shown because too many files have changed in this diff. Show more