@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap";:root{--ink: #23456b;--ink-soft: #2f557d;--ink-muted: #466c91;--slate: #6a84a0;--slate-light: #96aac2;--paper: #ffffff;--paper-warm: #f9f7f1;--paper-cool: #eef5f7;--white: #ffffff;--accent: #2ab7d2;--accent-soft: #4fcadf;--accent-glow: rgba(42, 183, 210, .18);--gold: #f5b700;--gold-soft: rgba(245, 183, 0, .18);--sunset: #ff9f43;--sunset-soft: rgba(255, 159, 67, .15);--palm: #2e8b57;--palm-soft: rgba(46, 139, 87, .14);--border: rgba(35, 69, 107, .08);--border-strong: rgba(35, 69, 107, .15);--surface-glass: rgba(255, 255, 255, .72);--surface-glass-hover: rgba(255, 255, 255, .88);--shadow-sm: 0 1px 3px rgba(35, 69, 107, .06);--shadow-md: 0 4px 16px rgba(35, 69, 107, .1);--shadow-lg: 0 12px 40px rgba(35, 69, 107, .12);--shadow-xl: 0 24px 64px rgba(35, 69, 107, .16);--font-display: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--header-height: 72px;font-family:var(--font-body);line-height:1.7;font-weight:400;color-scheme:light;color:var(--ink);background:var(--paper);min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);overflow-x:hidden;overflow-wrap:anywhere;word-break:normal;line-break:strict}a{color:var(--ink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}::selection{background:var(--accent);color:var(--white)}
