._btn_o3xh0_1{font-family:var(--font-sans);font-weight:500;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .18s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}._btn_o3xh0_1:disabled{opacity:1;background:var(--c-panel);color:var(--c-inkGhost);box-shadow:none;cursor:not-allowed;pointer-events:none}._sm_o3xh0_27{padding:8px 14px;font-size:12px}._md_o3xh0_31{padding:12px 20px;font-size:13px}._lg_o3xh0_35{padding:18px 32px;font-size:16px}._full_o3xh0_40{width:100%}._primary_o3xh0_46{background:var(--c-accentFill);color:var(--c-paper);box-shadow:0 10px 24px -12px #c8553dbf}._primary_o3xh0_46:not(:disabled):hover{background:var(--c-accentDeep);transform:translateY(-1px)}._secondary_o3xh0_57{background:transparent;color:var(--c-ink);border:1px solid var(--c-borderStrong)}._secondary_o3xh0_57:not(:disabled):hover{border-color:var(--c-ink)}._ghost_o3xh0_67{background:transparent;color:var(--c-inkMuted)}._ghost_o3xh0_67:not(:disabled):hover{color:var(--c-ink)}._default_o3xh0_76{background:transparent;color:var(--c-ink)}._default_o3xh0_76:not(:disabled):hover{background:var(--c-ink);color:var(--c-paper)}._input_suzdk_1{width:100%;padding:14px 0;font-size:16px;font-family:var(--font-sans);background:transparent;color:var(--c-ink);border:none;border-bottom:1px solid var(--c-line);outline:none;transition:border-color .15s;box-sizing:border-box}._input_suzdk_1:focus{border-bottom-color:var(--c-ink)}._editor_1jbyd_4{display:flex;flex-direction:column;height:100%;border:1px solid var(--c-borderStrong);border-radius:var(--r-sm);background:var(--surface-float);overflow:hidden}._editor_1jbyd_4:focus-within{border-color:var(--c-accentDeep);box-shadow:0 0 0 3px #c8553d1f}._editorHead_1jbyd_19{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--c-paper);border-bottom:1px solid var(--c-line)}._editorArea_1jbyd_30{flex:1;min-height:0;position:relative}._backdrop_1jbyd_36{position:absolute;top:8px;right:0;bottom:8px;left:0;z-index:1;overflow:hidden;pointer-events:none}._inner_1jbyd_43{will-change:transform}._row_1jbyd_47{position:relative;display:flex;min-height:24px}._rowActive_1jbyd_52{background:var(--surface-row-active);box-shadow:inset 3px 0 0 var(--c-accent)}._rowOver_1jbyd_56{background:var(--c-accentTint);box-shadow:inset 3px 0 0 var(--c-accent)}._gutter_1jbyd_61{flex:0 0 44px;box-sizing:border-box;padding-right:8px;text-align:right;font-family:var(--font-mono);font-size:11px;line-height:24px;color:var(--c-inkFaint);-webkit-user-select:none;user-select:none}._content_1jbyd_72{flex:1 1 auto;min-width:0;padding-right:16px;box-sizing:border-box;font-family:var(--font-sans);font-size:14px;line-height:24px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}._editorNoGutter_1jbyd_84 ._content_1jbyd_72{padding-left:16px}._textarea_1jbyd_88{position:absolute;top:8px;right:0;bottom:8px;left:0;z-index:2;margin:0;border:0;padding:0 16px 0 44px;box-sizing:border-box;resize:none;outline:none;background:transparent;color:transparent;caret-color:var(--c-accent);font-family:var(--font-sans);font-size:14px;line-height:24px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-borderStrong) transparent}._editorNoGutter_1jbyd_84 ._textarea_1jbyd_88{padding-left:16px}._textarea_1jbyd_88::selection{background:#c8553d38}._overBadge_1jbyd_119{position:absolute;right:8px;top:0;font-family:var(--font-mono);font-size:11px;line-height:24px;pointer-events:none}._dense_1jbyd_130 ._content_1jbyd_72,._dense_1jbyd_130 ._textarea_1jbyd_88{font-size:12px;line-height:20px}._dense_1jbyd_130 ._textarea_1jbyd_88{padding-left:28px}._dense_1jbyd_130 ._gutter_1jbyd_61{flex:0 0 28px;font-size:10px;line-height:20px}._dense_1jbyd_130 ._row_1jbyd_47{min-height:20px}._dense_1jbyd_130 ._overBadge_1jbyd_119{line-height:20px}:root{--c-bg: #F2EDE3;--c-paper: #FBF7EE;--c-panel: #EDE6D7;--c-line: #E2DACA;--c-lineSoft: #DFD5BE;--c-line2: #ECE4D4;--c-ink: #1F1A14;--c-inkMuted: #5A4E3F;--c-inkFaint: #75654F;--c-inkGhost: #B5A88F;--c-accent: #C8553D;--c-accentFill: #BC4D34;--c-accentDeep: #A8442F;--c-accentSoft: #F2D9D1;--c-accentTint: #FAEDE7;--c-ok: #5C7A4E;--c-warn: #A37A2A;--c-borderStrong: #C9BFA9;--surface-float: #FFFCF5;--surface-row-active: #F7F1E6;--r-sm: 8px;--r: 11px;--r-lg: 16px;--sh-sm: 0 1px 2px rgba(33, 27, 19, .05);--sh: 0 14px 44px -22px rgba(60, 42, 26, .42), 0 3px 10px -5px rgba(60, 42, 26, .14);--sh-lg: 0 30px 70px -30px rgba(60, 42, 26, .5);--font-serif: "Source Serif 4", "Noto Serif SC", Georgia, serif;--font-serifLat: "Source Serif 4", "Noto Serif SC", Georgia, serif;--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--lh-body: 1.7;--lh-read: 1.75}:root:lang(zh),:root:lang(ja),:root:lang(ko){--lh-body: 1.8;--lh-read: 1.9}:root:lang(zh){--font-serif: "Noto Serif SC", "Source Serif 4", Georgia, serif;--font-serifLat: "Noto Serif SC", "Source Serif 4", Georgia, serif;--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif}:root:lang(ja){--font-serif: "Noto Serif JP", "Source Serif 4", Georgia, serif;--font-serifLat: "Noto Serif JP", "Source Serif 4", Georgia, serif;--font-sans: "Inter", "Noto Sans JP", system-ui, sans-serif}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans)}html{scroll-behavior:smooth}:target{scroll-margin-top:84px}html.tx-app,html.tx-app body{height:100%;overflow:hidden}html.tx-app #root{height:100%}body{background:radial-gradient(120% 90% at 88% -6%,#fbf7ee,#fbf7ee00 44%),radial-gradient(100% 80% at 0% 110%,var(--c-panel) 0%,transparent 50%),var(--c-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty}#root{min-height:100%}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit}::selection{background:var(--c-accent);color:var(--c-paper)}@keyframes floatUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barPulse{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes skel{0%,to{opacity:.5}50%{opacity:1}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--c-accentSoft)}70%{box-shadow:0 0 0 7px #c8553d00}to{box-shadow:0 0 #c8553d00}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}.tx-focus:focus-visible{outline:2px solid #A8442F;outline-offset:2px;border-radius:8px}.tx-scroll{scrollbar-width:thin;scrollbar-color:var(--c-borderStrong) transparent}.tx-scroll::-webkit-scrollbar{width:8px;height:8px}.tx-scroll::-webkit-scrollbar-thumb{background:var(--c-borderStrong);border-radius:4px}.tx-scroll::-webkit-scrollbar-track{background:transparent}.tx-login-shell{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tx-login-head{padding:22px 42px;display:flex;justify-content:space-between;align-items:center}.tx-login-body{flex:1;min-height:0;overflow-y:auto;padding:32px 64px;display:flex;flex-direction:column;min-width:0}.tx-login-grid{display:grid;grid-template-columns:1fr 468px;gap:clamp(40px,6vw,80px);align-items:center;width:100%;max-width:1180px;margin:auto;min-width:0}.tx-login-foot{padding:16px 42px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tx-login-links{display:flex;gap:20px;align-items:center}@media (max-width: 900px){.tx-login-grid{grid-template-columns:minmax(0,468px);justify-content:center;margin:0 auto}.tx-login-pitch{display:none}.tx-login-body{padding:24px 20px 40px}.tx-login-head{padding:16px 20px}.tx-login-shell{overflow:auto}.tx-login-foot{flex-direction:column;align-items:flex-start;padding:16px 20px}.tx-login-links{flex-wrap:wrap;gap:12px 16px}}input::placeholder,textarea::placeholder{color:var(--c-inkGhost);font-weight:400;opacity:1}
