@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-control:6px;--radius-card:8px;--font-ui:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--dur-micro:.12s;--dur-short:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--hover-fill:color-mix(in oklab, var(--text) 8%, transparent);--press-fill:color-mix(in oklab, var(--text) 14%, transparent)}html,body{overflow-x:clip}html,body,#root{width:100%;height:100%;font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);box-sizing:border-box;margin:0;padding:0;overflow:clip}*,:before,:after{box-sizing:border-box}.appShell{height:100dvh;display:flex;overflow:hidden}.panel{border-right:1px solid var(--border);background:var(--panel-gradient);padding:var(--space-5) 20px var(--space-5);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;font-variant-numeric:tabular-nums;word-wrap:break-word;overflow-wrap:break-word;flex-shrink:0;width:360px;min-width:320px;height:100dvh;max-height:100dvh;transition:width .5s cubic-bezier(.4,0,.2,1),min-width .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),border-color .3s;overflow:hidden auto}.panel *{box-sizing:border-box;max-width:100%}.viewport{flex:1;min-width:0;transition:opacity .4s .15s;display:flex;overflow:hidden}.appShellEmpty .panel{border-right-color:#0000;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex;position:relative}.panelMain{z-index:1;position:relative}.appShellEmpty .panelMain{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:480px;display:flex}.panelTerms{z-index:1;justify-content:center;gap:var(--space-3);width:100%;max-width:420px;padding:0 0 var(--space-4);display:flex;position:relative}.appShellEmpty .viewport{opacity:0;pointer-events:none;flex:0}@media (width<=1024px){.appShell{flex-direction:column;height:auto;min-height:100vh;overflow:hidden visible}.panel{border-right:none;border-bottom:1px solid var(--border);justify-content:flex-start;height:auto;max-height:45vh;transition:width .5s cubic-bezier(.4,0,.2,1),min-width .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),border-color .3s;width:100%!important;min-width:0!important}.viewport{flex:1;min-height:55vh;opacity:1!important;pointer-events:auto!important}}@media (width<=768px){.panel{max-height:50vh}}@media (width<=640px){.appShell{width:100%;max-width:100%}.panel{max-width:100%;max-height:55vh;width:100%!important}}.panel h2{margin:0 0 var(--space-3) 0;letter-spacing:-.005em;color:var(--text);word-wrap:break-word;overflow-wrap:break-word;text-wrap:balance;font-size:15px;font-weight:650;font-stretch:108%}.panel h3{word-wrap:break-word;overflow-wrap:break-word}.panel .muted{color:var(--muted);font-size:12px}.row{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;min-width:0;display:flex}button{border:1px solid var(--border);color:var(--text);font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;word-wrap:break-word;overflow-wrap:break-word;background:0 0;min-width:0;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s,opacity .15s}button:hover:not(:disabled){background:var(--hover-fill);border-color:var(--field-edge)}button:active:not(:disabled){background:var(--press-fill)}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent-fill);color:var(--on-accent);border-color:#0000;font-weight:650}button.primary:hover:not(:disabled){background:var(--accent-secondary);border-color:#0000}button.primary:active:not(:disabled){background:var(--accent-light)}input,select{border:1px solid var(--field-edge);background:var(--input-bg);width:100%;color:var(--text);font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);box-sizing:border-box;min-width:0;font-size:13px;transition:border-color .15s}.card{border:0;border-top:1px solid var(--border);padding:var(--space-5) 0;overflow-wrap:break-word;word-wrap:break-word;background:0 0;border-radius:0;min-width:0;margin:0}input[type=number]::-webkit-inner-spin-button{margin-left:var(--space-2)}input[type=number]::-webkit-outer-spin-button{margin-left:var(--space-2)}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{appearance:textfield}@keyframes modeTextIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mode-text-animate{animation:.2s forwards modeTextIn}@keyframes progressBarAnimation{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{transform:translate(-100%)skew(-20deg)}to{transform:translate(200%)skew(-20deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}#sentry-feedback{--inset:12px 12px auto auto;--font-family:var(--font-ui);--trigger-background:var(--panel);--trigger-color:var(--text);--trigger-border-radius:6px;--trigger-border:1px solid var(--field-edge);--trigger-shadow:none;--trigger-hover-background:var(--surface-raised);--button-primary-background:var(--accent-fill);--button-primary-foreground:var(--on-accent);--button-primary-hover-background:var(--accent-secondary);--button-primary-border-radius:6px;--button-border-radius:6px;--dialog-border-radius:8px;--input-border-radius:6px}@media (width<=1024px){#sentry-feedback{--inset:auto 12px 12px auto}}@media (width>=1025px){.appShell:not(.appShellEmpty) .panel{padding-bottom:72px}}@media (width<=1024px){.appShellEmpty .panel{border-bottom:none;height:100dvh;max-height:none}.appShellEmpty .viewport{flex:0;min-height:0;opacity:0!important;pointer-events:none!important}}.debug-stats-panel{z-index:1!important;position:absolute!important;top:0!important;left:0!important}.mode-controls-overlay{align-items:center;display:flex}.analysisSlider{overflow:hidden}.analysisSliderTrack{align-items:flex-start;width:200%;display:flex}.panel .analysisSliderTrack{max-width:none}.analysisSliderTrack.animating{transition:transform .35s cubic-bezier(.4,0,.2,1)}.analysisSlide{flex:0 0 50%;width:50%;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
