@font-face{font-family:Lato;src:url(../../../fonts/Lato-Regular.woff2)format("woff2"),url(../../../fonts/Lato-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(../../../fonts/Lato-Bold.woff2)format("woff2"),url(../../../fonts/Lato-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(../../../fonts/Lato-Light.woff2)format("woff2"),url(../../../fonts/Lato-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(../../../fonts/Lato-Italic.woff2)format("woff2"),url(../../../fonts/Lato-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--color-brand:#007c72;--teal:#007c72;--teal-text:#007c72;--teal-bright:#00d4c1;--teal-soft:#4fb3ab;--teal-ink:#004945;--color-gray-100:#ececec;--color-gray-300:#cdcdcd;--color-gray-600:#676767;--color-background:#f9f9f9;--color-surface:#fff;--color-surface-hover:#ececec;--color-foreground:#171717;--color-foreground-alt:#4e4e4e;--color-foreground-muted:#676767;--color-border:#e3e3e3;--surface-raised:#fff;--surface-sunk:#f4f6f6;--hairline:#007c722e;--glow-teal-soft:0 0 20px -8px #007c7259;--font-sans:"Lato", "Open Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:.25rem;--radius:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(.16, 1, .3, 1)}.dark{--color-background:#06090a;--color-surface:#0e1313;--color-surface-hover:#151c1c;--color-foreground:#e8f0ef;--color-foreground-alt:#9fb0ad;--color-foreground-muted:#6f8581;--color-border:#1a2322;--teal-text:#4fb3ab;--surface-raised:#111615;--surface-sunk:#0a0d0d;--hairline:#00d4c138}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.kbd{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground-alt);border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.5}.status-dot{background:var(--teal-bright);border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s infinite pulse-ring;display:inline-block;box-shadow:0 0 #00d4c173}@keyframes pulse-ring{0%,to{box-shadow:0 0 #00d4c173}50%{box-shadow:0 0 0 6px #00d4c100}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes border-trace{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:100% 0,100% 100%,0 100%,0 0}}@keyframes scan-sweep{0%{opacity:0;transform:translateY(-100%)}8%{opacity:.9}to{opacity:0;transform:translateY(1200%)}}.trace-border{isolation:isolate;position:relative}.trace-border:before{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent 0%, var(--teal-bright) 50%, transparent 100%) 0 0 / 50% 1px no-repeat, linear-gradient(0deg, transparent 0%, var(--teal-bright) 50%, transparent 100%) 100% 0 / 1px 50% no-repeat, linear-gradient(90deg, transparent 0%, var(--teal-bright) 50%, transparent 100%) 100% 100% / 50% 1px no-repeat, linear-gradient(0deg, transparent 0%, var(--teal-bright) 50%, transparent 100%) 0 100% / 1px 50% no-repeat;pointer-events:none;opacity:.5;-webkit-mask-composite:xor;padding:1px;animation:4s linear infinite border-trace;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scanlines:after{content:"";pointer-events:none;mix-blend-mode:multiply;border-radius:inherit;background:repeating-linear-gradient(#0000 0 3px,#00000006 3px 4px);position:absolute;inset:0}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--color-background), 0 0 0 4px var(--teal-bright), 0 0 16px -2px #00d4c199;outline:none}button{font:inherit}::selection{color:inherit;background:#00d4c14d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teal-soft)}::-webkit-scrollbar-track{background:0 0}
