@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-normal.3qixyuj29b6ay.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-normal.1s0z18qhgh323.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-normal.0vrp4i57mnmp8.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-normal.3okmhx4_rjfwn.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-normal.3zs8_9sz8kh2-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-normal.37qdci525ah5k.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.review-experience{--rx-accent:var(--accent,#d9127a);--rx-accent-ink:var(--accent-ink,#c20e6b);--rx-accent-tint:var(--accent-tint,#d9127a14);--rx-base:var(--base,#fcfcfc);--rx-surface:var(--panel,var(--surface,#fff));--rx-surface-2:var(--fill,var(--surface-2,#f2f2f2));--rx-text:var(--ink,var(--text,#161616));--rx-muted:var(--dim,var(--muted,#565656));--rx-line:var(--line,#ebebeb);--rx-line-strong:var(--line-strong,#dadada);--rx-mint:var(--mint,#1a7556);--rx-amber:var(--amber,#8b5f21);--rx-rose:var(--rose,#c4262a);--rx-add:var(--diff-add,#1a75561f);--rx-del:var(--diff-del,#c4262a21);--rx-add-ink:var(--diff-add-ink,var(--rx-mint));--rx-del-ink:var(--diff-del-ink,var(--rx-rose));--rx-folder:var(--diff-folder,#3a8ad6);--rx-sans:var(--font-sans,ui-sans-serif, system-ui, sans-serif);--rx-mono:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace);--rx-ease:cubic-bezier(.16, 1, .3, 1);--rx-label:12px;--rx-body:14px;--rx-title:16px;--rx-headline:20px;--rx-code:13px / 20px var(--rx-mono);--rx-top:var(--rx-sticky-top,0px);--rx-tabs:2.75rem;color:var(--rx-text);background:var(--rx-base);font-family:var(--rx-sans);font-size:var(--rx-body);line-height:1.5;container-type:inline-size}.review-experience *,.review-experience :before,.review-experience :after{box-sizing:border-box}:where(.review-experience) :where(button,select){font:inherit}.review-experience button:focus-visible,.review-experience select:focus-visible,.review-experience a:focus-visible,.review-experience [tabindex="0"]:focus-visible,.review-experience [tabindex="-1"]:focus-visible{outline:2px solid var(--rx-accent);outline-offset:2px}.rx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rx-muted{color:var(--rx-muted)}.rx-link{color:var(--rx-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rx-line-strong);text-decoration-color:var(--rx-line-strong);text-underline-offset:3px}.rx-link:hover{color:var(--rx-text);text-decoration-color:currentColor}.rx-chip{background:var(--rx-surface-2);color:var(--rx-muted);font-size:var(--rx-label);white-space:nowrap;border-radius:4px;padding:0 .4rem;font-weight:500;line-height:1.5;display:inline-block}.rx-chip.rx-viewed-changed{background:color-mix(in srgb, var(--rx-amber) 14%, transparent);color:var(--rx-amber);font-family:var(--rx-sans)}.rx-chip.is-add{background:var(--rx-add);color:var(--rx-add-ink)}.rx-chip.is-del{background:var(--rx-del);color:var(--rx-del-ink)}.is-flash{animation:1.6s ease-out rx-flash}@keyframes rx-flash{0%{box-shadow:inset 0 0 0 999px var(--rx-accent-tint)}to{box-shadow:inset 0 0 0 999px #0000}}@keyframes rx-enter{0%{opacity:0;transform:translateY(4px)}}.rx-empty{border:1px solid var(--rx-line);background:var(--rx-surface);border-radius:12px;gap:.25rem;padding:1.25rem 1.5rem;display:grid}.rx-empty strong{font-size:var(--rx-title);font-weight:600}.rx-empty p{color:var(--rx-muted);margin:0}.rx-reel-progress{scrollbar-width:thin;gap:.25rem;padding:0 0 .75rem;display:flex;overflow-x:auto}.rx-reel-step{color:var(--rx-muted);font-size:var(--rx-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;text-decoration:none;display:inline-flex}.rx-reel-step span{background:var(--rx-surface-2);width:1.4rem;height:1.4rem;font:500 var(--rx-label) var(--rx-mono);border-radius:50%;place-items:center;display:grid}.rx-reel-step small{max-width:16ch;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rx-reel-step:hover{color:var(--rx-text)}.rx-reel-step.is-active{color:var(--rx-text);background:var(--rx-accent-tint)}.rx-reel{animation:rx-enter .18s var(--rx-ease);gap:1rem;display:grid}.rx-reel-header{gap:.35rem;max-width:72ch;display:grid}.rx-eyebrow{color:var(--rx-muted);font-size:var(--rx-label);margin:0;font-weight:500}.rx-reel-header h2{font-size:var(--rx-headline);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}.rx-reel-takeaway{color:var(--rx-muted);margin:0}.rx-code{border:1px solid var(--rx-line);background:var(--rx-surface);border-radius:8px;min-width:0;overflow:clip}.rx-code-head{border-bottom:1px solid var(--rx-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex}.rx-code-head>div{min-width:0;display:grid}.rx-code-head strong{font:500 var(--rx-body) / 1.5 var(--rx-mono);overflow-wrap:anywhere}.rx-kind{color:var(--rx-muted);font-size:var(--rx-label)}.rx-citation-row{flex-wrap:wrap;gap:.4rem;display:flex}.rx-evidence{border:1px solid var(--rx-line-strong);background:var(--rx-surface);color:var(--rx-text);font-size:var(--rx-body);cursor:pointer;border-radius:6px;padding:.25rem .6rem;text-decoration:none;display:inline-block}.rx-evidence:hover{background:var(--rx-surface-2)}.rx-code pre{max-height:28rem;font:var(--rx-code);tab-size:2;margin:0;padding:.75rem .9rem;overflow:auto}.rx-code-note,.rx-uncertainty{color:var(--rx-muted);font-size:var(--rx-body);margin:0;padding:.6rem .9rem}.rx-reel-evidence .rx-code-note{border-top:1px solid var(--rx-line)}.rx-reel-controls{align-items:center;gap:.75rem;display:flex}.rx-reel-controls>span{color:var(--rx-muted);font-size:var(--rx-body);font-variant-numeric:tabular-nums}.rx-reel-controls :is(a,button){border:1px solid var(--rx-line-strong);background:var(--rx-surface);color:var(--rx-text);font-size:var(--rx-body);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-weight:500;text-decoration:none}.rx-reel-controls :is(a,button):last-child{border-color:var(--rx-text);background:var(--rx-text);color:var(--rx-surface);margin-left:auto}.rx-reel-controls button:disabled{opacity:.4;cursor:default}.rx-reels-shell{display:block}.rx-reels-main{min-width:0;scroll-margin-top:calc(var(--rx-top) + .75rem)}.rx-reels-outline{display:none}.rx-reels-nav{margin-bottom:.75rem;display:flex}.rx-layer-select{border:1px solid var(--rx-line-strong);background:var(--rx-surface);min-width:0;max-width:100%;color:var(--rx-text);font-size:var(--rx-body);border-radius:8px;flex:auto;padding:.45rem .6rem}.rx-reels-empty{margin:0}.rx-reels-layout{animation:rx-enter .18s var(--rx-ease);flex-direction:column;gap:1rem;display:flex}.rx-reel-side{display:contents}.rx-reel-caption{overflow-wrap:anywhere;order:1;min-width:0}.rx-reel-code{border:1px solid var(--rx-line);background:var(--rx-surface);border-radius:8px;order:2;min-width:0}.rx-code-body{border-radius:0 0 7px 7px;overflow:clip}.rx-reel-footer{z-index:4;border-top:1px solid var(--rx-line);background:var(--rx-base);order:3;align-items:center;gap:.75rem;margin:0 -.25rem;padding:.6rem .25rem;display:flex;position:sticky;bottom:0}.rx-reel-layer{color:var(--rx-muted);font-size:var(--rx-label);margin:0 0 .25rem}.rx-reel-layer code{font:inherit}.rx-reel-title{font-size:var(--rx-title);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:600;line-height:1.4}.rx-reel-title:focus{outline:none}.rx-reel-title .rx-chip{vertical-align:1px;margin-left:.5rem}.review-experience :is(.rx-reel-title,.rx-fact,.rx-step-comment) code,.rx-comment code{background:var(--rx-surface-2);font:.857em var(--rx-mono);border-radius:4px;padding:0 .25em}.rx-facts-heading{font-size:var(--rx-body);margin:0 0 .5rem;font-weight:600}.rx-facts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rx-fact{border-left:2px solid var(--rx-line-strong);padding-left:.6rem;line-height:1.55}.rx-fact.is-added{border-left-color:var(--rx-add-ink)}.rx-fact.is-removed{border-left-color:var(--rx-del-ink)}.rx-fact.is-folded,.rx-step-comment.is-folded{display:none}.rx-fact-link,.rx-step-comment-title,.rx-more{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.rx-fact-link{color:var(--rx-text);text-decoration:none}.rx-fact-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rx-line-strong);text-decoration-color:var(--rx-line-strong)}.rx-reels-overview .rx-fact{border-left:0;padding-left:0}.rx-more{color:var(--rx-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rx-line-strong);text-decoration-color:var(--rx-line-strong)}.rx-more:hover{color:var(--rx-text)}.rx-step-comments{border-top:1px solid var(--rx-line);margin:.9rem 0 0;padding-top:.9rem}.rx-step-comment-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rx-step-comment{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.45rem;line-height:1.5;display:grid}.rx-step-comment-title{color:var(--rx-text);text-decoration:underline;-webkit-text-decoration-color:var(--rx-line-strong);text-decoration-color:var(--rx-line-strong)}.rx-step-comment-title:hover{text-decoration-color:currentColor}.rx-behavior-citations{vertical-align:1px;flex-wrap:wrap;gap:.25rem;margin-left:.35rem;display:inline-flex}.rx-behavior-citation{background:var(--rx-surface-2);color:var(--rx-muted);font:var(--rx-label) / 1.6 var(--rx-mono);cursor:pointer;border:0;border-radius:4px;margin:0;padding:0 .35rem;text-decoration:none}.rx-behavior-citation.is-folded{display:none}.rx-behavior-citation:hover{color:var(--rx-text);background:var(--rx-line)}.rx-reels-before{margin-top:.9rem}.rx-reels-before>summary{width:fit-content;color:var(--rx-muted);font-size:var(--rx-body);cursor:pointer}.rx-reels-before>summary:hover{color:var(--rx-text)}.rx-reels-before .rx-facts{margin-top:.6rem}.rx-reels-end{border-top:1px solid var(--rx-line);color:var(--rx-muted);font-size:var(--rx-label);margin-top:.9rem;padding-top:.9rem}.rx-reels-end p{margin:0 0 .35rem}.rx-done,.rx-next{border:1px solid var(--rx-line-strong);background:var(--rx-surface);height:28px;color:var(--rx-text);font-size:var(--rx-label);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;margin:0;padding:0 .6rem;text-decoration:none;display:inline-flex}.rx-done{position:relative}.rx-done[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);z-index:5;border:1px solid var(--rx-line-strong);background:var(--rx-surface);color:var(--rx-text);font:var(--rx-label) / 1.4 var(--rx-sans);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.3rem .5rem;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000001f}.rx-done:hover,.rx-next:hover{background:var(--rx-surface-2)}.rx-done:before{content:"";border:1.5px solid var(--rx-line-strong);vertical-align:-.05em;border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block}.rx-done.is-done{border-color:color-mix(in srgb, var(--rx-mint) 45%, var(--rx-line));color:var(--rx-mint)}.rx-done.is-done:before{border-color:var(--rx-mint);background:var(--rx-mint)}.rx-next{margin-left:auto;font-weight:500}.rx-next-arrow{margin-left:.35em}.rx-outline-heading{border-bottom:1px solid var(--rx-line);color:var(--rx-muted);font-size:var(--rx-body);margin:0 0 .75rem;padding:0 .5rem .5rem}.rx-outline-heading strong{color:var(--rx-text);font-weight:600}.rx-outline-layer+.rx-outline-layer{margin-top:1.1rem}.rx-outline-layer h3{font-size:var(--rx-body);margin:0 0 .2rem;font-weight:600}.rx-outline-layer-toggle{width:100%;color:var(--rx-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.3rem;margin:0;padding:.25rem .5rem;line-height:1.4;display:grid}.rx-outline-layer-toggle:before{content:"▾";color:var(--rx-muted);font-size:var(--rx-label);transition:transform .12s var(--rx-ease)}.rx-outline-layer-toggle[aria-expanded=false]:before{transform:rotate(-90deg)}.rx-outline-layer-toggle:hover{background:var(--rx-surface-2)}.rx-outline-layer-heading{overflow-wrap:anywhere;min-width:0}.rx-outline-layer ol[hidden]{display:none}.rx-outline-layer h3 code{font:inherit}.rx-outline-section{color:var(--rx-muted);font-weight:500}.rx-outline-layer-sep,.rx-outline-layer-meta{color:var(--rx-muted);font-size:var(--rx-label);font-weight:400}.rx-outline-comments{align-items:center;gap:.3rem;display:inline-flex}.rx-outline-comments:before{content:"";background:var(--rx-mark);border-radius:50%;width:7px;height:7px}.rx-outline-layer ol{margin:0;padding:0;list-style:none}.rx-outline-reel{width:100%;color:var(--rx-muted);font-size:var(--rx-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:.75rem 1.25rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.35rem .5rem;line-height:1.45;text-decoration:none;display:grid;position:relative}.rx-outline-reel:hover{background:var(--rx-surface-2);color:var(--rx-text)}.rx-outline-reel[aria-current=true]{background:var(--rx-accent-tint);color:var(--rx-text);font-weight:500}.rx-outline-reel[aria-current=true]:before{content:"";background:var(--rx-accent);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0}.rx-outline-title code{font:inherit}.rx-outline-number{color:var(--rx-muted);font-size:var(--rx-label);font-variant-numeric:tabular-nums;text-align:right;line-height:1.7}.rx-outline-mark{border:1.5px solid var(--rx-line-strong);border-radius:50%;width:7px;height:7px;margin:.45em 0 0 .15rem}.rx-outline-reel.has-comments .rx-outline-mark{border-color:var(--rx-mark);background:var(--rx-mark)}.rx-outline-reel.is-done .rx-outline-mark{background:0 0;border:0;width:.7rem;height:.7rem;margin:.2em 0 0}.rx-outline-reel.is-done .rx-outline-mark:before{content:"✓";color:var(--rx-mint);font-size:var(--rx-label);font-weight:600;line-height:1;display:block}.rx-outline-reel.is-done .rx-outline-title{color:var(--rx-muted)}.rx-outline-title{overflow-wrap:anywhere;min-width:0}.review-experience .has-comments:is(.is-critical,.is-high){--rx-mark:var(--rx-rose)}.review-experience .has-comments.is-medium{--rx-mark:var(--rx-amber)}.review-experience .has-comments.is-low{--rx-mark:var(--rx-muted)}.review-experience .has-comments:is(.is-nit,.is-held){--rx-mark:var(--rx-line-strong)}.rx-file-tabs{top:var(--rx-top);z-index:3;height:var(--rx-tabs);border-bottom:1px solid var(--rx-line);background:var(--rx-surface);border-radius:8px 8px 0 0;align-items:stretch;gap:.75rem;padding:0 .5rem 0 .75rem;display:flex;position:sticky}.rx-file-tabs:has(.rx-menu.is-open){z-index:5}.rx-file-tablist{scrollbar-width:none;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.rx-file-tab{color:var(--rx-muted);font-size:var(--rx-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.4rem;margin:0;padding:0 .5rem;display:inline-flex}.rx-file-tab:hover{color:var(--rx-text)}.rx-file-tab[aria-selected=true]{color:var(--rx-text);border-bottom-color:var(--rx-accent);font-weight:500}.rx-file-kind{color:var(--rx-muted);font-size:var(--rx-label);font-weight:400}.rx-file-head-end{font:var(--rx-code);flex:none;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.rx-menu{display:inline-flex;position:relative}.rx-menu-button{width:28px;height:28px;color:var(--rx-muted);font:600 var(--rx-body) / 1 var(--rx-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.rx-menu-button:hover,.rx-menu-button[aria-expanded=true]{border-color:var(--rx-line-strong);color:var(--rx-text)}.rx-menu-list{z-index:5;border:1px solid var(--rx-line-strong);background:var(--rx-surface);border-radius:8px;min-width:12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.rx-menu-list[hidden]{display:none}.rx-menu-item{color:var(--rx-text);font:var(--rx-body) / 1.4 var(--rx-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:.4rem .6rem;text-decoration:none;display:block}.rx-menu-item:hover,.rx-menu-item:focus-visible{background:var(--rx-surface-2)}.rx-code-body>.rx-code-note{border-bottom:1px solid var(--rx-line)}.rx-anchor{top:calc(var(--rx-top) + var(--rx-tabs));z-index:2;border-bottom:1px solid var(--rx-line);background:color-mix(in srgb, var(--rx-surface-2) 55%, var(--rx-surface));font:400 var(--rx-code);align-items:center;gap:.75rem;margin:0;padding:.35rem .5rem .35rem .75rem;display:flex;position:sticky}.rx-code-lines+.rx-anchor{border-top:1px solid var(--rx-line)}.rx-anchor-unit{flex:auto;align-items:baseline;gap:.75rem;min-width:0;display:flex}.rx-anchor .rx-anchor-header{min-width:3ch;color:var(--rx-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.rx-anchor-place{flex:none;align-items:center;gap:.6rem;display:inline-flex}.rx-anchor .rx-link{text-decoration:none}.rx-anchor.is-open{z-index:3}.rx-unit-outline-wrap{font:400 var(--rx-body) / 1.5 var(--rx-sans)}.rx-unit-outline-toggle{border:1px solid var(--rx-line-strong);background:var(--rx-surface);color:var(--rx-muted);font:var(--rx-label) / 1.6 var(--rx-sans);cursor:pointer;border-radius:999px;align-items:baseline;gap:.35rem;margin:0;padding:0 .5rem;display:inline-flex}.rx-unit-outline-toggle:hover,.rx-unit-outline-toggle[aria-expanded=true]{color:var(--rx-text)}.rx-unit-outline{border:1px solid var(--rx-line-strong);background:var(--rx-surface);border-radius:8px;max-width:44rem;max-height:min(24rem,60vh);margin:0 0 0 auto;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.rx-unit-outline[hidden]{display:none}.rx-unit-outline-row{width:100%;color:var(--rx-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;margin:0;padding:.3rem .5rem;display:flex}.rx-unit-outline-row:hover,.rx-unit-outline-row:focus-visible{background:var(--rx-surface-2)}.rx-unit-outline-row[aria-current=true]{background:var(--rx-accent-tint)}.rx-unit-outline-row code{min-width:0;font:var(--rx-code);overflow-wrap:anywhere}.rx-unit-outline-meta{color:var(--rx-muted);font-size:var(--rx-label);white-space:nowrap}.rx-anchor-counts{color:var(--rx-muted);white-space:nowrap}.rx-anchor-range{min-width:0;color:var(--rx-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.rx-count-add{color:var(--rx-add-ink);margin-right:.4rem}.rx-count-del{color:var(--rx-del-ink)}.rx-code-lines{--rx-number:calc(var(--rx-digits,3) * 1ch + 1.5ch);--rx-sign:2ch;--rx-gutter:calc(var(--rx-number) * 2 + var(--rx-sign));font:var(--rx-code);padding:.25rem 0}.rx-code-lines:is(.is-head,.is-base){--rx-gutter:calc(var(--rx-number) + var(--rx-sign))}.rx-diff-line{grid-template-columns:var(--rx-number) var(--rx-number) var(--rx-sign) minmax(0, 1fr);align-items:start;display:grid}.rx-code-lines:is(.is-head,.is-base) .rx-diff-line{grid-template-columns:var(--rx-number) var(--rx-sign) minmax(0, 1fr)}.rx-code-lines.is-head .rx-code-number:first-child,.rx-code-lines.is-base .rx-code-number:nth-child(2){display:none}.rx-diff-line code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;padding-right:.75rem}.rx-code-number{color:var(--rx-muted);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:0 .75ch 0 0}.rx-code-sign{color:var(--rx-muted);text-align:center;-webkit-user-select:none;user-select:none}.rx-diff-add{background:color-mix(in srgb, var(--rx-add) 60%, transparent)}.rx-diff-del{background:color-mix(in srgb, var(--rx-del) 60%, transparent)}.rx-diff-add>.rx-code-number{background:var(--rx-add);color:var(--rx-text)}.rx-diff-del>.rx-code-number{background:var(--rx-del);color:var(--rx-text)}.rx-diff-add .rx-code-sign{color:var(--rx-add-ink)}.rx-diff-del .rx-code-sign{color:var(--rx-del-ink)}.rx-diff-emph{color:inherit;border-radius:2px}.rx-diff-add .rx-diff-emph{background:color-mix(in srgb, var(--rx-add-ink) 22%, transparent)}.rx-diff-del .rx-diff-emph{background:color-mix(in srgb, var(--rx-del-ink) 22%, transparent)}.rx-reel-code .rx-diff-line{scroll-margin-top:calc(var(--rx-top) + var(--rx-tabs) + 2.5rem)}.rx-diff-line.is-pointed{background:var(--rx-accent-tint);box-shadow:inset 3px 0 0 var(--rx-accent)}.rx-diff-line:focus-visible{outline:2px solid var(--rx-accent);outline-offset:-2px}.rx-diff-line.rx-unit-start{box-shadow:inset 2px 0 0 var(--rx-muted)}.rx-diff-fold{width:100%;padding:.15rem .75rem .15rem var(--rx-gutter);background:var(--rx-surface-2);color:var(--rx-muted);font:inherit;text-align:left;cursor:pointer;border:0;margin:0;display:block}.rx-diff-fold:before{content:"↕ "}.rx-diff-fold:hover,.rx-diff-fold:focus-visible{color:var(--rx-text)}.rx-comment{border:1px solid var(--rx-line);background:var(--rx-surface);max-width:48rem;color:var(--rx-text);font:var(--rx-body) / 1.55 var(--rx-sans);white-space:normal;overflow-wrap:anywhere;scroll-margin-top:calc(var(--rx-top) + var(--rx-tabs) + 3rem);border-radius:8px;margin:.5rem .75rem .75rem;padding:.75rem .9rem;box-shadow:0 1px 2px #0000000a}.rx-code-lines>.rx-comment{margin-left:var(--rx-gutter)}.rx-comment[data-severity=critical],.rx-comment[data-severity=high]{border-left:3px solid var(--rx-rose)}.rx-comment[data-severity=medium]{border-left:3px solid var(--rx-amber)}.rx-comment.is-held{border-left-width:1px;border-left-color:var(--rx-line);box-shadow:none;background:0 0;border-style:dashed}.rx-comment>summary{cursor:pointer;list-style:none}.rx-comment>summary::-webkit-details-marker{display:none}.rx-comment:not(.rx-thread){padding-block:.45rem}.rx-comment:not(.rx-thread)[open]{padding-bottom:.75rem}.rx-comment:not(.rx-thread)>summary .rx-comment-head{margin-bottom:0}.rx-comment:not(.rx-thread)[open]>summary{margin-bottom:.25rem}.rx-comment.is-held:not([open]) .rx-comment-title{color:var(--rx-muted);font-weight:400}.rx-comment-head{color:var(--rx-muted);font-size:var(--rx-body);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.25rem;display:flex}.rx-comment-avatar{background:var(--rx-surface-2);width:18px;height:18px;color:var(--rx-accent);object-fit:contain;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.rx-comment-author{color:var(--rx-text);font-weight:600}.rx-severity{background:var(--rx-muted);border-radius:50%;flex:none;width:8px;height:8px}.rx-severity:is(.is-critical,.is-high){background:var(--rx-rose)}.rx-severity.is-critical{outline:1px solid var(--rx-rose);outline-offset:1px}.rx-severity.is-medium{background:var(--rx-amber)}.rx-comment-kind{cursor:default;flex:none;line-height:1}.rx-comment-label{color:var(--rx-muted);font-size:var(--rx-label)}.rx-comment-where{color:var(--rx-muted);font:var(--rx-label) / 1.5 var(--rx-mono)}.rx-comment-title{min-width:0;color:var(--rx-text);flex:12rem;font-weight:500}.rx-comment[open] .rx-comment-title{font-weight:600}.rx-comment-body{margin:.25rem 0 0}.rx-comment-body strong{font-weight:600}.rx-comment-more{color:var(--rx-muted);font-size:var(--rx-body);margin-top:.5rem}.rx-comment-more>summary{cursor:pointer;width:fit-content}.rx-comment-more>summary:hover{color:var(--rx-text)}.rx-comment-more p{margin:.4rem 0 0}.rx-comment-more .rx-comment-body{color:var(--rx-text)}.rx-comment-more strong{color:var(--rx-text);font-weight:600}.rx-comment-also{color:var(--rx-muted);font-size:var(--rx-body);margin:.5rem 0 0}.rx-comment-jump{color:var(--rx-text);font:var(--rx-label) / 1.5 var(--rx-mono);text-decoration:underline;-webkit-text-decoration-color:var(--rx-line-strong);text-decoration-color:var(--rx-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 .4rem 0 0;padding:0}.rx-thread.is-folded:not([open]){box-shadow:none;background:0 0}.rx-thread.is-folded:not([open])>summary .rx-comment-head{margin-bottom:0}.rx-thread-comments{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.rx-thread-comments>li{min-width:0}.rx-thread-comments>li+li{border-top:1px solid var(--rx-line);padding-top:.6rem}.rx-thread-comments .rx-comment-head{margin-bottom:0}.rx-comment-avatar.is-person{color:var(--rx-text)}.rx-thread-body p{white-space:pre-line;margin:.25rem 0 0}.rx-thread-fold>summary{cursor:pointer;margin-top:.25rem}.rx-thread-code{background:var(--rx-surface-2);font:var(--rx-code);white-space:pre;border-radius:6px;margin:.4rem 0 0;padding:.5rem .75rem;overflow-x:auto}.rx-thread-code code{font:inherit;background:0 0;padding:0}.rx-thread-source{border:1px solid var(--rx-line);color:var(--rx-muted);font:var(--rx-code);border-radius:6px;margin:.5rem 0 0;padding:.3rem 0;overflow-x:auto}.rx-thread-source-line{grid-template-columns:4.5ch minmax(0,1fr);align-items:start;display:grid}.rx-thread-source-line .rx-code-number{color:var(--rx-muted)}.rx-thread-source-line:last-child{color:var(--rx-text)}.rx-thread-source-line code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0 .75rem 0 0}.rx-comment-count{background:var(--rx-surface-2);min-width:1.25rem;height:1.25rem;color:var(--rx-text);font:500 var(--rx-label) / 1 var(--rx-sans);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:0 .35rem;display:inline-flex}.rx-comment-count svg{fill:none;width:12px;height:12px;stroke:var(--rx-muted);stroke-width:1.4px;stroke-linejoin:round}.rx-diff{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.rx-diff-aside{min-width:0}.rx-diff-nav-toggle{border:1px solid var(--rx-line-strong);background:var(--rx-surface);width:100%;color:var(--rx-text);font-size:var(--rx-body);text-align:left;cursor:pointer;border-radius:8px;padding:.5rem .75rem}.rx-diff-nav-toggle:after{content:" ▾";color:var(--rx-muted)}.rx-diff-nav-title{color:var(--rx-muted);font-size:var(--rx-body);margin:0 0 .4rem;padding:0 .5rem;display:none}.rx-tree-panel{margin:.4rem 0 0;display:none}.rx-diff-nav-toggle[aria-expanded=true]+.rx-tree-panel{max-height:60svh;display:block;overflow-y:auto}.rx-tree-filter{border:1px solid var(--rx-line-strong);background:var(--rx-surface);width:100%;height:32px;color:var(--rx-text);font:var(--rx-body) var(--rx-sans);border-radius:6px;margin:0 0 .5rem;padding:0 .6rem}.rx-tree-filter::placeholder{color:var(--rx-muted)}.rx-tree-empty{color:var(--rx-muted);margin:.25rem .5rem}.rx-diff-file-list,.rx-diff-file-list ol{margin:0;padding:0;list-style:none}.rx-diff-file-list ol{border-left:1px solid var(--rx-line);margin-left:.85rem;padding-left:.15rem}.rx-diff-file-list.is-filtering ol[hidden]{display:block}.rx-tree-folder-name,.rx-tree-file{width:100%;height:32px;color:var(--rx-text);font-size:var(--rx-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:0 .4rem;text-decoration:none;display:flex}.rx-tree-folder-name:hover,.rx-tree-file:hover{background:var(--rx-surface-2)}.rx-tree-folder-name:before{content:"▾";width:.75rem;color:var(--rx-muted);font-size:var(--rx-label);text-align:center;transition:transform .12s var(--rx-ease);flex:none}.rx-tree-folder-name[aria-expanded=false]:before{transform:rotate(-90deg)}.rx-glyph{fill:none;width:16px;height:16px;stroke:var(--rx-muted);stroke-width:1.2px;stroke-linejoin:round;flex:none}.rx-glyph.is-folder{fill:var(--rx-folder);stroke:none}.rx-glyph.is-file{stroke-width:1.3px;stroke-linecap:round}.rx-glyph.is-added{stroke:var(--rx-add-ink)}.rx-glyph.is-deleted{stroke:var(--rx-del-ink)}.rx-tree-label,.rx-diff-file-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.rx-tree-file .rx-comment-count{flex:none;height:1.1rem;font-size:11px}.rx-tree-file[aria-current=true]{background:var(--rx-accent-tint);font-weight:500}.rx-tree-file.is-viewed{color:var(--rx-muted)}.rx-tree-file.is-viewed .rx-glyph{opacity:.55}.rx-diff-main{gap:1rem;min-width:0;display:grid}.rx-diff-main:first-child{grid-column:1/-1}.rx-diff.is-since-review [data-unchanged-since-review]{display:none}.rx-diff-general{padding-top:.5rem}.rx-diff-general-title{font-size:var(--rx-body);margin:0 0 .75rem;font-weight:600}.rx-diff-general .rx-comment{margin:0 0 .75rem}.rx-diff-file{border:1px solid var(--rx-line);background:var(--rx-surface);min-width:0;scroll-margin-top:var(--rx-top);border-radius:8px}.rx-diff-file-body{border-radius:0 0 7px 7px;overflow:clip}.rx-diff-file-head{top:var(--rx-top);z-index:2;min-height:var(--rx-tabs);border-bottom:1px solid var(--rx-line);background:var(--rx-surface);font:var(--rx-code);border-radius:8px 8px 0 0;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .4rem;display:flex;position:sticky}.rx-diff-file-head:has(+.rx-diff-file-body[hidden]){border-bottom:0;border-radius:8px}.rx-diff-file-head:has(.rx-menu.is-open){z-index:5}.rx-diff-path .rx-chip{font-family:var(--rx-sans);vertical-align:1px;margin-left:.5rem}.rx-viewed{border:1px solid var(--rx-line-strong);color:var(--rx-muted);font:var(--rx-label) / 24px var(--rx-sans);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:0 .45rem;display:inline-flex}.rx-viewed input{accent-color:var(--rx-accent);margin:0}.rx-viewed:has(input:checked){background:var(--rx-surface-2);color:var(--rx-text);border-color:#0000}.rx-diff-toggle{width:24px;height:24px;color:var(--rx-muted);cursor:pointer;transition:transform .12s var(--rx-ease);background:0 0;border:0;border-radius:4px;padding:0}.rx-diff-toggle:hover{background:var(--rx-surface-2)}.rx-diff-toggle[aria-expanded=false]{transform:rotate(-90deg)}.rx-diff-path{min-width:0;font:inherit;overflow-wrap:anywhere;flex:1 1 0;margin:0;font-weight:500}.rx-diff-hunk{background:color-mix(in srgb, var(--rx-surface-2) 60%, var(--rx-surface));color:var(--rx-muted);font:var(--rx-code);overflow-wrap:anywhere;margin:0;padding:.15rem .75rem}.rx-diff-hunk-group+.rx-diff-hunk-group .rx-diff-hunk{border-top:1px solid var(--rx-line)}.rx-diff-hunk-declaration{color:var(--rx-text);font:inherit}.rx-diff-missing{margin:0;padding:.75rem}.rx-diff-file-body>.rx-comment:first-child{margin-top:.75rem}.rx-behavior-source{border:1px solid var(--rx-line-strong);background:var(--rx-surface);width:min(92vw,90ch);max-height:86vh;color:var(--rx-text);border-radius:12px;padding:0;box-shadow:0 16px 48px #0003}.rx-behavior-source::backdrop{background:#0006}.rx-behavior-source header{border-bottom:1px solid var(--rx-line);align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1rem;display:flex}.rx-behavior-source h3{min-width:0;font:var(--rx-body) / 1.5 var(--rx-mono);overflow-wrap:anywhere;flex:auto;margin:0}.rx-behavior-source pre{font:var(--rx-code);margin:0;padding:.75rem 1rem;overflow:auto}.rx-behavior-source>p{margin:0;padding:.75rem 1rem}.rx-button{border:1px solid var(--rx-line-strong);background:var(--rx-surface);color:var(--rx-text);font-size:var(--rx-body);cursor:pointer;border-radius:6px;padding:.3rem .7rem}@container (min-width:820px){.rx-reels-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);grid-template-areas:"code side";align-items:start;gap:1.25rem;display:grid}.rx-reel-code{grid-area:code}.rx-reel-side{top:calc(var(--rx-top) + .75rem);max-height:calc(100svh - var(--rx-top) - 1.5rem);scrollbar-width:thin;grid-area:side;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid;position:sticky;overflow-y:auto}.rx-reel-footer{flex-wrap:wrap;margin:0;padding:.9rem 0 0;position:static}}@container (min-width:1000px){.rx-reels-shell{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.rx-reels-outline{top:calc(var(--rx-top) + .75rem);max-height:calc(100svh - var(--rx-top) - 1.5rem);scrollbar-width:thin;margin-left:-.5rem;display:block;position:sticky;overflow-y:auto}.rx-reels-nav{display:none}.rx-diff{grid-template-columns:19rem minmax(0,1fr)}.rx-diff-aside{top:calc(var(--rx-top) + .75rem);max-height:calc(100svh - var(--rx-top) - 1.5rem);scrollbar-width:thin;margin-left:-.5rem;position:sticky;overflow-y:auto}.rx-diff-nav-toggle{display:none}.rx-diff-nav-title{display:block}.rx-tree-panel{margin:0;display:block}.rx-tree-filter{z-index:1;box-shadow:0 -.5rem 0 var(--rx-base);position:sticky;top:0}}@container (max-width:520px){.rx-anchor-range{display:none}.rx-viewed{padding:0 .35rem}.rx-viewed-changed-since{display:none}.rx-viewed-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.rx-code-lines>.rx-comment{margin-left:.5rem;margin-right:.5rem}.rx-code-lines{--rx-number:calc(var(--rx-digits,3) * 1ch + 1ch);--rx-sign:1.5ch}.rx-reel-step small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.rx-done,.rx-next,.rx-button,.rx-layer-select,.rx-reel-step,.rx-tree-folder-name,.rx-tree-file,.rx-outline-layer-toggle,.rx-unit-outline-toggle,.rx-more,.rx-diff-fold{min-height:44px}.rx-menu-button,.rx-diff-toggle{min-width:44px;min-height:44px}.rx-viewed{min-height:44px;padding:0 .7rem}.rx-viewed input{width:18px;height:18px}}@media (prefers-color-scheme:dark){.review-experience{--rx-base:var(--base,#111);--rx-surface:var(--panel,var(--surface,#171717));--rx-surface-2:var(--fill,var(--surface-2,#232323));--rx-text:var(--ink,var(--text,#f3f3f3));--rx-muted:var(--dim,var(--muted,#aaa));--rx-line:var(--line,#2c2c2c);--rx-line-strong:var(--line-strong,#454545);--rx-accent:var(--accent,#ff5aa8);--rx-accent-ink:var(--accent-ink,#ff6fb3);--rx-accent-tint:var(--accent-tint,#ff5aa81f);--rx-folder:var(--diff-folder,#58a6ff);--rx-mint:var(--mint,#4fb984);--rx-amber:var(--amber,#d9a250);--rx-rose:var(--rose,#f4655f);--rx-add:var(--diff-add,#4fb98421);--rx-del:var(--diff-del,#f4655f29);--rx-add-ink:var(--diff-add-ink,#4fb984);--rx-del-ink:var(--diff-del-ink,#ff8f89)}}@media (prefers-reduced-motion:reduce){.review-experience *,.review-experience :before,.review-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}