@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2")}:root{--ys-color-bg:#f2f6f5;--ys-color-surface:#fff;--ys-color-ink:#071b20;--ys-color-muted:#607177;--ys-color-border:#d7e1df;--ys-color-brand:#08766c;--ys-color-brand-hover:#06645c;--ys-color-brand-ink:#064a44;--ys-color-brand-soft:#dff1ee;--ys-color-accent:#d8b65d;--ys-color-night:#061b20;--ys-color-success:#1f8a4c;--ys-color-warning:#b78103;--ys-color-danger:#c0392b;--ys-color-info:#2f6fed;--ys-radius-sm:8px;--ys-radius-md:14px;--ys-radius-lg:22px;--ys-shadow-sm:0 1px 2px #0718200d, 0 8px 28px #0718200a;--ys-shadow-md:0 20px 55px #0718201c;--ys-shadow-lg:0 34px 90px #07182033;--ys-space-1:4px;--ys-space-2:8px;--ys-space-3:12px;--ys-space-4:16px;--ys-space-5:24px;--ys-space-6:32px;--ys-space-7:48px;--ys-space-8:64px;--ys-font-sans:"Source Sans 3", "Segoe UI", sans-serif;--ys-font-display:"Fraunces", Georgia, serif;--ys-font-mono:"IBM Plex Mono", ui-monospace, monospace;--ys-sidebar-width:248px;--ys-content-max:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{font-family:var(--ys-font-sans);color:var(--ys-color-ink);background:radial-gradient(circle at 85% 5%, #08766c14, transparent 28rem), var(--ys-color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--ys-color-brand)}:focus-visible{outline-offset:2px;outline:3px solid #08766c38}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--ys-font-display);margin:0;line-height:1.15}p{margin:0}.ys-big-number{font-family:var(--ys-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.ys-mono{font-family:var(--ys-font-mono);font-size:.85rem}.ys-app-shell{background:radial-gradient(circle at 100% 0, #08766c14, transparent 32rem), var(--ys-color-bg);min-height:100vh;display:flex}.ys-app-main{width:100%;max-width:1460px;padding:30px clamp(18px,3vw,40px) 56px}.ys-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:4px;display:flex}.ys-page-header h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.65rem)}.ys-page-header p{max-width:640px;color:var(--ys-color-muted);margin-top:7px;font-size:1rem}.ys-page-eyebrow{color:var(--ys-color-brand);font-family:var(--ys-font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.69rem;font-weight:700}.ys-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ys-surface{box-shadow:var(--ys-shadow-sm);background:linear-gradient(145deg,#fffffffc,#f9fcfbf5);border:1px solid #ccdad7eb;position:relative;overflow:hidden}.ys-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.ys-button{box-shadow:none;position:relative;overflow:hidden;transform:translateY(0);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s,opacity .18s!important}.ys-button:not(:disabled):hover{transform:translateY(-1px)}.ys-button--primary:not(:disabled):hover{box-shadow:0 10px 28px #08766c33;background:var(--ys-color-brand-hover)!important;border-color:var(--ys-color-brand-hover)!important}.ys-button--secondary:not(:disabled):hover{box-shadow:var(--ys-shadow-sm);color:var(--ys-color-brand-ink)!important;border-color:#08766c61!important}.ys-field{transition:border-color .16s,box-shadow .16s,background .16s}.ys-field:hover{border-color:#b8c9c6!important}.ys-field:focus{box-shadow:0 0 0 4px #08766c1a;border-color:var(--ys-color-brand)!important;background:#fff!important}.ys-app-main table{min-width:720px}.ys-app-main thead th{border-bottom:1px solid var(--ys-color-border);font-family:var(--ys-font-mono);letter-spacing:.08em;text-transform:uppercase;background:#f7faf9;color:#718187!important;padding:11px 12px!important;font-size:.68rem!important}.ys-app-main tbody td{padding:14px 12px!important}.ys-app-main tbody tr{transition:background .16s}.ys-app-main tbody tr:hover{background:#08766c0b}.ys-icon-button{width:40px;height:40px;color:var(--ys-color-ink);border:1px solid var(--ys-color-border);cursor:pointer;background:#fffc;border-radius:13px;place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-grid;position:relative}.ys-icon-button:hover{box-shadow:var(--ys-shadow-sm);border-color:#08766c59;transform:translateY(-1px)}.ys-status-dot{background:#37b879;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #37b87921}*{scrollbar-width:thin;scrollbar-color:#b7c9c6 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b7c9c6 padding-box padding-box;border:2px solid #0000;border-radius:999px}@media (width<=700px){.ys-app-main{padding:24px 16px 44px}.ys-page-header{flex-direction:column;align-items:flex-start;gap:16px}.ys-page-actions,.ys-page-actions>*{width:100%}.ys-page-actions button{flex:1}}@keyframes ys-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ys-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes ys-float-delayed{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(-4deg)}}@keyframes ys-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-18px)scale(1.08)}}@keyframes ys-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes ys-pulse-ring{0%{opacity:.55;transform:scale(.92)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}@keyframes ys-slide-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--ys-ease-out:cubic-bezier(.22, 1, .36, 1);--ys-motion-fast:.18s;--ys-motion-base:.42s;--ys-motion-slow:.7s}.ys-gpu{will-change:transform, opacity;transform:translateZ(0)}.ys-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffff73}
