.markdown-body{--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-4: .25rem;--base-size-40: 2.5rem;--base-size-8: .5rem;--base-text-weight-medium: 500;--base-text-weight-normal: 400;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent: Highlight}@media(prefers-color-scheme:dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--fgColor-accent: #4493f8;--bgColor-attention-muted: #bb800926;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--borderColor-accent-emphasis: #1f6feb;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-default: #3d444d;--borderColor-done-emphasis: #8957e5;--borderColor-success-emphasis: #238636;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-default: #f0f6fc;--fgColor-done: #ab7df8;--fgColor-muted: #9198a1;--fgColor-success: #3fb950;--borderColor-muted: #3d444db3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}@media(prefers-color-scheme:light){.markdown-body,[data-theme=light]{color-scheme:light;--fgColor-danger: #d1242f;--bgColor-attention-muted: #fff8c5;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--borderColor-accent-emphasis: #0969da;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-default: #d1d9e0;--borderColor-done-emphasis: #8250df;--borderColor-success-emphasis: #1a7f37;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--fgColor-accent: #0969da;--fgColor-attention: #9a6700;--fgColor-done: #8250df;--fgColor-muted: #59636e;--fgColor-success: #1a7f37;--bgColor-default: #ffffff;--borderColor-muted: #d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328;--fgColor-default: #1f2328;--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-cyrillic-ext-300-normal-5MTYZHGA.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-300-normal-SSO4BQIJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-cyrillic-300-normal-E2L6DOYW.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-300-normal-25ZKPB6C.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-greek-300-normal-LH4UEHD7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-300-normal-QSTZG45F.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-vietnamese-300-normal-NOWRBQLU.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-300-normal-R3LKWB72.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-latin-ext-300-normal-ZNT7K66C.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-300-normal-OFQEOAW7.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./media/ibm-plex-sans-latin-300-normal-LWHZPPGB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-300-normal-LWPXL3XY.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-italic-CH2ZMKLU.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-italic-LJJHRMMO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-italic-SU2S2GRR.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-italic-IRUATBQ4.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-italic-L3SPJJDU.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-italic-UDY33ZMW.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-italic-CI6CG44G.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-italic-U64GGCTY.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-italic-VMPJJ47P.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-italic-UZF3B4JP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-italic-PR7YQ55B.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-italic-7XKXUOWL.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-italic-D5JXKVPG.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-italic-ZQ6XRBCD.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-italic-Y7PSNXXM.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-italic-F4HQQHRO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-italic-5TYPDBM6.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-italic-HKRNTASB.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-italic-YNGRLTL2.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-italic-FYTME3YJ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-italic-SYXL6JBE.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-italic-P6XRLUL6.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-italic-YMJ34V7T.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-italic-A6ZV3BFE.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-cyrillic-ext-600-normal-ENXLHSSE.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-600-normal-QL64H62F.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-cyrillic-600-normal-2CTSZR2S.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-600-normal-45WPZGS6.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-vietnamese-600-normal-U4JDE5C7.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-600-normal-MA4D2RPJ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.markdown-body{color-scheme:inherit;--fgColor-danger: light-dark(#d1242f, #e5534b);--bgColor-attention-muted: light-dark(#fff8c5, #ae7c1426);--bgColor-muted: light-dark(#f6f8fa, #262c36);--bgColor-neutral-muted: light-dark(#818b981f, #656c7633);--borderColor-accent-emphasis: light-dark(#0969da, #316dca);--borderColor-attention-emphasis: light-dark(#9a6700, #966600);--borderColor-danger-emphasis: light-dark(#cf222e, #c93c37);--borderColor-default: light-dark(#d1d9e0, #3d444d);--borderColor-done-emphasis: light-dark(#8250df, #8256d0);--borderColor-success-emphasis: light-dark(#1a7f37, #347d39);--color-prettylights-syntax-brackethighlighter-angle: light-dark(#59636e, #9198a1);--color-prettylights-syntax-brackethighlighter-unmatched: light-dark(#82071e, #e5534b);--color-prettylights-syntax-carriage-return-bg: light-dark(#cf222e, #ad2e2c);--color-prettylights-syntax-carriage-return-text: light-dark(#f6f8fa, #f0f6fc);--color-prettylights-syntax-comment: light-dark(#59636e, #9198a1);--color-prettylights-syntax-constant: light-dark(#0550ae, #6cb6ff);--color-prettylights-syntax-constant-other-reference-link: light-dark(#0a3069, #96d0ff);--color-prettylights-syntax-entity: light-dark(#6639ba, #dcbdfb);--color-prettylights-syntax-entity-tag: light-dark(#0550ae, #8ddb8c);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: light-dark(#cf222e, #f47067);--color-prettylights-syntax-markup-changed-bg: light-dark(#ffd8b5, #682d0f);--color-prettylights-syntax-markup-changed-text: light-dark(#953800, #ffddb0);--color-prettylights-syntax-markup-deleted-bg: light-dark(#ffebe9, #78191b);--color-prettylights-syntax-markup-deleted-text: light-dark(#82071e, #ffd8d3);--color-prettylights-syntax-markup-heading: light-dark(#0550ae, #316dca);--color-prettylights-syntax-markup-ignored-bg: light-dark(#0550ae, #255ab2);--color-prettylights-syntax-markup-ignored-text: light-dark(#d1d9e0, #f0f6fc);--color-prettylights-syntax-markup-inserted-bg: light-dark(#dafbe1, #1b4721);--color-prettylights-syntax-markup-inserted-text: light-dark(#116329, #b4f1b4);--color-prettylights-syntax-markup-list: light-dark(#3b2300, #eac55f);--color-prettylights-syntax-meta-diff-range: light-dark(#8250df, #dcbdfb);--color-prettylights-syntax-string: light-dark(#0a3069, #96d0ff);--color-prettylights-syntax-string-regexp: light-dark(#116329, #8ddb8c);--color-prettylights-syntax-sublimelinter-gutter-mark: light-dark(#818b98, #3d444d);--color-prettylights-syntax-variable: light-dark(#953800, #f69d50);--fgColor-accent: light-dark(#0969da, #478be6);--fgColor-attention: light-dark(#9a6700, #c69026);--fgColor-done: light-dark(#8250df, #986ee2);--fgColor-muted: light-dark(#59636e, #9198a1);--fgColor-success: light-dark(#1a7f37, #57ab5a);--bgColor-default: light-dark(#ffffff, #212830);--borderColor-muted: light-dark(#d1d9e0b3, #3d444db3);--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: light-dark(#1f2328, #f0f6fc);--color-prettylights-syntax-markup-italic: light-dark(#1f2328, #f0f6fc);--color-prettylights-syntax-storage-modifier-import: light-dark(#1f2328, #f0f6fc);--fgColor-default: light-dark(#1f2328, #f0f6fc);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:light-dark(#24292e,#adbac7);background:light-dark(#ffffff,#22272e)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:light-dark(#d73a49,#f47067)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:light-dark(#6f42c1,#dcbdfb)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:light-dark(#005cc5,#6cb6ff)}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:light-dark(#032f62,#96d0ff)}.hljs-built_in,.hljs-symbol{color:light-dark(#e36209,#f69d50)}.hljs-comment,.hljs-code,.hljs-formula{color:light-dark(#6a737d,#768390)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:light-dark(#22863a,#8ddb8c)}.hljs-subst{color:light-dark(#24292e,#adbac7)}.hljs-section{color:light-dark(#005cc5,#316dca);font-weight:700}.hljs-bullet{color:light-dark(#735c0f,#eac55f)}.hljs-emphasis{color:light-dark(#24292e,#adbac7);font-style:italic}.hljs-strong{color:light-dark(#24292e,#adbac7);font-weight:700}.hljs-addition{color:light-dark(#22863a,#b4f1b4);background-color:light-dark(#f0fff4,#1b4721)}.hljs-deletion{color:light-dark(#b31d28,#ffd8d3);background-color:light-dark(#ffeef0,#78191b)}:root{color-scheme:light dark;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: light-dark(#f6f8fa, #1c2128);--surface: light-dark(#ffffff, #22272e);--border: light-dark(#d1d9e0, #444c56);--ink: light-dark(#1f2328, #c9d1d9);--ink-soft: light-dark(#59636e, #8b949e);--accent: light-dark(#0969da, #539bf5);--accent-soft: light-dark(#ddf4ff, #22304a);--ok: light-dark(#1a7f37, #57ab5a);--ok-soft: light-dark(#dafbe1, #24322d);--warn: light-dark(#9a6700, #c69026);--warn-soft: light-dark(#fff8c5, #332f28);--danger: light-dark(#cf222e, #f47067);--danger-soft: light-dark(#ffebe9, #3b2c30);--radius: 8px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-sans)}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.markdown-body{background:transparent;font-size:14px;--fgColor-default: var(--ink);--fgColor-muted: var(--ink-soft);--fontStack-sansSerif: var(--font-sans);--fontStack-monospace: var(--font-mono)}app-root{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}.top{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.top h1{margin:0;font-size:16px}.top .crumb{color:var(--ink-soft);margin:0 -6px}.project-picker{field-sizing:content;font:inherit;font-size:16px;font-weight:600;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 4px;cursor:pointer}.project-picker:hover,.project-picker:focus-visible{border-color:var(--border)}fianna-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.side-nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:10px 10px 8px;background:var(--surface);border-right:1px solid var(--border);font-size:13px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font:inherit;color:var(--ink);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:6px;cursor:pointer}.side-nav a:hover,.side-nav button:hover{background:var(--bg)}.side-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.side-nav .side-section{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.side-nav .side-section:first-child,.side-nav .drawer-head+.side-section{margin-top:0}.side-nav a.side-section.active,.side-nav .holds-active{color:var(--accent)}.side-nav .holds-active:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent)}.side-group{display:flex;flex-direction:column;gap:1px;margin:1px 0 2px 13px;padding-left:8px;border-left:1px solid var(--border)}.side-nav .side-sub{color:var(--ink-soft)}.side-sub .count{margin-left:auto}.chev{flex:none;width:6px;height:6px;margin:0 3px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s}[aria-expanded=true]>.chev{transform:rotate(45deg)}.chev-space{flex:none;width:10px}.side-status{margin-left:auto;font-size:11px;font-weight:400;color:var(--ink-soft)}.side-nav .side-settings{margin-top:auto;padding-top:10px;color:var(--ink-soft);border-top:1px solid var(--border);border-radius:0}.drawer-head{display:none}@media(max-width:719px){fianna-layout{grid-template-columns:minmax(0,1fr)}fianna-layout>.side-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,85vw);box-sizing:border-box;box-shadow:0 8px 24px #0000002e;transform:translate(-100%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s}fianna-layout.drawer-open>.side-nav{transform:none;visibility:visible;transition:transform .2s ease-out,visibility 0s}.side-nav .drawer-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}.side-nav .drawer-head .drawer-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;color:var(--ink-soft)}.drawer-wordmark{font-size:16px;font-weight:700}.nav-scrim{position:fixed;inset:0;z-index:39;background:#0006}}@media(prefers-reduced-motion:reduce){fianna-layout>.side-nav{transition:none!important}}.theme-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-width:760px}.theme-choice{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.theme-choice.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-choice input{accent-color:var(--accent)}.theme-choice strong{display:block}.theme-hint{font-size:12px;color:var(--ink-soft)}.theme-swatch{flex:none;width:36px;height:26px;border:1px solid var(--border);border-radius:5px}.theme-swatch[data-swatch=light]{background:linear-gradient(#fff 50%,#f6f8fa 50%)}.theme-swatch[data-swatch=dark]{background:linear-gradient(#0d1117 50%,#010409 50%)}.theme-swatch[data-swatch=system]{background:linear-gradient(135deg,#fff 50%,#0d1117 50%)}.tag{font-size:12px;color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.api-problem{flex-basis:100%;padding:6px 10px;font-size:13px;color:var(--danger);background:var(--danger-soft);border-radius:6px}.top{flex-wrap:wrap}.tag.paused{color:var(--warn);border-color:var(--warn)}.tag.tenant{margin-left:auto}.page{min-height:0;overflow:hidden}.page>*,.project-main>*{height:100%}.project-main{min-height:0;overflow:hidden}.work-pane{flex:1 1 0;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.work-pane>:is(.board,.backlog,fianna-could-not-load){grid-row:3}fianna-ticket-panel{flex:0 0 40vw;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.ticket-panel{flex:1;min-height:0;overflow-y:auto}@media(max-width:900px){fianna-ticket-panel{flex-basis:100%}}.panel-actions{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 14px;font-size:13px;background:var(--surface);border-bottom:1px solid var(--border)}.panel-actions .close{font-size:18px;line-height:1}.ticket-panel .detail{width:auto;padding:12px 18px 32px}.card.open,.backlog-row.open{outline:2px solid var(--accent);outline-offset:-2px}.empty{color:var(--ink-soft)}.page-pad{padding:18px}fianna-chat-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.columns{display:grid;grid-template-columns:240px 1fr;grid-template-rows:minmax(0,1fr);min-height:0}aside{border-right:1px solid var(--border);padding:14px;overflow-y:auto;background:var(--surface)}.transcript{overflow-y:auto;padding:18px 22px 28px;display:flex;flex-direction:column;gap:12px}aside h2{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}aside li{display:grid;grid-template-columns:30px 1fr;grid-template-areas:"avatar who" "avatar presence";gap:0 9px;align-items:center}aside li.is-left{opacity:.5}.avatar{grid-area:avatar;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600}.who{grid-area:who;display:flex;flex-direction:column}.who .name{font-weight:600}.who .role,.presence{font-size:12px;color:var(--ink-soft)}.presence{grid-area:presence;display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-soft)}.presence[data-state=listening] .dot{background:var(--ok)}.presence[data-state=stale] .dot{background:var(--warn)}fianna-message-card article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}fianna-message-card article.from-human{border-left:3px solid var(--accent)}fianna-message-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--ink-soft)}.speaker{font-weight:600;color:var(--ink);font-size:14px}.chip{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 9px;text-decoration:none}header .time,.review header .time{margin-left:auto}.system-line{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft)}.system-line .markdown-body{font-size:13px;color:var(--ink-soft);text-align:center}.system-line .markdown-body p{margin:0}.system-line .markdown-body:before,.system-line .markdown-body:after{display:none}.system-line .time{font-size:12px;white-space:nowrap}.composer{display:flex;gap:10px;align-items:flex-end;padding:12px 18px;background:var(--surface);border-top:1px solid var(--border)}.composer label{display:flex;flex-direction:column;font-size:12px;color:var(--ink-soft);gap:4px}.composer .grow{flex:1}.composer input,.composer textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;resize:vertical}.composer input{width:140px}.composer button{font:inherit;font-weight:600;background:var(--ok);color:#fff;border:none;border-radius:6px;padding:8px 18px;cursor:pointer}.badge,.verdict{font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px;border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap}.badge.bug{color:var(--danger);border-color:var(--danger)}.badge.priority[data-priority=HIGHEST]{color:light-dark(#fff,var(--danger));background:light-dark(var(--danger),var(--danger-soft));border-color:var(--danger)}.badge.priority[data-priority=HIGH]{color:var(--danger);border-color:var(--danger)}.badge.priority[data-priority=LOW]{color:var(--accent);border-color:var(--accent)}.badge.priority[data-priority=LOWEST]{color:var(--accent);border:1px dashed var(--accent)}.badge.status[data-status=DONE],.verdict[data-verdict=APPROVED]{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.status[data-status=IN_PROGRESS],.badge.status[data-status=IN_REVIEW],.badge.status[data-status=MERGED]{color:var(--accent);background:var(--accent-soft);border-color:transparent}.verdict[data-verdict=CHANGES_REQUESTED]{color:var(--warn);background:var(--warn-soft);border-color:transparent}.key{font-family:var(--font-mono);color:var(--ink-soft);font-weight:600;white-space:nowrap}.count{font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--bg);border-radius:999px;padding:0 7px}fianna-ticket-board,fianna-ticket-backlog{display:flex}fianna-ticket-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:13px}fianna-ticket-filters label{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}fianna-ticket-filters select,fianna-ticket-filters button:not(.avatar){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 10px;cursor:pointer}fianna-ticket-filters .clear{color:var(--accent);border-color:transparent;background:transparent}.assignee-filter{display:flex}.assignee-filter .avatar{width:30px;height:30px;margin-left:-6px;border:2px solid var(--surface);font:inherit;font-weight:600;cursor:pointer;position:relative}.assignee-filter .avatar:first-child{margin-left:0}.assignee-filter .avatar:hover{z-index:1;transform:translateY(-2px)}.assignee-filter .avatar.picked{z-index:2;color:#fff;background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.assignee-filter .avatar.nobody:not(.picked){color:var(--ink-soft);background:var(--bg)}.week-controls{display:flex;align-items:center;gap:8px;margin-left:auto}fianna-ticket-filters button:disabled{color:var(--ink-soft);opacity:.5;cursor:default}.week-step{display:flex;align-items:center;gap:2px}.week-step button{padding:3px 9px}.week-name{min-width:10ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.week-dates{min-width:26ch;color:var(--ink-soft)}.board,.backlog{overflow:auto;padding:0 18px 18px}.board-head,.week-cells{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px}.board-head{position:sticky;top:0;z-index:1;background:var(--bg);padding:10px 0 8px;border-bottom:1px solid var(--border)}.week-row+.week-row{margin-top:14px;border-top:1px solid var(--border)}.week-row .week-divider{margin:10px 0 6px;padding-bottom:0;border-bottom:none;font-size:12px;color:var(--ink-soft)}.board-head h2{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.week-divider{display:flex;align-items:center;gap:8px;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.tag.now{color:var(--accent);background:var(--accent-soft)}.tag.carried{color:var(--warn);background:var(--warn-soft);border-color:transparent}.tag.early{color:var(--ok);background:var(--ok-soft);border-color:transparent}.backlog{container:backlog / inline-size}.cell,.backlog-list{display:flex;flex-direction:column;gap:8px;min-height:64px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.backlog-list{gap:0;padding:0;min-height:44px}.backlog-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;cursor:grab}.backlog-row:last-child{border-bottom:none}.backlog-row:is([data-priority=HIGHEST],[data-priority=HIGH]){box-shadow:inset 3px 0 var(--danger)}.backlog-row .title{color:var(--ink);margin-right:auto}.backlog-row .assignee{color:var(--ink-soft);min-width:90px;text-align:right}.row-facts{display:flex;align-items:center;gap:8px}@container backlog (width < 760px){.backlog-row{flex-wrap:wrap;row-gap:4px}.backlog-row .title{flex:1 1 0;min-width:0;margin-right:0}.row-facts{flex:1 0 100%;flex-wrap:wrap}.row-facts .assignee{min-width:0;margin-left:auto}}.drop-hint{margin:auto;padding:10px;font-size:12px;color:var(--ink-soft)}.cdk-drag-preview{box-shadow:0 8px 24px #00000040;border-radius:6px}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.cell.cdk-drop-list-dragging,.backlog-list.cdk-drop-list-dragging{border-color:var(--accent);background:var(--accent-soft)}.card{cursor:grab;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--ink);text-decoration:none}.card:hover{border-color:var(--accent)}.card:is([data-priority=HIGHEST],[data-priority=HIGH]){border-left:3px solid var(--danger)}.card-top,.card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.card .title{font-weight:600}.card a,.backlog-row a{text-decoration:none}.card .title,.backlog-row .title{color:var(--ink)}.card .chip,.backlog-row .chip{font-size:12px}.card .assignee{color:var(--ink-soft);margin-right:auto}fianna-search-page,fianna-documents-page{display:flex;flex-direction:column}fianna-search-page>.lib-body,fianna-documents-page>.lib-body{flex:1 1 0;min-height:0}.lib-search{padding:14px 18px 8px}.lib-search input{width:100%;box-sizing:border-box;padding:9px 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lib-search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 18px 10px;border-bottom:1px solid var(--border);font-size:13px}.lib-filters label{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.lib-filters select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px}.lib-filters .clear{font:inherit;color:var(--accent);background:transparent;border:none;cursor:pointer}.lib-body{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);min-height:0}.lib-list{overflow-y:auto;padding:4px 0 18px;background:var(--surface);border-right:1px solid var(--border)}.lib-list:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.lib-list h3{display:flex;align-items:center;gap:8px;margin:14px 16px 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.lib-list .empty,.lib-count{margin:10px 16px;font-size:13px;color:var(--ink-soft)}.lib-row{display:flex;flex-direction:column;gap:3px;padding:8px 16px 8px 13px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.lib-row:hover{background:var(--bg)}.lib-row.active{background:var(--accent-soft);border-left-color:var(--accent)}.lib-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.lib-summary{font-size:13px;color:var(--ink)}.lib-snippet{font-size:12px;color:var(--ink-soft)}.lib-snippet mark,.lib-excerpt mark{color:var(--ink);background:light-dark(#fff8c5,#5a4a1f);border-radius:2px}fianna-search-page .lib-row{gap:2px;padding-top:6px;padding-bottom:6px}fianna-search-page .lib-meta .badge{padding-top:0;padding-bottom:0;line-height:16px}fianna-search-page .lib-row .doc-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lib-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;color:var(--ink-soft)}.lib-list.stale .lib-row{opacity:.55}.kind-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 16px}.kind-chips .chip{font:inherit;font-size:12px;border:none;cursor:pointer}fianna-document-page,fianna-epic-page,fianna-organization-page,fianna-overview-page,fianna-projects-page,fianna-settings-page,fianna-team-page{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.page-scroll{overflow-y:auto;padding:20px 28px 40px}.page-scroll>*{max-width:980px}fianna-doc-view{display:block}fianna-document-page .page-scroll{padding-inline:max(40px,calc((100% - 1120px)/2))}fianna-document-page .page-scroll>*{max-width:none}:is(fianna-document-page,.project-main>fianna-ticket-detail) .markdown-body>:is(p,ul,ol,dl,blockquote){max-width:960px}.page-kicker{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.page-title{display:flex;align-items:center;gap:10px;margin:2px 0 6px;font-size:22px}.page-facts,.page-note{margin:0 0 14px;font-size:13px;color:var(--ink-soft)}.page-section{margin-top:22px}.page-section>h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.page-section .lib-row{padding-left:10px;border-radius:6px}.project-row,.epic-row,.ticket-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 10px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);font-size:13px}.epic-row:hover,.ticket-row:hover{background:var(--surface)}.epic-name{font-weight:600}.epic-when,.epic-owner,.ticket-week,.ticket-row .assignee{color:var(--ink-soft)}.rollup{display:flex;gap:10px;margin-left:auto;font-size:12px;color:var(--ink-soft)}.rollup .zero,.rollup-chip.zero{opacity:.45}.rollup-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rollup-chip{padding:3px 10px;font-size:12px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px}.rollup-bar button{margin-left:auto;font:inherit;font-size:13px;color:#fff;background:var(--accent);border:none;border-radius:6px;padding:5px 12px;cursor:pointer}.badge.epic-status[data-status=ACTIVE]{color:var(--accent);background:var(--accent-soft);border-color:transparent}.badge.epic-status[data-status=SHIPPED]{color:var(--ok);background:var(--ok-soft);border-color:transparent}fianna-content{display:flex;flex-direction:column;gap:14px}.content-card{margin:6px 0 0;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ticket-title{flex:1}.doc-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.changed-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.elsewhere{margin:14px 16px;font-size:13px;color:var(--ink-soft)}.doc-pane{overflow-y:auto;padding:18px 24px 32px}.doc-head{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:13px}.doc-name{margin:0;font-size:20px;color:var(--ink)}.doc-head-top{display:flex;align-items:center;gap:8px}.doc-head-top .doc-path{font-size:13px;font-weight:600;color:var(--ink)}.rev,.linked,.since{color:var(--ink-soft)}.linked{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.linked .chip{font-size:12px;text-decoration:none}.since .new{color:var(--accent)}.since button{margin-left:6px;font:inherit;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:6px;padding:1px 8px;cursor:pointer}.diff{padding:8px 0;font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.diff>div{padding:0 12px}.diff .add{color:var(--ok);background:var(--ok-soft)}.diff .del{color:var(--danger);background:var(--danger-soft);text-decoration:line-through}.diff .same{color:var(--ink-soft)}.diff .gap{display:block;width:100%;padding:2px 12px;font:inherit;text-align:left;color:var(--accent);background:transparent;border:0;border-block:1px dashed var(--border);cursor:pointer}.diff .gap:hover{background:var(--accent-soft)}.badge.status[data-status=FINAL]{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.status[data-status=DRAFT]{color:var(--ink-soft);background:transparent;border-color:var(--border)}.card .waiting{font-size:12px;color:var(--ink-soft)}.relations,.timing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--ink-soft)}.relations .key{margin-left:4px;text-decoration:none}.timing{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.timing strong{color:var(--ink)}.history{margin:0;padding-left:0;list-style:none;font-size:13px;color:var(--ink-soft)}.history li{margin:4px 0}.history .time{margin-right:8px;white-space:nowrap}fianna-ticket-detail{display:block;overflow-y:auto}.detail{width:min(1120px,100% - 80px);margin:0 auto;padding:16px 0 40px;display:flex;flex-direction:column;gap:12px}.back{font-size:13px;text-decoration:none}.ticket-head h1{margin:0 0 8px;font-size:22px;font-weight:600}.ticket-head h1 .key{font-size:20px;margin-right:6px}.facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.fact-control{display:inline-flex;align-items:center;gap:6px}.fact-control select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 8px;min-height:26px;max-width:100%}.fact-control select.badge.status{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.move-note{margin:10px 18px 0!important}.change-note{margin:0;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--warn);background:var(--warn-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.review header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-soft)}.review-title{color:var(--ink);font-weight:600}.section-title{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:15px}.thread{display:flex;flex-direction:column;gap:12px}.diagram{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:6px;overflow-x:auto;text-align:center}.diagram svg{max-width:100%;height:auto}.diagram.drawio{height:360px;padding:0;resize:vertical;overflow:hidden}.diagram.drawio iframe{width:100%;height:100%;border:0;background:#fff}.diagram-error{text-align:left;border-color:var(--danger);color:var(--danger)}@media(max-width:900px){.columns{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}aside{border-right:none;border-bottom:1px solid var(--border)}aside ul{flex-direction:row;flex-wrap:wrap;gap:14px}.board{grid-template-columns:repeat(5,85vw);scroll-snap-type:x mandatory}.column{scroll-snap-align:start}}.project-row{display:flex;align-items:center;gap:12px}.project-row .project-name{font-weight:600;flex:1}.project-row .project-when{font-size:12px;color:var(--ink-soft)}.chat-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-soft)}.chat-bar label{display:flex;align-items:center;gap:6px}.chat-bar select,.page-facts a{font:inherit}.chat-bar select{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 10px}.page-title .key{font-size:14px;margin-left:8px}.board-head h2 .col-name{flex:1}.board-head h2 .col-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:6px;padding:0;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.board-head h2 .col-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.board-head h2 .col-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-head h2 .col-toggle[aria-disabled=true],.board-head h2 .col-toggle[aria-disabled=true]:hover{color:var(--ink-soft);border-color:var(--border);opacity:.45;cursor:not-allowed}.week-empty{margin:0;padding:22px 0;font-size:13px;color:var(--ink-soft)}.board-head h2.collapsed{justify-content:center}.board-head h2.collapsed .col-toggle{margin:0}.cell.collapsed{padding:0;min-height:120px}.col-strip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:100%;min-height:120px;padding:10px 0;font:inherit;color:var(--ink-soft);background:transparent;border:none;cursor:pointer}.col-strip-label{writing-mode:vertical-rl;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cell.collapsed.cdk-drop-list-receiving,.cell.collapsed.cdk-drop-list-dragging{outline:2px solid var(--accent);outline-offset:-2px}.doc-actions{display:flex;justify-content:flex-end;margin-bottom:6px;font-size:13px}.kind-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 18px 8px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chip-toggle .count{min-width:2.4em;text-align:center}.chip-toggle .count.blank{background:transparent}.chip-toggle.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.hit-row .tag.hit-kind{margin-right:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.lib-search{display:flex;gap:8px}.lib-search input{flex:1}.search-run{font:inherit;font-weight:600;padding:0 16px;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.lib-filters select:disabled{color:var(--ink-soft);cursor:not-allowed}.doc-tree,.doc-tree ul{list-style:none;margin:0;padding:0}.tree-folder,.tree-doc{display:flex;align-items:center;gap:6px;width:100%;padding-top:4px;padding-bottom:4px;padding-right:12px;font:inherit;font-size:13px;color:var(--ink);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:6px;cursor:pointer}.tree-folder{font-weight:600}.tree-folder .count{margin-left:auto}.tree-folder .chev{display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(-45deg);transition:transform .12s}.tree-folder[aria-expanded=true] .chev{transform:rotate(45deg)}.tree-folder:hover,.tree-doc:hover{background:var(--bg)}.tree-doc.active{color:var(--accent);background:var(--accent-soft)}.docs-list{padding-top:0;scroll-padding-top:54px}.docs-filter-hint{margin:0 16px 4px;font-size:13px;color:var(--ink-soft)}.tree-name .changed-dot{display:inline-block;margin-left:6px;vertical-align:.05em}.docs-list h3 .as-typed{text-transform:none;letter-spacing:normal}.tree-doc:has(.lib-excerpt){flex-wrap:wrap;row-gap:2px}.tree-doc .lib-excerpt{flex:1 0 100%}.docs-filter-bar{position:sticky;top:0;z-index:1;padding:14px 16px 10px;background:var(--surface)}.docs-filter{display:block;width:100%;padding:4px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px}fianna-documents-page .lib-filters{padding-top:10px}.section-toggle{margin-left:auto;padding:0;font:inherit;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--accent);background:transparent;border:none;cursor:pointer}.docs-list h3{display:flex;align-items:center;gap:8px}app-root.landing-root{display:block;height:auto}app-root.landing-root .page{overflow:visible}fianna-landing-page.landing{display:block;height:auto;font-size:17px;line-height:1.6;background:var(--surface);overflow-x:clip}.pub{--landing-edge: max(40px, calc((100% - 1120px)/2) );--pub-board: #0e7c86;--pub-api: #1f6feb;--pub-library: #6e40c9;--pub-search: #bf3989;--pub-neutral: light-dark(#24292f, #545d68);--pub-gradient: linear-gradient(120deg, #0e7c86, #1f6feb 50%, #6e40c9);--pub-text-gradient: linear-gradient(90deg, light-dark(#0e7c86, #2dd4bf), light-dark(#1f6feb, #58a6ff), light-dark(#6e40c9, #a371f7));--pub-glow-1: rgb(45 212 191 / .38);--pub-glow-2: rgb(88 166 255 / .38);--pub-glow-3: rgb(163 113 247 / .38);--pub-line: light-dark(#8c959f, #636e7b);--pub-shadow: light-dark(rgb(31 35 40 / .14), rgb(1 4 9 / .6));--pub-night: #0b1120}.pub a:focus-visible,.pub button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-nav{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid transparent}.landing-scrolled .landing-nav{border-bottom-color:var(--border)}.landing-nav-inner,.landing-footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-nav-inner{height:56px;padding-inline:var(--landing-edge)}.landing-wordmark{font-size:19px;font-weight:700;color:var(--ink);text-decoration:none}.landing-sections,.landing-ways,.landing-footer nav{display:flex;align-items:center;gap:24px}.landing-sections a,.landing-footer nav a{font-size:15px;color:var(--ink-soft);text-decoration:none}.landing-sections a:hover,.landing-footer nav a:hover{color:var(--ink)}.landing-ways>a:not(.landing-button){font-size:15px;font-weight:600;text-decoration:none}.landing-main{padding-inline:var(--landing-edge)}.landing-button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;box-sizing:border-box;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:6px}.landing-button.primary{color:var(--surface);background:var(--accent);border-color:transparent}.landing-nav .landing-button{min-height:36px}.landing-hero{padding-top:64px}.pub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}.pub-display{margin:0;font-size:44px;line-height:1.15;font-weight:300;letter-spacing:-.02em}.pub-lead{color:var(--ink)}.pub-tone{color:var(--ink-soft)}.pub-hero-text .landing-actions{justify-content:flex-start}.pub-hero-text .landing-quiet{text-align:left}.pub-art{position:relative;margin:0}.pub-aurora{position:absolute;inset:-10% -8%;background:radial-gradient(45% 45% at 25% 30%,var(--pub-glow-1),transparent 70%),radial-gradient(50% 50% at 75% 45%,var(--pub-glow-2),transparent 70%),radial-gradient(45% 45% at 50% 82%,var(--pub-glow-3),transparent 70%);filter:blur(24px);pointer-events:none}.pub-diagram{position:relative;display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.pub-diagram text{font-size:13px;text-anchor:middle;fill:var(--ink)}.pub-diagram .pub-t-title{font-size:14px;font-weight:600}.pub-diagram .pub-t-sub,.pub-diagram .pub-t-cap{font-size:12px;fill:var(--ink-soft)}.pub-diagram .pub-t-cap,.pub-outside .pub-t-sub{fill:var(--ink);stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}.pub-diagram .pub-t-start{text-anchor:start}.pub-diagram .pub-t-end{text-anchor:end}.pub-links path{fill:none;stroke:var(--pub-line);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 5}.pub-links .pub-link-out{stroke-dasharray:5 4}.pub-node rect{fill:var(--surface);stroke:var(--border)}.pub-node,.pub-hub{filter:drop-shadow(0 8px 16px var(--pub-shadow))}.pub-diagram .pub-t-hub{font-size:21px;font-weight:700;fill:#fff}.pub-diagram .pub-t-hubsub{font-size:12px;fill:#fff}.pub-diagram .pub-t-ne{font-size:16px;font-weight:600;fill:var(--ink-soft)}.pub-pill[data-hue] rect{fill:var(--pub-neutral)}.pub-pill[data-hue=board] rect{fill:var(--pub-board)}.pub-pill[data-hue=api] rect{fill:var(--pub-api)}.pub-pill[data-hue=library] rect{fill:var(--pub-library)}.pub-pill[data-hue=search] rect{fill:var(--pub-search)}.pub-diagram .pub-pill text{font-weight:600;fill:#fff}.pub-outside rect{fill:var(--bg);stroke:var(--border)}.pub-outside .pub-band,.pub-piece rect{fill:none;stroke:var(--pub-line);stroke-dasharray:4 4}.pub-piece rect{fill:var(--surface)}.landing-three,.landing-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#product{scroll-margin-top:72px}#product{margin-top:56px}.landing-point{position:relative;overflow:hidden;padding:30px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 32px -20px var(--pub-shadow);--hue: var(--accent)}.landing-point:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--hue)}.landing-point[data-hue=board]{--hue: var(--pub-board)}.landing-point[data-hue=api]{--hue: var(--pub-api)}.landing-point[data-hue=search]{--hue: var(--pub-search)}.landing-word{margin:0 0 16px;font-size:34px;line-height:1.1;font-weight:300;letter-spacing:-.02em;text-wrap:balance}.landing-bullets{margin:0;padding-left:1.1em;font-size:16px;line-height:1.5}.landing-bullets li+li{margin-top:8px}.landing-bullets li::marker{color:var(--hue)}.landing-text{max-width:760px;margin:0 auto}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:32px 0 8px}.landing-quiet,.landing-caption{margin:0;font-size:15px;color:var(--ink-soft);text-align:center}.landing-section{margin-top:96px;scroll-margin-top:72px}.landing-section h2{margin:0 0 28px;font-size:34px;line-height:1.15;font-weight:300;letter-spacing:-.02em}.pub-band-tint,.pub-night{margin-inline:calc(50% - 50vw);padding:80px calc(50vw - 50%)}.pub-band-tint{background:var(--bg)}.pub-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:center}.pub-pains{display:grid;gap:22px;margin:0;padding:0;list-style:none}.pub-pains li{position:relative;display:grid;gap:4px;padding-left:18px;--hue: var(--pub-gradient)}.pub-pains li:before{content:"";position:absolute;inset:3px auto 3px 0;width:3px;background:var(--hue);border-radius:2px}.pub-pains li[data-hue=api]{--hue: var(--pub-api)}.pub-pains li[data-hue=search]{--hue: var(--pub-search)}.pub-pains li[data-hue=library]{--hue: var(--pub-library)}.pub-today{font-size:15px;color:var(--ink-soft)}.pub-fix{color:var(--ink)}.pub-gradient,.landing-numbers dt{width:fit-content;color:transparent;background:var(--pub-text-gradient);-webkit-background-clip:text;background-clip:text}@media(forced-colors:active){.pub-gradient,.landing-numbers dt{color:CanvasText;background:none}}.landing-columns{margin:0;padding:0;list-style:none}.landing-columns>*{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.landing-columns h3{margin:0 0 10px;font-size:20px;line-height:1.3}.landing-columns p{margin:0 0 10px}.landing-muted{color:var(--ink-soft)}.pub-night{color-scheme:dark;color:#aeb9c8;background-color:var(--pub-night);background-image:radial-gradient(rgb(255 255 255 / .08) 1px,transparent 1px);background-size:18px 18px}.pub-night h2{color:#fff}.pub-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}.pub-flow li{position:relative;padding:24px;background:#ffffff0a;border:1px solid rgb(255 255 255 / .12);border-radius:14px}.pub-flow li+li:before{content:"";position:absolute;top:37px;left:-33px;width:32px;border-top:2px dotted rgb(148 163 184 / .7)}.pub-step-n{display:inline-grid;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;color:#fff;background:var(--pub-gradient);border-radius:50%}.pub-flow h3{margin:14px 0 8px;font-size:20px;line-height:1.3;color:#fff}.pub-flow p{margin:0 0 18px}.pub-states{display:flex;flex-wrap:wrap;gap:6px}.pub-state{padding:1px 10px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#fff;background:#57606a;border-radius:999px}.pub-state[data-state=progress]{background:var(--pub-api)}.pub-state[data-state=review]{background:var(--pub-library)}.pub-state[data-state=done]{background:#1a7f37}.landing-story{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:start}.landing-story-text p{margin:0 0 16px}.landing-numbers dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.landing-numbers dt{font-size:56px;line-height:1.05;font-weight:300;letter-spacing:-.03em;white-space:nowrap}.landing-numbers dd{margin:4px 0 0;font-size:15px;color:var(--ink-soft)}.landing-numbers p{margin:0 0 8px;font-size:15px}.landing-board{padding:16px;overflow:hidden;font-size:14px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.landing-board-head,.landing-board-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.landing-board-head{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.landing-board-label{margin:14px 0 6px;padding-bottom:4px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border)}.landing-board-cell{display:grid;align-content:start;gap:8px}.landing-board{pointer-events:none}.pub-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pub-picture{display:grid;grid-template-rows:1fr auto;gap:14px;margin:0}.pub-window-body{padding:16px 18px 18px;font-size:14px;line-height:1.5}.pub-mock-search .lib-search{display:flex;gap:8px;margin:0 0 12px;padding:0}.pub-mock-search .lib-search input{flex:1;min-width:0}.pub-mock-search .kind-chips{margin:0 0 8px;padding:0}.pub-mock-search .search-run{display:inline-flex;align-items:center;color:var(--surface)}.pub-mock-search .lib-list{max-height:none;overflow:visible;padding:0;border:none}.pub-mock-doc .doc-head{margin:0 0 12px}.pub-mock-doc .markdown-body{font-size:15px}.mmd{display:block;width:100%;height:auto;margin-top:12px}.mmd .mmd-shape{fill:var(--bg);stroke:var(--pub-line);stroke-width:1px}.mmd .mmd-edge{fill:none;stroke:var(--ink-soft);stroke-width:1.5px}.mmd .arrowMarkerPath{fill:var(--ink-soft)}.mmd text{font-size:14px;text-anchor:middle;fill:var(--ink)}.pub-outcome{display:grid;gap:12px;max-width:800px;margin:48px auto 0}@media(min-width:1100px){.pub-outcome .landing-board{zoom:.85}}.pub-outcome .landing-caption{margin:0}.pub-stage{padding:48px;background:radial-gradient(55% 70% at 15% 0%,var(--pub-glow-1),transparent 70%),radial-gradient(55% 70% at 85% 100%,var(--pub-glow-3),transparent 70%),radial-gradient(40% 60% at 60% 40%,var(--pub-glow-2),transparent 70%),var(--bg);border-radius:20px}.pub-window{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 28px 56px -24px var(--pub-shadow)}.pub-window-bar{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:13px;color:var(--ink-soft);border-bottom:1px solid var(--border)}.pub-window-bar span{width:10px;height:10px;background:var(--border);border-radius:50%}.pub-window-bar span:last-of-type{margin-right:10px}.pub-window .landing-board{border:none;border-radius:0}.landing-caption{margin-top:12px}.landing-table{width:100%;border-collapse:collapse}.landing-table th,.landing-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.landing-table th{font-size:15px;color:var(--ink-soft)}.landing-table td:first-child{color:var(--ink-soft)}.landing-table th:last-child,.landing-table td:last-child{background:color-mix(in srgb,var(--pub-api) 6%,transparent)}.landing-table th:last-child{color:var(--ink)}.landing-table+.landing-text{margin-top:20px;text-align:center}.landing-end{text-align:center}.pub-cta{padding:64px 24px 56px;color:#fff;background:var(--pub-gradient);border-radius:20px}.landing-section.pub-cta h2{font-size:44px;text-align:center;color:#fff}.pub-cta .landing-button{color:#fff;background:transparent;border-color:#ffffffbf}.pub-cta .landing-button.primary{color:var(--pub-night);background:#fff;border-color:#fff}.pub-cta .landing-quiet{color:#fff}.pub-cta a:focus-visible{outline-color:#fff}@media(max-width:1199px){.landing-word{font-size:30px}}@media(max-width:1099px){.pub-hero,.pub-split,.pub-pictures{grid-template-columns:minmax(0,1fr)}.pub-art{width:100%;max-width:440px;margin-inline:auto}}.landing-footer{margin-top:96px;padding:24px var(--landing-edge) 40px;border-top:1px solid var(--border)}.landing-footer>p{margin:8px 0 0;font-size:14px}.landing-footer>.landing-tagline{margin-top:16px;font-size:15px;color:var(--ink-soft)}@media(max-width:720px){.pub{--landing-edge: 16px}.landing-sections{display:none}.landing-ways{gap:12px}.landing-three,.landing-columns,.landing-story{grid-template-columns:minmax(0,1fr)}.landing-point{padding:20px 16px}.landing-word{margin-bottom:12px;font-size:30px;line-height:1.15}.landing-hero{padding-top:40px}.landing-section{margin-top:48px}.landing-numbers dt{font-size:44px}.landing-board-head,.landing-board-row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-board-head>:nth-child(n+4),.landing-board-row>:nth-child(n+4),.landing-board-week~.landing-board-week{display:none}.landing-table th,.landing-table td{padding:10px 8px}.landing-footer-row{flex-wrap:wrap}.landing-footer nav{flex-wrap:wrap;gap:12px}.landing-tagline span{display:block;text-wrap:balance}.pub-display{font-size:32px}.landing-section h2{font-size:28px}.landing-section.pub-cta h2{font-size:34px}.pub-band-tint,.pub-night{padding-block:56px}.pub-flow{grid-template-columns:minmax(0,1fr);gap:20px}.pub-flow li+li:before{top:-21px;left:37px;width:0;height:20px;border-top:none;border-left:2px dotted rgb(148 163 184 / .7)}.pub-stage{padding:12px}.pub-cta{padding:44px 16px 40px}}
