@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--color-bg:#fff;--color-bg-alt:#fff;--color-surface:#fff;--color-primary:#031a1e;--color-primary-hover:#0a2e2e;--color-primary-light:#163f3f;--color-accent:#00b4a0;--color-accent-light:#00d4bc;--color-text:#031a1e;--color-text-muted:#031a1e;--color-text-light:#8a9ba3;--color-border:#e2eded;--color-white:#fff;--font-sans:"Sans-serif",-apple-system,BlinkMacSystemFont,"Segoe UI";--font-serif:"Sans-serif",-apple-system,BlinkMacSystemFont;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0a2e2e14,0 1px 2px #0a2e2e0d;--shadow-md:0 4px 16px #0a2e2e1a,0 2px 6px #0a2e2e0f;--shadow-lg:0 10px 40px #0a2e2e1f,0 4px 12px #0a2e2e14;--shadow-glow:0 0 30px #00b4a026;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:680px;padding:0 var(--spacing-lg);margin:0 auto}.page-wrapper{min-height:100vh;padding:var(--spacing-3xl)var(--spacing-md);flex-direction:column;align-items:center;display:flex}.text-serif{font-family:var(--font-serif)}.text-muted{color:var(--color-text-muted)}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:.875rem var(--spacing-xl);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.01em;transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);cursor:pointer;text-align:center;font-size:.9375rem;font-weight:500;display:flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#ffffff14 0%,#0000 60%);position:absolute;inset:0}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:0px solid var(--color-border);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{background:linear-gradient(to right,var(--color-accent),transparent);border-radius:var(--radius-full);border:none;width:40px;height:2px}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.page-header h1{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.page-header p{color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:1rem}.back-link{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);transition:color var(--transition-fast),gap var(--transition-fast);font-size:.875rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-primary);gap:var(--spacing-sm)}.tag{color:var(--color-primary-light);border-radius:var(--radius-full);letter-spacing:.02em;background:#00b4a01a;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.site-footer{text-align:center;padding:var(--spacing-xl)var(--spacing-md);color:var(--color-text-light);font-size:.8125rem}@media (max-width:480px){.page-wrapper{padding:var(--spacing-xl)var(--spacing-md)}}
