.blog_styled,.content_styled{font-family:Georgia,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:400;font-size:18px;line-height:1.5}@media only screen and (min-width: 768px){.blog_styled,.content_styled{font-size:21px}}.blog_styled h1,.blog_styled h2,.blog_styled h3,.blog_styled h4,.content_styled h1,.content_styled h2,.content_styled h3,.content_styled h4{font-weight:600;margin-top:2.1em;margin-bottom:-0.31em;letter-spacing:-0.022em;line-height:1.18}.blog_styled h1,.content_styled h1{font-size:26px}.blog_styled h2,.content_styled h2{font-size:24px}.blog_styled h3,.content_styled h3{font-size:21px}.blog_styled h4,.content_styled h4{font-size:18px}.blog_styled b,.blog_styled strong,.content_styled b,.content_styled strong{font-weight:600}.blog_styled p,.blog_styled .paragraph,.content_styled p,.content_styled .paragraph{margin-top:2em;margin-bottom:-0.46em;letter-spacing:-0.004em}.blog_styled ul li,.content_styled ul li{margin-top:1.05em;margin-left:30px;margin-bottom:-0.46em}.default_styled{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:14px;color:var(--color-text-high-contrast);line-height:1.5}.default_styled h1,.default_styled h2,.default_styled h3{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:500;text-transform:none}.default_styled h1{font-size:26px}.default_styled h2{font-size:24px}.default_styled h3{font-size:18px}.default_styled h4{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:13px;font-weight:normal;text-transform:uppercase}.default_styled b,.default_styled strong{font-weight:600}.default_styled p,.default_styled .paragraph{margin:12px 0}.default_styled ul li{margin:10px 0;margin-left:30px}.blame_view_commit_container{align-items:center;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;gap:12px;justify-content:space-between;padding:12px}.blame_view_commit_container.loading{align-items:center;color:var(--color-text-medium-contrast);justify-content:flex-start}.blame_view_commit_container .loading_spinner{margin-right:6px}.blame_view_commit_container .commit_snapshot_summary{min-width:0}.blame_view_commit_container .snapshot_title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blame_view_commit_container .snapshot_meta{color:var(--color-text-medium-contrast);display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.blame_view_commit_container .restore_latest_snapshot{white-space:nowrap}
.blog_styled,.content_styled{font-family:Georgia,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:400;font-size:18px;line-height:1.5}@media only screen and (min-width: 768px){.blog_styled,.content_styled{font-size:21px}}.blog_styled h1,.blog_styled h2,.blog_styled h3,.blog_styled h4,.content_styled h1,.content_styled h2,.content_styled h3,.content_styled h4{font-weight:600;margin-top:2.1em;margin-bottom:-0.31em;letter-spacing:-0.022em;line-height:1.18}.blog_styled h1,.content_styled h1{font-size:26px}.blog_styled h2,.content_styled h2{font-size:24px}.blog_styled h3,.content_styled h3{font-size:21px}.blog_styled h4,.content_styled h4{font-size:18px}.blog_styled b,.blog_styled strong,.content_styled b,.content_styled strong{font-weight:600}.blog_styled p,.blog_styled .paragraph,.content_styled p,.content_styled .paragraph{margin-top:2em;margin-bottom:-0.46em;letter-spacing:-0.004em}.blog_styled ul li,.content_styled ul li{margin-top:1.05em;margin-left:30px;margin-bottom:-0.46em}.default_styled{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:14px;color:var(--color-text-high-contrast);line-height:1.5}.default_styled h1,.default_styled h2,.default_styled h3{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:500;text-transform:none}.default_styled h1{font-size:26px}.default_styled h2{font-size:24px}.default_styled h3{font-size:18px}.default_styled h4{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:13px;font-weight:normal;text-transform:uppercase}.default_styled b,.default_styled strong{font-weight:600}.default_styled p,.default_styled .paragraph{margin:12px 0}.default_styled ul li{margin:10px 0;margin-left:30px}.tippy_tooltip_icon{margin-left:6px;margin-right:6px}.tippy-tooltip .tippy-tooltip-content{padding:5px 9px}
.blog_styled,.content_styled{font-family:Georgia,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:400;font-size:18px;line-height:1.5}@media only screen and (min-width: 768px){.blog_styled,.content_styled{font-size:21px}}.blog_styled h1,.blog_styled h2,.blog_styled h3,.blog_styled h4,.content_styled h1,.content_styled h2,.content_styled h3,.content_styled h4{font-weight:600;margin-top:2.1em;margin-bottom:-0.31em;letter-spacing:-0.022em;line-height:1.18}.blog_styled h1,.content_styled h1{font-size:26px}.blog_styled h2,.content_styled h2{font-size:24px}.blog_styled h3,.content_styled h3{font-size:21px}.blog_styled h4,.content_styled h4{font-size:18px}.blog_styled b,.blog_styled strong,.content_styled b,.content_styled strong{font-weight:600}.blog_styled p,.blog_styled .paragraph,.content_styled p,.content_styled .paragraph{margin-top:2em;margin-bottom:-0.46em;letter-spacing:-0.004em}.blog_styled ul li,.content_styled ul li{margin-top:1.05em;margin-left:30px;margin-bottom:-0.46em}.default_styled{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:14px;color:var(--color-text-high-contrast);line-height:1.5}.default_styled h1,.default_styled h2,.default_styled h3{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:500;text-transform:none}.default_styled h1{font-size:26px}.default_styled h2{font-size:24px}.default_styled h3{font-size:18px}.default_styled h4{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:13px;font-weight:normal;text-transform:uppercase}.default_styled b,.default_styled strong{font-weight:600}.default_styled p,.default_styled .paragraph{margin:12px 0}.default_styled ul li{margin:10px 0;margin-left:30px}.diff_table :not(.updated_character)>.highlight .c,.code_formatted :not(.updated_character)>.highlight .c{color:var(--color-diff-comment);font-style:italic}.diff_table :not(.updated_character)>.highlight .err,.code_formatted :not(.updated_character)>.highlight .err{color:var(--color-diff-error)}.diff_table :not(.updated_character)>.highlight .cm,.code_formatted :not(.updated_character)>.highlight .cm{color:var(--color-diff-comment-multiline);font-style:italic}.diff_table :not(.updated_character)>.highlight .cp,.code_formatted :not(.updated_character)>.highlight .cp{color:var(--color-diff-preproc);font-weight:bold;font-style:italic}.diff_table :not(.updated_character)>.highlight .c1,.code_formatted :not(.updated_character)>.highlight .c1{color:var(--color-diff-comment-single);font-style:italic}.diff_table :not(.updated_character)>.highlight .cs,.code_formatted :not(.updated_character)>.highlight .cs{color:var(--color-diff-comment-special);font-weight:bold;font-style:italic}.diff_table :not(.updated_character)>.highlight .gd,.code_formatted :not(.updated_character)>.highlight .gd{color:var(--color-diff-generic-deleted);background-color:#fdd}.diff_table :not(.updated_character)>.highlight .ge,.code_formatted :not(.updated_character)>.highlight .ge{color:var(--color-diff-generic-emphasis);font-style:italic}.diff_table :not(.updated_character)>.highlight .gr,.code_formatted :not(.updated_character)>.highlight .gr{color:var(--color-diff-generic-error)}.diff_table :not(.updated_character)>.highlight .gh,.code_formatted :not(.updated_character)>.highlight .gh{color:var(--color-diff-generic-heading)}.diff_table :not(.updated_character)>.highlight .gi,.code_formatted :not(.updated_character)>.highlight .gi{color:var(--color-diff-generic-inserted);background-color:var(--color-diff-generic-inserted-background-color)}.diff_table :not(.updated_character)>.highlight .go,.code_formatted :not(.updated_character)>.highlight .go{color:var(--color-diff-generic-output)}.diff_table :not(.updated_character)>.highlight .gp,.code_formatted :not(.updated_character)>.highlight .gp{color:var(--color-diff-generic-prompt)}.diff_table :not(.updated_character)>.highlight .gs,.code_formatted :not(.updated_character)>.highlight .gs{font-weight:bold}.diff_table :not(.updated_character)>.highlight .gu,.code_formatted :not(.updated_character)>.highlight .gu{color:var(--color-diff-generic-subheading)}.diff_table :not(.updated_character)>.highlight .gt,.code_formatted :not(.updated_character)>.highlight .gt{color:var(--color-diff-generic-traceback)}.diff_table :not(.updated_character)>.highlight .hll,.code_formatted :not(.updated_character)>.highlight .hll{background-color:var(--color-diff-hll)}.diff_table :not(.updated_character)>.highlight .il,.code_formatted :not(.updated_character)>.highlight .il{color:var(--color-diff-number-integer)}.diff_table :not(.updated_character)>.highlight .k,.code_formatted :not(.updated_character)>.highlight .k{color:var(--color-diff-keyword);font-weight:bold}.diff_table :not(.updated_character)>.highlight .kc,.code_formatted :not(.updated_character)>.highlight .kc{color:var(--color-diff-keyword-constant);font-weight:bold}.diff_table :not(.updated_character)>.highlight .kd,.code_formatted :not(.updated_character)>.highlight .kd{color:var(--color-diff-keyword-constant)}.diff_table :not(.updated_character)>.highlight .kn,.code_formatted :not(.updated_character)>.highlight .kn{color:var(--color-diff-keyword-constant);font-weight:bold}.diff_table :not(.updated_character)>.highlight .kp,.code_formatted :not(.updated_character)>.highlight .kp{color:var(--color-diff-keyword-constant);font-weight:bold}.diff_table :not(.updated_character)>.highlight .kr,.code_formatted :not(.updated_character)>.highlight .kr{color:var(--color-diff-keyword-constant);font-weight:bold}.diff_table :not(.updated_character)>.highlight .kt,.code_formatted :not(.updated_character)>.highlight .kt{color:var(--color-diff-keyword-constant);font-weight:bold}.diff_table :not(.updated_character)>.highlight .m,.code_formatted :not(.updated_character)>.highlight .m{color:var(--color-diff-literal-float)}.diff_table :not(.updated_character)>.highlight .mf,.code_formatted :not(.updated_character)>.highlight .mf{color:var(--color-diff-number-integer)}.diff_table :not(.updated_character)>.highlight .mh,.code_formatted :not(.updated_character)>.highlight .mh{color:var(--color-diff-number-hex)}.diff_table :not(.updated_character)>.highlight .mi,.code_formatted :not(.updated_character)>.highlight .mi{color:var(--color-diff-number-integer)}.diff_table :not(.updated_character)>.highlight .mo,.code_formatted :not(.updated_character)>.highlight .mo{color:var(--color-diff-number-oct)}.diff_table :not(.updated_character)>.highlight .n,.code_formatted :not(.updated_character)>.highlight .n{color:var(--color-diff-name-variable)}.diff_table :not(.updated_character)>.highlight .na,.code_formatted :not(.updated_character)>.highlight .na{color:var(--color-diff-name-attribute)}.diff_table :not(.updated_character)>.highlight .nb,.code_formatted :not(.updated_character)>.highlight .nb{color:var(--color-diff-name-builtin)}.diff_table :not(.updated_character)>.highlight .nc,.code_formatted :not(.updated_character)>.highlight .nc{color:var(--color-diff-name-class)}.diff_table :not(.updated_character)>.highlight .no,.code_formatted :not(.updated_character)>.highlight .no{color:var(--color-diff-name-constant)}.diff_table :not(.updated_character)>.highlight .nd,.code_formatted :not(.updated_character)>.highlight .nd{color:var(--color-diff-name-decorator)}.diff_table :not(.updated_character)>.highlight .ni,.code_formatted :not(.updated_character)>.highlight .ni{color:var(--color-diff-name-entity)}.diff_table :not(.updated_character)>.highlight .ne,.code_formatted :not(.updated_character)>.highlight .ne{color:var(--color-diff-name-exception);font-weight:bold}.diff_table :not(.updated_character)>.highlight .nf,.code_formatted :not(.updated_character)>.highlight .nf{color:var(--color-diff-name-function)}.diff_table :not(.updated_character)>.highlight .nl,.code_formatted :not(.updated_character)>.highlight .nl{color:var(--color-diff-name-label)}.diff_table :not(.updated_character)>.highlight .nn,.code_formatted :not(.updated_character)>.highlight .nn{color:var(--color-diff-name-namespace)}.diff_table :not(.updated_character)>.highlight .no,.code_formatted :not(.updated_character)>.highlight .no{color:var(--color-diff-name-namespace)}.diff_table :not(.updated_character)>.highlight .nt,.code_formatted :not(.updated_character)>.highlight .nt{color:var(--color-diff-name-tag)}.diff_table :not(.updated_character)>.highlight .nv,.code_formatted :not(.updated_character)>.highlight .nv{color:var(--color-diff-name-variable)}.diff_table :not(.updated_character)>.highlight .nx,.code_formatted :not(.updated_character)>.highlight .nx{color:var(--color-diff-name-tag)}.diff_table :not(.updated_character)>.highlight .o,.code_formatted :not(.updated_character)>.highlight .o{color:var(--color-diff-operator);font-weight:bold}.diff_table :not(.updated_character)>.highlight .ow,.code_formatted :not(.updated_character)>.highlight .ow{color:var(--color-diff-operator-word);font-weight:bold}.diff_table :not(.updated_character)>.highlight .p,.code_formatted :not(.updated_character)>.highlight .p{color:var(--color-diff-operator);font-weight:bold}.diff_table :not(.updated_character)>.highlight .s,.code_formatted :not(.updated_character)>.highlight .s{color:var(--color-diff-literal-float)}.diff_table :not(.updated_character)>.highlight .s1,.code_formatted :not(.updated_character)>.highlight .s1{color:var(--color-diff-string-single)}.diff_table :not(.updated_character)>.highlight .s2,.code_formatted :not(.updated_character)>.highlight .s2{color:var(--color-diff-variable-value-string)}.diff_table :not(.updated_character)>.highlight .sb,.code_formatted :not(.updated_character)>.highlight .sb{color:var(--color-diff-string-bartick)}.diff_table :not(.updated_character)>.highlight .sc,.code_formatted :not(.updated_character)>.highlight .sc{color:var(--color-diff-string-char)}.diff_table :not(.updated_character)>.highlight .sd,.code_formatted :not(.updated_character)>.highlight .sd{color:var(--color-diff-string-doc)}.diff_table :not(.updated_character)>.highlight .se,.code_formatted :not(.updated_character)>.highlight .se{color:var(--color-diff-string-escape)}.diff_table :not(.updated_character)>.highlight .sh,.code_formatted :not(.updated_character)>.highlight .sh{color:var(--color-diff-string-heredoc)}.diff_table :not(.updated_character)>.highlight .si,.code_formatted :not(.updated_character)>.highlight .si{color:var(--color-diff-string-interpol)}.diff_table :not(.updated_character)>.highlight .sx,.code_formatted :not(.updated_character)>.highlight .sx{color:var(--color-diff-string-other)}.diff_table :not(.updated_character)>.highlight .sr,.code_formatted :not(.updated_character)>.highlight .sr{color:var(--color-diff-string-regex)}.diff_table :not(.updated_character)>.highlight .ss,.code_formatted :not(.updated_character)>.highlight .ss{color:var(--color-diff-string-symbol)}.diff_table :not(.updated_character)>.highlight .bp,.code_formatted :not(.updated_character)>.highlight .bp{color:var(--color-diff-builtin-pseudo)}.diff_table :not(.updated_character)>.highlight .vc,.code_formatted :not(.updated_character)>.highlight .vc{color:var(--color-diff-name-variable)}.diff_table :not(.updated_character)>.highlight .vg,.code_formatted :not(.updated_character)>.highlight .vg{color:var(--color-diff-variable-global)}.diff_table :not(.updated_character)>.highlight .vi,.code_formatted :not(.updated_character)>.highlight .vi{color:var(--color-diff-variable-instance)}.diff_table :not(.updated_character)>.highlight .w,.code_formatted :not(.updated_character)>.highlight .w{color:var(--color-diff-whitespace)}.blame_view_file_container{border-bottom:1px solid var(--color-border-primary);border-top:1px solid var(--color-border-primary);box-shadow:inset 0 -12px 12px -14px var(--color-text-low-contrast);max-height:520px;overflow:auto;width:100%}.blame_view_file_container.error,.blame_view_file_container.loading{align-items:center;color:var(--color-text-medium-contrast);display:flex;gap:8px;padding:16px}.blame_view_file_container .blame_view_file_table{background-color:var(--color-background-secondary);border-collapse:collapse;font-size:12px;line-height:1.5em;margin:0;table-layout:fixed;width:100%}.blame_view_file_container .blame_view_file_table th{background-color:var(--color-background-blueish);text-overflow:initial;white-space:nowrap}.blame_view_file_container .blame_view_file_height_toolbar{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:flex-end;padding:4px 8px}.blame_view_file_container .blame_view_file_height_toggle{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.blame_view_file_container th{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;z-index:1}.blame_view_file_container th,.blame_view_file_container td{border-bottom:1px solid var(--color-border-secondary);padding:4px 8px;vertical-align:top}.blame_view_file_container .line_age_column,.blame_view_file_container .line_author_column,.blame_view_file_container .line_commit_message_column,.blame_view_file_container .line_history_column,.blame_view_file_container .line_last_change_column,.blame_view_file_container .line_llm_column,.blame_view_file_container .line_number_column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blame_view_file_container .line_age_column{width:clamp(90px,9vw,140px)}.blame_view_file_container .line_author_column{width:clamp(120px,12vw,180px)}.blame_view_file_container .line_history_column{text-align:center;width:clamp(40px,4vw,70px)}.blame_view_file_container .line_llm_column{text-align:center;width:56px}.blame_view_file_container .line_last_change_column{width:clamp(90px,9vw,140px)}.blame_view_file_container .line_number_column{text-align:right;width:clamp(42px,4vw,64px)}.blame_view_file_container .line_commit_message_column{max-width:clamp(100px,12vw,180px);width:clamp(100px,12vw,180px)}.blame_view_file_container .line_commit_message_column .commit_message_preview{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.blame_view_file_container .line_body_column{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;max-width:min(45%,600px);overflow-wrap:anywhere;white-space:pre-wrap;width:min(45%,600px)}.blame_view_file_container .line_body_column>.highlight{overflow:hidden;white-space:inherit}.blame_view_file_container .metadata_cell_label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.blame_view_file_container .line_history_button{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.blame_view_file_container .line_history_button.unavailable{opacity:.35}.blame_view_file_container .line_history_tooltip_content{max-width:340px;text-align:left}.blame_view_file_container .line_history_tooltip_content .previous_commit_message{margin:8px 0}.blame_view_file_container .line_llm_status{display:inline-block;font-size:10px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blame_view_file_container .line_llm_status.pending{color:var(--color-text-neutral-status);font-weight:600}.blame_view_file_container .line_llm_status.unattributed{color:var(--color-text-low-contrast)}.blame_view_file_container .llm_provider_logo{height:18px;vertical-align:middle;width:18px}.blame_view_file_container .llm_provider_logo circle{fill:var(--color-background-secondary);stroke:var(--color-text-link);stroke-width:2px}.blame_view_file_container .llm_provider_logo text{fill:var(--color-text-high-contrast);font-size:8px;font-weight:700;text-anchor:middle}.blame_view_file_container .line_age_established td:first-child{border-left:4px solid var(--color-text-link)}.blame_view_file_container .line_age_newest td:first-child{border-left:4px solid var(--color-text-positive-status)}.blame_view_file_container .line_age_old td:first-child{border-left:4px solid var(--color-border-primary)}.blame_view_file_container .line_age_recent td:first-child{border-left:4px solid var(--color-text-neutral-status)}.blame_view_file_container .line_age_unknown td:first-child{border-left:4px solid var(--color-border-secondary)}
.blog_styled,.content_styled{font-family:Georgia,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:400;font-size:18px;line-height:1.5}@media only screen and (min-width: 768px){.blog_styled,.content_styled{font-size:21px}}.blog_styled h1,.blog_styled h2,.blog_styled h3,.blog_styled h4,.content_styled h1,.content_styled h2,.content_styled h3,.content_styled h4{font-weight:600;margin-top:2.1em;margin-bottom:-0.31em;letter-spacing:-0.022em;line-height:1.18}.blog_styled h1,.content_styled h1{font-size:26px}.blog_styled h2,.content_styled h2{font-size:24px}.blog_styled h3,.content_styled h3{font-size:21px}.blog_styled h4,.content_styled h4{font-size:18px}.blog_styled b,.blog_styled strong,.content_styled b,.content_styled strong{font-weight:600}.blog_styled p,.blog_styled .paragraph,.content_styled p,.content_styled .paragraph{margin-top:2em;margin-bottom:-0.46em;letter-spacing:-0.004em}.blog_styled ul li,.content_styled ul li{margin-top:1.05em;margin-left:30px;margin-bottom:-0.46em}.default_styled{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:14px;color:var(--color-text-high-contrast);line-height:1.5}.default_styled h1,.default_styled h2,.default_styled h3{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-weight:500;text-transform:none}.default_styled h1{font-size:26px}.default_styled h2{font-size:24px}.default_styled h3{font-size:18px}.default_styled h4{font-family:Roboto,Helvetica,Arial,"Helvetica Neue",sans-serif;font-size:13px;font-weight:normal;text-transform:uppercase}.default_styled b,.default_styled strong{font-weight:600}.default_styled p,.default_styled .paragraph{margin:12px 0}.default_styled ul li{margin:10px 0;margin-left:30px}.blame_view_container{border:1px solid var(--color-border-primary);border-radius:4px;margin:20px 0;overflow:hidden;width:100%}

/*# sourceMappingURL=2987-57f98229.css.map*/