.public-layout{min-height:100vh;min-height:100dvh;width:100%;background:#f8fafc}.public-layout__content,.public-layout__content>*{width:100%}.public-layout__footer{width:100%;padding:1.5rem 1rem 2rem}.public-layout__footer-inner{width:100%;max-width:1040px;margin:0 auto;display:flex;justify-content:center}.public-layout__footer-link{color:#64748b;text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.public-layout__footer-link:hover{color:#0f172a}.public-page{min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:visible;scroll-behavior:smooth;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,1));color:#0f172a}.public-page,.public-page>*{width:100%;max-width:100%}.public-page{scrollbar-width:auto;scrollbar-color:#94a3b8 #f1f5f9}.public-page::-webkit-scrollbar{width:12px}.public-page::-webkit-scrollbar-track{background:#f1f5f9}.public-page::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:999px;border:3px solid #f1f5f9}.public-page::-webkit-scrollbar-thumb:hover{background-color:#64748b}.public-markdown{width:100%;max-width:none;margin:0;overflow:visible;padding:0;font-size:16px;line-height:1.7;color:#0f172a;background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.public-markdown,.public-markdown *{box-sizing:border-box}.public-markdown [data-role=assistant],.public-markdown [data-role=user]{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:14px}.public-markdown [data-role=user]{background:#f0f9ff;border-left:4px solid #38bdf8}.public-markdown [data-role=assistant]{background:#f5f3ff;border-left:4px solid #a78bfa}.public-markdown h1{font-size:2.15rem;font-weight:700;margin:2.75rem 0 1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.45rem;letter-spacing:-.03em}.public-markdown h2{font-size:1.65rem;font-weight:700;margin:2.25rem 0 .9rem;letter-spacing:-.02em}.public-markdown h3{font-size:1.25rem;font-weight:700;margin:1.6rem 0 .65rem;letter-spacing:-.015em}.public-markdown p{margin:.9rem 0;color:#0f172a;font-size:1.02rem;line-height:1.8}.public-markdown ol,.public-markdown ul{margin:.75rem 0 .75rem 1.5rem;padding-left:1.4rem}.public-markdown ol{list-style:decimal}.public-markdown ul{list-style:disc}.public-markdown li{margin:.25rem 0;display:list-item}.public-markdown ol>li::marker{font-weight:700;color:#0f172a}.public-markdown ul>li::marker{color:#475569}.public-markdown>:first-child{margin-top:0!important}.public-markdown blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:4px solid #c7d2fe;background:#f8fafc;color:#334155}.public-markdown pre{background:#0f172a;padding:1rem;border-radius:6px;margin:1.25rem 0}.public-markdown code{background:#f1f5f9;color:#0f172a;padding:.15rem .35rem;border-radius:4px;font-size:.875rem}.public-markdown table{width:100%;border-collapse:collapse;margin:1.5rem 0}.public-markdown td,.public-markdown th{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.public-markdown th{background:#f8fafc;font-weight:600}.public-markdown hr{border:none;border-top:1px solid #e5e7eb;margin:2.4rem 0}.public-markdown strong{color:inherit;font-weight:700}.public-markdown pre{background:linear-gradient(180deg,#0b1220,#020617);color:#e5e7eb;padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;font-size:.875rem;line-height:1.65;margin:1.75rem 0;border:1px solid #1e293b;box-shadow:0 10px 25px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.03)}.public-markdown pre code{background:transparent;padding:0;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:inherit;white-space:pre}.public-markdown :not(pre)>code{background:#f1f5f9;color:#0f172a;padding:.15rem .4rem;border-radius:6px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;border:1px solid #e5e7eb}.markdown-scroll-root{min-height:100vh;min-height:100dvh;height:auto;overflow-y:visible;scrollbar-width:auto!important;scrollbar-color:rgba(120,120,120,.7) transparent}.markdown-scroll-root::-webkit-scrollbar{width:10px!important;height:10px!important}.markdown-scroll-root::-webkit-scrollbar-thumb{background-color:rgba(120,120,120,.7)!important;border-radius:6px}.markdown-scroll-root::-webkit-scrollbar-track{background:transparent!important}@media (max-width:767px){.public-layout__footer{padding:1.25rem .85rem 1.75rem}.public-page{background:#ffffff}.public-markdown{padding:0}.public-markdown h1{font-size:1.8rem}.public-markdown h2{font-size:1.4rem}.public-markdown h3{font-size:1.15rem}}