@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/NotoSansSC-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/NotoSansSC-Medium.ttf) format("truetype");font-weight:500 600;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/NotoSansSC-Bold.ttf) format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:500 900;font-display:swap}:root{font-family:Inter,Noto Sans SC,sans-serif;font-synthesis:none;font-weight:400;color:#111;background:#fff;--ink:#111;--muted:#626262;--line:#dedede;--soft:#f6f6f6;--surface:#fff;--radius:12px;--ease:cubic-bezier(.22,1,.36,1);font-variant-numeric:tabular-nums;line-height:1.6}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b5b5b5 transparent}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;outline-offset:4px}button{cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #333}input,textarea{caret-color:#111}::selection{background:#242424;color:#fff}img{max-width:100%}button img{vertical-align:middle}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}hr{border:0;border-top:1px solid var(--line)}.bee{object-fit:contain;flex-shrink:0;display:block}.wordmark{display:block;object-fit:contain;object-position:left center;height:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:8px;border:0;border-radius:8px;background:transparent}.icon-button:hover{background:#ededed}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:#111;color:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:12px}.app-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d6d6d6;border-radius:16px;background:#fff;color:#111;overflow:auto}.app-dialog::backdrop{background:#00000057}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid #e2e2e2}.dialog-header h2{font-size:22px;line-height:1.45;font-weight:600;margin:0}.dialog-body{padding:24px 28px 28px}.dialog-body p:last-child{margin-bottom:0}.dialog-body p{line-height:1.8}.dialog-body label{display:block}.dialog-body input,.dialog-body select,.dialog-body textarea{max-width:100%}.dialog-body button{min-height:40px}.dialog-body dl{margin:0}.dialog-body dt{font-weight:600}.dialog-body dd{margin:4px 0 20px;color:var(--muted)}@media(max-width:600px){.app-dialog{max-height:calc(100dvh - 28px);width:calc(100vw - 24px)}.dialog-header{padding:18px 20px 16px}.dialog-body{padding:20px}.dialog-header h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
