@layer quartz-base{code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;overflow-y:hidden}.callout>.callout-content{transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);display:grid;overflow:hidden}.callout>.callout-content>:first-child{margin-top:0}.callout{--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E")}.callout[data-callout]{--color:#448aff;--border:#448aff44;--bg:#448aff10;--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10;--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410;--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510;--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110;--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210;--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210;--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510;--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout.is-collapsed .callout-content>*{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1),padding .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip}.callout.is-collapsed .callout-content>:first-child{margin-top:-1rem}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size) var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size) var(--icon-size);mask-size:var(--icon-size) var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:600}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}@media (max-width:800px){html{scroll-padding-top:4rem}}body{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math,.typst-doc,g[class~=typst-text]{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:break-word;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.math.math-display{text-align:center}article>mjx-container.MathJax,article blockquote>div>mjx-container.MathJax{display:flex}article>mjx-container.MathJax>svg,article blockquote>div>mjx-container.MathJax>svg{margin-left:auto;margin-right:auto}article blockquote>div>mjx-container.MathJax>svg{margin-top:1rem;margin-bottom:1rem}strong{font-weight:600}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)}a.internal{background-color:var(--highlight);border-radius:5px;padding:0 .1rem;line-height:1.4rem;text-decoration:none}a.internal.broken{color:var(--secondary);opacity:.5;transition:opacity .2s}a.internal.broken:hover{opacity:.8}a.internal:has(>img){background-color:#0000;border-radius:0;padding:0}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .15em}a.external .external-icon>path{fill:var(--dark)}.flex-component{display:flex}.desktop-only{display:contents}.desktop-only.flex-component{display:flex}@media (max-width:800px){.desktop-only.flex-component,.desktop-only{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:800px){.mobile-only.flex-component{display:flex}.mobile-only{display:contents}}.page{max-width:1500px;margin:0 auto}.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{grid-template:"grid-sidebar-left grid-header grid-sidebar-right""grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/320px auto 320px;gap:5px;display:grid}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body{grid-template:"grid-sidebar-left grid-header""grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"/320px auto;gap:5px}}@media (max-width:800px){.page>#quartz-body{grid-template:"grid-sidebar-left""grid-header""grid-center""grid-sidebar-right""grid-footer"/auto;gap:5px}}@media not (min-width:1200px){.page>#quartz-body{padding:0 1rem}}@media (max-width:800px){.page>#quartz-body{margin:0 auto}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:6rem 2rem 2rem;display:flex;position:sticky;top:0}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media (max-width:800px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0;display:flex}}.page>#quartz-body .sidebar.right{flex-direction:column;grid-area:grid-sidebar-right;margin-right:0}@media (max-width:800px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1200px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:row;width:100%;padding:0}.page>#quartz-body .sidebar.right>*{flex:1;max-height:24rem}.page>#quartz-body .sidebar.right>.toc{display:none}}.page>#quartz-body .page-header,.page>#quartz-body .page-footer{margin-top:1rem}.page>#quartz-body .page-header{grid-area:grid-header;margin:6rem 0 0}@media (max-width:800px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body .center,.page>#quartz-body footer{margin-right:0}}@media (max-width:800px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.page>#quartz-body footer{margin-left:0}.page[data-frame=full-width]>#quartz-body{grid-template:"grid-header""grid-center""grid-footer"/auto}@media (min-width:800px) and (max-width:1200px){.page[data-frame=full-width]>#quartz-body{grid-template-columns:auto}}.page[data-frame=full-width]>#quartz-body .center.full-width{min-width:100%;max-width:100%}.page[data-frame=minimal]>#quartz-body{grid-template:"grid-center""grid-footer"/auto}@media (min-width:800px) and (max-width:1200px){.page[data-frame=minimal]>#quartz-body{grid-template-columns:auto}}.page[data-frame=minimal]>#quartz-body .center.minimal{min-width:100%;max-width:100%;margin: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[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);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;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:not([id])>a[role=anchor],h2:not([id])>a[role=anchor],h3:not([id])>a[role=anchor],h4:not([id])>a[role=anchor],h5:not([id])>a[role=anchor],h6:not([id])>a[role=anchor]{display:none}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}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);width:fit-content;color:var(--darkgray);border-radius:5px;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.85rem;display:grid;overflow-x:auto}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);font-variant-ligatures:none;background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;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:2 auto}div:has(>.overflow){max-height:100%;overflow-y:hidden}ul.overflow,ol.overflow{content:"";clear:both;width:100%;max-height:100%;margin-bottom:0;overflow-y:auto}ul.overflow>li.overflow-end,ol.overflow>li.overflow-end{height:.5rem;margin:0}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.transclude ul{padding-left:1rem}.katex-display{display:initial;overflow:auto hidden}.external-embed.youtube,iframe.pdf{aspect-ratio:16/9;border-radius:5px;width:100%;height:100%}.navigation-progress{background:var(--secondary);z-index:9999;width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}:root{--light:#fff;--lightgray:#c6c6c8;--gray:#8e8e93;--darkgray:#000;--dark:#000;--secondary:#08f;--tertiary:#08f;--highlight:#74748014;--textHighlight:#ffcc0073;--titleFont:"Schibsted Grotesk", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Schibsted Grotesk", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"Source Sans Pro", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"IBM Plex Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#000;--lightgray:#38383a;--gray:#8e8e93;--darkgray:#fff;--dark:#fff;--secondary:#0091ff;--tertiary:#0091ff;--highlight:#7676802e;--textHighlight:#ffd60073}:root{--background-primary:var(--light);--background-primary-alt:var(--light);--background-secondary:var(--lightgray);--background-secondary-alt:var(--lightgray);--background-modifier-border:var(--lightgray);--background-modifier-border-hover:var(--gray);--background-modifier-border-focus:var(--secondary);--text-normal:var(--darkgray);--text-muted:var(--gray);--text-faint:var(--gray);--text-accent:var(--secondary);--text-accent-hover:var(--tertiary);--text-on-accent:var(--light);--text-on-accent-inverted:var(--dark);--text-highlight-bg:var(--textHighlight);--interactive-normal:var(--light);--interactive-hover:var(--lightgray);--interactive-accent:var(--secondary);--interactive-accent-hover:var(--tertiary);--color-base-00:var(--light);--color-base-05:var(--light);--color-base-10:var(--light);--color-base-20:var(--lightgray);--color-base-25:var(--lightgray);--color-base-30:var(--lightgray);--color-base-35:var(--lightgray);--color-base-40:var(--gray);--color-base-50:var(--gray);--color-base-60:var(--gray);--color-base-70:var(--darkgray);--color-base-100:var(--dark);--font-text:var(--bodyFont);--font-monospace:var(--codeFont);--font-interface:var(--bodyFont);--nav-item-color:var(--darkgray);--nav-item-color-hover:var(--dark);--nav-item-color-active:var(--secondary);--nav-item-background-hover:var(--lightgray);--nav-item-background-active:var(--highlight);--tag-background:var(--highlight);--tag-color:var(--secondary);--tag-background-hover:var(--lightgray);--icon-color:var(--darkgray);--icon-color-hover:var(--dark);--icon-color-active:var(--secondary);--divider-color:var(--lightgray);--link-color:var(--secondary);--link-color-hover:var(--tertiary);--accent-h:208;--accent-s:100%;--accent-l:50%}:root[saved-theme=dark]{--background-primary:var(--light);--background-primary-alt:var(--light);--background-secondary:var(--lightgray);--background-secondary-alt:var(--lightgray);--background-modifier-border:var(--lightgray);--background-modifier-border-hover:var(--gray);--background-modifier-border-focus:var(--secondary);--text-normal:var(--darkgray);--text-muted:var(--gray);--text-faint:var(--gray);--text-accent:var(--secondary);--text-accent-hover:var(--tertiary);--text-on-accent:var(--light);--text-on-accent-inverted:var(--dark);--text-highlight-bg:var(--textHighlight);--interactive-normal:var(--light);--interactive-hover:var(--lightgray);--interactive-accent:var(--secondary);--interactive-accent-hover:var(--tertiary);--color-base-00:var(--light);--color-base-05:var(--light);--color-base-10:var(--light);--color-base-20:var(--lightgray);--color-base-25:var(--lightgray);--color-base-30:var(--lightgray);--color-base-35:var(--lightgray);--color-base-40:var(--gray);--color-base-50:var(--gray);--color-base-60:var(--gray);--color-base-70:var(--darkgray);--color-base-100:var(--dark);--font-text:var(--bodyFont);--font-monospace:var(--codeFont);--font-interface:var(--bodyFont);--nav-item-color:var(--darkgray);--nav-item-color-hover:var(--dark);--nav-item-color-active:var(--secondary);--nav-item-background-hover:var(--lightgray);--nav-item-background-active:var(--highlight);--tag-background:var(--highlight);--tag-color:var(--secondary);--tag-background-hover:var(--lightgray);--icon-color:var(--darkgray);--icon-color-hover:var(--dark);--icon-color-active:var(--secondary);--divider-color:var(--lightgray);--link-color:var(--secondary);--link-color-hover:var(--tertiary);--accent-h:206;--accent-s:100%;--accent-l:50%}}@font-face{font-family:AppSans;src:url(/static/ios/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:97%}@font-face{font-family:AppSans;src:url(/static/ios/fonts/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;size-adjust:97%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ios-red:#ff383c;--ios-orange:#ff8d28;--ios-yellow:#fc0;--ios-green:#34c759;--ios-mint:#00c8b3;--ios-teal:#00c3d0;--ios-cyan:#00c0e8;--ios-blue:#08f;--ios-indigo:#6155f5;--ios-purple:#cb30e0;--ios-pink:#ff2d55;--ios-brown:#ac7f5e;--ios-accent:var(--ios-blue);--ios-label-on-accent:#fff;--ios-gray:#8e8e93;--ios-gray-2:#aeaeb2;--ios-gray-3:#c7c7cc;--ios-gray-4:#d1d1d6;--ios-gray-5:#e5e5ea;--ios-gray-6:#f2f2f7;--ios-label:#000;--ios-label-secondary:#3c3c4399;--ios-label-tertiary:#3c3c434d;--ios-label-quaternary:#3c3c432e;--ios-label-vibrant:#1a1a1a;--ios-label-vibrant-secondary:#727272;--ios-label-vibrant-tertiary:#bfbfbf;--ios-bg:#fff;--ios-bg-secondary:#f2f2f7;--ios-bg-tertiary:#fff;--ios-bg-elevated:#fff;--ios-bg-secondary-elevated:#f2f2f7;--ios-bg-tertiary-elevated:#fff;--ios-grouped-bg:#f2f2f7;--ios-grouped-cell:#fff;--ios-grouped-tertiary:#f2f2f7;--ios-grouped-bg-elevated:#f2f2f7;--ios-grouped-cell-elevated:#fff;--ios-fill:#78787833;--ios-fill-secondary:#78788029;--ios-fill-tertiary:#7676801f;--ios-fill-quaternary:#74748014;--ios-fill-vibrant:#ccc;--ios-fill-vibrant-secondary:#e0e0e0;--ios-fill-vibrant-tertiary:#ededed;--ios-separator:#0000001f;--ios-separator-opaque:#c6c6c8;--ios-separator-vibrant:#e6e6e6;--ios-overlay:#0003;--ios-overlay-alert:#29293a3b;--ios-tab-selected:var(--ios-blue);--ios-tab-unselected:#999;--ios-segmented-selected:#fff;--ios-textfield-bg:#fff;--ios-textfield-outline:#3c3c434a;--ios-destructive-bg:#ff383c24;--ios-destructive-bg-prominent:#ff383c33;--ios-glass-blur:7px;--ios-glass-blur-medium:12px;--ios-glass-blur-large:14px;--ios-glass-saturate:180%;--ios-glass-fill:#fff9;--ios-glass-highlight:#fffc;--ios-glass-edge:#0000000f;--ios-glass-shadow:0 8px 40px #0000001f;--ios-glass-shadow-bg:0 16px 80px #00000024;--ios-glass-light-angle:135deg;--ios-glass-solid:#f9f9f9;--ios-glass-shadow-bar:0 1px 2px #0000000d, 0 2px 10px #0000000d;--ios-glass-rim:#fffffff2;--ios-glass-rim-far:#ffffff73;--ios-liquid-fill:#fff6;--ios-liquid-blur:2px;--ios-liquid-blur-medium:6px;--ios-liquid-blur-large:10px;--ios-liquid-bezel:16px;--ios-liquid-refraction:.33;--ios-scroll-edge-blur:10px;--ios-scroll-edge-top:27px;--ios-scroll-edge-bottom:62px;--ios-font:-apple-system, BlinkMacSystemFont, "AppSans", "Helvetica Neue", Arial, sans-serif;--ios-font-rounded:ui-rounded, var(--ios-font);--ios-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ios-margin:16px;--ios-tap:44px;--ios-row:52px;--ios-row-tall:68px;--ios-navbar:54px;--ios-bar-button:44px;--ios-bar-button-bottom:48px;--ios-bar-glyph:36px;--ios-tabbar:62px;--ios-tabbar-inset:25px;--ios-tab-item:54px;--ios-field:52px;--ios-radius-section:26px;--ios-radius-card:20px;--ios-radius-sheet-top:34px;--ios-radius-sheet-bottom:58px;--ios-radius-sheet-ipad:38px;--ios-radius-alert:34px;--ios-radius-sheet-full:38px;--ios-radius-small:10px;--ios-radius-icon:7px;--ios-radius-icon-tall:11px;--ios-radius-capsule:999px;--ios-spring:cubic-bezier(.32, .72, 0, 1);--ios-ease:cubic-bezier(.25, .1, .25, 1);--ios-duration:.42s;--ios-duration-fast:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ios-red:#ff4245;--ios-orange:#ff9230;--ios-yellow:#ffd600;--ios-green:#30d158;--ios-mint:#00dac3;--ios-teal:#00d2e0;--ios-cyan:#3cd3fe;--ios-blue:#0091ff;--ios-indigo:#6d7cff;--ios-purple:#db34f2;--ios-pink:#ff375f;--ios-brown:#b78a66;--ios-gray:#8e8e93;--ios-gray-2:#636366;--ios-gray-3:#48484a;--ios-gray-4:#3a3a3c;--ios-gray-5:#2c2c2e;--ios-gray-6:#1c1c1e;--ios-label:#fff;--ios-label-secondary:#ebebf5b3;--ios-label-tertiary:#ebebf54d;--ios-label-quaternary:#ebebf529;--ios-label-vibrant:#f5f5f5;--ios-label-vibrant-secondary:#8a8a8a;--ios-label-vibrant-tertiary:#404040;--ios-bg:#000;--ios-bg-secondary:#1c1c1e;--ios-bg-tertiary:#2c2c2e;--ios-bg-elevated:#1c1c1e;--ios-bg-secondary-elevated:#2c2c2e;--ios-bg-tertiary-elevated:#3a3a3c;--ios-grouped-bg:#000;--ios-grouped-cell:#1c1c1e;--ios-grouped-tertiary:#2c2c2e;--ios-grouped-bg-elevated:#1c1c1e;--ios-grouped-cell-elevated:#2c2c2e;--ios-fill:#7878805c;--ios-fill-secondary:#78788052;--ios-fill-tertiary:#7676803d;--ios-fill-quaternary:#7676802e;--ios-fill-vibrant:#333;--ios-fill-vibrant-secondary:#1f1f1f;--ios-fill-vibrant-tertiary:#121212;--ios-separator:#ffffff2b;--ios-separator-opaque:#38383a;--ios-separator-vibrant:#1a1a1a;--ios-overlay:#0000007a;--ios-overlay-alert:#1212128f;--ios-tab-selected:#fff;--ios-tab-unselected:#7e7e7e;--ios-segmented-selected:#ffffff45;--ios-textfield-bg:#000;--ios-textfield-outline:#ebebf54d;--ios-destructive-bg:#ff424524;--ios-destructive-bg-prominent:#ff424533;--ios-glass-fill:#28282a80;--ios-glass-highlight:#fff3;--ios-glass-edge:#ffffff14;--ios-glass-shadow:0 8px 40px #00000073;--ios-glass-shadow-bg:0 16px 80px #00000080;--ios-glass-solid:#1c1c1e;--ios-glass-shadow-bar:0 1px 3px #00000040;--ios-glass-rim:#ffffff59;--ios-glass-rim-far:#ffffff1f;--ios-liquid-fill:#1e1e206b}}@media (prefers-contrast:more){:root{--ios-red:#e9152d;--ios-orange:#c55300;--ios-yellow:#a16a00;--ios-green:#008932;--ios-mint:#008575;--ios-teal:#008198;--ios-cyan:#007eae;--ios-blue:#1e6ef4;--ios-indigo:#564ade;--ios-purple:#b02fc2;--ios-pink:#e7124d;--ios-brown:#956d51;--ios-gray:#6c6c70;--ios-label-secondary:#3c3c43cc;--ios-label-tertiary:#3c3c43b3;--ios-label-quaternary:#3c3c438c;--ios-bg-secondary:#ebebef;--ios-grouped-bg:#ebebef;--ios-grouped-tertiary:#ebebef;--ios-fill:#78787847;--ios-fill-secondary:#7878803d;--ios-fill-tertiary:#76768033;--ios-fill-quaternary:#74748029;--ios-tab-unselected:#7e7e7e;--ios-glass-fill:var(--ios-glass-solid);--ios-glass-edge:var(--ios-label-tertiary)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--ios-red:#ff6165;--ios-orange:#ffa056;--ios-yellow:#fedf43;--ios-green:#4ae968;--ios-mint:#54dfcb;--ios-teal:#3bddec;--ios-cyan:#6dd9ff;--ios-blue:#5cb8ff;--ios-indigo:#a7aaff;--ios-purple:#ea8dff;--ios-pink:#ff8ac4;--ios-brown:#dba679;--ios-gray:#aeaeb2;--ios-label-secondary:#ebebf5b3;--ios-label-tertiary:#ebebf58c;--ios-label-quaternary:#ebebf566;--ios-bg-secondary:#242426;--ios-bg-tertiary:#363638;--ios-grouped-cell:#242426;--ios-grouped-tertiary:#363638;--ios-fill:#78788070;--ios-fill-secondary:#78788066;--ios-fill-tertiary:#76768052;--ios-fill-quaternary:#76768042}}@media (min-width:400px){:root{--ios-margin:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--ios-font);color:var(--ios-label);background:var(--ios-grouped-bg);letter-spacing:-.012em;font-optical-sizing:auto;font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;touch-action:manipulation;margin:0;font-size:17px;line-height:22px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}button{cursor:default;background:0 0;border:0;padding:0}.ios-ui,button,nav,[role=tab],.ios-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--ios-accent);outline-offset:2px}.ios-large-title{--ios-lh:41px;letter-spacing:-.021em;font-size:34px;font-weight:700}.ios-title1,.ios-screen article h1{--ios-lh:34px;letter-spacing:-.018em;font-size:28px;font-weight:400}.ios-title2,.ios-screen article h2{--ios-lh:28px;letter-spacing:-.016em;font-size:22px;font-weight:400}.ios-title3,.ios-screen article h3{--ios-lh:25px;letter-spacing:-.015em;font-size:20px;font-weight:400}.ios-headline,.ios-screen article h4,.ios-screen article h5,.ios-screen article h6,.ios-screen .callout-title>.callout-title-inner>p{--ios-lh:22px;letter-spacing:-.014em;font-size:17px;font-weight:600}.ios-body,.ios-screen article p,.ios-screen article li,.ios-screen article td,.ios-screen article dd,.ios-menu__row{--ios-lh:22px;letter-spacing:-.012em;font-size:17px;font-weight:400}.ios-callout,.ios-screen article td{--ios-lh:21px;letter-spacing:-.011em;font-size:16px;font-weight:400}.ios-subheadline,.ios-screen article code,.ios-screen article pre>code,.ios-toast{--ios-lh:20px;letter-spacing:-.009em;font-size:15px;font-weight:400}.ios-footnote,.ios-screen article th,.ios-screen article .footnotes p,.ios-screen article .footnotes li,.ios-menu__title{--ios-lh:18px;letter-spacing:-.004em;font-size:13px;font-weight:400}.ios-caption1{--ios-lh:16px;letter-spacing:0;font-size:12px;font-weight:400}.ios-caption2{--ios-lh:13px;letter-spacing:.006em;font-size:11px;font-weight:400}:is(.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2,.ios-title3,.ios-screen article h3,.ios-headline,.ios-screen article h4,.ios-screen article h5,.ios-screen article h6,.ios-screen .callout-title>.callout-title-inner>p,.ios-body,.ios-screen article p,.ios-screen article li,.ios-screen article td,.ios-screen article dd,.ios-menu__row,.ios-callout,.ios-subheadline,.ios-screen article code,.ios-screen article pre>code,.ios-toast,.ios-footnote,.ios-screen article th,.ios-screen article .footnotes p,.ios-screen article .footnotes li,.ios-menu__title,.ios-caption1,.ios-caption2){line-height:var(--ios-lh)}@supports (font:-apple-system-body){body,.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2,.ios-title3,.ios-screen article h3,.ios-headline,.ios-screen article h4,.ios-screen article h5,.ios-screen article h6,.ios-screen .callout-title>.callout-title-inner>p,.ios-body,.ios-screen article p,.ios-screen article li,.ios-screen article td,.ios-screen article dd,.ios-menu__row,.ios-callout,.ios-subheadline,.ios-screen article code,.ios-screen article pre>code,.ios-toast,.ios-footnote,.ios-screen article th,.ios-screen article .footnotes p,.ios-screen article .footnotes li,.ios-menu__title,.ios-caption1,.ios-caption2,.ios-navbar__title,.ios-bar-button,.ios-tab,.ios-alert__title,.ios-alert__message{letter-spacing:normal}}.ios-regular{font-weight:400!important}.ios-emphasized,.ios-screen article h1,.ios-screen article h2,.ios-screen article h3{font-weight:600}:is(.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2).ios-emphasized,.ios-screen article h1:is(.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2),.ios-screen article h2:is(.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2),.ios-screen article h3:is(.ios-large-title,.ios-title1,.ios-screen article h1,.ios-title2,.ios-screen article h2){font-weight:700}.ios-leading-loose,.ios-screen article p,.ios-screen article li,.ios-screen article td,.ios-screen article dd{line-height:calc(var(--ios-lh) + 2px)!important}.ios-leading-tight{line-height:calc(var(--ios-lh) - 2px)!important}.ios-rounded{font-family:var(--ios-font-rounded);letter-spacing:0}.ios-mono,.ios-screen article code{font-family:var(--ios-font-mono);letter-spacing:0}.ios-secondary{color:var(--ios-label-secondary)}.ios-tabular{font-variant-numeric:tabular-nums}.ios-glass{background:var(--ios-glass-fill);-webkit-backdrop-filter:blur(var(--ios-glass-blur)) saturate(var(--ios-glass-saturate));backdrop-filter:blur(var(--ios-glass-blur)) saturate(var(--ios-glass-saturate));box-shadow:inset 0 .5px 0 var(--ios-glass-highlight), inset 0 0 0 .5px var(--ios-glass-edge), var(--ios-glass-shadow);isolation:isolate;position:relative}.ios-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--ios-glass-light-angle), var(--ios-glass-highlight) 0%, transparent 45%);opacity:.35;z-index:-1;position:absolute;inset:0}.ios-glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(var(--ios-glass-light-angle), var(--ios-glass-rim) 0%, transparent 35%, transparent 65%, var(--ios-glass-rim-far) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ios-glass--medium{-webkit-backdrop-filter:blur(var(--ios-glass-blur-medium)) saturate(var(--ios-glass-saturate));backdrop-filter:blur(var(--ios-glass-blur-medium)) saturate(var(--ios-glass-saturate))}.ios-glass--large{-webkit-backdrop-filter:blur(var(--ios-glass-blur-large)) saturate(var(--ios-glass-saturate));backdrop-filter:blur(var(--ios-glass-blur-large)) saturate(var(--ios-glass-saturate));box-shadow:inset 0 .5px 0 var(--ios-glass-highlight), inset 0 0 0 .5px var(--ios-glass-edge), var(--ios-glass-shadow-bg)}.ios-glass-interactive{transition:transform var(--ios-duration-fast) var(--ios-spring), filter var(--ios-duration-fast)}.ios-glass-interactive:active{filter:brightness(1.08);transform:scale(.94)}.ios-liquid .ios-glass:not(.ios-glass--large){background:var(--ios-liquid-fill)}@media (prefers-reduced-transparency:reduce){.ios-glass{background:var(--ios-glass-solid);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ios-glass:before,.ios-glass:after{display:none}}.ios-navbar{z-index:50;min-height:calc(var(--ios-navbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--ios-margin) 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.ios-navbar__title{letter-spacing:-.014em;opacity:0;transition:opacity var(--ios-duration-fast) var(--ios-ease);font-size:17px;font-weight:600;line-height:22px}.ios-navbar[data-collapsed=true] .ios-navbar__title{opacity:1}.ios-navbar__leading{justify-self:start;gap:8px;display:flex}.ios-navbar__trailing{justify-self:end;gap:8px;display:flex}.ios-bar-button{min-width:var(--ios-bar-button);height:var(--ios-bar-button);border-radius:var(--ios-radius-capsule);color:var(--ios-label-vibrant);letter-spacing:-.012em;justify-content:center;align-items:center;gap:2px;padding:0 14px;font-size:17px;display:inline-flex}.ios-bar-button--symbol{width:var(--ios-bar-button);padding:0}.ios-bar-button--primary{background:var(--ios-accent);color:#fff;font-weight:600}.ios-bar-button svg{width:22px;height:22px}.ios-bar-group{height:var(--ios-bar-button);border-radius:var(--ios-radius-capsule);align-items:center;padding:0 4px;display:inline-flex}.ios-bar-group>button{width:var(--ios-bar-glyph);height:var(--ios-bar-glyph);color:var(--ios-label-vibrant);border-radius:50%;place-items:center;display:grid}.ios-toolbar-bottom .ios-bar-button,.ios-toolbar-bottom .ios-bar-group{height:var(--ios-bar-button-bottom)}.ios-toolbar-bottom .ios-bar-button--symbol{width:var(--ios-bar-button-bottom)}.ios-scroll-edge-top:after{content:"";height:var(--ios-scroll-edge-top);pointer-events:none;background:linear-gradient(to bottom, var(--ios-grouped-bg), transparent);-webkit-backdrop-filter:blur(var(--ios-scroll-edge-blur));backdrop-filter:blur(var(--ios-scroll-edge-blur));position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.ios-large-title-block{padding:4px var(--ios-margin) 8px}.ios-tabbar-wrap{left:0;right:0;bottom:max(8px, env(safe-area-inset-bottom) - 9px);z-index:60;padding:0 var(--ios-tabbar-inset);pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed}.ios-tabbar{pointer-events:auto;height:var(--ios-tabbar);border-radius:var(--ios-radius-capsule);flex:1;align-items:stretch;max-width:420px;padding:4px;display:flex}.ios-tab{height:var(--ios-tab-item);border-radius:var(--ios-radius-capsule);color:var(--ios-tab-unselected);letter-spacing:.01em;transition:background var(--ios-duration-fast) var(--ios-ease), color var(--ios-duration-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:6px 8px 7px;font-size:10px;font-weight:500;line-height:12px;display:flex}.ios-tab svg{width:28px;height:28px}.ios-tab[aria-selected=true]{color:var(--ios-tab-selected);background:var(--ios-fill-tertiary)}.ios-tab-search{pointer-events:auto;width:var(--ios-tabbar);height:var(--ios-tabbar);color:var(--ios-label);border-radius:50%;place-items:center;display:grid}.ios-screen{padding-bottom:calc(var(--ios-tabbar) + env(safe-area-inset-bottom) + 24px)}.ios-section{margin:0 var(--ios-margin) 35px}.ios-section__header{color:var(--ios-label-secondary);padding:10px 16px;font-size:13px;line-height:18px}.ios-section__footer{color:var(--ios-label-secondary);padding:7px 16px 0;font-size:13px;line-height:18px}.ios-section__body{background:var(--ios-grouped-cell);border-radius:var(--ios-radius-section);overflow:hidden}.ios-row{min-height:var(--ios-row);color:var(--ios-label);text-align:left;align-items:center;gap:12px;width:100%;padding:0 16px;text-decoration:none;transition:background .15s;display:flex;position:relative}.ios-row:active{background:var(--ios-fill-quaternary);transition:none}.ios-row+.ios-row:before{content:"";top:0;right:0;left:var(--ios-row-inset,16px);background:var(--ios-separator);height:.5px;position:absolute}.ios-row--with-icon{--ios-row-inset:62px}.ios-row--tall{min-height:var(--ios-row-tall)}.ios-row--tall .ios-row__icon{border-radius:var(--ios-radius-icon-tall);width:44px;height:44px}.ios-row--tall.ios-row--with-icon{--ios-row-inset:76px}.ios-row__avatar{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.ios-row--tall .ios-row__avatar{width:60px;height:60px}.ios-row__icon{border-radius:var(--ios-radius-icon);color:#fff;flex:none;place-items:center;width:30px;height:30px;display:grid}.ios-row__icon svg{width:18px;height:18px}.ios-row__title{flex:1;min-width:0}.ios-row__value{color:var(--ios-label-secondary)}.ios-row__chevron{color:var(--ios-label-tertiary);font-size:17px;font-weight:600}.ios-button,.ios-screen .encrypted-page-submit{border-radius:var(--ios-radius-capsule);min-height:50px;transition:transform var(--ios-duration-fast) var(--ios-spring), opacity .15s;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-size:17px;font-weight:600;display:inline-flex}.ios-button:active,.ios-screen .encrypted-page-submit:active{opacity:.85;transform:scale(.96)}.ios-button--prominent,.ios-screen .encrypted-page-submit{background:var(--ios-accent);color:#fff}.ios-button--secondary{background:var(--ios-fill-tertiary);color:var(--ios-accent)}.ios-button--destructive{background:var(--ios-destructive-bg);color:var(--ios-red)}.ios-button--medium{min-height:34px;padding:0 14px;font-size:15px}.ios-button--small{min-height:28px;padding:0 12px;font-size:13px}.ios-button--glass{min-height:48px;color:var(--ios-label-vibrant);padding:6px 20px;font-weight:500}.ios-button--glass.ios-button--tinted{background:var(--ios-accent);color:#fff}.ios-button--icon{width:50px;min-height:50px;padding:0}.ios-button--glass.ios-button--icon{width:48px;min-height:48px}.ios-button:disabled,.ios-screen .encrypted-page-submit:disabled{opacity:.35}.ios-segmented{border-radius:var(--ios-radius-capsule);background:var(--ios-fill-tertiary);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;height:32px;padding:2px;display:grid;position:relative}.ios-segmented__thumb{border-radius:var(--ios-radius-capsule);background:var(--ios-segmented-selected);transition:transform var(--ios-duration) var(--ios-spring), width var(--ios-duration) var(--ios-spring);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.ios-segmented button{z-index:1;min-height:28px;padding:3px 6px;font-size:13px;font-weight:500;position:relative}.ios-segmented button[aria-pressed=true]{font-weight:600}:root{--ios-stepper-pressed:#00000014}@media (prefers-color-scheme:dark){:root{--ios-stepper-pressed:#ffffff1a}}.ios-stepper{border-radius:var(--ios-radius-capsule);background:var(--ios-fill-quaternary);flex:none;width:92px;height:32px;display:inline-flex;position:relative;overflow:hidden}.ios-stepper:before{content:"";background:var(--ios-label-tertiary);pointer-events:none;border-radius:1px;width:1px;height:24px;margin-left:-.5px;position:absolute;top:4px;left:50%}.ios-stepper__btn{color:var(--ios-label);touch-action:manipulation;flex:1;place-items:center;display:grid}.ios-stepper__btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:17px;height:17px}.ios-stepper__btn:active:not(:disabled){background:var(--ios-stepper-pressed)}.ios-stepper__btn:disabled{color:var(--ios-label-tertiary)}.ios-search{height:var(--ios-bar-button);border-radius:var(--ios-radius-capsule);background:var(--ios-fill-tertiary);color:var(--ios-label-secondary);align-items:center;gap:4px;padding:0 11px 0 10px;display:flex}.ios-search input{min-width:0;color:var(--ios-label);background:0 0;border:0;outline:0;flex:1}.ios-search input::placeholder{color:var(--ios-label-secondary)}input[type=checkbox][switch]{accent-color:var(--ios-green)}.ios-toggle{appearance:none;border-radius:var(--ios-radius-capsule);background:var(--ios-fill);width:64px;height:28px;transition:background var(--ios-duration-fast) var(--ios-ease);flex:none;margin:0;position:relative}.ios-toggle:after{content:"";border-radius:var(--ios-radius-capsule);width:39px;height:24px;transition:transform var(--ios-duration) var(--ios-spring);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.ios-toggle:checked{background:var(--ios-green)}.ios-toggle:checked:after{transform:translate(21px)}.ios-sheet{z-index:100;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:var(--ios-radius-sheet-top) var(--ios-radius-sheet-top) var(--ios-radius-sheet-bottom) var(--ios-radius-sheet-bottom);transition:transform var(--ios-duration) var(--ios-spring);padding:8px 0 16px;position:fixed;overflow:auto;transform:translateY(110%)}.ios-sheet[data-open=true]{transform:translateY(0)}.ios-sheet[data-detent=large]{border-radius:var(--ios-radius-sheet-full) var(--ios-radius-sheet-full) 0 0;background:var(--ios-bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:0;left:0;right:0}.ios-sheet__grabber{background:var(--ios-fill);border-radius:3px;width:36px;height:5px;margin:0 auto 8px}.ios-scrim{z-index:99;background:var(--ios-overlay);opacity:0;pointer-events:none;transition:opacity var(--ios-duration) var(--ios-ease);position:fixed;inset:0}.ios-scrim[data-open=true]{opacity:1;pointer-events:auto}.ios-textfield{min-height:var(--ios-field);width:100%;color:var(--ios-label);background:0 0;border:0;outline:0;align-items:center;padding:0 16px;display:flex}.ios-textfield::placeholder{color:var(--ios-label-tertiary)}.ios-textfield--standalone{border-radius:var(--ios-radius-section);background:var(--ios-textfield-bg);box-shadow:inset 0 0 0 1px var(--ios-textfield-outline)}.ios-alert{border-radius:var(--ios-radius-alert);flex-direction:column;gap:10px;width:min(300px,100vw - 48px);padding:14px;display:flex}.ios-alert__text{flex-direction:column;gap:10px;padding:8px 8px 24px;display:flex}.ios-alert__title{letter-spacing:-.014em;font-size:17px;font-weight:600;line-height:22px}.ios-alert__message{color:var(--ios-label-secondary);letter-spacing:-.009em;font-size:15px;line-height:20px}.ios-alert__actions{gap:16px;display:flex}.ios-alert__actions--stacked{flex-direction:column;gap:10px}.ios-alert__actions>button{border-radius:var(--ios-radius-capsule);background:var(--ios-fill-tertiary);flex:1;min-height:48px;padding:13px 16px;font-size:17px;font-weight:500}.ios-alert__actions>.is-primary{background:var(--ios-accent);color:#fff;font-weight:600}.ios-alert__actions>.is-destructive{background:var(--ios-destructive-bg);color:var(--ios-red)}.ios-alert-scrim{background:var(--ios-overlay-alert);z-index:200;place-items:center;display:grid;position:fixed;inset:0}.ios-page-control{border-radius:var(--ios-radius-capsule);align-items:center;gap:8px;height:48px;padding:0 24px;display:inline-flex}.ios-page-control>span{background:var(--ios-label-tertiary);border-radius:50%;width:8px;height:8px}.ios-page-control>span[aria-current=true]{background:var(--ios-label)}.ios-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 32px;display:flex}.ios-empty svg{width:48px;height:48px;color:var(--ios-label-secondary)}.ios-empty__title{font-size:22px;font-weight:700;line-height:28px}.ios-empty__text{color:var(--ios-label-secondary);font-size:15px;line-height:20px}@keyframes ios-push-in{0%{transform:translate(100%)}}@keyframes ios-push-out{to{filter:brightness(.9);transform:translate(-30%)}}@keyframes ios-pop-in{0%{filter:brightness(.9);transform:translate(-30%)}}@keyframes ios-pop-out{to{transform:translate(100%)}}html[data-nav=push]::view-transition-old(root){animation:ios-push-out var(--ios-duration) var(--ios-spring) both}html[data-nav=push]::view-transition-new(root){animation:ios-push-in var(--ios-duration) var(--ios-spring) both}html[data-nav=pop]::view-transition-old(root){animation:ios-pop-out var(--ios-duration) var(--ios-spring) both;z-index:1}html[data-nav=pop]::view-transition-new(root){animation:ios-pop-in var(--ios-duration) var(--ios-spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}:root{--light:var(--ios-bg);--lightgray:var(--ios-separator-opaque);--gray:var(--ios-gray);--darkgray:var(--ios-label);--dark:var(--ios-label);--secondary:var(--ios-accent);--tertiary:var(--ios-accent);--highlight:var(--ios-fill-quaternary);--textHighlight:color-mix(in srgb, var(--ios-yellow) 45%, transparent);--titleFont:var(--ios-font);--headerFont:var(--ios-font);--bodyFont:var(--ios-font);--codeFont:var(--ios-font-mono);--font-text:var(--ios-font);--font-interface:var(--ios-font);--font-monospace:var(--ios-font-mono)}.ios-app :is(h1,h2,h3,h4,h5,h6){font-family:var(--ios-font)}html{scroll-behavior:auto;width:auto;overflow-x:clip}body{background:var(--ios-grouped-bg);color:var(--ios-label)}body:has(.ios-app[data-kind=note]){background:var(--ios-bg)}.page{max-width:none;margin:0}.page>#quartz-body{margin:0;padding:0;display:block}.navigation-progress{display:none}::selection{background:color-mix(in srgb, var(--ios-accent) 30%, transparent);color:inherit}.ios-app{--ios-screen-bg:var(--ios-grouped-bg);min-height:100dvh}.ios-app[data-kind=note]{--ios-screen-bg:var(--ios-bg)}.ios-main{background:var(--ios-screen-bg);min-height:100dvh}.ios-screen{max-width:760px;margin:0 auto}.ios-icon{flex:none;display:block}.ios-ui a,.ios-row,.ios-tab,.ios-sidebar__row,.ios-menu__row{cursor:default}.ios-navbar{isolation:isolate;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr)}.ios-navbar__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--ios-label);overflow:hidden}.ios-bar-button,.ios-bar-group>button{text-decoration:none}.ios-navbar .ios-glass,.ios-search-bar .ios-glass{box-shadow:inset 0 .5px 0 var(--ios-glass-highlight), inset 0 0 0 .5px var(--ios-glass-edge), var(--ios-glass-shadow-bar)}.ios-bar-group{gap:0}.ios-bar-group>button svg{width:22px;height:22px}.ios-large-title-block{margin:0}.ios-note-header{padding:4px var(--ios-margin) 16px}.ios-note-header h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.ios-note-header p{margin:6px 0 0}.ios-intro{margin:0 0 24px}.ios-section{margin-top:8px}.ios-section__header{margin:0;font-weight:400}.ios-section__footer{margin:0}.ios-row{font-weight:400;text-decoration:none}.ios-row:hover{color:var(--ios-label)}.ios-row__title{flex-direction:column;justify-content:center;gap:1px;padding:8px 0;display:flex}.ios-row__label,.ios-row__subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ios-row__subtitle{color:var(--ios-label-secondary)}.ios-row__subtitle b{color:var(--ios-label);font-weight:600}.ios-row__label b{font-weight:700}.ios-row__icon--accent{background:var(--ios-accent);color:var(--ios-label-on-accent)}.ios-row__chevron{margin-right:-4px;display:flex}.ios-row__chevron svg{stroke-width:2.6px;width:17px;height:17px}.ios-tab{max-width:200px;transition:background var(--ios-duration-fast) var(--ios-ease), color var(--ios-duration-fast), max-width var(--ios-duration) var(--ios-spring), opacity var(--ios-duration-fast);text-decoration:none}.ios-tab:hover{color:var(--ios-tab-unselected)}.ios-tab[aria-selected=true]:hover{color:var(--ios-tab-selected)}.ios-tab:active{background:var(--ios-fill-secondary)}.ios-tab__icon--filled,.ios-tab[aria-selected=true] .ios-tab__icon--outline{display:none}.ios-tab[aria-selected=true] .ios-tab__icon--filled{display:block}.ios-tab-search svg{width:26px;height:26px;color:var(--ios-label-vibrant)}.ios-tabbar{transition:max-width var(--ios-duration) var(--ios-spring)}.ios-tabbar-wrap[data-minimized=true]{justify-content:space-between}.ios-tabbar-wrap[data-minimized=true] .ios-tabbar{flex:none}.ios-tabbar-wrap[data-minimized=true] .ios-tab[aria-selected=false]{opacity:0;max-width:0;padding:0;overflow:hidden}.ios-tabbar-wrap[data-minimized=true] .ios-tab[aria-selected=true]{width:var(--ios-tab-item);flex:none;padding:0}.ios-tabbar-wrap[data-minimized=true] .ios-tab[aria-selected=true] span,.ios-app[data-kind="404"] .ios-tabbar-wrap,.ios-sidebar{display:none}@media (min-width:1024px){.ios-sidebar{z-index:55;top:calc(env(safe-area-inset-top) + 8px);bottom:calc(env(safe-area-inset-bottom) + 8px);left:calc(env(safe-area-inset-left) + 8px);border-radius:var(--ios-radius-sheet-ipad);width:320px;color:var(--ios-label-vibrant);view-transition-name:ios-sidebar;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ios-main{margin-left:calc(env(safe-area-inset-left) + calc(320px + 8px * 2))}.ios-tabbar-wrap{display:none}.ios-screen{padding-bottom:48px}.ios-navbar{padding-top:calc(env(safe-area-inset-top) + 8px)}}.ios-sidebar__scroll{overscroll-behavior:contain;flex:1;padding:14px 12px 24px;overflow-y:auto}.ios-sidebar__title{margin:4px 8px 12px}.ios-sidebar__search{cursor:default;width:100%;margin-bottom:12px}.ios-sidebar__search svg{width:20px;height:20px}.ios-sidebar__search span{margin-left:2px}.ios-sidebar__tabs{flex-direction:column;gap:2px;display:flex}.ios-sidebar__row{width:100%;min-height:var(--ios-tap);border-radius:var(--ios-radius-capsule);color:var(--ios-label-vibrant);text-align:left;align-items:center;gap:12px;padding:0 14px;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.ios-sidebar__row svg{width:22px;height:22px;color:var(--ios-accent)}.ios-sidebar__row:hover{color:var(--ios-label-vibrant)}.ios-sidebar__row:active{background:var(--ios-fill-tertiary);transition:none}.ios-sidebar__row[aria-current=page]{background:var(--ios-accent);color:var(--ios-label-on-accent)}.ios-sidebar__row[aria-current=page] svg{color:var(--ios-label-on-accent)}.ios-sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ios-app[data-tab=graph] .ios-sidebar__tabs [data-ios-tab=notes][aria-current=page]{color:var(--ios-label-vibrant);background:0 0}.ios-app[data-tab=graph] .ios-sidebar__tabs [data-ios-tab=notes][aria-current=page] svg{color:var(--ios-accent)}.ios-sidebar__section{margin-top:20px}.ios-sidebar__header{color:var(--ios-label-vibrant);justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 6px;text-decoration:none;display:flex}.ios-sidebar__header:hover{color:var(--ios-label-vibrant)}.ios-sidebar__header span:last-child{color:var(--ios-label-vibrant-secondary);font-weight:400}.ios-sidebar__header[aria-current=page] span:first-child{color:var(--ios-accent)}.ios-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ios-sidebar__list li{margin:0}.ios-screen article{padding:0 var(--ios-margin);overflow-wrap:break-word}.ios-screen article p,.ios-screen article li,.ios-screen article td,.ios-screen article dd{color:var(--ios-label)}.ios-screen article p{margin:0 0 12px}.ios-screen article h1,.ios-screen article h2,.ios-screen article h3,.ios-screen article h4,.ios-screen article h5,.ios-screen article h6{color:var(--ios-label);scroll-margin-top:calc(env(safe-area-inset-top) + var(--ios-navbar) + 12px)}.ios-screen article h1{margin:32px 0 10px}.ios-screen article h2{margin:30px 0 8px}.ios-screen article h3{margin:24px 0 6px}.ios-screen article h4,.ios-screen article h5,.ios-screen article h6{margin:20px 0 4px}.ios-screen article a[role=anchor]{display:none}.ios-screen article strong,.ios-screen article b{color:inherit;font-weight:600}.ios-screen article a,.ios-screen article a.internal,.ios-screen article a.external{color:var(--ios-accent);font-weight:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0;text-decoration:none}.ios-screen article a:hover,.ios-screen article a.internal:hover,.ios-screen article a.external:hover{color:var(--ios-accent)}.ios-screen article a:active,.ios-screen article a.internal:active,.ios-screen article a.external:active{opacity:.5}.ios-screen article a.internal.broken{color:var(--ios-label-secondary);opacity:1}.ios-screen article a.external .external-icon{display:none}.ios-screen article ul,.ios-screen article ol{margin:0 0 12px;padding-left:26px}.ios-screen article li{margin:0 0 4px}.ios-screen article li>p{margin:0}.ios-screen article li>ul,.ios-screen article li>ol{margin:4px 0 0}.ios-screen article ul{list-style:none}.ios-screen article ul>li{position:relative}.ios-screen article ul>li:before{content:"–";color:var(--ios-label-secondary);position:absolute;left:-20px}.ios-screen article ol>li::marker{color:var(--ios-label-secondary);font-variant-numeric:tabular-nums}.ios-screen article li:has(>input[type=checkbox]){list-style:none}.ios-screen article li:has(>input[type=checkbox]):before{content:none}.ios-screen article input[type=checkbox]{appearance:none;vertical-align:-5px;border:1.5px solid var(--ios-gray-3);border-radius:var(--ios-radius-capsule);background:0 0;width:22px;height:22px;margin:0 10px 0 -30px;position:relative;transform:none}.ios-screen article input[type=checkbox]:checked{border-color:var(--ios-accent);background:var(--ios-accent)}.ios-screen article input[type=checkbox]:checked:after{content:"";border:solid var(--ios-label-on-accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2.5px;left:6.5px;transform:rotate(45deg)}.ios-screen article li:has(>input[type=checkbox]:checked){color:var(--ios-label-secondary);text-decoration:none}.ios-screen article blockquote:not(.callout){border-left:3px solid var(--ios-fill);margin:0 0 12px;padding:0 0 0 14px}.ios-screen article blockquote:not(.callout) p{color:var(--ios-label-secondary)}.ios-screen article hr{background:var(--ios-separator);border:0;height:.5px;margin:28px 0}.ios-screen article .text-highlight{background:var(--textHighlight);border-radius:0;padding:0}.ios-screen article code{color:var(--ios-label);background:var(--ios-fill-tertiary);border-radius:var(--ios-radius-icon);padding:1px 5px}.ios-screen article figure[data-rehype-pretty-code-figure]{margin:0 0 16px}.ios-screen article pre{border-radius:var(--ios-radius-card);background:var(--ios-bg-secondary);border:0;margin:0 0 16px;padding:0;position:relative;overflow:hidden}.ios-screen article pre>code{font-family:var(--ios-font-mono);letter-spacing:0;background:0 0;border-radius:0;padding:14px 16px;display:block;overflow-x:auto}.ios-screen article pre>code>[data-line]{border-left:0;padding:0}.ios-screen article pre:has(>code.mermaid){padding:16px;overflow:hidden}.ios-screen article pre:has(>code.mermaid)>code{font-family:var(--ios-font);padding:0;overflow:visible}.ios-screen article .clipboard-button{border-radius:var(--ios-radius-capsule);background:var(--ios-fill-tertiary);opacity:1;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;top:8px;right:8px}.ios-screen article .clipboard-button>svg{fill:var(--ios-label-secondary)}.ios-screen article .table-container{border-radius:var(--ios-radius-card);background:var(--ios-bg-secondary);margin:0 0 16px;overflow-x:auto}.ios-screen article .table-container>table{border-collapse:collapse;width:100%;margin:0;padding:0}.ios-screen article .table-container>table>*{line-height:inherit}.ios-screen article th{text-align:left;color:var(--ios-label-secondary);border:0;padding:12px 16px 6px;font-weight:600}.ios-screen article td{vertical-align:top;min-width:90px;padding:10px 16px}.ios-screen article tr{border:0}.ios-screen article tbody tr+tr td,.ios-screen article thead+tbody tr:first-child td{box-shadow:inset 0 .5px 0 var(--ios-separator)}.ios-screen article img{border-radius:var(--ios-radius-card);max-width:100%;height:auto;margin:16px auto;display:block}.ios-screen article p:has(>img:only-child){margin:0}.ios-screen article video,.ios-screen article audio,.ios-screen article iframe{border-radius:var(--ios-radius-card)}.ios-screen article .katex{color:var(--ios-label)}.ios-screen article .katex-display{margin:12px 0;padding:4px 0;display:block;overflow:auto hidden}.ios-screen article .katex-display,.ios-screen article .table-container,.ios-screen article pre>code{scrollbar-width:thin;scrollbar-color:var(--ios-fill) transparent}.ios-screen article .footnotes{border-top:.5px solid var(--ios-separator);margin-top:32px}.ios-screen article .footnotes p,.ios-screen article .footnotes li{color:var(--ios-label-secondary)}.ios-screen article :is(code.mermaid,.mermaid-content) svg{margin:0 auto;display:block;font-family:var(--ios-font)!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg .node :is(rect,polygon,circle,ellipse,path){fill:var(--ios-bg-tertiary)!important;stroke:none!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg .node rect{rx:var(--ios-radius-card);ry:var(--ios-radius-card)}.ios-screen article :is(code.mermaid,.mermaid-content) svg .cluster rect{rx:var(--ios-radius-card);ry:var(--ios-radius-card);fill:#0000!important;stroke:var(--ios-separator)!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg :is(.nodeLabel,.edgeLabel,.cluster-label,.label,text){font-family:var(--ios-font)!important;color:var(--ios-label)!important;fill:var(--ios-label)!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg .nodeLabel p{margin:0;line-height:1.3;color:var(--ios-label-secondary)!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg .ios-mm-title{color:var(--ios-label);font-weight:600}.ios-screen article :is(code.mermaid,.mermaid-content) svg :is(.edgePaths path,.flowchart-link){stroke:var(--ios-label-tertiary)!important;stroke-width:1.5px!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg :is(marker path,.arrowMarkerPath){fill:var(--ios-label-tertiary)!important;stroke:var(--ios-label-tertiary)!important}.ios-screen article :is(code.mermaid,.mermaid-content) svg :is(.labelBkg,.edgeLabel,.edgeLabel rect){background:var(--ios-bg-secondary)!important;fill:var(--ios-bg-secondary)!important}.ios-screen article .expand-button{border-radius:var(--ios-radius-capsule);background:var(--ios-fill-tertiary);color:var(--ios-label-secondary);border:0}.ios-screen #mermaid-container{background:var(--ios-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.ios-screen #mermaid-container>#mermaid-space{border-radius:var(--ios-radius-sheet-ipad);background:var(--ios-bg-elevated);border:0;width:min(92vw,1100px);height:80dvh}.ios-screen #mermaid-container>#mermaid-space>.mermaid-controls{border-radius:var(--ios-radius-capsule);background:var(--ios-glass-fill);-webkit-backdrop-filter:blur(var(--ios-glass-blur)) saturate(var(--ios-glass-saturate));backdrop-filter:blur(var(--ios-glass-blur)) saturate(var(--ios-glass-saturate));box-shadow:var(--ios-glass-shadow);border:0;gap:0;padding:4px}.ios-screen #mermaid-container>#mermaid-space>.mermaid-controls .mermaid-control-button{width:var(--ios-bar-glyph);height:var(--ios-bar-glyph);border-radius:var(--ios-radius-capsule);color:var(--ios-label-vibrant);font-family:var(--ios-font);cursor:default;background:0 0;border:0}.ios-screen .callout{--tint:var(--ios-accent);border-radius:var(--ios-radius-card);background:var(--ios-bg-secondary);border:0;margin:0 0 16px;padding:14px 16px 2px}.ios-screen .callout[data-callout=abstract],.ios-screen .callout[data-callout=summary],.ios-screen .callout[data-callout=tldr]{--tint:var(--ios-cyan)}.ios-screen .callout[data-callout=info],.ios-screen .callout[data-callout=note],.ios-screen .callout[data-callout=todo]{--tint:var(--ios-blue)}.ios-screen .callout[data-callout=tip],.ios-screen .callout[data-callout=hint],.ios-screen .callout[data-callout=important]{--tint:var(--ios-teal)}.ios-screen .callout[data-callout=success],.ios-screen .callout[data-callout=check],.ios-screen .callout[data-callout=done]{--tint:var(--ios-green)}.ios-screen .callout[data-callout=question],.ios-screen .callout[data-callout=help],.ios-screen .callout[data-callout=faq],.ios-screen .callout[data-callout=warning],.ios-screen .callout[data-callout=caution],.ios-screen .callout[data-callout=attention]{--tint:var(--ios-orange)}.ios-screen .callout[data-callout=failure],.ios-screen .callout[data-callout=fail],.ios-screen .callout[data-callout=missing],.ios-screen .callout[data-callout=danger],.ios-screen .callout[data-callout=error],.ios-screen .callout[data-callout=bug]{--tint:var(--ios-red)}.ios-screen .callout[data-callout=example]{--tint:var(--ios-purple)}.ios-screen .callout[data-callout=quote],.ios-screen .callout[data-callout=cite]{--tint:var(--ios-gray)}.ios-screen .callout>.callout-content>:first-child{margin-top:0}.ios-screen .callout .callout-content>p,.ios-screen .callout .callout-content>ul,.ios-screen .callout .callout-content>ol,.ios-screen .callout .callout-content>.katex-display,.ios-screen .callout .callout-content>.table-container{margin-bottom:12px}.ios-screen .callout-title{color:var(--ios-label);--icon-size:22px;align-items:center;gap:8px;padding:0 0 8px}.ios-screen .callout-title .callout-icon{background-color:var(--tint);padding:0}.ios-screen .callout-title .fold-callout-icon{background-color:var(--ios-label-tertiary);--icon-size:18px;padding:0}.ios-screen .callout-title>.callout-title-inner{flex:1}.ios-screen .callout-title>.callout-title-inner>p{color:var(--ios-label);margin:0}.ios-backlinks{margin-top:36px}.ios-backlinks .ios-section__body{background:var(--ios-bg-secondary)}.ios-graph-screen{z-index:58;background:var(--ios-bg);display:none;position:fixed;inset:0}.ios-app[data-tab=graph] .ios-graph-screen{display:block}.ios-app[data-tab=graph] .ios-main{visibility:hidden}html:has(.ios-app[data-tab=graph]){overflow:hidden}@media (min-width:1024px){.ios-graph-screen{left:calc(env(safe-area-inset-left) + calc(320px + 8px * 2))}}.ios-navbar--graph{z-index:2;--ios-screen-bg:var(--ios-bg);position:absolute;top:0;left:0;right:0}.ios-navbar--graph .ios-navbar__title{opacity:1}.ios-app .graph.ios-graph{position:absolute;inset:0}.ios-app .graph.ios-graph>.global-graph-outer{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;position:absolute;inset:0}.ios-app .graph.ios-graph>.global-graph-outer>.global-graph-container{background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.ios-graph-trigger{display:none}.ios-search-screen{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ios-label);background:var(--ios-grouped-bg);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ios-search-screen::backdrop{background:0 0}.ios-search-screen[open]{animation:ios-fade-in var(--ios-duration-fast) var(--ios-ease);display:block}html.ios-search-open{overflow:hidden}@keyframes ios-fade-in{0%{opacity:0}}.ios-search-screen__scroll{overscroll-behavior:contain;height:100%;padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(var(--ios-kb,0px) + env(safe-area-inset-bottom) + var(--ios-bar-button-bottom) + 48px);overflow-y:auto}.ios-search-screen__results{margin-top:12px}.ios-search-bar{left:0;right:0;bottom:max(var(--ios-kb,0px) + 8px, env(safe-area-inset-bottom) - 9px, 8px);padding:0 var(--ios-margin);align-items:center;gap:12px;display:flex;position:absolute}.ios-search.ios-search--bar{min-width:0;height:var(--ios-bar-button-bottom);background:var(--ios-glass-fill);color:var(--ios-label-vibrant-secondary);flex:1;gap:6px;padding:0 12px 0 14px}.ios-search.ios-search--bar svg{width:20px;height:20px}.ios-search.ios-search--bar input{appearance:none;width:0;height:100%;color:var(--ios-label-vibrant);padding:0}.ios-search.ios-search--bar input::-webkit-search-cancel-button{appearance:none}.ios-search.ios-search--bar input::-webkit-search-decoration{appearance:none}.ios-search-bar>.ios-bar-button{width:var(--ios-bar-button-bottom);height:var(--ios-bar-button-bottom);flex:none}.ios-search__clear{place-items:center;width:28px;height:28px;margin-right:-6px;display:grid}.ios-search__clear svg{width:18px;height:18px}.ios-search__clear[hidden]{display:none}.ios-search__clear-bg{fill:var(--ios-label-vibrant-tertiary)}.ios-search__clear-x{fill:none;stroke:var(--ios-glass-solid);stroke-width:2.4px;stroke-linecap:round}@media (min-width:1024px){.ios-search-screen{left:calc(env(safe-area-inset-left) + calc(320px + 8px * 2));width:auto}.ios-search-bar{top:calc(env(safe-area-inset-top) + 8px + 3px);bottom:auto}.ios-search-screen__scroll{padding-top:calc(env(safe-area-inset-top) + var(--ios-navbar) + 20px);padding-bottom:48px}.ios-search-screen>.ios-search-screen__scroll>.ios-large-title{display:none}.ios-search-screen__scroll>*{max-width:760px;margin-left:auto;margin-right:auto}}.ios-menu{inset:auto;top:calc(env(safe-area-inset-top) + var(--ios-navbar) + 2px);right:var(--ios-margin);width:max-content;min-width:250px;max-width:min(340px, 100vw - 2 * var(--ios-margin));overscroll-behavior:contain;border-radius:var(--ios-radius-alert);max-height:min(70dvh,560px);color:var(--ios-label-vibrant);transform-origin:100% 0;opacity:0;transition:opacity var(--ios-duration-fast) var(--ios-ease), transform var(--ios-duration) var(--ios-spring), display var(--ios-duration) allow-discrete, overlay var(--ios-duration) allow-discrete;border:0;margin:0;padding:8px;position:fixed;overflow-y:auto;transform:scale(.85)}.ios-menu:popover-open{opacity:1;transform:none}@starting-style{.ios-menu:popover-open{opacity:0;transform:scale(.85)}}@media (min-width:1024px){.ios-menu{top:calc(env(safe-area-inset-top) + 8px + var(--ios-navbar) + 2px)}}.ios-menu__title{color:var(--ios-label-vibrant-secondary);margin:0;padding:6px 16px 4px}.ios-menu__list{flex-direction:column;display:flex}.ios-menu__row{width:100%;min-height:var(--ios-tap);border-radius:var(--ios-radius-section);color:var(--ios-label-vibrant);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-weight:400;text-decoration:none;display:flex}.ios-menu__row:hover{color:var(--ios-label-vibrant)}.ios-menu__row:active{background:var(--ios-fill-tertiary)}.ios-menu__row[hidden]{display:none}.ios-menu__row svg{width:20px;height:20px}.ios-menu__row[data-depth="1"]{padding-left:32px}.ios-menu__row[data-depth="2"],.ios-menu__row[data-depth="3"],.ios-menu__row[data-depth="4"]{color:var(--ios-label-vibrant-secondary);padding-left:48px}.ios-toast{z-index:300;top:calc(env(safe-area-inset-top) + 10px);border-radius:var(--ios-radius-capsule);color:var(--ios-label-vibrant);opacity:0;transition:opacity var(--ios-duration-fast) var(--ios-ease), transform var(--ios-duration) var(--ios-spring);padding:12px 20px;font-weight:600;position:fixed;left:50%;transform:translate(-50%,-12px)scale(.96)}.ios-toast.is-visible{opacity:1;transform:translate(-50%)}.ios-empty svg{stroke-width:1.75px}.ios-empty p{margin:0}.ios-empty__title{color:var(--ios-label);margin:8px 0 0}.ios-empty--page{min-height:calc(100dvh - var(--ios-navbar) - 160px);justify-content:center}.ios-empty--page .ios-button,.ios-empty--page .ios-screen .encrypted-page-submit,.ios-screen .ios-empty--page .encrypted-page-submit{margin-top:16px;text-decoration:none}.ios-button--prominent:hover,.ios-screen .encrypted-page-submit:hover{color:var(--ios-label-on-accent)}.ios-screen .encrypted-page-wrapper{padding:48px var(--ios-margin);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ios-screen .encrypted-page-form,.ios-screen .encrypted-page-input-row{flex-direction:column;align-items:stretch;gap:12px;width:min(100%,360px);display:flex}.ios-screen .encrypted-page-input{min-height:var(--ios-field);border-radius:var(--ios-radius-section);background:var(--ios-textfield-bg);box-shadow:inset 0 0 0 1px var(--ios-textfield-outline);color:var(--ios-label);border:0;outline:0;padding:0 16px}.ios-screen .encrypted-page-submit{border:0}.ios-screen .encrypted-page-error{color:var(--ios-red)}.ios-tabbar{view-transition-name:ios-tabbar}.ios-tab-search{view-transition-name:ios-tabsearch}::view-transition-group(ios-tabbar){animation:none}::view-transition-group(ios-tabsearch){animation:none}::view-transition-group(ios-sidebar){animation:none}::view-transition-old(ios-tabbar){animation:none;display:none}::view-transition-old(ios-tabsearch){animation:none;display:none}::view-transition-old(ios-sidebar){animation:none;display:none}::view-transition-new(ios-tabbar){animation:none}::view-transition-new(ios-tabsearch){animation:none}::view-transition-new(ios-sidebar){animation:none}.ios-main.ios-swipe-settle{transition:transform .35s var(--ios-spring)}html.ios-swiping{overflow-x:clip}html.ios-swiping .ios-main{box-shadow:var(--ios-glass-shadow-bg)}