@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Instrument+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap";:root{--font-display:"Fraunces", "Noto Serif SC", Georgia, serif;--font-body:"Instrument Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--page-top-space:calc(26px + env(safe-area-inset-top,0px));--page-header-padding:var(--page-top-space) 24px 0;--page-header-padding-bottom:var(--page-top-space) 24px 24px;--page-floating-top:calc(8px + env(safe-area-inset-top,0px));--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:980px;--content-gutter:16px;--surface-blur:blur(22px)}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.3s;transition-timing-function:ease}.animate-in,.animate-in-delay-1,.animate-in-delay-2,.animate-in-delay-3,.animate-in *,.animate-in-delay-1 *,.animate-in-delay-2 *,.animate-in-delay-3 *{transition:none!important}[data-theme=dark] body{color:#f5efe5;background:radial-gradient(circle at 18% 0,#d4af552e 0%,#d4af5500 26%),radial-gradient(circle at 100% 10%,#6b8fa82e 0%,#6b8fa800 32%),linear-gradient(#1b171d 0%,#121016 46%,#0b0a0f 100%)}[data-theme=light] body{color:#1b1814;background:radial-gradient(circle at 12% 0,#c9a84c26 0%,#c9a84c00 28%),radial-gradient(circle at 100% 10%,#8096ac29 0%,#8096ac00 32%),linear-gradient(#fffcf7 0%,#f7f0e5 40%,#eee4d6 100%)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;min-height:100vh;overflow-x:hidden}.font-display{font-family:var(--font-display)}#root{min-height:100vh}.app-shell{position:relative}.app-shell:before{content:"";pointer-events:none;opacity:.5;background:linear-gradient(#ffffff0d 0%,#fff0 12%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 24px);position:absolute;inset:0}[data-theme=light] .app-shell:before{background:linear-gradient(#fff6 0%,#fff0 12%),repeating-linear-gradient(90deg,#7b5c2b08 0 1px,#0000 1px 24px)}.page{min-height:100vh;padding-bottom:84px;position:relative}.page:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at 0 0,#ffffff14 0%,#fff0 26%),radial-gradient(circle at 100% 100%,#c9a84c1a 0%,#c9a84c00 22%);position:absolute;inset:0}[data-theme=light] .page:before{background:radial-gradient(circle at 0 0,#fffc 0%,#fff0 28%),radial-gradient(circle at 100% 100%,#c9a84c1f 0%,#c9a84c00 22%)}.page-header{padding:var(--page-header-padding);z-index:1;position:relative}.page-content{z-index:1;padding:0 var(--content-gutter);position:relative}.hero-panel,.surface-card,.glass-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--surface-blur);position:relative;overflow:hidden}.hero-panel:before,.surface-card:before,.glass-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff24 0%,#fff0 42%);position:absolute;inset:0}[data-theme=light] .hero-panel:before,[data-theme=light] .surface-card:before,[data-theme=light] .glass-card:before{background:linear-gradient(135deg,#ffffffa6 0%,#fff0 42%)}.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:34px;line-height:.98}.section-subtitle{font-size:15px;line-height:1.6}.pill-switch{border-radius:var(--radius-pill);gap:0;padding:4px;display:inline-flex}.pill-switch button{border-radius:var(--radius-pill)}.editorial-grid{gap:12px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.three-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.four-up{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}input,textarea,select{font-family:var(--font-body)}@media (width<=380px){.section-title{font-size:30px}}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;outline:none;font-family:inherit}[style*="cursor: pointer"],[style*=cursor\:pointer]{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{opacity:0;animation:.35s ease-out forwards fadeInUp}.animate-in-delay-1{opacity:0;animation:.35s ease-out 50ms forwards fadeInUp}.animate-in-delay-2{opacity:0;animation:.35s ease-out .1s forwards fadeInUp}.animate-in-delay-3{opacity:0;animation:.35s ease-out .15s forwards fadeInUp}
