@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Mulish:wght@400;500;600;700&display=swap";:root{--ink:#16201d;--ink-soft:#3d4a46;--muted:#6b7873;--faint:#9aa6a1;--line:#e6e8e4;--line-soft:#eef0ec;--paper:#f7f7f4;--card:#fff;--card-tint:#fcfcfa;--teal:#0d7068;--teal-700:#0a5751;--teal-50:#e6f2f0;--teal-100:#cfe6e2;--green:#1f8a5b;--green-bg:#e4f3ea;--amber:#b07207;--amber-bg:#fbf0db;--red:#c0392f;--red-bg:#fbe7e4;--blue:#2563a8;--blue-bg:#e6eef8;--radius:10px;--radius-sm:7px;--radius-lg:16px;--shadow-sm:0 1px 2px #16201d0d;--shadow:0 1px 2px #16201d0d, 0 8px 24px -12px #16201d24;--shadow-lg:0 24px 60px -24px #16201d47;--sidebar-w:256px}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Mulish,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}::selection{background:var(--teal-100)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#d6dad5;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c2c8c2}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 1px 2px #0d706840,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:var(--teal-700)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover:not(:disabled){background:var(--card-tint);border-color:#d2d6d0}.btn-danger{background:var(--card);color:var(--red);border-color:#f0d4d0}.btn-danger:hover:not(:disabled){background:var(--red-bg)}.btn-sm{padding:6px 11px;font-size:12.5px}.field{flex-direction:column;gap:7px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.input,.select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);padding:10px 13px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50);outline:none}.input::placeholder{color:var(--faint)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:22px 24px}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.card-head h3{font-size:16px}.card-head .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-green{color:var(--green);background:var(--green-bg)}.pill-amber{color:var(--amber);background:var(--amber-bg)}.pill-red{color:var(--red);background:var(--red-bg)}.pill-blue{color:var(--blue);background:var(--blue-bg)}.pill-gray{color:var(--muted);background:#eef0ec}.pill-plain:before{display:none}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%}table.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:12px 24px;font-size:11px;font-weight:700}table.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 24px}table.tbl tbody tr{transition:background .12s}table.tbl tbody tr:hover{background:var(--card-tint)}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr.clickable{cursor:pointer}table.tbl tbody tr.clickable:hover{background:var(--teal-50)}.cell-strong{color:var(--ink);font-weight:700}.cell-mono{color:var(--ink-soft);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12.5px}.code-block{color:#d4e3df;border-radius:var(--radius-sm);white-space:pre;background:#11201d;padding:16px 18px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.65;position:relative;overflow-x:auto}.code-block .copy-btn{position:absolute;top:10px;right:10px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.4s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
