:root{--color-ramos-black:#2b1b0f;--color-ramos-white:#fff;--color-ramos-accent:#d1a75d;--color-ramos-gray:#f4f4f4;--color-ramos-muted:#786452;--color-ramos-surface:#fff;--color-ramos-border:#e0e0e0;--font-vibe-sans:"Manrope","Noto Sans SC","Noto Sans TC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-vibe-display:"Playfair Display","Cormorant Garamond","Noto Sans SC","Songti SC",serif;--font-vibe-accent:"Outfit",sans-serif}.vibe-root{color:var(--color-ramos-black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.vibe-root .glass{-webkit-backdrop-filter:blur(40px);border:1px solid var(--color-ramos-border);background:#fff9eed1}.vibe-root .bento-card{background:var(--color-ramos-white);border:1px solid var(--color-ramos-border);border-radius:32px;padding:1.5rem;transition:all .5s}.vibe-root .bento-card:hover{background:#f8f8f8;border-color:#d1a75d73;box-shadow:0 24px 48px -18px #d1a75d2e}.vibe-root .btn-primary{color:var(--color-ramos-black);background:linear-gradient(135deg,#f1d190 0%,#c99540 100%);border-radius:9999px;padding:1rem 2rem;font-weight:700;transition:all .3s;box-shadow:0 18px 45px #d1a75d47}.vibe-root .btn-primary:hover{transform:scale(1.05);box-shadow:0 20px 36px #d1a75d59}.vibe-root .btn-primary:active{transform:scale(.95)}.vibe-root .profile-panel-card{border:1px solid var(--color-ramos-border);color:var(--color-ramos-black);background:#ffffffe6;border-radius:32px;box-shadow:0 18px 40px #563d2014}.vibe-root .profile-panel-card:hover{border-color:#d1a75d66;box-shadow:0 24px 48px #d1a75d24}.vibe-root .profile-panel-footer{background:linear-gradient(#fcfaf5 0%,#f7f1e5 100%);border-top:1px solid #d1a75d2e}.vibe-root .profile-panel-input{border-color:var(--color-ramos-border);min-height:3rem;color:var(--color-ramos-black);background:#fffffff0;border-radius:1rem}.vibe-root .profile-panel-input::placeholder{color:#2b1b0f73}.vibe-root .profile-panel-input:focus-visible{border-color:#d1a75d8c;box-shadow:0 0 0 3px #d1a75d26}.vibe-root .profile-button-gold{color:var(--color-ramos-black);background:linear-gradient(135deg,#f1d190 0%,#c99540 100%);border:1px solid #c995403d;box-shadow:0 16px 30px #d1a75d3d}.vibe-root .profile-button-gold:hover{color:var(--color-ramos-black);background:linear-gradient(135deg,#f4d79a 0%,#d2a04f 100%);transform:translateY(-1px);box-shadow:0 20px 36px #d1a75d47}.vibe-root .profile-button-gold:active{transform:translateY(0)}.vibe-root .profile-button-outline{border:1px solid var(--color-ramos-border);color:var(--color-ramos-black);background:#ffffffeb}.vibe-root .profile-button-outline:hover{color:var(--color-ramos-black);background:#faf6ee;border-color:#d1a75d59}.vibe-root .nav-item-active{color:var(--color-ramos-accent)}.vibe-root .nav-label{letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:800}.vibe-root .text-display{font-family:var(--font-vibe-display);letter-spacing:-.05em;font-weight:700;line-height:.96}.vibe-root .text-accent{font-family:var(--font-vibe-accent);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.vibe-root .text-dense{letter-spacing:-.025em;line-height:1.1}.vibe-root .text-ramos-muted{color:var(--color-ramos-muted)}.vibe-root .text-\[8px\],.vibe-root .text-\[9px\],.vibe-root .text-\[10px\]{font-size:.75rem;line-height:1.1rem}.vibe-root .mesh-bg{z-index:-1;background:linear-gradient(#fff 0%,#f8f8f8 100%);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.vibe-root .markdown-body{line-height:1.625}.vibe-root .markdown-body p{margin-bottom:1rem}.vibe-root .markdown-body p:last-child{margin-bottom:0}:lang(zh),:lang(zh-TW),:lang(ja),:lang(ko){letter-spacing:.02em;word-break:break-all}:lang(zh) .vibe-root,:lang(zh-TW) .vibe-root,:lang(ja) .vibe-root,:lang(ko) .vibe-root{line-height:1.7}:lang(zh) .vibe-root .text-display,:lang(zh-TW) .vibe-root .text-display,:lang(ja) .vibe-root .text-display,:lang(ko) .vibe-root .text-display{letter-spacing:0;font-family:Noto Sans SC,Noto Sans TC,PingFang SC,sans-serif;line-height:1.15}:lang(zh) .vibe-root .nav-label,:lang(zh-TW) .vibe-root .nav-label,:lang(ja) .vibe-root .nav-label,:lang(ko) .vibe-root .nav-label{text-transform:none;letter-spacing:.08em;font-weight:700}.vibe-root ::-webkit-scrollbar{width:4px}.vibe-root ::-webkit-scrollbar-track{background:0 0}.vibe-root ::-webkit-scrollbar-thumb{background:#0000000d;border-radius:9999px}.vibe-root ::-webkit-scrollbar-thumb:hover{background:#d1a75d59}
