:root{--bg-color: #ffffff;--text-color: #000000}[data-theme=dark]{--bg-color: #000000;--text-color: #ffffff}html,body,#root,.layout-root{height:100%;min-height:100vh}.layout-root{display:flex;flex-direction:column}body{margin:0;background:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--text-color);background:var(--bg-color);position:fixed;top:0;left:0;width:100vw;z-index:100;height:4rem;box-sizing:border-box}header nav{display:flex;gap:1rem}header a{text-decoration:none;color:inherit}header a:hover{opacity:.7}header .logo{font-weight:700}button{background:var(--bg-color);color:var(--text-color);border:1px solid var(--text-color);padding:.4rem .8rem;cursor:pointer;transition:background .2s,color .2s}button:hover{background:var(--text-color);color:var(--bg-color)}main{max-width:800px;margin:0 auto;padding:6rem 2rem 2rem;flex:1 1 auto}.home-container{display:flex;justify-content:center;align-items:center;text-align:center;font-size:2.5rem;font-weight:700;letter-spacing:.05em}h1{margin-top:0;margin-bottom:1.5rem;font-size:2rem;border-bottom:1px solid var(--text-color);padding-bottom:.5rem}ul{list-style:none;padding:0}li+li{margin-top:.5rem}a{color:inherit;text-decoration:none}
