@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";
:root{--ink-950:#0b1514;--ink-900:#10201e;--panel-900:#fff;--panel-800:#f5f8f7;--panel-700:#e9efed;--hairline:#dfe8e5;--text-hi:#142321;--text-mid:#60736f;--text-low:#8a9a96;--brass-500:#b5e534;--brass-400:#c9f15a;--brass-050:#f3fbdc;--mint-500:#167c72;--mint-400:#22998d;--mint-050:#e3f5f2;--coral-500:#df5b4f;--coral-400:#ee766b;--coral-050:#fff0ee;--accent-primary:var(--brass-500);--accent-primary-hover:var(--brass-400);--accent-positive:var(--mint-500);--accent-positive-bg:#5eead414;--accent-positive-border:#5eead433;--accent-destructive:var(--coral-500);--accent-destructive-bg:#ff6b5e14;--accent-destructive-border:#ff6b5e33;--font-display:"Manrope", "Segoe UI", sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-page:clamp(16px, 4vw, 28px);--font-base:clamp(14px, 1vw + 12px, 16px);--shadow-sm:0 1px 2px #0f25210a, 0 8px 24px #0f25210a;--shadow-md:0 16px 48px #0f252117;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{color:var(--text-hi);font-family:var(--font-body);font-size:var(--font-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#f4f7f6;background-image:radial-gradient(900px 420px at 100% -10%,#b5e53414,#0000),radial-gradient(760px 480px at -10% 105%,#167c720f,#0000);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:100%;overflow-x:hidden}a{color:inherit}button{touch-action:manipulation;font-family:inherit}img,svg,video{max-width:100%;height:auto}::selection{background:var(--brass-500);color:var(--ink-950)}:focus-visible{outline:2px solid var(--brass-400);outline-offset:2px}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eef3f1}::-webkit-scrollbar-thumb{background:#b9c7c3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#91a49f}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:600px){:root{--radius-lg:12px;--radius-md:8px}input,select,textarea{font-size:16px}button,a[role=button],input[type=button],input[type=submit]{min-height:44px}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}:where([data-admin-content]){min-width:0}:where([data-admin-content] button){border:1px solid var(--hairline);min-height:36px;color:var(--text-hi);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}:where([data-admin-content] button:hover){background:#f1f7f3;border-color:#b9cfc2}:where([data-admin-content] button:disabled){opacity:.5;cursor:not-allowed}:where([data-admin-content] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-admin-content] select,[data-admin-content] textarea){border:1px solid var(--hairline);color:var(--text-hi);font:13px var(--font-body);background:#fff;border-radius:9px;padding:10px 12px}:where([data-admin-content] table){border-collapse:collapse;width:100%;min-width:720px}:where([data-admin-content] th){text-align:left;color:var(--text-mid);letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:700}:where([data-admin-content] td){vertical-align:middle;line-height:1.5}:where([data-admin-content] h1,[data-admin-content] h2,[data-admin-content] h3){font-family:var(--font-display);color:var(--text-hi)}@media (max-width:600px){:where([data-admin-content] button){min-height:40px}:where([data-admin-content] input,[data-admin-content] select,[data-admin-content] textarea){font-size:16px}}
