@font-face{font-family:Inter;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--background:#f6f7f5;--foreground:#151719;--card:#fff;--card-foreground:#151719;--primary:#151719;--primary-foreground:#fff;--secondary:#eef1ef;--secondary-foreground:#151719;--muted:#eef1ef;--muted-foreground:#6b7175;--accent:#7faebb;--accent-foreground:#151719;--destructive:#b42318;--destructive-foreground:#fff;--border:#15171914;--ring:#7faebb;--radius:1.125rem;--nova-bg:#f6f7f5;--nova-bg-2:#eef1ef;--nova-bg-ocean:#e7f0f2;--nova-text:#151719;--nova-text-body:#5f666b;--nova-text-muted:#8b9297;--nova-border:#15171914;--nova-accent:#7faebb;--nova-accent-light:#ddedef;--nova-warm:#e9e1d4;--nova-card-bg:#ffffffa3;--nova-card-border:#15171914;--nova-shadow:0 12px 40px #1517190d}*{border-color:var(--nova-border)}html{scroll-behavior:smooth}body{background:var(--nova-bg);color:var(--nova-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.signout-recovery{z-index:100;border:1px solid var(--border-subtle,#d7dbe2);background:var(--surface-default,#fff);max-width:32rem;color:var(--text-primary,#333);border-radius:16px;margin:0 auto;padding:20px;position:fixed;bottom:16px;left:16px;right:16px}.signout-recovery .admin-row{gap:20px;margin-top:12px;display:flex}.signout-recovery a,.signout-recovery button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.article-prose p{white-space:pre-wrap;margin:.75em 0}.article-prose h1{margin:1em 0 .5em;font-size:1.5rem;font-weight:700}.article-prose h2{margin:1em 0 .5em;font-size:1.25rem;font-weight:600}.article-prose h3{margin:1em 0 .5em;font-size:1.125rem;font-weight:600}.article-prose ul{padding-left:1.5rem;list-style:outside}.article-prose ol{padding-left:1.5rem;list-style:decimal}.article-prose blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:1rem}.article-prose a{color:var(--primary);text-decoration:underline}.article-prose pre{background:var(--secondary);white-space:pre;border-radius:.5rem;padding:1rem;overflow-x:auto}.article-prose code{background:var(--secondary);border-radius:.25rem;padding:.1rem .25rem}.article-prose img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:24rem;margin:1rem 0;display:block}.article-prose hr{border-color:var(--border);margin:1.5rem 0}.article-prose table{border-collapse:collapse}.article-prose td,.article-prose th{border:1px solid var(--border);padding:.5rem}.article-prose .ProseMirror{overflow-wrap:anywhere;line-height:2}.article-prose .ProseMirror-selectednode{outline:2px solid var(--primary)}.action-feedback{z-index:10000;top:max(20px, env(safe-area-inset-top));color:#277045;width:max-content;max-width:min(520px,100vw - 32px);font:14px/1.6 var(--font-sans,sans-serif);background:#fff;border:1px solid #dce5df;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #17202b24}.action-feedback>svg{flex-shrink:0;margin-top:2px}.action-feedback p{overflow-wrap:anywhere;margin:0}.action-feedback button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.action-feedback button:hover{background:#00000008}.action-feedback-error{color:#a33333;border-color:#ecd4d4}.action-feedback-info{color:#365a91;border-color:#d6e1f1}
