From dd270aa63582c15c8e84dfe8a702b379ab269c5b Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 14 Sep 2023 13:53:29 +0000 Subject: [PATCH] Update documentation --- index.css | 2 +- index.html | 19 +--- index.xml | 56 ++++++----- roadmap/acid/index.html | 2 +- roadmap/acid/milestones-overview.html | 2 +- roadmap/acid/overview.html | 2 +- roadmap/acid/updates/2023-08-02.html | 2 +- roadmap/acid/updates/2023-08-09.html | 2 +- roadmap/acid/updates/2023-08-29.html | 2 +- roadmap/acid/updates/index.html | 2 +- roadmap/codex/index.html | 2 +- roadmap/codex/milestones-overview.html | 2 +- roadmap/codex/overview.html | 2 +- roadmap/codex/updates/2023-07-21.html | 2 +- roadmap/codex/updates/2023-08-01.html | 2 +- roadmap/codex/updates/2023-08-11.html | 2 +- roadmap/codex/updates/2023-08-31.html | 2 +- roadmap/codex/updates/index.html | 2 +- roadmap/innovation_lab/index.html | 2 +- .../innovation_lab/milestones-overview.html | 2 +- roadmap/innovation_lab/overview.html | 2 +- .../innovation_lab/updates/2023-07-12.html | 2 +- .../innovation_lab/updates/2023-08-02.html | 2 +- .../innovation_lab/updates/2023-08-11.html | 2 +- roadmap/innovation_lab/updates/index.html | 2 +- roadmap/nomos/data-avail/index.html | 2 +- roadmap/nomos/data-avail/overview.html | 2 +- roadmap/nomos/index.html | 2 +- roadmap/nomos/milestones-overview.html | 2 +- roadmap/nomos/network-privacy/index.html | 2 +- roadmap/nomos/network-privacy/overview.html | 2 +- roadmap/nomos/overview.html | 2 +- roadmap/nomos/priv-pos/index.html | 2 +- roadmap/nomos/priv-pos/overview.html | 2 +- roadmap/nomos/testnet/index.html | 2 +- roadmap/nomos/testnet/overview.html | 2 +- roadmap/nomos/updates/2023-07-24.html | 2 +- roadmap/nomos/updates/2023-07-31.html | 2 +- roadmap/nomos/updates/2023-08-07.html | 2 +- roadmap/nomos/updates/2023-08-14.html | 2 +- roadmap/nomos/updates/2023-08-21.html | 2 +- roadmap/nomos/updates/2023-08-29.html | 2 +- roadmap/nomos/updates/2023-09-04.html | 2 +- roadmap/nomos/updates/index.html | 2 +- roadmap/vac/acz/index.html | 2 +- roadmap/vac/acz/overview.html | 2 +- roadmap/vac/acz/rlnp2p/vac/index.html | 2 +- .../acz/rlnp2p/vac/rln-doc-and-outreach.html | 2 +- roadmap/vac/acz/rlnp2p/waku/index.html | 2 +- .../acz/rlnp2p/waku/production-readiness.html | 2 +- .../waku/rln-membership-management.html | 2 +- .../rlnp2p/waku/rln-relay-enhancements.html | 2 +- .../secure-channels/waku/ethereum-chat.html | 2 +- .../vac/acz/secure-channels/waku/index.html | 2 +- roadmap/vac/acz/zerokit/vac/index.html | 2 +- roadmap/vac/acz/zerokit/vac/maintenance.html | 2 +- roadmap/vac/acz/zerokit/vac/zerokit-v0-4.html | 2 +- ...in-security-in-crypto-economic-models.html | 2 +- .../nomos/carnot-2-3rds-vote-aggregation.html | 2 +- .../nomos/carnot-bribary-article.html | 2 +- .../vac/dr/consensus/nomos/carnot-paper.html | 2 +- .../dr/consensus/nomos/carnot-paper_02.html | 2 +- .../detecting-reporting-attacks-carnot.html | 2 +- roadmap/vac/dr/consensus/nomos/index.html | 2 +- .../consensus/nomos/inter-chain-protocol.html | 2 +- ...multi-leader-and-multi-overlay-carnot.html | 2 +- .../vac/dr/consensus/nomos/stake-privacy.html | 2 +- .../vac/gossipsub-improvements-paper.html | 2 +- .../vac/gossipsub-simulation.html | 2 +- roadmap/vac/dr/gsub-scaling/vac/index.html | 2 +- .../unstructured-p2p-improvements-survey.html | 2 +- roadmap/vac/dr/index.html | 2 +- roadmap/vac/dr/overview.html | 2 +- roadmap/vac/dr/valpriv/nomos/index.html | 2 +- .../dr/valpriv/nomos/validator-privacy.html | 2 +- roadmap/vac/dr/valpriv/vac/index.html | 2 +- .../vac/dr/valpriv/vac/mix-net-solution.html | 2 +- .../valpriv/vac/priv-validator-network.html | 2 +- .../vac/dr/valpriv/vac/tor-push-paper.html | 2 +- roadmap/vac/dr/valpriv/vac/tor-push-poc.html | 2 +- .../vac/dr/valpriv/vac/tor-push-rel-work.html | 2 +- roadmap/vac/dr/valpriv/vac/tor-push-rln.html | 2 +- .../status/control-messages.html | 2 +- .../dst/analysis-gsub-model/status/index.html | 2 +- .../dst/analysis-gsub-model/vac/index.html | 2 +- .../analysis-gsub-model/vac/refactoring.html | 2 +- .../vac/dst/analysis-shadow/vac/index.html | 2 +- .../vac/shadow-basic-simulation.html | 2 +- .../vac/shadow-gossipsub-analysis.html | 2 +- .../vac/dst/analysis-shadow/waku/index.html | 2 +- .../waku/shadow-waku-relay-analysis.html | 2 +- roadmap/vac/dst/analysis/nomos/index.html | 2 +- .../nomos/nomos-simulation-analysis.html | 2 +- .../vac/carnot-executable-spec.html | 2 +- roadmap/vac/dst/dr-support/vac/index.html | 2 +- .../dst/eng-10ktool/vac/bandwidth-test.html | 2 +- roadmap/vac/dst/eng-10ktool/vac/index.html | 2 +- roadmap/vac/dst/eng-10ktool/vac/qos.html | 2 +- roadmap/vac/dst/eng-10ktool/waku/index.html | 2 +- .../dst/eng-10ktool/waku/waku-protocols.html | 2 +- .../dst/eng/vac/bundle-simulation-data.html | 2 +- roadmap/vac/dst/eng/vac/index.html | 2 +- roadmap/vac/dst/index.html | 2 +- roadmap/vac/dst/overview.html | 2 +- .../vac/dst/software-testing/waku/index.html | 2 +- .../waku/interop-testing.html | 2 +- .../waku/test-automation-go-waku.html | 2 +- .../waku/test-automation-js-waku.html | 2 +- .../waku/test-automation-nwaku.html | 2 +- .../dst/software-testing/waku/test-plans.html | 2 +- .../dst/wakurtosis/nomos/ci-integration.html | 2 +- roadmap/vac/dst/wakurtosis/nomos/index.html | 2 +- roadmap/vac/dst/wakurtosis/vac/index.html | 2 +- .../vac/dst/wakurtosis/vac/maintenance.html | 2 +- .../wakurtosis/vac/retrospective-rlog.html | 2 +- roadmap/vac/dst/wakurtosis/vac/rlog.html | 2 +- roadmap/vac/dst/wakurtosis/waku/features.html | 2 +- .../waku/gossipsub-topology-analysis.html | 2 +- roadmap/vac/dst/wakurtosis/waku/index.html | 2 +- .../vac/dst/wakurtosis/waku/techreport.html | 2 +- .../dst/wakurtosis/waku/techreport_02.html | 2 +- roadmap/vac/index.html | 2 +- roadmap/vac/overview.html | 2 +- roadmap/vac/p2p/index.html | 2 +- roadmap/vac/p2p/nimchronos/vac/index.html | 2 +- .../vac/p2p/nimchronos/vac/maintenance.html | 2 +- .../vac/gossipsub-ddos-mitigation.html | 2 +- .../vac/gossipsub-improvements-eip-4844.html | 2 +- .../nimlibp2p/vac/gossipsub-stagger-send.html | 2 +- roadmap/vac/p2p/nimlibp2p/vac/index.html | 2 +- .../vac/p2p/nimlibp2p/vac/maintenance.html | 2 +- .../p2p/nimlibp2p/vac/webrtc-transport.html | 2 +- roadmap/vac/p2p/overview.html | 2 +- roadmap/vac/rfc/index.html | 2 +- roadmap/vac/rfc/overview.html | 2 +- .../rfc/rfc/nomos/carnot-specification.html | 2 +- .../carnot-threat-model-informational.html | 2 +- ...2-3rds-vote-aggregation-specification.html | 2 +- roadmap/vac/rfc/rfc/nomos/index.html | 2 +- .../inter-chain-protocol-specification.html | 2 +- ...nd-multi-overlay-carnot-specification.html | 2 +- roadmap/vac/rfc/rfc/status/index.html | 2 +- .../vac/rfc/rfc/status/port-status-specs.html | 2 +- .../g/status/community-contracts-ERC20.html | 2 +- .../g/status/community-contracts-ERC721.html | 2 +- .../status/community-contracts-deployer.html | 2 +- .../community-contracts-maintenance.html | 2 +- .../sc/g/status/governance-contract-mvp.html | 2 +- roadmap/vac/sc/g/status/index.html | 2 +- .../status/staking-contract-maintenance.html | 2 +- roadmap/vac/sc/g/status/staking-contract.html | 2 +- .../vac/sc/g/status/staking-contract_02.html | 2 +- roadmap/vac/sc/g/vac/index.html | 2 +- .../vac/sc/g/vac/rln-contract-support.html | 2 +- roadmap/vac/sc/g/vac/secureum-upskilling.html | 2 +- roadmap/vac/sc/index.html | 2 +- roadmap/vac/sc/overview.html | 2 +- .../vac/tke/g/codex/economic-analysis.html | 2 +- roadmap/vac/tke/g/codex/index.html | 2 +- .../vac/tke/g/nomos/economic-analysis.html | 2 +- roadmap/vac/tke/g/nomos/index.html | 2 +- roadmap/vac/tke/g/status/index.html | 2 +- .../tke/g/status/snt-governance-proposal.html | 2 +- roadmap/vac/tke/g/status/snt-litepaper.html | 2 +- roadmap/vac/tke/g/status/snt-staking.html | 2 +- roadmap/vac/tke/g/waku/economic-analysis.html | 2 +- roadmap/vac/tke/g/waku/index.html | 2 +- roadmap/vac/tke/index.html | 2 +- roadmap/vac/tke/overview.html | 2 +- roadmap/vac/updates/2023-07-10.html | 2 +- roadmap/vac/updates/2023-07-17.html | 2 +- roadmap/vac/updates/2023-07-24.html | 2 +- roadmap/vac/updates/2023-07-31.html | 2 +- roadmap/vac/updates/2023-08-07.html | 2 +- roadmap/vac/updates/2023-08-14.html | 2 +- roadmap/vac/updates/2023-08-21.html | 2 +- roadmap/vac/updates/2023-08-28.html | 2 +- roadmap/vac/updates/2023-09-04.html | 2 +- roadmap/vac/updates/2023-09-11.html | 2 +- roadmap/vac/updates/index.html | 2 +- roadmap/vac/zkvm/index.html | 2 +- roadmap/vac/zkvm/overview.html | 2 +- .../vac/zkvm/proofsystems/vac/benchmarks.html | 2 +- roadmap/vac/zkvm/proofsystems/vac/index.html | 2 +- .../vac/research-existing-proofsystems.html | 2 +- roadmap/waku/index.html | 2 +- roadmap/waku/milestone-waku-10-users.html | 2 +- roadmap/waku/milestones-overview.html | 2 +- roadmap/waku/overview.html | 2 +- roadmap/waku/updates/2023-07-24.html | 2 +- roadmap/waku/updates/2023-07-31.html | 2 +- roadmap/waku/updates/2023-08-06.html | 2 +- roadmap/waku/updates/2023-08-14.html | 2 +- roadmap/waku/updates/2023-08-21.html | 2 +- roadmap/waku/updates/2023-08-28.html | 2 +- roadmap/waku/updates/2023-09-04.html | 2 +- roadmap/waku/updates/2023-09-11.html | 2 +- roadmap/waku/updates/index.html | 2 +- sitemap.xml | 29 +++--- static/contentIndex.json | 2 +- tags/139.html | 2 +- tags/166.html | 2 +- tags/197.html | 2 +- tags/2.html | 2 +- tags/4.html | 2 +- tags/479.html | 2 +- tags/6.html | 2 +- tags/acid-updates.html | 2 +- tags/acz.html | 2 +- tags/codex-updates.html | 2 +- tags/component.html | 2 +- tags/dr.html | 2 +- tags/dst.html | 2 +- tags/ilab-updates.html | 2 +- tags/index.html | 2 +- tags/milestones-overview.html | 2 +- tags/milestones.html | 2 +- tags/nomos-updates.html | 2 +- tags/overview.html | 2 +- tags/p2p.html | 2 +- tags/rfc.html | 2 +- tags/sc.html | 2 +- tags/team-updates.html | 2 +- tags/vac-updates.html | 2 +- tags/vac.html | 2 +- tags/waku-roadmap.html | 2 +- tags/waku-updates.html | 2 +- tags/zkvm.html | 2 +- terms-of-use.html | 98 +++++++++++++++++++ 229 files changed, 372 insertions(+), 280 deletions(-) create mode 100644 terms-of-use.html diff --git a/index.css b/index.css index 8700e46d9..be4c9ca19 100644 --- a/index.css +++ b/index.css @@ -1 +1 @@ -html body{background-color:#000}:root{--shiki-color-text:#24292e;--shiki-color-background:#f8f8f8;--shiki-token-constant:#005cc5;--shiki-token-string:#032f62;--shiki-token-comment:#6a737d;--shiki-token-keyword:#d73a49;--shiki-token-parameter:#24292e;--shiki-token-function:#24292e;--shiki-token-string-expression:#22863a;--shiki-token-punctuation:#24292e;--shiki-token-link:#24292e}[saved-theme=dark]{--shiki-color-text:#e1e4e8!important;--shiki-color-background:#24292e!important;--shiki-token-constant:#79b8ff!important;--shiki-token-string:#9ecbff!important;--shiki-token-comment:#6a737d!important;--shiki-token-keyword:#f97583!important;--shiki-token-parameter:#e1e4e8!important;--shiki-token-function:#e1e4e8!important;--shiki-token-string-expression:#85e89d!important;--shiki-token-punctuation:#e1e4e8!important;--shiki-token-link:#e1e4e8!important}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;transition:max-height .3s;overflow-y:hidden}.callout>:nth-child(2){margin-top:0}.callout[data-callout=note]{--color:#448aff;--border:#448aff44;--bg:#448aff10}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray)}.callout.is-collapsed>.callout-title>.fold{transform:rotate(-90deg)}.callout-title{color:var(--color);align-items:center;gap:5px;padding:1rem 0;display:flex}.callout-title .fold{opacity:.8;cursor:pointer;margin-left:.5rem;transition:transform .3s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-icon{width:18px;height:18px}.callout-title-inner{font-weight:700}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}body,section{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);max-width:100%;margin:0}.text-highlight{background-color:#fff23688;border-radius:5px;padding:0 .1rem}p,ul,text,a,tr,td,li,ol,ul,.katex,.math{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.math.math-display{text-align:center}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)!important}a.internal{background-color:var(--highlight);border-radius:5px;padding:0 .1rem;text-decoration:none}.desktop-only{display:initial}@media (max-width:1510px){.desktop-only{display:none}}.mobile-only{display:none}@media (max-width:1510px){.mobile-only{display:initial}.page{max-width:750px;margin:0 auto;padding:0 1rem}}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{width:100%;display:flex}@media (max-width:1510px){.page>#quartz-body{flex-direction:column}}.page>#quartz-body .sidebar{box-sizing:border-box;flex-direction:column;flex:1;gap:2rem;width:380px;margin-top:6rem;padding:0 4rem;display:flex;position:fixed;top:0}@media (max-width:1510px){.page>#quartz-body .sidebar{position:initial;width:initial;flex-direction:row;margin-top:2rem;padding:0}}.page>#quartz-body .sidebar.left{left:calc(50vw - 755px)}@media (max-width:1510px){.page>#quartz-body .sidebar.left{align-items:center;gap:0}}.page>#quartz-body .sidebar.right{right:calc(50vw - 755px)}@media (max-width:1510px){.page>#quartz-body .sidebar.right>*{flex:1}}.page .page-header{width:750px;margin:6rem auto 0}@media (max-width:1510px){.page .page-header{width:initial;margin-top:2rem}}.page .center,.page footer{width:750px;margin-left:auto;margin-right:auto}@media (max-width:1510px){.page .center,.page footer{width:initial;margin-left:0;margin-right:0}}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a,article>h2>a,article>h3>a,article>h4>a,article>h5>a,article>h6>a,article>thead>a{color:var(--dark)}article>h1>a.internal,article>h2>a.internal,article>h3>a.internal,article>h4>a.internal,article>h5>a.internal,article>h6>a.internal,article>thead>a.internal{background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;display:inline-block;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}div[data-rehype-pretty-code-fragment]{line-height:1.6rem;position:relative}div[data-rehype-pretty-code-fragment]>div[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);color:var(--darkgray);border-radius:5px;width:max-content;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}div[data-rehype-pretty-code-fragment]>pre{padding:.5rem 0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:.5rem;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:0;font-size:.85rem;display:grid}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}table{border-collapse:collapse;margin:1rem;padding:1.5rem}table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem 1rem}td{padding:.2rem 1rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:auto}ul.overflow,ol.overflow{content:"";clear:both;height:300px;overflow-y:auto}ul.overflow>li:last-of-type,ol.overflow>li:last-of-type{margin-bottom:50px}ul.overflow:after,ol.overflow:after{pointer-events:none;content:"";opacity:1;background:linear-gradient(transparent 0px,var(--light));width:100%;height:50px;transition:opacity .3s;position:absolute;bottom:0;left:0}header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);z-index:1;opacity:0;border:1px solid;border-radius:5px;margin:-.2rem .3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}.article-title{margin:2rem 0 0}.content-meta{color:var(--gray);margin-top:0}.tags{gap:.4rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}a.tag-link{background-color:var(--highlight);border-radius:8px;padding:.2rem .5rem}.page-title{margin:0}.search{flex-grow:.3;min-width:-moz-fit-content;min-width:fit-content;max-width:14rem}.search>#search-icon{background-color:var(--lightgray);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;height:2rem;display:flex}.search>#search-icon>div{flex-grow:1}.search>#search-icon>p{padding:0 1rem;display:inline}.search>#search-icon svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>#search-icon svg .search-path{stroke:var(--darkgray);stroke-width:2px;transition:stroke .5s}.search>#search-container{contain:layout;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.search>#search-container.active{display:inline-block}.search>#search-container>#search-space{width:50%;margin-top:15vh;margin-left:auto;margin-right:auto}@media (max-width:1510px){.search>#search-container>#search-space{width:90%}}.search>#search-container>#search-space>*{background:var(--light);border-radius:5px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>#search-container>#search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>#search-container>#search-space>input:focus{outline:none}.search>#search-container>#search-space>#results-container .result-card{cursor:pointer;border:1px solid var(--lightgray);text-transform:none;text-align:left;background:var(--light);border-bottom:none;outline:none;width:100%;margin:0;padding:1em;font-family:inherit;font-size:100%;line-height:1.15;transition:background .2s}.search>#search-container>#search-space>#results-container .result-card .highlight{color:var(--secondary);font-weight:700}.search>#search-container>#search-space>#results-container .result-card:hover,.search>#search-container>#search-space>#results-container .result-card:focus{background:var(--lightgray)}.search>#search-container>#search-space>#results-container .result-card:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}.search>#search-container>#search-space>#results-container .result-card:last-of-type{border-bottom:1px solid var(--lightgray);border-bottom-right-radius:5px;border-bottom-left-radius:5px}.search>#search-container>#search-space>#results-container .result-card>h3{margin:0}.search>#search-container>#search-space>#results-container .result-card>p{margin-bottom:0}.darkmode{width:20px;height:20px;margin:0 10px;position:relative}.darkmode>.toggle{box-sizing:border-box;display:none}.darkmode svg{cursor:pointer;opacity:0;fill:var(--darkgray);width:20px;height:20px;transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[saved-theme=dark] .toggle~label>#dayIcon{opacity:0}:root[saved-theme=dark] .toggle~label>#nightIcon,:root .toggle~label>#dayIcon{opacity:1}:root .toggle~label>#nightIcon{opacity:0}button#toc{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button#toc h3{margin:0;font-size:1rem;display:inline-block}button#toc .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button#toc.collapsed .fold{transform:rotate(-90deg)}#toc-content{max-height:none;list-style:none;transition:max-height .5s;overflow:hidden}#toc-content.collapsed>.overflow:after{opacity:0}#toc-content ul{margin:.5rem 0;padding:0;list-style:none}#toc-content ul>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}#toc-content ul>li>a.in-view{opacity:.75}#toc-content .depth-0{padding-left:0}#toc-content .depth-1{padding-left:1rem}#toc-content .depth-2{padding-left:2rem}#toc-content .depth-3{padding-left:3rem}#toc-content .depth-4{padding-left:4rem}#toc-content .depth-5{padding-left:5rem}#toc-content .depth-6{padding-left:6rem}.graph>h3{margin:0;font-size:1rem}.graph>.graph-outer{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:5px;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>#global-graph-icon{color:var(--dark);opacity:.5;cursor:pointer;background-color:#0000;border-radius:4px;width:18px;height:18px;margin:.3rem;padding:.2rem;transition:background-color .5s;position:absolute;top:0;right:0}.graph>.graph-outer>#global-graph-icon:hover{background-color:var(--lightgray)}.graph>#global-graph-outer{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.graph>#global-graph-outer.active{display:inline-block}.graph>#global-graph-outer>#global-graph-container{border:1px solid var(--lightgray);background-color:var(--light);box-sizing:border-box;border-radius:5px;width:50vw;height:60vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1510px){.graph>#global-graph-outer>#global-graph-container{width:90%}}.backlinks{position:relative}.backlinks>h3{margin:0;font-size:1rem}.backlinks>ul{margin:.5rem 0;padding:0;list-style:none}.backlinks>ul>li>a{background-color:#0000}footer{text-align:left;opacity:.7;margin-bottom:4rem}footer ul{flex-direction:row;gap:1rem;margin:-1rem 0 0;padding:0;list-style:none;display:flex}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:6em 3fr 1fr;display:grid}@media (max-width:600px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.tags{justify-self:end;margin-left:1rem}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section>.meta{opacity:.6;flex-basis:6em;margin:0}.popover .section{grid-template-columns:6em 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;visibility:hidden;opacity:0;padding:1rem;transition:opacity .3s,visibility .3s;position:absolute;overflow:visible}.popover>.popover-inner{font-weight:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);border-radius:5px;width:30rem;max-height:20rem;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover h1{font-size:1.5rem}@media (max-width:600px){.popover{display:none!important}}a:hover .popover,.popover:hover{animation:.3s .2s forwards dropin}:root{--light:#faf8f8;--lightgray:#e5e5e5;--gray:#b8b8b8;--darkgray:#4e4e4e;--dark:#2b2b2b;--secondary:#284b63;--tertiary:#84a59d;--highlight:#8f9fa926;--headerFont:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--bodyFont:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--codeFont:"IBM Plex Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:root[saved-theme=dark]{--light:#161618;--lightgray:#393639;--gray:#646464;--darkgray:#d4d4d4;--dark:#ebebec;--secondary:#7b97aa;--tertiary:#84a59d;--highlight:#8f9fa926} \ No newline at end of file +:root{--shiki-color-text:#24292e;--shiki-color-background:#f8f8f8;--shiki-token-constant:#005cc5;--shiki-token-string:#032f62;--shiki-token-comment:#6a737d;--shiki-token-keyword:#d73a49;--shiki-token-parameter:#24292e;--shiki-token-function:#24292e;--shiki-token-string-expression:#22863a;--shiki-token-punctuation:#24292e;--shiki-token-link:#24292e}[saved-theme=dark]{--shiki-color-text:#e1e4e8!important;--shiki-color-background:#24292e!important;--shiki-token-constant:#79b8ff!important;--shiki-token-string:#9ecbff!important;--shiki-token-comment:#6a737d!important;--shiki-token-keyword:#f97583!important;--shiki-token-parameter:#e1e4e8!important;--shiki-token-function:#e1e4e8!important;--shiki-token-string-expression:#85e89d!important;--shiki-token-punctuation:#e1e4e8!important;--shiki-token-link:#e1e4e8!important}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;transition:max-height .3s;overflow-y:hidden}.callout>:nth-child(2){margin-top:0}.callout[data-callout=note]{--color:#448aff;--border:#448aff44;--bg:#448aff10}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray)}.callout.is-collapsed>.callout-title>.fold{transform:rotate(-90deg)}.callout-title{color:var(--color);align-items:center;gap:5px;padding:1rem 0;display:flex}.callout-title .fold{opacity:.8;cursor:pointer;margin-left:.5rem;transition:transform .3s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-icon{width:18px;height:18px}.callout-title-inner{font-weight:700}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}body,section{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);max-width:100%;margin:0}.text-highlight{background-color:#fff23688;border-radius:5px;padding:0 .1rem}p,ul,text,a,tr,td,li,ol,ul,.katex,.math{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.math.math-display{text-align:center}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)!important}a.internal{background-color:var(--highlight);border-radius:5px;padding:0 .1rem;text-decoration:none}.desktop-only{display:initial}@media (max-width:1510px){.desktop-only{display:none}}.mobile-only{display:none}@media (max-width:1510px){.mobile-only{display:initial}.page{max-width:750px;margin:0 auto;padding:0 1rem}}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{width:100%;display:flex}@media (max-width:1510px){.page>#quartz-body{flex-direction:column}}.page>#quartz-body .sidebar{box-sizing:border-box;flex-direction:column;flex:1;gap:2rem;width:380px;margin-top:6rem;padding:0 4rem;display:flex;position:fixed;top:0}@media (max-width:1510px){.page>#quartz-body .sidebar{position:initial;width:initial;flex-direction:row;margin-top:2rem;padding:0}}.page>#quartz-body .sidebar.left{left:calc(50vw - 755px)}@media (max-width:1510px){.page>#quartz-body .sidebar.left{align-items:center;gap:0}}.page>#quartz-body .sidebar.right{right:calc(50vw - 755px)}@media (max-width:1510px){.page>#quartz-body .sidebar.right>*{flex:1}}.page .page-header{width:750px;margin:6rem auto 0}@media (max-width:1510px){.page .page-header{width:initial;margin-top:2rem}}.page .center,.page footer{width:750px;margin-left:auto;margin-right:auto}@media (max-width:1510px){.page .center,.page footer{width:initial;margin-left:0;margin-right:0}}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a,article>h2>a,article>h3>a,article>h4>a,article>h5>a,article>h6>a,article>thead>a{color:var(--dark)}article>h1>a.internal,article>h2>a.internal,article>h3>a.internal,article>h4>a.internal,article>h5>a.internal,article>h6>a.internal,article>thead>a.internal{background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;display:inline-block;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}div[data-rehype-pretty-code-fragment]{line-height:1.6rem;position:relative}div[data-rehype-pretty-code-fragment]>div[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);color:var(--darkgray);border-radius:5px;width:max-content;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}div[data-rehype-pretty-code-fragment]>pre{padding:.5rem 0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:.5rem;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:0;font-size:.85rem;display:grid}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}table{border-collapse:collapse;margin:1rem;padding:1.5rem}table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem 1rem}td{padding:.2rem 1rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:auto}ul.overflow,ol.overflow{content:"";clear:both;height:300px;overflow-y:auto}ul.overflow>li:last-of-type,ol.overflow>li:last-of-type{margin-bottom:50px}ul.overflow:after,ol.overflow:after{pointer-events:none;content:"";opacity:1;background:linear-gradient(transparent 0px,var(--light));width:100%;height:50px;transition:opacity .3s;position:absolute;bottom:0;left:0}header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);z-index:1;opacity:0;border:1px solid;border-radius:5px;margin:-.2rem .3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}.article-title{margin:2rem 0 0}.content-meta{color:var(--gray);margin-top:0}.tags{gap:.4rem;margin:1rem 0;padding-left:0;list-style:none;display:flex}.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}a.tag-link{background-color:var(--highlight);border-radius:8px;padding:.2rem .5rem}.page-title{margin:0}.search{flex-grow:.3;min-width:-moz-fit-content;min-width:fit-content;max-width:14rem}.search>#search-icon{background-color:var(--lightgray);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;height:2rem;display:flex}.search>#search-icon>div{flex-grow:1}.search>#search-icon>p{padding:0 1rem;display:inline}.search>#search-icon svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>#search-icon svg .search-path{stroke:var(--darkgray);stroke-width:2px;transition:stroke .5s}.search>#search-container{contain:layout;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.search>#search-container.active{display:inline-block}.search>#search-container>#search-space{width:50%;margin-top:15vh;margin-left:auto;margin-right:auto}@media (max-width:1510px){.search>#search-container>#search-space{width:90%}}.search>#search-container>#search-space>*{background:var(--light);border-radius:5px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>#search-container>#search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>#search-container>#search-space>input:focus{outline:none}.search>#search-container>#search-space>#results-container .result-card{cursor:pointer;border:1px solid var(--lightgray);text-transform:none;text-align:left;background:var(--light);border-bottom:none;outline:none;width:100%;margin:0;padding:1em;font-family:inherit;font-size:100%;line-height:1.15;transition:background .2s}.search>#search-container>#search-space>#results-container .result-card .highlight{color:var(--secondary);font-weight:700}.search>#search-container>#search-space>#results-container .result-card:hover,.search>#search-container>#search-space>#results-container .result-card:focus{background:var(--lightgray)}.search>#search-container>#search-space>#results-container .result-card:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}.search>#search-container>#search-space>#results-container .result-card:last-of-type{border-bottom:1px solid var(--lightgray);border-bottom-right-radius:5px;border-bottom-left-radius:5px}.search>#search-container>#search-space>#results-container .result-card>h3{margin:0}.search>#search-container>#search-space>#results-container .result-card>p{margin-bottom:0}.darkmode{width:20px;height:20px;margin:0 10px;position:relative}.darkmode>.toggle{box-sizing:border-box;display:none}.darkmode svg{cursor:pointer;opacity:0;fill:var(--darkgray);width:20px;height:20px;transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[saved-theme=dark] .toggle~label>#dayIcon{opacity:0}:root[saved-theme=dark] .toggle~label>#nightIcon,:root .toggle~label>#dayIcon{opacity:1}:root .toggle~label>#nightIcon{opacity:0}button#toc{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button#toc h3{margin:0;font-size:1rem;display:inline-block}button#toc .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button#toc.collapsed .fold{transform:rotate(-90deg)}#toc-content{max-height:none;list-style:none;transition:max-height .5s;overflow:hidden}#toc-content.collapsed>.overflow:after{opacity:0}#toc-content ul{margin:.5rem 0;padding:0;list-style:none}#toc-content ul>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}#toc-content ul>li>a.in-view{opacity:.75}#toc-content .depth-0{padding-left:0}#toc-content .depth-1{padding-left:1rem}#toc-content .depth-2{padding-left:2rem}#toc-content .depth-3{padding-left:3rem}#toc-content .depth-4{padding-left:4rem}#toc-content .depth-5{padding-left:5rem}#toc-content .depth-6{padding-left:6rem}.graph>h3{margin:0;font-size:1rem}.graph>.graph-outer{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:5px;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>#global-graph-icon{color:var(--dark);opacity:.5;cursor:pointer;background-color:#0000;border-radius:4px;width:18px;height:18px;margin:.3rem;padding:.2rem;transition:background-color .5s;position:absolute;top:0;right:0}.graph>.graph-outer>#global-graph-icon:hover{background-color:var(--lightgray)}.graph>#global-graph-outer{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.graph>#global-graph-outer.active{display:inline-block}.graph>#global-graph-outer>#global-graph-container{border:1px solid var(--lightgray);background-color:var(--light);box-sizing:border-box;border-radius:5px;width:50vw;height:60vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1510px){.graph>#global-graph-outer>#global-graph-container{width:90%}}.backlinks{position:relative}.backlinks>h3{margin:0;font-size:1rem}.backlinks>ul{margin:.5rem 0;padding:0;list-style:none}.backlinks>ul>li>a{background-color:#0000}footer{text-align:left;opacity:.7;margin-bottom:4rem}footer ul{flex-direction:row;gap:1rem;margin:-1rem 0 0;padding:0;list-style:none;display:flex}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:6em 3fr 1fr;display:grid}@media (max-width:600px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.tags{justify-self:end;margin-left:1rem}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section>.meta{opacity:.6;flex-basis:6em;margin:0}.popover .section{grid-template-columns:6em 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;visibility:hidden;opacity:0;padding:1rem;transition:opacity .3s,visibility .3s;position:absolute;overflow:visible}.popover>.popover-inner{font-weight:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);border-radius:5px;width:30rem;max-height:20rem;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover h1{font-size:1.5rem}@media (max-width:600px){.popover{display:none!important}}a:hover .popover,.popover:hover{animation:.3s .2s forwards dropin}:root{--light:#faf8f8;--lightgray:#e5e5e5;--gray:#b8b8b8;--darkgray:#4e4e4e;--dark:#2b2b2b;--secondary:#284b63;--tertiary:#84a59d;--highlight:#8f9fa926;--headerFont:"Serif",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--bodyFont:"Serif",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--codeFont:"IBM Plex Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:root[saved-theme=dark]{--light:#000;--lightgray:#393639;--gray:#646464;--darkgray:#d4d4d4;--dark:#ebebec;--secondary:#7b97aa;--tertiary:#84a59d;--highlight:#8f9fa926} \ No newline at end of file diff --git a/index.html b/index.html index a7fc0c723..559b6e9e9 100644 --- a/index.html +++ b/index.html @@ -1,21 +1,6 @@ -

This site attempts to inform the previous, current, and future work required to fulfill the requirements of the projects under the Logos Collective, a complete tech stack that provides infrastructure for the self-sovereign network state. To learn more about the motivation, please visit the Logos Collective Site.

-

This site is an ongoing work in progress. The links within are an attempt to capture a lot of moving targets. This means that the information here may or may not be the bleeding edge of what is true with respect to the development within the Logos Collective projects.

- +

This site attempts to inform the previous, current, and future work required to fulfill the requirements of the projects under the Logos Collective, a complete tech stack that provides infrastructure for the self-sovereign network state. To learn more about the motivation, please visit the Logos Collective Site.

+

This site is an ongoing work in progress. The links within are an attempt to capture a lot of moving targets. This means that the information here may or may not be the bleeding edge of what is true with respect to the development within the Logos Collective projects. Your use of this Website is subject to the following terms of use which we ask you to read carefully prior to your use of the Website.

  • Waku
  • diff --git a/index.xml b/index.xml index cf720dbca..cc940d240 100644 --- a/index.xml +++ b/index.xml @@ -11,7 +11,13 @@ https://roadmap.logos.co/ https://roadmap.logos.co/ This site attempts to inform the previous, current, and future work required to fulfill the requirements of the projects under the Logos Collective, a complete tech stack that provides infrastructure for the self-sovereign network state. - Wed, 06 Sep 2023 12:58:38 GMT + Thu, 14 Sep 2023 13:53:21 GMT + + Website Terms of Use + https://roadmap.logos.co/terms-of-use + https://roadmap.logos.co/terms-of-use + These terms and conditions (“Website Terms of Use”) are entered into by you and us, and they govern your access and use of the Website, including any content and functionality contained in the Website. + Thu, 14 Sep 2023 13:53:21 GMT Components https://roadmap.logos.co/tags/component @@ -390,18 +396,18 @@ https://roadmap.logos.co/roadmap/vac/acz/rlnp2p/waku/rln-relay-enhancements vac:acz:rlnp2p::waku:rln-relay-enhancements § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt dateFormat YYYY-MM-DD section rlnp2p-waku RLN-RELAY enhancements :, 2023-06-01, 2023-09-30 due: 2023/09/30 status: 100% Description § simple membership management setup (fixed CC list) instruction on how to register to the membership set / setup up (for Waku CCs) Goal § Run RLN relay on the Waku production fleet. Mon, 11 Sep 2023 15:31:14 GMT - - Zerokit v0.4 Release Details - https://roadmap.logos.co/roadmap/vac/acz/zerokit/vac/zerokit-v0-4 - https://roadmap.logos.co/roadmap/vac/acz/zerokit/vac/zerokit-v0-4 - vac:acz:zerokit::vac:zerokit-v0.4 § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt dateFormat YYYY-MM-DD section zerokit v0. - Mon, 11 Sep 2023 15:31:14 GMT Ethereum Chat https://roadmap.logos.co/roadmap/vac/acz/secure-channels/waku/ethereum-chat https://roadmap.logos.co/roadmap/vac/acz/secure-channels/waku/ethereum-chat vac:acz:secure-channels:waku:ethereum-chat § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Ethereum Chat: 2023-09-12, 2023-11-30 status: 0% CC: Ramses Description § The goal of this milestone is having using the noise framework Ethereum Wallet address used to derive authentication key for noise Design an Ethereum address-based 1:1 chat should be transport agnostic toy eth chat: 20 this milestone requires forward secrecy (see limitations section of the toy eth chat RFC) consider using eip-5564 Naive Groupchat functionality (using n 1:1 chat channels) involve metamask here (metamask im team) a follow up milestone will cover running Ethereum chat on top of Waku follow up goal: develop this into an EIP Justification § Deliverables § specification (RFC) of a secure Ethereum-based chat protocol . Tue, 12 Sep 2023 15:05:06 GMT + + Zerokit v0.4 Release Details + https://roadmap.logos.co/roadmap/vac/acz/zerokit/vac/zerokit-v0-4 + https://roadmap.logos.co/roadmap/vac/acz/zerokit/vac/zerokit-v0-4 + vac:acz:zerokit::vac:zerokit-v0.4 § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt dateFormat YYYY-MM-DD section zerokit v0. + Mon, 11 Sep 2023 15:31:14 GMT Blockchain Security in Crypto-economic Models https://roadmap.logos.co/roadmap/vac/dr/consensus/nomos/blockchain-security-in-crypto-economic-models @@ -456,24 +462,6 @@ https://roadmap.logos.co/roadmap/vac/dr/consensus/nomos/stake-privacy vac:dr:consensus:nomos:stake-privacy § status: 0% CC: Description § Our endeavor in stake privacy research centers on preserving the confidentiality of validator stakes. Sat, 09 Sep 2023 15:55:04 GMT - - Tor Push Paper - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-paper - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-paper - vac:dr:valpriv:vac:tor-push-paper § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push Paper: 2023-08-01, 2023-11-30 status: 30% CC: Umar Description § Comprises: thorough anonymity/sec analysis of Tor push for Validator privacy thorough latency analysis of Tor push paper (for workshop) on introducing and analysing Tor-push Justification § Deliverables §. - Sat, 09 Sep 2023 15:23:19 GMT - - Tor Push PoC - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-poc - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-poc - vac:rc:valpriv:vac:tor-push-poc § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push PoC: 2023-06-01, 2023-09-15 status: 80% CC: Umar Description § PoC of Tor push in Nimbus (testnet Goerli) 1 first latency measurements (comprehensive analysis in next milestone) research log post on Tor push / Nimbus PoC incl first latency measurements update/adjust Tor push spec talk @ Logos research call Justification § Deliverables §. - Sat, 09 Sep 2023 15:23:19 GMT - - Tor Push Related Work - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-rel-work - https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-rel-work - vac:dr:valpriv:vac:tor-push-rel-work § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push Related Work: done, 2023-06-01, 2023-09-15 status: 100% CC: Umar Description § Background and motivation here. - Sat, 09 Sep 2023 15:23:19 GMT Gossipsub Improvements Paper https://roadmap.logos.co/roadmap/vac/dr/gsub-scaling/vac/gossipsub-improvements-paper @@ -492,6 +480,24 @@ https://roadmap.logos.co/roadmap/vac/dr/gsub-scaling/vac/unstructured-p2p-improvements-survey vac:dr:gsub-scaling:vac:unstructured-p2p-improvements-survey § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Unstructured P2P Improvements Survey: 2023-08-15, 2023-12-31 status: 20% CC: Farooq Description § survey techreport survey scientific paper if there is enough to justify a paper Justification § Deliverables §. Sat, 09 Sep 2023 15:23:19 GMT + + Tor Push Paper + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-paper + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-paper + vac:dr:valpriv:vac:tor-push-paper § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push Paper: 2023-08-01, 2023-11-30 status: 30% CC: Umar Description § Comprises: thorough anonymity/sec analysis of Tor push for Validator privacy thorough latency analysis of Tor push paper (for workshop) on introducing and analysing Tor-push Justification § Deliverables §. + Sat, 09 Sep 2023 15:23:19 GMT + + Tor Push PoC + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-poc + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-poc + vac:rc:valpriv:vac:tor-push-poc § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push PoC: 2023-06-01, 2023-09-15 status: 80% CC: Umar Description § PoC of Tor push in Nimbus (testnet Goerli) 1 first latency measurements (comprehensive analysis in next milestone) research log post on Tor push / Nimbus PoC incl first latency measurements update/adjust Tor push spec talk @ Logos research call Justification § Deliverables §. + Sat, 09 Sep 2023 15:23:19 GMT + + Tor Push Related Work + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-rel-work + https://roadmap.logos.co/roadmap/vac/dr/valpriv/vac/tor-push-rel-work + vac:dr:valpriv:vac:tor-push-rel-work § %%{ init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% gantt tickInterval 1month dateFormat YYYY-MM-DD section Status Tor Push Related Work: done, 2023-06-01, 2023-09-15 status: 100% CC: Umar Description § Background and motivation here. + Sat, 09 Sep 2023 15:23:19 GMT Simulation Analysis https://roadmap.logos.co/roadmap/vac/dst/analysis/nomos/nomos-simulation-analysis diff --git a/roadmap/acid/index.html b/roadmap/acid/index.html index 281750a5b..d92454d13 100644 --- a/roadmap/acid/index.html +++ b/roadmap/acid/index.html @@ -1,5 +1,5 @@ -Folder: roadmap/acid

    2 items under this folder.

    2 items under this folder.

      +Comms Milestones Overview
      • Comms Roadmap
      • Comms Projects
      • Comms planner deadlines
      • diff --git a/roadmap/acid/overview.html b/roadmap/acid/overview.html index f1e47b529..78b0da114 100644 --- a/roadmap/acid/overview.html +++ b/roadmap/acid/overview.html @@ -1,5 +1,5 @@ -Comms Roadmap Overview

        Welcome to the Comms Roadmap Overview

        +Comms Roadmap Overview

        Welcome to the Comms Roadmap Overview

        • Milestones
        • weekly updates
        • diff --git a/roadmap/acid/updates/2023-08-02.html b/roadmap/acid/updates/2023-08-02.html index 4a3a9f0e4..0d804b481 100644 --- a/roadmap/acid/updates/2023-08-02.html +++ b/roadmap/acid/updates/2023-08-02.html @@ -1,5 +1,5 @@ -2023-08-02 Acid weekly

          Leads roundup - acid

          +2023-08-02 Acid weekly

          Leads roundup - acid

          Al / Comms

          • Status app relaunch comms campaign plan in the works. Approx. date for launch 31.08.
          • diff --git a/roadmap/acid/updates/2023-08-09.html b/roadmap/acid/updates/2023-08-09.html index 705dc7371..aaf5aac12 100644 --- a/roadmap/acid/updates/2023-08-09.html +++ b/roadmap/acid/updates/2023-08-09.html @@ -1,5 +1,5 @@ -2023-08-09 Acid weekly

            Top level priorities:

            +2023-08-09 Acid weekly

            Top level priorities:

            Logos Growth Plan Status Relaunch Launch of LPE diff --git a/roadmap/acid/updates/2023-08-29.html b/roadmap/acid/updates/2023-08-29.html index fc6c9705a..b5eae9cd6 100644 --- a/roadmap/acid/updates/2023-08-29.html +++ b/roadmap/acid/updates/2023-08-29.html @@ -1,5 +1,5 @@ -2023-08-29 Comms weekly

            Leads roundup - acid

            +2023-08-29 Comms weekly

            Leads roundup - acid

            Al - Comms

            • LPE & Podcast are almost there. Content needs to be polished and reviewed by Carl and Jarrad. Might have an impact on the deadline but we start testing phase tomorrow.
            • diff --git a/roadmap/acid/updates/index.html b/roadmap/acid/updates/index.html index 0f834836d..876ec76b5 100644 --- a/roadmap/acid/updates/index.html +++ b/roadmap/acid/updates/index.html @@ -1,5 +1,5 @@ -Folder: roadmap/acid/updates

              Milestones

              +Codex Milestones Overview

              Milestones

              • Zenhub Tracker
              • Miro Tracker
              • diff --git a/roadmap/codex/overview.html b/roadmap/codex/overview.html index edd7a1d49..6bfc00b1e 100644 --- a/roadmap/codex/overview.html +++ b/roadmap/codex/overview.html @@ -1,5 +1,5 @@ -Codex Roadmap Overview

                Welcome to the Codex Roadmap Overview

                +Codex Roadmap Overview

                Welcome to the Codex Roadmap Overview

                • Milestones
                • weekly updates
                • diff --git a/roadmap/codex/updates/2023-07-21.html b/roadmap/codex/updates/2023-07-21.html index 7eee9b441..210f9a145 100644 --- a/roadmap/codex/updates/2023-07-21.html +++ b/roadmap/codex/updates/2023-07-21.html @@ -1,5 +1,5 @@ -2023-07-21 Codex weekly

                  Codex update 07/12/2023 to 07/21/2023

                  +2023-07-21 Codex weekly

                  Codex update 07/12/2023 to 07/21/2023

                  Overall we continue working in various directions, distributed testing, marketplace, p2p client, research, etc…

                  Our main milestone is to have a fully functional testnet with the marketplace and durability guarantees deployed by end of year. A lot of grunt work is being done to make that possible. Progress is steady, but there are lots of stabilization and testing & infra related work going on.

                  We’re also onboarding several new members to the team (4 to be precise), this will ultimately accelerate our progress, but it requires some upfront investment from some of the more experienced team members.

                  diff --git a/roadmap/codex/updates/2023-08-01.html b/roadmap/codex/updates/2023-08-01.html index 9a6b9f320..54cff7abd 100644 --- a/roadmap/codex/updates/2023-08-01.html +++ b/roadmap/codex/updates/2023-08-01.html @@ -1,5 +1,5 @@ -2023-08-01 Codex weekly

                  Codex update Aug 1st

                  +2023-08-01 Codex weekly

                  Codex update Aug 1st

                  Client

                  Milestone: Merkelizing block data

                    diff --git a/roadmap/codex/updates/2023-08-11.html b/roadmap/codex/updates/2023-08-11.html index 13f783667..7ce5fe5ac 100644 --- a/roadmap/codex/updates/2023-08-11.html +++ b/roadmap/codex/updates/2023-08-11.html @@ -1,5 +1,5 @@ -2023-08-11 Codex weekly

                    Codex update August 11

                    +2023-08-11 Codex weekly

                    Codex update August 11


                    Client

                    Milestone: Merkelizing block data

                    diff --git a/roadmap/codex/updates/2023-08-31.html b/roadmap/codex/updates/2023-08-31.html index ccdf8ffbf..392ae8d63 100644 --- a/roadmap/codex/updates/2023-08-31.html +++ b/roadmap/codex/updates/2023-08-31.html @@ -1,5 +1,5 @@ -2023-08-31 Codex weekly

                    Codex Update August 21-31

                    +2023-08-31 Codex weekly

                    Codex Update August 21-31

                    Client

                    Milestone: Block Merkelization

                      diff --git a/roadmap/codex/updates/index.html b/roadmap/codex/updates/index.html index d69e95ccb..85c9b7739 100644 --- a/roadmap/codex/updates/index.html +++ b/roadmap/codex/updates/index.html @@ -1,5 +1,5 @@ -Folder: roadmap/codex/updates