@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-transparent:rgba(30,41,59,.7);--color-primary:#81c7d4;--color-primary-glow:rgba(99,102,241,.5);--color-secondary:#ec4899;--color-text-main:#2c3e50;--color-text-muted:#5d4037;--color-border:#e2e8f0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-glow:0 0 20px var(--color-primary-glow);--font-sans:"Microsoft JhengHei","微軟正黑體",sans-serif;--font-poem:"BiauKai","DFKai-SB","標楷體",serif}.font-poem{font-family:var(--font-poem)!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-attachment:fixed;background-color:#f4f1ea;background-image:url(../bg_landscape.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;color:var(--color-text-main);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__nuxt,body{display:flex;flex-direction:column;min-height:100vh}#__nuxt{width:100%}.container{margin:0 auto;max-width:1200px;padding:2rem;width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 4px 6px -1px #6366f166;color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.title-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-surface-transparent);border:1px solid hsla(0,0%,100%,.1)}.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}
